/* Shared screen shell. Printed documents retain their original paper content. */
.pw-page-header { box-sizing:border-box; font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; text-align:left; width:100%; min-width:0; margin:0 0 1.5rem; }
.pw-page-header * { box-sizing:border-box; }
.pw-page-header .mw-public-breadcrumbs { margin:0 0 1rem; font-size:.875rem; }
.pw-page-header .mw-public-breadcrumbs li { min-width:0; overflow-wrap:anywhere; }
.pw-page-header .mw-nav-shell { position:static; margin-bottom:1rem; }
.pw-page-header .mw-nav-arrow { font:24px/1 system-ui,sans-serif; padding:0; margin:0; min-height:44px; min-width:30px; }
.pw-page-header .mw-nav-track .btn { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; padding:.55rem .85rem; min-height:44px; border-radius:10px; font-size:.875rem; text-decoration:none; margin:0; width:auto; }
.pw-page-header .mw-hero { margin:0; }
.pw-page-header .mw-hero h1 { line-height:1.25; overflow-wrap:anywhere; }
.pw-page-header a:focus-visible,.pw-page-header button:focus-visible { outline:3px solid #14b8a6; outline-offset:3px; }
.pw-bill-link { margin:1rem 0; }
.pw-bill-link a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem 1rem; border:1px solid #d8e2e7; border-radius:10px; background:#fff; color:#17384c; text-decoration:none; font-weight:600; }
#tracking-content,#progress-content,#received-content,#payment-content,#measurement-content,#customer-bill,#production-sheet { scroll-margin-top:1rem; }
@media screen {
    .pw-receipt { background:#f4f8fa; }
    .pw-receipt .pw-page-header { max-width:960px; margin:0 auto 1.5rem; }
    .pw-production .pw-page-header { max-width:960px; margin:24px auto; padding:0 14px; }
    .pw-production .sheet { box-sizing:border-box; max-width:100%; }
    .pw-paper-title { display:none; }
    .pw-production .sheet .top { flex-wrap:wrap; }
    .pw-production .sheet .top > div { min-width:0; overflow-wrap:anywhere; }
    .pw-production .sheet table { table-layout:fixed; }
    .pw-production .sheet td,.pw-production .sheet th { overflow-wrap:anywhere; }
    .pw-production .actions { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; }
}
@media(max-width:575.98px) {
    .pw-page-header .mw-hero { padding:1.25rem; }
    .pw-page-header .mw-hero h1 { font-size:1.5rem; }
    .pw-production .sheet { padding:18px; }
    .pw-receipt .receipt-card { padding:18px 16px 40px; }
    .pw-receipt .item-row { gap:.6rem; overflow-wrap:anywhere; }
    .pw-receipt .item-row > div { min-width:0; }
    .pw-receipt .item-row > span { flex-shrink:0; }
    .track-header > .container { flex-wrap:wrap; gap:.6rem!important; }
    .track-brand { min-width:0; }
    .track-brand-copy strong { font-size:.75rem; letter-spacing:.8px; }
}
@media print { .pw-page-header,.pw-bill-link { display:none!important; } }
