[hidden]{display:none!important}.instructions-main{max-width:1180px;margin:40px auto;padding:0 24px 60px}.instructions-main h1{font:clamp(32px,5vw,48px)/1.15 Georgia,serif}.instructions-main h2{font:26px/1.3 Georgia,serif;margin:0 0 16px}.instructions-main .eyebrow{margin-bottom:12px}.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin:24px 0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.toolbar h2{flex:1;margin:0}.toolbar label{flex:1;margin:0;min-width:160px}.instructions-main button,.instructions-main .toolbar a{border:1px solid #a7b5b4;border-radius:5px;padding:11px 16px;background:white;color:var(--ink);cursor:pointer;min-height:44px;font:inherit}.instructions-main button.primary,.instructions-main button[type=submit]{background:var(--ink);color:white}.instructions-main button:disabled{cursor:not-allowed}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:20px 0}.filters label{min-width:0}.instructions-main label{display:block;font-size:14px}.instructions-main select{width:100%;margin-top:7px;padding:12px;border:1px solid #a7b5b4;border-radius:3px;background:white;color:var(--ink);font:inherit;min-height:46px}.sheet-row{padding:18px 0;border-top:1px solid var(--line)}.sheet-row label.check{font-size:17px;font-weight:650;cursor:pointer}.check{display:flex!important;gap:14px;align-items:center}.check input{width:24px;height:24px;flex-shrink:0;margin:0;accent-color:var(--ink)}.sheet-row p{margin:8px 0 8px 38px}.sheet-row .toolbar{margin-left:38px}.meta{font-size:13px;color:var(--muted)}.badge{font:13px system-ui;display:inline-block;padding:3px 8px;border-radius:4px;background:#edf0df}.selection{border-left:5px solid #698d32}#selected li{margin:8px 0}#count{font:16px system-ui;padding:6px 12px;background:var(--accent);border-radius:30px}#status{min-height:26px}#status.error,#editor-status,#preview-status{color:#9d2525}.instructions-main dialog{max-width:760px;width:calc(100% - 24px);max-height:90vh;border:1px solid var(--line);border-radius:10px;padding:26px;color:var(--ink);overflow-y:auto}.instructions-main dialog::backdrop{background:#183b4677}.instruction summary{font-size:18px;font-weight:650;cursor:pointer;min-height:44px;padding:6px 0}.instruction-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:20px}.patient{max-width:800px}.patient nav li{margin:10px 0}.patient a{overflow-wrap:anywhere}.unavailable{border-left:5px solid #ad7624;background:#fff8e9}#qr svg{width:280px;max-width:100%;height:auto}#generated{break-inside:avoid}#history details{margin-top:20px}.instructions-main p,.instructions-main li,.instructions-main summary{overflow-wrap:anywhere}.instructions-main input{max-width:100%}
@media(max-width:650px){.instructions-main{padding:0 16px 40px;margin-top:24px}.panel{padding:18px}.filters{grid-template-columns:1fr;gap:12px}.site-header{gap:12px}.site-header>a:last-child{font-size:13px}.toolbar{align-items:stretch}.toolbar button{flex-grow:1}.sheet-row p,.sheet-row .toolbar{margin-left:0}.instructions-main dialog{padding:18px}}
@media print{body.qr-operator *{visibility:hidden}#generated,#generated *{visibility:visible}#generated{position:absolute;left:0;top:0;width:100%;border:0;margin:0}#generated .no-print{display:none}#generated input{border:0}#qr svg{width:55mm;height:55mm}#generated ul{font-size:10pt}}

/* Elenco compatto, con selezione e azione nello stesso riquadro. */
.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sheet-head,.sheet-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 170px;gap:20px;align-items:center}.sheet-head{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px;background:#f4f6f0}.sheet-row{padding:14px 12px}.sheet-row.is-selected{background:#f0f5e7}.sheet-row label.check{font-size:16px;font-weight:400;align-items:flex-start}.sheet-row .check input{margin-top:3px}.sheet-row .check strong{display:block;margin-top:5px}.sheet-row small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.sheet-meta{font-size:14px}.sheet-manage summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.sheet-row .toolbar{margin:0;margin-top:8px}.sheet-row .toolbar button{padding:8px;font-size:12px}.selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0 0;border-top:2px solid #698d32;margin-top:8px}.selection-bar>div{flex:1;min-width:220px}.selection-bar p{font-size:13px;margin:8px 0}.selection-bar #preview{font-weight:700;min-width:180px}.selection-details{margin-top:16px;font-size:14px}.selection-details summary{cursor:pointer;min-height:44px;padding:12px 0}.source-link{display:inline-block;padding:12px 16px;border:1px solid #a7b5b4;border-radius:5px}.instructions-main button:disabled{opacity:.5}.error{color:#9d2525!important}
@media(max-width:760px){.sheet-head{display:none}.sheet-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 8px}.sheet-meta,.sheet-manage{padding-left:38px}.sheet-row .check small{display:none}.selection-bar #preview{width:100%}.selection-bar>div{min-width:0;flex-basis:100%}.selection-bar #clear{width:100%}}
