.project-print-dialog{width:min(100% - 2rem,54rem);max-width:none;max-height:calc(100vh - 2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);max-height:calc(100dvh - 2rem);color:var(--ink);overscroll-behavior:contain;margin:auto;padding:0;box-shadow:0 18px 72px #191c1838}.project-print-dialog::backdrop{background:#191c188f}.project-print-controls{border-bottom:1px solid var(--line);background:var(--surface);gap:1rem;padding:clamp(1rem,4vw,1.75rem);display:grid}.project-print-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.project-print-controls>h2{letter-spacing:-.025em;font-size:1.375rem}.project-print-controls p{color:var(--muted);font-size:.8125rem}.project-print-choices,.project-print-options{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:.25rem .875rem .375rem}.project-print-choices{flex-wrap:wrap;gap:0 1.25rem;display:flex}.project-print-choices legend,.project-print-options legend{color:var(--muted);padding-inline:.375rem;font-size:.75rem}.project-print-options{max-height:12rem;overflow-y:auto}.project-print-choices label,.project-print-selection{overflow-wrap:anywhere;align-items:center;gap:.625rem;min-height:44px;font-size:.875rem;display:flex}.project-print-selection+.project-print-selection{border-top:1px solid var(--line)}.project-print-choices input,.project-print-selection input{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--ink);flex:none;margin:0;padding:0}.project-print-actions{justify-content:flex-end}.project-print-sheet{border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:16px;margin:clamp(.75rem,3vw,1.75rem);padding:clamp(1rem,4vw,2.5rem);font-size:.875rem;line-height:1.5}.project-print-masthead{border-bottom:1px solid var(--line);padding-bottom:1rem}.project-print-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.project-print-title{letter-spacing:-.03em;margin:.375rem 0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.project-print-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin:.875rem 0;display:grid}.project-print-facts dt{color:var(--muted);font-size:.75rem}.project-print-facts dd{margin:0}.project-print-section{margin-top:1.5rem}.project-print-section>:is(h2,h3){margin-bottom:.5rem;font-size:1.0625rem}.project-print-entry{padding:.625rem 0}.project-print-entry+.project-print-entry{border-top:1px solid var(--line)}.project-print-entry :is(h3,h4){font-size:.9375rem}.project-print-text{white-space:pre-wrap;margin-block:.375rem}.project-print-output{display:none}@media screen and (max-width:480px){.project-print-dialog{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);border-radius:18px;max-height:calc(100dvh - 1rem)}.project-print-facts{grid-template-columns:minmax(0,1fr);gap:.625rem}}@media print{@page valcro-ficha{size:A4;margin:14mm 15mm}:is(html:has(>body>.project-print-output),body:has(>.project-print-output)){background:#fff;margin:0}body:has(>.project-print-output)>:not(.project-print-output){display:none!important}.project-print-dialog::backdrop{display:none!important}.project-print-output{page:valcro-ficha;display:block}.project-print-output .project-print-sheet{color:#171817;border:0;border-radius:0;margin:0;padding:0;font-size:10.5pt;line-height:1.45}.project-print-output .project-print-title{font-size:22pt}.project-print-output :is(h1,h2,h3,h4,dt){break-after:avoid}.project-print-output :is(.project-print-masthead,.project-print-facts>div){break-inside:avoid}.project-print-output p{orphans:3;widows:3}}
