:root{--fondo:#F3F4F6;--carta:#FFFFFF;--testo:#15202B;--grigio:#5B6673;--bordo:#E3E6EA;--blu:#1D5FD1;--blu-scuro:#164AA6;--blu-chiaro:#E8F0FD;--verde:#1E8E4A;--verde-chiaro:#F2FAF4;--verde-testo:#146C34;--arancio-chiaro:#FFF4E5;--arancio-testo:#8A4B05;--rosso:#B42318}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--testo);font-family:Manrope,system-ui,Segoe UI,sans-serif;font-size:15px}
a{color:var(--blu)}a:hover{color:var(--blu-scuro)}
.contenitore{max-width:1360px;margin:0 auto;padding:0 24px}
main.contenitore{padding-top:24px;padding-bottom:40px;display:flex;flex-direction:column;gap:20px}
.testata{background:#15202B;color:#fff}
.riga-testata{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}
.marchio{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px;letter-spacing:.04em}
.marchio:hover{color:#fff}
.logo{width:34px;height:34px;border-radius:9px;background:var(--blu);display:flex;align-items:center;justify-content:center}
.menu{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto}
.menu a{color:#C9D1DA;text-decoration:none;font-weight:600;font-size:14px;padding:10px 14px;border-radius:8px}
.menu a.attivo{color:#fff;background:rgba(255,255,255,.12);font-weight:700}
.utente{display:flex;align-items:center;gap:12px;color:#C9D1DA;font-size:14px}
.btn-link-chiaro{background:none;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;min-height:40px}
.carta{background:var(--carta);border:1px solid var(--bordo);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px}
h1{margin:0;font-size:28px;line-height:1.2;font-weight:800}
h2{margin:0;font-size:18px;font-weight:800}
.piccolo{font-size:13px;color:var(--grigio);font-weight:600}
.etichette{display:flex;flex-wrap:wrap;gap:8px}
.etichetta{font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:#EEF0F3;color:#3D4752}
.etichetta.blu{background:var(--blu-chiaro);color:var(--blu-scuro)}
.etichetta.verde{background:#E6F4EA;color:var(--verde-testo)}
.etichetta.arancio{background:var(--arancio-chiaro);color:var(--arancio-testo)}
.avvertenza{display:flex;align-items:center;gap:10px;background:var(--arancio-chiaro);border:1px solid #F5D3A3;color:var(--arancio-testo);border-radius:12px;padding:12px 14px;font-weight:700;font-size:14px}
.pulsanti{display:flex;flex-wrap:wrap;gap:10px}
.btn{font:inherit;font-size:15px;font-weight:700;color:var(--testo);background:#fff;border:1px solid #CFD5DC;border-radius:10px;padding:0 16px;min-height:46px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}
.btn:hover{border-color:#9AA4AF;color:var(--testo)}
.btn.primario{color:#fff;background:var(--blu);border-color:var(--blu)}
.btn.primario:hover{background:var(--blu-scuro);color:#fff}
.btn.leggero{background:var(--blu-chiaro);border-color:var(--blu-chiaro);color:var(--blu-scuro)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn svg{flex:none}
.griglia{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.sx{grid-column:span 8;display:flex;flex-direction:column;gap:20px;min-width:0}
.dx{grid-column:span 4;display:flex;flex-direction:column;gap:20px;min-width:0}
.passi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
.passo{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:12px 6px;border-radius:12px;background:#fff;border:2px dashed #CFD5DC;font-size:12px;font-weight:700;line-height:1.3}
.passo.fatto{background:var(--verde-chiaro);border:2px solid transparent}
.pallino{width:30px;height:30px;border-radius:50%;border:2px solid #9AA4AF;display:flex;align-items:center;justify-content:center}
.passo.fatto .pallino{background:var(--verde);border-color:var(--verde)}
.barra{height:8px;border-radius:99px;background:#EEF0F3;overflow:hidden}.barra>div{height:100%;border-radius:99px;background:var(--verde)}
.barra.blu>div{background:var(--blu)}
.riquadri{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.riquadro{background:#F7F8FA;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}
.numero{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
dl.dati{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
dl.dati dt{font-size:12px;font-weight:700;color:var(--grigio)}dl.dati dd{margin:4px 0 0;font-size:16px;font-weight:800}
.elenco{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.doc{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #EEF0F3;border-radius:12px;flex-wrap:wrap}
.doc .tipo{width:38px;height:38px;border-radius:9px;background:#FDECEC;color:var(--rosso);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:none}
.doc .tipo.altro{background:#EEF0F3;color:#3D4752}
.doc .nome{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}
.doc .nome a{font-weight:700;color:var(--testo);text-decoration:none;word-break:break-word}
.doc .nome a:hover{color:var(--blu)}
.ricerca{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.campo{font:inherit;font-size:15px;border:1px solid #CFD5DC;border-radius:10px;padding:0 14px;min-height:46px;background:#fff;color:var(--testo)}
.campo:focus,.btn:focus-visible,a:focus-visible{outline:3px solid #9DBDF2;outline-offset:2px}
textarea.campo{padding:10px 12px;min-height:80px;resize:vertical}
.schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.scheda-c{background:#fff;border:1px solid var(--bordo);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--testo)}
.scheda-c:hover{border-color:var(--blu);color:var(--testo)}
.scheda-c .titolo{font-weight:800;font-size:16px;line-height:1.3}
.tab{display:flex;gap:6px;flex-wrap:wrap}
.tab button{font:inherit;font-size:14px;font-weight:700;border:1px solid #CFD5DC;background:#fff;border-radius:999px;padding:0 14px;min-height:40px;cursor:pointer}
.tab button[aria-pressed="true"]{background:var(--testo);color:#fff;border-color:var(--testo)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;font-weight:800;color:var(--grigio);padding:10px 12px;background:#F7F8FA}
td{padding:10px 12px;border-top:1px solid #EEF0F3;vertical-align:top}
.scorri{overflow-x:auto;border:1px solid var(--bordo);border-radius:12px}
.velo{position:fixed;inset:0;background:rgba(21,32,43,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}
.dialogo{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:100%;max-width:680px;max-height:92vh;overflow:auto;display:flex;flex-direction:column}
.dialogo .testa{padding:22px 24px 16px;border-bottom:1px solid var(--bordo);display:flex;flex-direction:column;gap:10px}
.dialogo .corpo{padding:16px 24px;display:flex;flex-direction:column;gap:10px}
.dialogo .piede{padding:14px 24px 22px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.persona{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;min-height:48px}
.persona.scelta{background:var(--blu-chiaro)}
.persona input{width:20px;height:20px;accent-color:var(--blu);flex:none}
.persona .chi{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.persona .chi span{font-size:13px;color:#3D4752;word-break:break-all}
.spunta{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:44px}
.spunta input{width:20px;height:20px;accent-color:var(--blu)}
.avviso{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#15202B;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;z-index:20;max-width:90vw}
.avviso.errore{background:var(--rosso)}
.vuoto{color:var(--grigio);font-size:14px}
.accesso{max-width:420px;margin:60px auto 0;width:100%}
.accesso label{font-size:13px;font-weight:700;color:#3D4752}
.permessi-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px}
.nota{border-left:0;background:#F7F8FA;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.nota .chi{font-size:12px;color:var(--grigio);font-weight:700}
@media (max-width:980px){.sx,.dx{grid-column:span 12}.passi{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:560px){.passi{grid-template-columns:repeat(2,minmax(0,1fr))}.contenitore{padding:0 14px}h1{font-size:22px}}
.riga-titolo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.cat{gap:12px}
.cat-testa{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cat-testa .titolo{flex:1 1 auto}
.tipo-cat{width:38px;height:38px;border-radius:9px;background:var(--blu-chiaro);display:flex;align-items:center;justify-content:center;flex:none}
.vecchi summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--grigio);min-height:32px;display:flex;align-items:center}
.riga-vecchio{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;padding:6px 0;border-top:1px solid #EEF0F3}
.riga-vecchio .btn{min-height:38px;font-size:13px;padding:0 12px}
.vis-off{font:inherit;font-size:12px;font-weight:700;border:1px solid #CFD5DC;background:#fff;color:var(--grigio);border-radius:999px;padding:0 12px;min-height:34px;cursor:pointer;white-space:nowrap}
.vis-off.si{background:#E6F4EA;border-color:#BFE3CB;color:var(--verde-testo)}
.zona-carica{border:2px dashed #9DBDF2;background:#F5F9FF;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;color:var(--blu-scuro)}
.zona-carica:hover,.zona-carica.sopra{background:var(--blu-chiaro);border-color:var(--blu)}
.zona-carica:focus-visible{outline:3px solid #9DBDF2;outline-offset:2px}
.carica-stato{width:100%;display:flex;flex-direction:column;gap:6px}
.carica-stato:empty{display:none}
.carica-commessa{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--bordo);padding-top:14px}
a.etichetta{text-decoration:none}
.etichetta.rosso{background:#FDECEC;color:var(--rosso)}
table.fila td{vertical-align:middle}
.btn.mini{min-height:34px;padding:0 10px;font-size:12px}
.nascosto{position:absolute;left:-9999px}
.passo-btn{all:unset;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;width:100%}
.passo-btn:focus-visible{outline:3px solid #9DBDF2;outline-offset:4px;border-radius:8px}
.modulo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.modulo label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#3D4752}
.modulo .largo{grid-column:span 2}
.passi-modulo{border:1px solid var(--bordo);border-radius:12px;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;margin:0}
@media (max-width:560px){.modulo{grid-template-columns:1fr}.modulo .largo{grid-column:span 1}}
table.fila .etichetta{white-space:nowrap}
.chiedi{position:fixed;right:20px;bottom:20px;z-index:9;font:inherit;font-weight:800;font-size:15px;color:#fff;background:#15202B;border:0;border-radius:999px;padding:0 20px;min-height:50px;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;gap:8px}
.chiedi span{color:#F0A27E}
.chat{position:fixed;right:20px;bottom:20px;z-index:9;width:min(420px,calc(100vw - 32px));height:min(600px,calc(100vh - 100px));background:#fff;border:1px solid var(--bordo);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}
.chat-testa{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--bordo)}
.chat-testa strong{flex:1}
.chat-msg{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.45;word-break:break-word}
.msg.io{align-self:flex-end;background:var(--blu);color:#fff;border-bottom-right-radius:4px}
.msg.claude,.msg.attesa{align-self:flex-start;background:#F3F4F6;border-bottom-left-radius:4px}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--bordo);align-items:flex-end}
.chat-form textarea{flex:1;min-height:46px;max-height:140px}
.nascondi-testo{-webkit-text-security:disc;font-family:monospace}
.avviso-man{display:flex;align-items:center;gap:12px;background:var(--arancio-chiaro);border:1px solid #F5D3A3;color:var(--arancio-testo);border-radius:12px;padding:10px 14px}
.avviso-man .testo{flex:1;display:flex;flex-direction:column;gap:2px}
.etichetta svg{vertical-align:-2px}
.ore-fp{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--bordo);padding-top:12px}
.voci-fp li{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.manca{color:var(--arancio-testo);font-weight:700}
tr.da-fare td{background:#FFF8E6}
.griglia-comp{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 12px}
.griglia-comp .comp{display:flex;align-items:center;gap:8px;font-size:13px}
.griglia-comp .pz{width:64px;min-height:38px;padding:0 8px}
.totale-tempo{font-size:16px;margin:4px 0 0}
.cal{display:flex;flex-direction:column;gap:3px;overflow-x:auto}
.cal-riga{display:grid;grid-template-columns:110px minmax(560px,1fr);align-items:center;gap:8px}
.cal-giorno{font-size:13px;font-weight:700;color:#3D4752;text-transform:capitalize}
.cal-barra{position:relative;height:34px;background:#F7F8FA;border-radius:8px;overflow:hidden}
.cal-testa .cal-barra{background:none;height:22px;overflow:visible}
.cal-ora{position:absolute;top:2px;font-size:11px;font-weight:700;color:var(--grigio);transform:translateX(-50%)}
.cal-ora.inizio{transform:none}
.cal-ora.fine{transform:translateX(-100%)}
.cal-pausa{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,#E9ECF0,#E9ECF0 4px,#F7F8FA 4px,#F7F8FA 8px)}
.cal-seg{position:absolute;top:3px;bottom:3px;border-radius:6px;color:#fff;font-size:12px;font-weight:700;padding:0 6px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.cal-seg:hover{filter:brightness(1.1);color:#fff}
.cal-seg.ritardo{outline:2px solid var(--rosso);outline-offset:-2px}
.cal-riga.festa .cal-barra{background:#EEF0F3}
.cal-festa{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-size:12px;font-weight:700;color:var(--grigio)}
.cal-vuoto{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;font-size:12px;color:#9AA4AF}
.cal-riga.passato{opacity:.5}
.cal-riga.oggi .cal-giorno{color:var(--blu)}
.cal-riga.oggi .cal-barra{box-shadow:0 0 0 2px var(--blu)}
.cal-sett{height:8px}
.cal-legenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.cal-legenda a{display:flex;align-items:center;gap:6px;color:var(--testo);text-decoration:none}
.cal-legenda span{width:14px;height:14px;border-radius:4px;flex:none}
.campi-ore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.campi-ore label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#3D4752}
.campi-ore .largo{grid-column:span 2}
.chi-ore{margin:0;font-weight:800;display:flex;align-items:center;gap:8px;align-self:end}
.ore-scelta{display:flex;flex-direction:column;gap:8px}
.ore-pulsanti{display:flex;gap:8px;flex-wrap:wrap}
.ore-pulsanti .btn{min-width:56px;justify-content:center}
.ore-riga{display:flex;gap:8px;align-items:center}
.ore-riga .campo[name=ore]{width:110px;text-align:center;font-size:20px;font-weight:800}
.btn.grande{min-height:56px;font-size:17px;justify-content:center}
.giorno-ore{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--bordo)}
.riga-ora{display:flex;align-items:center;gap:10px;justify-content:space-between}
.riga-ora .nome{display:flex;flex-direction:column;gap:2px;min-width:0}
.costo-man{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--bordo);padding-top:10px}
@media (max-width:560px){.campi-ore{grid-template-columns:1fr}.campi-ore .largo{grid-column:span 1}}
.campi-ore .campo{width:100%;min-width:0;max-width:100%}
.campi-ore select.campo{text-overflow:ellipsis}
.ore-riga .campo[name=ore]{flex:0 0 110px}
@media (max-width:560px){.campi-ore{grid-template-columns:minmax(0,1fr)}}

/* foglio ore del mese da stampare / salvare in PDF (31/10/2026) */
#stampa{display:none}
@media print{
  body > *:not(#stampa){display:none !important}
  body{background:#fff !important}
  #stampa{display:block;color:#000;font-family:Manrope,Arial,sans-serif}
  @page{size:A4 portrait;margin:12mm}
  .foglio-ore{break-after:page;page-break-after:always}
  .foglio-ore:last-child{break-after:auto;page-break-after:auto}
  .fo-testa{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #000;padding-bottom:6px;margin-bottom:8px;font-size:12pt}
  .fo-mese{font-size:16pt;font-weight:800;text-transform:capitalize}
  .foglio-ore table{width:100%;border-collapse:collapse;font-size:10pt}
  .foglio-ore th,.foglio-ore td{border:1px solid #888;padding:3px 6px;text-align:left}
  .foglio-ore th{background:#e5e7eb;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .foglio-ore .n{text-align:right;width:60px}
  .foglio-ore tr.festa td{background:#f1f1f1;color:#555;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .foglio-ore tfoot td{font-weight:800;border-top:2px solid #000}
  .fo-piede{font-size:8.5pt;color:#444;margin-top:8px}
}

/* pagina iniziale (31/10/2026) */
.tasti-home{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:6px}
.tasto-home{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border-radius:16px;border:1px solid var(--bordo);background:#fff;color:var(--testo);text-decoration:none;font:inherit;text-align:left;cursor:pointer;min-height:140px}
.tasto-home strong{font-size:20px}
.tasto-home span{font-size:14px;color:#5B6573}
.tasto-home:hover{border-color:#9DBDF2;background:#F5F9FF}
.tasto-home.blu{background:#164AA6;border-color:#164AA6;color:#fff}
.tasto-home.blu span{color:#DCE7FB}
.tasto-home.blu:hover{background:#123E8C}
.riga-home{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;color:var(--testo)}
.riga-home .nome{font-weight:600}
.dd-comm{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;margin-top:8px}
@media (max-width:600px){.tasti-home{grid-template-columns:1fr 1fr}.tasto-home{min-height:120px;padding:14px}.tasto-home strong{font-size:16px}.tasto-home span{display:none}}
.dd-scelta{border:1px solid var(--bordo);border-radius:12px;padding:12px;display:block;min-width:0}
.dd-scelta .campo{width:100%}
.dd-comm .spunta{display:flex;align-items:flex-start;gap:8px}
/* preventivi (31/10/2026) */
table.tab-prev tr[data-id]{cursor:pointer}
table.tab-prev tr[data-id]:hover td{background:#F5F9FF}
table.tab-prev .n,table.righe-prev .n{text-align:right}
table.righe-prev td{padding:4px}
table.righe-prev td:first-child{min-width:280px;width:100%}
table.righe-prev tr.titolo .campo{font-weight:700}
table.righe-prev .campo{width:100%}
.riga-bottoni{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.totali-prev{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;margin:14px 0;font-size:16px}
.passi-lista{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
a.indietro{display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;color:var(--testo);text-decoration:none}
.note-prev{display:flex;flex-direction:column;gap:6px}.note-prev textarea{width:100%}
table.righe-prev td.importo{vertical-align:middle;white-space:nowrap}
.btn.pericolo{color:var(--rosso);border-color:#F2B8B8}
table.righe-prev td.cod-riga{white-space:nowrap;color:#5B6573;font-weight:700;min-width:60px}
table.righe-prev td:nth-child(2){min-width:280px;width:100%}
table.righe-prev td:first-child{min-width:0;width:auto}
table.costo-az .campo{width:100%}table.costo-az td:last-child{width:160px}
table.righe-prev{width:100%}table.righe-prev td:nth-child(2){min-width:360px}
.confronto{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bordo)}
table.tab-confronto .n{text-align:right;white-space:nowrap}table.tab-confronto tr.diverso td{background:#FDECEC}
.avviso-box{background:var(--arancio-chiaro);color:var(--arancio-testo);border-radius:12px;padding:10px 14px;margin-bottom:10px}.avviso-box ul{margin:4px 0 0;padding-left:18px}
table.tab-disegni td{vertical-align:top}table.tab-disegni select.campo{min-width:260px;max-width:420px}table.tab-disegni .n{text-align:right}
/* 31/10 controllo articoli doppi nel listino */
.lista-doppi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lista-doppi li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;border:1px solid var(--bordo);border-radius:12px;padding:10px 12px}
.lista-doppi li>div{flex:1 1 260px;min-width:0}
.etichetta-doppio{background:var(--arancio-chiaro);color:var(--arancio-testo);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.btn-link{background:none;border:0;padding:0;font:inherit;color:var(--blu);cursor:pointer;text-align:left}
