/* Questionario di benvenuto: modulo pubblico, scheda nel pannello e stampa */
.qwrap{max-width:760px;gap:24px}
.qform{display:flex;flex-direction:column;gap:20px}
.qsez{display:flex;flex-direction:column;gap:18px}
.qsez h2{font-size:22px}
.qf{display:flex;flex-direction:column;gap:7px;border:0;margin:0;padding:0;min-width:0}
.qf legend{padding:0;margin-bottom:7px}
.qit{display:block;font-weight:600;font-size:15.5px;line-height:1.4}
.qen{display:block;font-size:13.5px;color:var(--muted);font-style:italic;line-height:1.4}
.req{color:var(--iper)}
.qf input[type=text],.qf input[type=email],.qf input[type=tel],.qf input[type=date],.qf textarea{font:inherit;font-size:16px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box}
.qf textarea{resize:vertical;line-height:1.5}
.qf input:focus,.qf textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.qf [aria-invalid=true]{border-color:var(--iper)}
.opz{display:flex;flex-direction:column;gap:6px}
.op{display:flex;align-items:center;gap:10px;font-size:15.5px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}
.op input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none}
.op.altro{flex-wrap:wrap}
.op.altro input[type=text]{flex:1;min-width:160px;font:inherit;font-size:15px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:4px 2px;color:var(--fg)}
.qchk{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.qchk input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}
.qerr{color:var(--iper);font-size:13.5px;font-weight:600}
.qerrbox{background:var(--iper-bg);color:var(--iper);border-radius:10px;padding:12px 16px;font-weight:600}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qsez .book{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:17px;padding:12px 28px}
.qgrazie{display:flex;flex-direction:column;gap:14px}

/* Risposte nel pannello */
.qs{display:flex;flex-direction:column;gap:6px;break-inside:avoid-page}
.qs h4{margin:14px 0 2px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.qs dl{margin:0;display:flex;flex-direction:column}
.qs dl>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--line)}
.qs dl.corti{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
.qs dl.corti>div{grid-template-columns:120px minmax(0,1fr)}
.qs dt{font-weight:600;font-size:14px}
.qs dd{margin:0;font-size:15px;overflow-wrap:anywhere}
.qs .vuoto dd{color:var(--muted)}
.qacc{margin-top:12px}
.qnew{font-weight:700}
.badge{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--iper);color:#fff;font-size:12px;line-height:18px;text-align:center;margin-left:4px}
@media (max-width:640px){.qs dl>div,.qs dl.corti>div{grid-template-columns:1fr;gap:2px}.qs dl.corti{grid-template-columns:1fr}}

/* Stampa: al massimo due fogli A4 */
.stampa{max-width:780px;margin:0 auto;padding:24px;font-family:var(--body);color:#1F1B2D;background:#fff}
.stampa header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #1F1B2D;padding-bottom:8px;margin-bottom:6px}
.stampa header .brand{font-family:var(--display);font-size:20px}
.stampa h1{font-size:22px;margin:4px 0 0}
.stampa .meta{font-size:12.5px;color:#555}
.stampa .noprint{margin:0 0 16px;display:flex;gap:12px}
@media print{
  @page{size:A4;margin:12mm 13mm}
  body{background:#fff !important}
  .stampa{padding:0;max-width:none;font-size:10.5pt;line-height:1.35}
  .stampa .noprint{display:none}
  .stampa .qs h4{margin:8px 0 1px;font-size:8.5pt;color:#444}
  .stampa .qs dl>div{grid-template-columns:44mm minmax(0,1fr);gap:3mm;padding:1.4mm 0;border-top:.3pt solid #bbb}
  .stampa .qs dl.corti>div{grid-template-columns:27mm minmax(0,1fr)}
  .stampa .qs dt{font-size:9pt}
  .stampa .qs dd{font-size:10pt}
  .stampa .qs .vuoto dd{color:#999}
  .stampa .qacc{font-size:8.5pt;color:#444;margin-top:6px}
}
.tagp.neutro{background:transparent;color:var(--muted);border:1px solid var(--line)}
/* Lingua */
html[data-l="it"] .l-en, html[data-l="en"] .l-it{display:none !important}
.qtop{align-items:center}
.lingue{display:flex;gap:10px}
.lingue a{display:block;border-radius:50%;line-height:0;opacity:.5;transition:opacity .2s,transform .2s;outline-offset:3px}
.lingue a:hover{opacity:.85}
.lingue a[aria-current="true"]{opacity:1;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}
.lingue img{width:30px;height:30px;display:block;border-radius:50%}
.qtesto{font-weight:400;font-size:15px;line-height:1.5}
.intro .l-it,.intro .l-en{display:flex;flex-direction:column;gap:14px}

/* Ordinamento e suggerimenti */
.ordina{display:flex;align-items:center;gap:8px;margin:0 0 6px;flex-wrap:wrap}
.ordina button{font:inherit;font-size:14px;font-weight:600;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.ordina button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.ordina .fr{display:inline-block;min-width:1em;text-align:center}
.qsugg{border-left:4px solid var(--accent);display:flex;flex-direction:column;gap:10px}
.qs-riga{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;border-top:1px solid var(--line)}
.qs-riga:first-of-type{border-top:0}
.book.sm{font-size:14px;padding:6px 14px;border:0;cursor:pointer;font-weight:600}
.ok-txt{color:var(--ok)}
.qsugg{background:var(--bg);border-radius:10px;padding:12px 16px;margin:8px 0 4px}
.qsugg h3{font-size:17px}
.qbrand{display:inline-flex;align-items:center;gap:10px}
.qbrand img{width:48px;height:auto;display:block}
