/* Adempimenti 360 — settore misuratori fiscali
   Se il tema carica gia' aree.css, le classi .ao-* qui sotto restano compatibili
   e non sovrascrivono nulla di essenziale. */

.rt-area, .rt-wizard, .rt-tabellina { --rt-c:#1D7A54; --rt-linea:#DCE5E0; --rt-fondo:#F4F7F5; --rt-testo:#14211C; --rt-tenue:#5C6B65; }

/* ---- piastrella (fallback se aree.css non e' presente) ---- */
.ao-t{border:1px solid #DCE5E0;border-top:4px solid var(--c,#1D7A54);border-radius:12px;padding:20px;display:grid;gap:14px;background:#fff}
.ao-t__link{display:flex;gap:12px;text-decoration:none;color:inherit;align-items:flex-start}
.ao-t__ico{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(29,122,84,.10);color:var(--c,#1D7A54)}
.ao-t__ico svg{width:20px;height:20px}
.ao-t__tit{display:block;font-weight:700;font-size:1.15rem;margin-bottom:4px}
.ao-t__txt{display:block;font-size:.9rem;line-height:1.5;color:#6C7B74}
.ao-t__numeri{display:flex;gap:8px;flex-wrap:wrap}
.ao-pill{font-size:.8rem;background:#EEF3F0;border-radius:999px;padding:4px 11px;color:#6C7B74}
.ao-pill strong{color:#14211C}
.ao-t__azioni{display:grid;gap:8px}
.ao-t--spenta{opacity:.75}
.ao-tag{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;background:#EEF3F0;color:#6C7B74;border-radius:999px;padding:3px 8px;margin-left:8px;vertical-align:middle}

/* ---- pulsanti ---- */
.ao-btn,.rt-btn{display:inline-block;text-align:center;text-decoration:none;font-weight:600;padding:10px 16px;border-radius:8px;background:var(--c,#1D7A54);color:#fff;border:0;cursor:pointer;font-size:.95rem}
.ao-btn:hover,.rt-btn:hover{filter:brightness(1.08);color:#fff}
.ao-btn--piano,.rt-btn--piano{background:transparent;border:1px solid #DCE5E0;color:#14211C}
.ao-btn--piano:hover,.rt-btn--piano:hover{border-color:var(--c,#1D7A54);color:#14211C;filter:none}

/* ---- testate ---- */
.rt-occhiello{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7C8C85;margin:0 0 6px}
.rt-titolo{margin:0 0 6px;font-size:1.7rem;line-height:1.2}
.rt-sottotitolo{color:#5C6B65;margin:0 0 18px;max-width:64ch}
.rt-h3{margin:28px 0 12px;font-size:1.15rem}

/* ---- area di settore ---- */
.rt-area__azioni{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}
.rt-cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}
.rt-cifra{border:1px solid #DCE5E0;border-radius:12px;padding:16px;background:#fff;display:grid;gap:2px}
.rt-cifra strong{font-size:1.9rem;line-height:1}
.rt-cifra span{color:#7C8C85;font-size:.85rem}

/* ---- scelta percorso ---- */
.rt-scelta__griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rt-scelta__voce{display:grid;gap:6px;padding:16px;border:1px solid #DCE5E0;border-left:3px solid var(--rt-c,#1D7A54);border-radius:10px;background:#fff;text-decoration:none;color:inherit}
.rt-scelta__voce:hover{background:#F4F7F5}
.rt-scelta__tit{font-weight:700}
.rt-scelta__txt{font-size:.9rem;color:#5C6B65;line-height:1.45}
.rt-scelta__meta{font-size:.75rem;color:#7C8C85;letter-spacing:.06em;text-transform:uppercase}

/* ---- wizard ---- */
.rt-wizard{border:1px solid #DCE5E0;border-radius:14px;padding:22px;background:#fff}
.rt-testata{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.rt-avanzamento{font-size:.8rem;color:#7C8C85;white-space:nowrap;padding-top:4px}
.rt-barra{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px;padding:0}
.rt-barra li{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#7C8C85;background:#F4F7F5;border-radius:999px;padding:5px 11px}
.rt-barra li span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#E1E9E5;font-size:.72rem}
.rt-barra li.fatto{color:#1D7A54}
.rt-barra li.fatto span{background:rgba(29,122,84,.16);color:#12513A}
.rt-barra li.corrente{background:#1D7A54;color:#fff}
.rt-barra li.corrente span{background:rgba(255,255,255,.25);color:#fff}
.rt-anteprima{margin:14px 0 20px;padding-left:0;list-style:none;display:grid;gap:6px}
.rt-anteprima li{display:flex;gap:10px;align-items:center;color:#5C6B65}
.rt-anteprima li span{width:22px;height:22px;border-radius:6px;background:#EEF3F0;display:grid;place-items:center;font-size:.75rem}
.rt-nota{background:#F4F7F5;border-left:3px solid #1D7A54;padding:10px 14px;border-radius:0 8px 8px 0;color:#3F5049;font-size:.92rem;margin:0 0 16px}

.rt-form{display:grid;gap:14px;max-width:640px}
.rt-campo{display:grid;gap:5px}
.rt-campo label{font-weight:600;font-size:.92rem}
.rt-campo input[type=text],.rt-campo input[type=date],.rt-campo input[type=number],.rt-campo select,.rt-campo textarea{
  width:100%;padding:9px 11px;border:1px solid #DCE5E0;border-radius:8px;font:inherit;background:#fff;color:#14211C}
.rt-campo input:focus,.rt-campo select:focus,.rt-campo textarea:focus{outline:2px solid #1D7A54;outline-offset:1px;border-color:#1D7A54}
.rt-campo .rt-check{font-weight:400;display:flex;gap:8px;align-items:center}
.rt-obbl{color:#1D7A54}
.rt-facolt{font-weight:400;color:#9AA8A2;font-size:.78rem}
.rt-vuoto{border-color:#A83326 !important;background:#FDF3F1}
.rt-azioni{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}

.rt-blocchi{border-left:3px solid #A83326;background:#FBE9E6;border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 18px}
.rt-blocchi__tit{margin:0 0 6px;font-weight:700;color:#8C2A1F}
.rt-blocchi ul{margin:0;padding-left:18px}
.rt-blocchi li{color:#5A2019;margin:3px 0}
.rt-avviso-box{border:1px solid #DCE5E0;border-left:3px solid #9C5F12;background:#FBF4E8;padding:14px 16px;border-radius:0 10px 10px 0}

/* ---- riepilogo ---- */
.rt-riepilogo{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:860px){.rt-riepilogo{grid-template-columns:360px 1fr}}
.rt-scontrino{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap;border:1px dashed #C9D6D0;border-radius:10px;padding:16px;background:#FBFDFC}
.rt-elenco{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:7px}
.rt-elenco li{padding-left:18px;position:relative;color:#3F5049}
.rt-elenco li::before{content:"";position:absolute;left:3px;top:.62em;width:6px;height:6px;background:#1D7A54;transform:rotate(45deg)}

/* ---- tabelle ---- */
.rt-tabellina{overflow-x:auto;border:1px solid #DCE5E0;border-radius:12px;background:#fff}
.rt-tabellina table{width:100%;border-collapse:collapse;min-width:640px}
.rt-tabellina th,.rt-tabellina td{text-align:left;padding:10px 14px;border-bottom:1px solid #ECF1EE;font-size:.92rem}
.rt-tabellina th{background:#F4F7F5;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#7C8C85}
.rt-tabellina tr:last-child td{border-bottom:0}
.rt-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}
.rt-tag{display:inline-block;font-size:.72rem;padding:2px 9px;border-radius:999px;background:#EEF3F0;color:#5C6B65}
.rt-critica{background:#FBE9E6;color:#8C2A1F}
.rt-avviso{background:#FBF4E8;color:#7A4A0E}
.rt-ok{background:#E4F1EA;color:#12513A}
.rt-chiuso{background:#E4F1EA;color:#12513A}
.rt-bozza,.rt-aperto{background:#FBF4E8;color:#7A4A0E}
.rt-dismesso{background:#EEF1F0;color:#6C7B74}

/* ---- documento stampabile ---- */
body.rt-stampa{background:#F4F7F5;font-family:Georgia,"Times New Roman",serif;color:#14211C;margin:0;padding:24px}
.rt-stampa__barra{max-width:820px;margin:0 auto 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;color:#7C8C85}
.rt-stampa__barra button{font:inherit;padding:7px 12px;border:1px solid #DCE5E0;border-radius:8px;background:#fff;cursor:pointer}
.rt-stampa .doc{max-width:820px;margin:0 auto;background:#fff;padding:40px;border:1px solid #DCE5E0;border-radius:8px}
.rt-stampa .doc h1{font-size:1.5rem;margin:4px 0 6px}
.rt-stampa .doc .occhiello{font-family:system-ui,sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7C8C85;margin:0}
.rt-stampa .doc .rif{color:#5C6B65;font-size:.88rem;margin:0 0 22px}
.rt-stampa .doc table.dati{width:100%;border-collapse:collapse;margin-bottom:22px}
.rt-stampa .doc table.dati th{text-align:left;width:42%;font-weight:400;color:#5C6B65;padding:7px 10px;border-bottom:1px solid #ECF1EE;vertical-align:top}
.rt-stampa .doc table.dati td{padding:7px 10px;border-bottom:1px solid #ECF1EE}
.rt-stampa .doc tr.sez td{background:#F4F7F5;font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#5C6B65;padding:8px 10px}
.rt-stampa .doc .fonti{font-size:.8rem;color:#7C8C85;font-family:system-ui,sans-serif}
.rt-stampa .doc .firme{display:flex;gap:40px;margin-top:48px;font-size:.85rem;color:#5C6B65}
.rt-stampa .doc .firme div{flex:1;border-top:1px solid #C9D6D0;padding-top:8px}
@media print{ body.rt-stampa{background:#fff;padding:0} .rt-stampa__barra{display:none} .rt-stampa .doc{border:0;padding:0;max-width:none} }

/* ---- vetrina degli strumenti ---- */
.rt-strumenti{--rt-c:#1D7A54}
.rt-strumenti__testa{max-width:74ch;margin-bottom:26px}
.rt-strumenti__testa .rt-sottotitolo{font-size:1.02rem;line-height:1.6}
.rt-sezione{margin-top:34px}
.rt-sezione__testa{max-width:70ch;margin-bottom:16px}
.rt-sezione__testa .rt-h3{margin:0 0 4px;font-size:1.28rem;display:flex;align-items:center;gap:10px}
.rt-sezione__testa .rt-h3::after{content:"";flex:1;height:1px;background:#DCE5E0}
.rt-sezione__txt{margin:0;color:#5C6B65;font-size:.95rem;line-height:1.55}

.rt-str__griglia{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.rt-str{
  display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid #DCE5E0;
  border-top:4px solid var(--rt-c,#1D7A54);border-radius:14px;padding:20px;
  box-shadow:0 1px 2px rgba(20,33,28,.04),0 10px 26px -20px rgba(20,33,28,.45);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.rt-str:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(20,33,28,.05),0 16px 34px -22px rgba(20,33,28,.55)}
.rt-str--spenta{opacity:.72;border-top-color:#C9D6D0}
.rt-str--spenta:hover{transform:none}
.rt-str__alto{display:flex;align-items:center;gap:10px;min-height:44px}
.rt-str__ico{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;
  background:rgba(29,122,84,.10);color:var(--rt-c,#1D7A54);margin-right:2px}
.rt-str__ico svg{width:23px;height:23px}
.rt-str__chip{
  font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  background:#EEF3F0;color:#5C6B65;border-radius:999px;padding:4px 10px}
.rt-str__chip--urg{background:#FBE9E6;color:#8C2A1F}
.rt-str__tit{margin:2px 0 0;font-size:1.16rem;line-height:1.25}
.rt-str__per{margin:-6px 0 0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#8A9A93}
.rt-str__desc{margin:0;color:#4A5C55;font-size:.94rem;line-height:1.58}
.rt-str__eti{margin:6px 0 0;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8A9A93;font-weight:600}
.rt-str__lista{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.rt-str__lista li{position:relative;padding-left:17px;font-size:.9rem;color:#4A5C55;line-height:1.45}
.rt-str__lista li::before{content:"";position:absolute;left:2px;top:.58em;width:6px;height:6px;background:var(--rt-c,#1D7A54);transform:rotate(45deg)}
.rt-str__blocco{
  margin:4px 0 0;font-size:.86rem;line-height:1.5;color:#5A2019;background:#FBE9E6;
  border-left:3px solid #A83326;border-radius:0 8px 8px 0;padding:9px 12px}
.rt-str__blocco span{display:block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#8C2A1F;margin-bottom:2px}
.rt-str__pie{margin-top:auto;padding-top:6px}
.rt-str__pie .rt-btn{width:100%}
.rt-btn--spento{background:#EEF3F0;color:#8A9A93;cursor:default}
.rt-btn--spento:hover{filter:none}
.rt-piede{margin-top:28px;font-size:.88rem;color:#7C8C85;max-width:76ch;line-height:1.55}
@media (prefers-reduced-motion: reduce){ .rt-str{transition:none} .rt-str:hover{transform:none} }

/* ---- campi evoluti del wizard ---- */
.rt-aiuto{margin:2px 0 0;font-size:.82rem;color:#7C8C85;line-height:1.45}
.rt-campo input[type=file]{font:inherit;font-size:.9rem;padding:8px;border:1px dashed #C9D6D0;border-radius:8px;background:#FBFDFC;width:100%}
.rt-foto img{border-radius:8px;border:1px solid #DCE5E0;display:block;margin-bottom:8px;max-width:100%;height:auto}
.rt-scheda-box{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;border:1px solid #DCE5E0;border-radius:10px;padding:14px;background:#FBFDFC;margin-bottom:18px}
.rt-scheda-box p{margin:0 0 6px;font-size:.92rem}

/* ---- proposta di fattura ---- */
.rt-fattura{border:1px solid #DCE5E0;border-left:3px solid #1D7A54;border-radius:0 12px 12px 0;padding:18px;background:#FBFDFC;margin:22px 0}
.rt-fattura__testa{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rt-fattura__testa h3{margin:0;font-size:1.1rem}
.rt-fattura__righe{width:100%;border-collapse:collapse}
.rt-fattura__righe td{padding:7px 6px;border-bottom:1px solid #ECF1EE;font-size:.92rem;vertical-align:top}
.rt-fattura__righe tfoot td{border-bottom:0;border-top:2px solid #DCE5E0;padding-top:10px}
.rt-fattura__righe em{color:#9C5F12;font-style:normal;font-size:.8rem}
.rt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.rt-fattura__azioni{margin-top:14px}

/* ---- documenti: logo, timbro, foto ---- */
.rt-stampa .doc__testa{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.rt-stampa .doc__logo-box{order:2;flex:0 0 auto}
.rt-stampa .doc__logo{max-height:70px;width:auto}
.rt-stampa .doc__cliente{margin:0 0 18px;font-size:.95rem;color:#3F5049}
.rt-stampa .doc__figura{margin:0 0 22px;text-align:center}
.rt-stampa .doc__foto{max-width:280px;height:auto;border:1px solid #DCE5E0;border-radius:8px}
.rt-stampa .doc__figura figcaption{font-family:system-ui,sans-serif;font-size:.75rem;color:#7C8C85;margin-top:6px}
.rt-stampa .firme__tec{position:relative}
.rt-stampa .doc__timbro-box{display:block;margin-top:6px}
.rt-stampa .doc__timbro{max-height:90px;width:auto;opacity:.9}
.rt-stampa .dati--righe th.num,.rt-stampa .dati--righe td.num{text-align:right;font-variant-numeric:tabular-nums}
.rt-stampa .dati--righe thead th{background:#F4F7F5;font-family:system-ui,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#5C6B65;padding:8px 10px;width:auto}
.rt-stampa .dati--righe tfoot td{padding:8px 10px;border-bottom:0;font-family:system-ui,sans-serif;font-size:.9rem}
.rt-stampa .dati--righe tfoot tr.tot td{border-top:2px solid #C9D6D0;font-weight:700}
.rt-cella-foto{width:60px}
.rt-cella-foto img{border-radius:6px;display:block;width:52px;height:52px;object-fit:cover;border:1px solid #DCE5E0}
.rt-nofoto{display:block;width:52px;height:52px;border-radius:6px;background:repeating-linear-gradient(45deg,#F4F7F5,#F4F7F5 6px,#EAF0EC 6px,#EAF0EC 12px);border:1px solid #ECF1EE}
.rt-minilink{font-size:.76rem;color:#7C8C85}

/* ---- campi con ricerca in tempo reale ---- */
.rt-cerca{position:relative}
.rt-cerca__riga{position:relative;display:flex;align-items:center}
.rt-cerca__input{width:100%;padding:10px 34px 10px 34px;border:1px solid #DCE5E0;border-radius:8px;font:inherit;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8C85' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") no-repeat 9px 50%/17px 17px;color:#14211C}
.rt-cerca__input:focus{outline:2px solid #1D7A54;outline-offset:1px;border-color:#1D7A54}
.rt-cerca__pulisci{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:20px;line-height:1;color:#9AA8A2;cursor:pointer;padding:2px 7px;border-radius:6px}
.rt-cerca__pulisci:hover{background:#F1F5F3;color:#14211C}
.rt-cerca--attesa .rt-cerca__input{background-image:linear-gradient(90deg,rgba(29,122,84,.18),rgba(29,122,84,0));background-repeat:no-repeat;background-size:36% 2px;background-position:0 100%;animation:rtScorre 1s linear infinite}
@keyframes rtScorre{from{background-position:-40% 100%}to{background-position:140% 100%}}

.rt-cerca__lista{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #DCE5E0;border-radius:10px;box-shadow:0 18px 38px -18px rgba(20,33,28,.5);max-height:280px;overflow-y:auto}
.rt-cerca__voce{display:grid;gap:1px;padding:9px 11px;border-radius:7px;cursor:pointer}
.rt-cerca__voce.attiva{background:#E4F1EA}
.rt-cerca__tit{font-weight:600;font-size:.95rem;line-height:1.3}
.rt-cerca__det{font-size:.8rem;color:#7C8C85}

.rt-cerca__vuoto{margin-top:10px;padding:14px;border:1px dashed #C9D6D0;border-radius:10px;background:#FBFDFC;display:grid;gap:10px;justify-items:start}
.rt-cerca__msg{margin:0;font-size:.92rem;color:#5C6B65}
.rt-btn--crea{background:#12513A;font-size:1rem;padding:12px 20px;box-shadow:0 8px 20px -12px rgba(18,81,58,.9)}
.rt-btn--crea span{font-size:1.15rem;margin-right:4px}

/* ---- mappa dell'unità locale ---- */
.rt-campo--coordinate label{margin-bottom:2px}
.rt-mappa-box{border:1px solid #DCE5E0;border-radius:12px;overflow:hidden;background:#F4F7F5}
.rt-mappa{height:260px;width:100%;background:repeating-linear-gradient(45deg,#EEF3F0,#EEF3F0 10px,#E7EEEA 10px,#E7EEEA 20px)}
.rt-mappa__stato{margin:0;padding:10px 13px;font-size:.86rem;color:#5C6B65;border-top:1px solid #DCE5E0;background:#fff;line-height:1.5}
.rt-mappa__stato em{color:#7C8C85;font-style:normal;font-size:.8rem}
.rt-mappa__ko{padding:18px;margin:0;font-size:.88rem;color:#7C8C85}
.leaflet-container{font:inherit}

/* ---- display stile terminale ---- */
.rt-display{
  --fosforo:#7CFFB4; --fosforo-tenue:#3FA075; --vetro:#08130E;
  border-radius:16px;padding:12px;background:linear-gradient(#2B3733,#1B2421 62%,#141C1A);
  box-shadow:0 1px 0 rgba(255,255,255,.09) inset,0 18px 34px -22px rgba(0,0,0,.9);
  border:1px solid #0E1614}
.rt-display__testa,.rt-display__piede{display:flex;align-items:center;gap:9px;padding:0 4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:#7E948C}
.rt-display__piede{padding:9px 4px 2px;justify-content:space-between}
.rt-display__marchio{flex:1}
.rt-display__stato{color:var(--fosforo);text-shadow:0 0 8px rgba(124,255,180,.55)}
.rt-display__led{width:8px;height:8px;border-radius:50%;background:var(--fosforo);box-shadow:0 0 9px rgba(124,255,180,.9);animation:rtLed 2.6s ease-in-out infinite}
@keyframes rtLed{0%,92%{opacity:1}94%,100%{opacity:.25}}
.rt-display__punti{width:52px;height:6px;border-radius:3px;background:repeating-linear-gradient(90deg,#2E3B37 0 4px,transparent 4px 8px)}

.rt-display__vetro{position:relative;border-radius:10px;background:radial-gradient(120% 130% at 50% 0%,#0E1F18 0%,var(--vetro) 70%);padding:18px 18px 20px;overflow:hidden;box-shadow:0 0 0 1px #0A1310 inset,0 8px 26px rgba(0,0,0,.6) inset}
.rt-display__testo{position:relative;z-index:2;display:grid;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.75;color:var(--fosforo);text-shadow:0 0 6px rgba(124,255,180,.45),0 0 18px rgba(124,255,180,.18)}
.rt-display__riga{display:flex;gap:14px;align-items:baseline}
.rt-display__riga b{font-weight:400;color:var(--fosforo-tenue);letter-spacing:.1em;min-width:11ch}
.rt-display__riga i{font-style:normal;letter-spacing:.04em;word-break:break-word}
.rt-display__riga--tit{color:#EAFFF3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;text-shadow:0 0 10px rgba(124,255,180,.6)}
.rt-display__sep{color:#2C5D47;letter-spacing:-.5px;overflow:hidden;white-space:nowrap}
.rt-display__scan{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.55}
.rt-display__vetro::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.055) 0 26%,transparent 46%)}
@media (prefers-reduced-motion: no-preference){
  .rt-display__testo{animation:rtFlicker 7s steps(60) infinite}
  @keyframes rtFlicker{0%,96%,100%{opacity:1}97%{opacity:.88}98%{opacity:.97}}
}
@media (prefers-reduced-motion: reduce){ .rt-display__led{animation:none} }
@media print{ .rt-display{background:#fff;border-color:#DCE5E0} .rt-display__vetro{background:#fff;box-shadow:none} .rt-display__testo{color:#14211C;text-shadow:none} .rt-display__scan{display:none} }

/* ---- caricatore foto: trascina, incolla, scegli ---- */
.rt-carica{display:grid;gap:10px}
.rt-carica__zona{
  position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;
  padding:16px 18px;border:2px dashed #C9D6D0;border-radius:12px;background:#FBFDFC;
  transition:border-color .15s ease,background .15s ease}
.rt-carica__zona:hover,.rt-carica__zona:focus-visible{border-color:#1D7A54;background:#F4FAF7}
.rt-carica__zona:focus-visible{outline:2px solid #1D7A54;outline-offset:2px}
.rt-carica__zona.e-sopra{border-color:#1D7A54;background:#E4F1EA;border-style:solid}
.rt-carica__ico{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(29,122,84,.10);color:#1D7A54}
.rt-carica__ico svg{width:22px;height:22px}
.rt-carica__testo{display:grid;gap:2px;font-size:.92rem;line-height:1.45}
.rt-carica__testo strong{font-weight:600}
.rt-carica__testo span{color:#7C8C85;font-size:.84rem}
.rt-carica__testo u{text-decoration-color:#1D7A54;text-underline-offset:2px}
.rt-carica__testo kbd{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;background:#EEF3F0;border:1px solid #DCE5E0;border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:#5C6B65}
.rt-carica__file{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.rt-carica.e-carico .rt-carica__zona{opacity:.65;pointer-events:none}
.rt-carica.e-carico .rt-carica__ico{animation:rtPulsa 1s ease-in-out infinite}
@keyframes rtPulsa{0%,100%{opacity:1}50%{opacity:.4}}
.rt-carica__ant[hidden]{display:none}
.rt-carica__ant{display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid #DCE5E0;border-radius:12px;background:#fff}
.rt-carica__img{width:74px;height:74px;object-fit:cover;border-radius:9px;border:1px solid #ECF1EE;background:#F4F7F5}
.rt-carica__meta{display:grid;gap:5px;justify-items:start}
.rt-carica__nome{font-size:.9rem;color:#3F5049;word-break:break-all}
.rt-carica__togli{font:inherit;font-size:.84rem;cursor:pointer;border:1px solid #DCE5E0;background:#fff;color:#8C2A1F;border-radius:7px;padding:5px 11px}
.rt-carica__togli:hover{border-color:#A83326;background:#FBE9E6}
.rt-carica__stato{margin:0;font-size:.84rem;color:#7C8C85;min-height:1.1em}
.rt-carica__stato.e-ok{color:#12513A}
.rt-carica__stato.e-ko{color:#8C2A1F}
@media (prefers-reduced-motion: reduce){ .rt-carica.e-carico .rt-carica__ico{animation:none} }

/* ---- invio documenti ---- */
.rt-elenco--doc li{padding-left:0}
.rt-elenco--doc li::before{display:none}
.rt-invio{margin:6px 0 12px;border:1px solid #DCE5E0;border-radius:10px;background:#FBFDFC}
.rt-invio summary{cursor:pointer;padding:9px 13px;font-size:.88rem;font-weight:600;color:#12513A;list-style:none;display:flex;align-items:center;gap:8px}
.rt-invio summary::-webkit-details-marker{display:none}
.rt-invio summary::before{content:"";width:7px;height:7px;border-right:2px solid #1D7A54;border-bottom:2px solid #1D7A54;transform:rotate(-45deg);transition:transform .15s ease}
.rt-invio[open] summary::before{transform:rotate(45deg)}
.rt-invio__corpo{padding:4px 13px 14px;display:grid;gap:10px}
.rt-invio__campo{display:grid;gap:4px;font-size:.86rem;color:#5C6B65}
.rt-invio__campo input,.rt-invio__campo textarea{font:inherit;font-size:.9rem;padding:8px 10px;border:1px solid #DCE5E0;border-radius:8px;background:#fff;color:#14211C;width:100%}
.rt-invio__azioni{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rt-invio__azioni .rt-btn{font-size:.9rem;padding:9px 15px}
.rt-btn--wa{background:#25D366;color:#0B2E19}
.rt-btn--wa:hover{background:#20bd5a;color:#0B2E19}
.rt-invio__wa{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rt-invio__num{font:inherit;font-size:.9rem;padding:9px 11px;border:1px solid #DCE5E0;border-radius:8px;width:170px}
.rt-esito{margin:0 0 14px;padding:10px 14px;border-radius:0 8px 8px 0;font-size:.92rem}
.rt-esito--ok{background:#E4F1EA;border-left:3px solid #1D7A54;color:#12513A}
.rt-esito--ko{background:#FBE9E6;border-left:3px solid #A83326;color:#8C2A1F}

[hidden]{display:none !important}

/* ---- barra sopra gli elenchi ---- */
.rt-barra-strumenti{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.rt-conteggio{flex:1;min-width:140px;font-size:.86rem;color:#7C8C85;letter-spacing:.02em}
.rt-btn--stampa{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;padding:8px 14px}
.rt-btn--stampa svg{width:16px;height:16px}

/* ---- vista di stampa degli elenchi ---- */
.rt-stampa--elenco .doc--elenco{max-width:1080px}
.rt-stampa .doc__filtri{margin:-8px 0 18px;font-size:.85rem;color:#5C6B65;font-family:system-ui,sans-serif}
.rt-stampa .doc__vuoto{color:#7C8C85;font-style:italic}
.rt-stampa .dati--elenco{width:100%;border-collapse:collapse;font-size:.82rem;font-family:system-ui,sans-serif}
.rt-stampa .dati--elenco thead{display:table-header-group}
.rt-stampa .dati--elenco th{background:#F4F7F5;text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#5C6B65;padding:8px 9px;border-bottom:1px solid #C9D6D0;width:auto;font-weight:700}
.rt-stampa .dati--elenco td{padding:7px 9px;border-bottom:1px solid #ECF1EE;vertical-align:top}
.rt-stampa .dati--elenco tr{break-inside:avoid;page-break-inside:avoid}
.rt-stampa .dati--elenco tr:nth-child(even) td{background:#FBFDFC}
.rt-stampa .mono{font-family:ui-monospace,Menlo,monospace;font-size:.95em}
.rt-stampa .casella{display:inline-block;width:13px;height:13px;border:1.4px solid #8A9A93;border-radius:3px}
.rt-stampa .doc__h2{font-size:1rem;margin:22px 0 8px;font-family:system-ui,sans-serif;letter-spacing:-.01em}
.rt-stampa .doc__lista{margin:0 0 14px;padding-left:18px;font-size:.9rem;color:#3F5049}
.rt-stampa .doc__lista li{margin:3px 0}
.rt-stampa .doc__piede{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:10px;border-top:1px solid #DCE5E0;font-family:system-ui,sans-serif;font-size:.72rem;color:#8A9A93}
.rt-stampa__barra span{margin-left:auto}

@page{margin:14mm 12mm}
@media print{
  .rt-stampa--elenco .doc--elenco{max-width:none}
  .rt-stampa .doc__piede{position:running(piede)}
  .rt-stampa .dati--elenco th{background:#EEF3F0 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rt-stampa .dati--elenco tr:nth-child(even) td{background:#fff}
  .rt-barra-strumenti,.rt-btn--stampa{display:none !important}
}
.rt-stampa .dati--elenco .mono{white-space:nowrap}
.rt-stampa .dati--scadenze th:nth-child(1),.rt-stampa .dati--scadenze td:nth-child(1){width:11%}
.rt-stampa .dati--scadenze th:nth-child(2),.rt-stampa .dati--scadenze td:nth-child(2){width:17%}
.rt-stampa .dati--scadenze th:nth-child(3),.rt-stampa .dati--scadenze td:nth-child(3){width:40%}
.rt-stampa .dati--scadenze th:nth-child(4),.rt-stampa .dati--scadenze td:nth-child(4){width:12%}
.rt-stampa .dati--scadenze th:nth-child(5),.rt-stampa .dati--scadenze td:nth-child(5){width:12%;white-space:nowrap}
.rt-stampa .dati--scadenze th:nth-child(6),.rt-stampa .dati--scadenze td:nth-child(6){width:8%;text-align:center}
.rt-stampa .dati--pratiche th:nth-child(1),.rt-stampa .dati--pratiche td:nth-child(1){width:8%;white-space:nowrap}
.rt-stampa .dati--pratiche th:nth-child(2),.rt-stampa .dati--pratiche td:nth-child(2){width:22%}
.rt-stampa .dati--pratiche th:nth-child(4),.rt-stampa .dati--pratiche td:nth-child(4){width:26%}
.rt-stampa .dati--parco th:nth-child(3),.rt-stampa .dati--parco td:nth-child(3){width:16%}
.rt-stampa .dati--parco th:nth-child(4),.rt-stampa .dati--parco td:nth-child(4){width:20%}

/* ---- linguette di profilo nella vetrina strumenti ---- */
.rt-profili{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}
.rt-profilo{display:inline-block;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:none;
  padding:7px 15px;border-radius:999px;border:1px solid #DCE5E0;color:#5C6B65;background:#fff}
.rt-profilo:hover{border-color:#1D7A54;color:#12513A}
.rt-profilo.e-attivo{background:#1D7A54;border-color:#1D7A54;color:#fff}
.rt-vuoto-filtro{margin:18px 0;padding:14px 16px;border:1px dashed #C9D6D0;border-radius:10px;color:#7C8C85;font-size:.92rem}

/* ---------------- la mappa dei registratori ---------------- */
.rt-mappona{display:grid;gap:14px;margin:22px 0}
.rt-mappona__tit{margin:0;font-size:1.35rem}
.rt-mappona__filtri{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.rt-mappona__f{display:grid;gap:4px;font-size:.82rem;color:#5C6B65}
.rt-mappona__f select,.rt-mappona__f input{padding:7px 10px;border:1px solid #cfd8d3;border-radius:8px;font-size:.92rem;background:#fff;min-width:180px}
.rt-mappona__f--cerca input{min-width:240px}
.rt-mappona__conta{margin:0;font-size:.88rem;color:#5C6B65}
.rt-mappona__corpo{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.rt-mappona__corpo{grid-template-columns:minmax(0,1fr) 300px}}
.rt-mappona__tela{border:1px solid #d8e2dc;border-radius:12px;overflow:hidden;background:#eef3f0}
.rt-mappona__elenco{margin:0;padding:0;list-style:none;overflow:auto;display:grid;gap:6px;align-content:start}
.rt-mappona__voce button{width:100%;text-align:left;display:grid;gap:2px;padding:9px 11px;border:1px solid #e2e8e5;border-left:4px solid #1D7A54;border-radius:8px;background:#fff;cursor:pointer;font:inherit}
.rt-mappona__voce.e-attenzione button{border-left-color:#B8860B}
.rt-mappona__voce.e-critico button{border-left-color:#B32D2E}
.rt-mappona__voce button:hover{background:#f6faf8}
.rt-mappona__voce strong{font-size:.92rem}
.rt-mappona__voce span{font-size:.8rem;color:#5C6B65}
.rt-mappona__voce em{font-size:.76rem;color:#7a8781;font-style:normal}
.rt-mappona__vuoto{margin:0;padding:12px 14px;border-left:4px solid #B8860B;background:#fdf8e9;font-size:.9rem}
.rt-mappona__legenda{margin:0;display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem}
.rt-mappona.e-carico .rt-mappona__tela{opacity:.55}
.rt-pin{display:grid;gap:3px;min-width:180px;font-size:.86rem}
.rt-pin__cat{color:#5C6B65;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}
.rt-pin__r{color:#3d4a45}
.rt-pin__link{margin-top:4px;font-weight:600}
.rt-pallino{display:inline-block;padding:1px 9px;border-radius:999px;font-size:.72rem;font-weight:600}
.rt-pallino--ok{background:#e4f2ea;color:#14603f}
.rt-pallino--vicina,.rt-pallino--attenzione{background:#fcf3d9;color:#7a5200}
.rt-pallino--scaduta,.rt-pallino--critico{background:#fbe6e6;color:#8a1f1f}

/* ---------------- la categoria dentro il modulo del CRM ---------------- */
.rt-crm__filtro{width:100%;margin:0 0 6px;padding:7px 10px;border:1px solid #cfd8d3;border-radius:8px;font-size:.86rem;background:#fff}
.rt-crm__filtro::placeholder{color:#8b9a94}
.rt-crm__manca{margin:6px 0 0;font-size:.82rem;color:#8a1f1f}
.rt-crm__azioni{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rt-crm__nuova,.rt-crm__aggiorna{font:inherit;font-size:.82rem;line-height:1.2;padding:6px 11px;border-radius:8px;cursor:pointer;text-decoration:none;border:1px solid #cfd8d3;background:#fff;color:#1D7A54}
.rt-crm__nuova{border-color:#1D7A54;font-weight:600}
.rt-crm__nuova:hover,.rt-crm__aggiorna:hover{background:#f2f8f5}
.rt-crm__aggiorna{color:#5C6B65}
.rt-crm__aggiorna[disabled]{opacity:.6;cursor:default}
.rt-crm__nuova span{font-weight:700;margin-right:2px}
.rt-crm__calcolata{margin:0 0 6px;font-size:.88rem;color:#1D7A54;font-weight:600}

/* ---------------- la scheda completa dentro il CRM ---------------- */
.rt-fasc{display:contents}
.rt-fasc__barra{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 4px}
.rt-fasc__stato{font-size:.82rem;color:#5C6B65;padding:2px 10px;border:1px solid #dfe6e2;border-radius:999px}
.rt-fasc__p dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:.9rem}
.rt-fasc__p dt{color:#5C6B65}
.rt-fasc__p dd{margin:0;color:#22302b}
.rt-fasc__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}
.rt-fasc__come,.rt-fasc__giorni{display:inline-block;font-size:.78rem;color:#5C6B65}
.rt-fasc__giorni{margin-left:6px}
.rt-fasc__vuoto{margin:0;color:#8b9a94;font-size:.88rem}
.rt-fasc__rel{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.9rem}
.rt-fasc__ruolo{color:#5C6B65;font-size:.8rem}
.rt-fasc__foto{max-width:220px;height:auto;border-radius:10px;border:1px solid #dfe6e2}
.rt-fasc__note{margin:10px 0 0;font-size:.9rem;line-height:1.55;color:#22302b}
.rt-fasc__tab{width:100%;border-collapse:collapse;font-size:.86rem}
.rt-fasc__tab th{text-align:left;color:#5C6B65;font-weight:600;border-bottom:1px solid #e6ece9;padding:5px 8px 5px 0}
.rt-fasc__tab td{padding:5px 8px 5px 0;border-bottom:1px solid #f2f5f4}
.rt-fasc__scad{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:.88rem}
.rt-rapporti{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.rt-rapporti__eti{font-size:.82rem;color:#5C6B65}
.rt-rapporti__voce{font-size:.82rem;padding:5px 11px;border:1px solid #dfe6e2;border-radius:999px;text-decoration:none;color:#1D7A54;background:#fff}
.rt-rapporti__voce:hover{background:#f2f8f5;border-color:#1D7A54}
@media print{.rt-rapporti,.rt-fasc__barra{display:none}}

/* ---------------- il registratore che non c'era ---------------- */
.rt-nuovo-rt{margin:10px 0 0;padding:14px 16px;border:1px solid #dfe6e2;border-radius:12px;background:#f8fbf9}
.rt-nuovo-rt[hidden]{display:none !important}
.rt-nuovo-rt__tit{margin:0 0 10px;font-weight:600;font-size:.92rem;color:#1D7A54}
.rt-nuovo-rt__campi{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.rt-nuovo-rt__campi label{display:grid;gap:4px;font-size:.8rem;color:#5C6B65}
.rt-nuovo-rt__campi input{padding:8px 10px;border:1px solid #cfd8d3;border-radius:8px;font-size:.92rem;background:#fff}
.rt-nuovo-rt__azioni{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.rt-nuovo-rt__stato{margin:8px 0 0;font-size:.84rem;color:#5C6B65}
.rt-nuovo-rt__stato.e-ko{color:#8a1f1f}
.rt-cerca--rt .rt-cerca__vuoto{padding-top:8px}

/* ---------------- pagine degli elenchi ---------------- */
.rt-pagine{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:14px 0 0}
.rt-pagine__n,.rt-pagine__f{display:inline-block;padding:6px 12px;border:1px solid #dfe6e2;border-radius:8px;
  background:#fff;color:#1D7A54;text-decoration:none;font-size:.86rem;min-width:38px;text-align:center}
.rt-pagine__n:hover,.rt-pagine__f:hover{border-color:#1D7A54;background:#f2f8f5}
.rt-pagine__n--qui{background:#1D7A54;border-color:#1D7A54;color:#fff;font-weight:600}
.rt-pagine__f{color:#5C6B65}
.rt-pagine__salto{padding:6px 2px;color:#8b9a94}
@media print{.rt-pagine{display:none}}
