/* ========================================================
   ORB Print Stylesheet - Buy Offer printout
   Professional layout for customer-facing printouts
   ======================================================== */

@media print {
    /* Hide non-essential UI */
    .home-fab,
    .step-nav,
    .review-header__actions,
    .btn-action,
    .offer-actions,
    .card-tile__actions,
    .condition-pills,
    .customer-modal,
    .htmx-indicator,
    .scan-page,
    .review-page,
    .rate-toggle,
    nav,
    footer,
    .analysis-progress-panel,
    .loading-overlay {
        display: none !important;
    }

    /* Reset dark theme for print */
    * {
        color: #000 !important;
        background: #fff !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    body {
        font-family: "Helvetica Neue", Arial, sans-serif;
        font-size: 11pt;
        line-height: 1.4;
        margin: 0;
        padding: 0;
    }

    /* Store Branding Header */
    .offer-page::before {
        content: "";
        display: block;
        text-align: center;
        font-size: 18pt;
        font-weight: 700;
        padding-bottom: 0.5em;
        border-bottom: 2px solid #000;
        margin-bottom: 1em;
    }

    /* Offer Summary - clean horizontal layout */
    .offer-summary {
        display: flex;
        justify-content: space-between;
        gap: 1em;
        margin-bottom: 1em;
        padding-bottom: 0.75em;
        border-bottom: 1px solid #ccc;
    }

    .offer-summary__stat {
        border: none !important;
        padding: 0;
    }

    .offer-summary__label {
        font-size: 9pt;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .offer-summary__value {
        font-size: 16pt;
        font-weight: 800;
    }

    .offer-summary__stat--highlight .offer-summary__value {
        font-size: 20pt;
    }

    /* Offer Table */
    .offer-table-wrap {
        overflow: visible;
    }

    .offer-table {
        width: 100%;
        border-collapse: collapse;
        font-size: 10pt;
    }

    .offer-table th {
        border-bottom: 2px solid #000;
        padding: 0.5em 0.75em;
        font-size: 8pt;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .offer-row td {
        padding: 0.4em 0.75em;
        border-bottom: 1px solid #ddd;
    }

    .offer-row__thumb {
        width: 28px;
        height: 28px;
        border-radius: 2px;
    }

    .offer-row__name {
        max-width: none;
    }

    .offer-table__total td {
        border-top: 2px solid #000;
        font-size: 12pt;
        padding: 0.6em 0.75em;
    }

    /* Footer note */
    .offer-page::after {
        content: "Prices valid at time of offer. Subject to verification.";
        display: block;
        text-align: center;
        font-size: 8pt;
        color: #666 !important;
        margin-top: 2em;
        padding-top: 1em;
        border-top: 1px solid #ccc;
    }

    /* Page settings */
    @page {
        margin: 0.75in;
        size: letter;
    }

    /* Avoid page breaks inside rows */
    .offer-row {
        page-break-inside: avoid;
    }
}
