/* Tailwind UI page-headings/01-with-actions adapted to the public shell. */
.review-print-page{--poster-navy:#102944;--poster-blue:#075ca8;color:var(--poster-navy);background:#eef3f7}
.review-print-tools{max-width:940px;margin:32px auto;padding:0 24px;line-height:1.6}
.review-print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.review-print-toolbar h1{font-size:26px;line-height:1.25;overflow-wrap:anywhere;margin:0}
.review-print-tools a{color:var(--poster-blue);text-decoration:underline;text-underline-offset:3px}
#review-print-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1d5db;border-radius:8px;background:#f3f4f6;color:#374151;font:inherit;font-weight:700;min-height:44px;padding:12px 24px;cursor:pointer;flex-shrink:0;box-shadow:0 1px 2px #0000000d}
#review-print-button[hidden]{display:none}
#review-print-button:hover{background:#e5e7eb;color:#1f2937}
#review-print-button svg{width:20px;height:20px;flex:none}
.review-print-tools :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.review-poster{box-sizing:border-box;max-width:720px;margin:32px auto 48px;padding:44px 40px;background:#fff;color:var(--poster-navy);text-align:center;line-height:1.5}
.review-poster p{margin:14px 0}.review-poster-brand{font-size:20px;font-weight:800;letter-spacing:-.03em}
.review-poster .review-poster-name{font-size:32px;line-height:1.2;overflow-wrap:anywhere;margin:32px 0 18px}
.review-poster .review-poster-name-long{font-size:24px}
.review-poster .review-poster-title{font-size:38px;line-height:1.15;font-weight:750;margin:22px 0 16px}
.review-poster-qr{width:265px;max-width:100%;margin:24px auto}
.review-poster-qr svg{display:block;width:100%;height:auto}
.review-poster-scan{font-weight:700;font-size:20px}
.review-poster-url{font-size:14px;overflow-wrap:anywhere;color:var(--poster-blue)}
.review-poster .review-poster-note{font-size:14px;margin-top:24px}
@media(max-width:600px){.review-print-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.review-print-tools{padding:0 16px}.review-poster{padding:28px 18px;margin:24px 12px}.review-poster .review-poster-name{font-size:26px}.review-poster .review-poster-name-long{font-size:21px}.review-poster .review-poster-title{font-size:30px}}
@page{size:A4 portrait;margin:15mm}
@media print{
html,body.review-print-page{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
.review-print-page>header,.review-print-page>footer,.review-print-page>.skip-link,.review-print-tools{display:none!important}
.review-print-page main{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}
.review-poster{max-width:none;margin:0;padding:6mm 0;background:#fff;color:#000;break-inside:avoid;font-size:12pt}
.review-poster .review-poster-name{font-size:24pt;margin:10mm 0 5mm}
.review-poster .review-poster-name-long{font-size:14pt;line-height:1.15;margin:5mm 0 3mm}
.review-poster .review-poster-title{font-size:28pt}
.review-poster-qr{width:70mm;margin:7mm auto}
.review-poster-url{font-size:10pt;color:#000}.review-poster .review-poster-note{font-size:11pt}
}
