/*
 * Print takeaway — the polished, FREE export (no gate). No library: a CSS print
 * stylesheet that strips the app chrome and leaves a clean vertical timeline.
 */
@media print {
    @page { margin: 1.5cm; }

    /* Hide everything interactive — inputs, the light bar, the gate. */
    .st-header, .st-panel, .st-lightbox, .st-takeaway, .st-footer,
    .st-reset, .st-advisory, .no-print {
        display: none !important;
    }

    body { background: #fff; color: #000; font-size: 12pt; }
    .st-wrap { display: block; padding: 0; max-width: none; }
    .st-result { display: block !important; }

    .st-place { font-size: 20pt; }
    .st-place-sub { color: #444; }

    /* Keep warnings — they're the point — but flatten to ink-friendly. */
    .st-warnings { margin-bottom: 1rem; }
    .st-warn {
        border: 1px solid #999 !important; background: #fff !important;
        color: #000 !important; box-shadow: none !important;
    }
    .st-warn.is-critical { border: 2px solid #000 !important; font-weight: 700; }

    .st-timeline-wrap { border: none; box-shadow: none; padding: 0; }
    .st-tl-item { break-inside: avoid; }
    .st-timeline::before { background: #ccc; }
    .st-tl-body::before { border-color: #666 !important; background: #fff !important; }
    .st-tl-item.is-golden .st-tl-body::before,
    .st-tl-item.is-sun .st-tl-body::before { background: #000 !important; border-color: #000 !important; }

    /* Branded header (logo + studio name) on the couple's takeaway */
    .st-print-brand { border-bottom: 1px solid #ccc; margin-bottom: 1rem; padding-bottom: 0.6rem; }
    .st-print-brand img { max-height: 48px; }
    .st-print-brand span { color: #000; }

    .st-print-footer { display: block !important; margin-top: 1.5rem; font-size: 9pt; color: #666; }
}

.st-print-footer { display: none; }
