/* print.css - @media print 打印样式 */

@page {
    size: A4;
    margin: 15mm 12mm;
}

@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        margin: 0;
        padding: 0;
        font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    }

    .no-print {
        display: none !important;
    }

    .print-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 10px;
        margin-bottom: 14px;
        border-bottom: 2px solid #1e293b;
        page-break-after: avoid;
    }

    .print-header-brand {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .print-header-icon {
        width: 28px;
        height: 28px;
        border-radius: 7px;
        object-fit: cover;
    }

    .print-header-title {
        font-size: 16px;
        font-weight: 700;
        color: #1e293b;
        letter-spacing: 0.5px;
    }

    .print-header-date {
        font-size: 11px;
        color: #94a3b8;
    }

    .print-instruction {
        display: flex !important;
        gap: 16px;
        padding: 10px 14px;
        margin-bottom: 14px;
        background: #f1f5f9;
        border-radius: 8px;
        border-left: 3px solid #2563eb;
        page-break-after: avoid;
    }

    .print-instruction-step {
        font-size: 10.5px;
        color: #475569;
        line-height: 1.6;
        white-space: nowrap;
    }

    #wordContainer {
        display: grid !important;
        grid-template-columns: 1.4fr 1fr 1.3fr 1.4fr 1fr 1.3fr !important;
        border-top: 1.5px solid #333;
        border-left: 1.5px solid #333;
        padding: 0 !important;
        width: 100% !important;
        page-break-inside: auto;
    }

    .word-card {
        display: contents;
    }

    .pdf-only {
        display: flex !important;
        border-right: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 7px 8px;
        min-height: 32px;
        align-items: center;
        font-size: 11.5px;
        color: #222;
        page-break-inside: avoid;
    }

    .pdf-word-cell {
        font-weight: 600;
        color: #111;
    }

    .pdf-word-cell span {
        font-weight: 400;
        color: #888;
        font-style: italic;
    }
}
