html.tema-nuovo .calendario-page{--cal-bordo:#e3e8ee;--cal-linea:#f0f2f5;--cal-ok:#30a46c;--cal-ok-bg:#d7f7e3;--cal-ok-tx:#0e6245;--cal-warn:var(--accent);--cal-warn-bg:rgba(var(--accent-rgb), .1);--cal-warn-tx:var(--accent);--cal-ko:#df1b41;--cal-ko-bg:#ffe0e5;--cal-ko-tx:#c01b3c;--cal-pag:#2a78d6;--cal-att:#64748b}html.tema-nuovo .cal-testa{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;margin-bottom:14px!important}html.tema-nuovo .cal-testa h1{letter-spacing:-.01em;color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:700;display:flex}html.tema-nuovo .cal-testa .page-toolbar{gap:8px;display:flex}html.tema-nuovo .cal-pill{letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;border-radius:999px!important;padding:2px 8px!important;font-size:.7rem!important;font-weight:600!important;display:inline-flex!important}html.tema-nuovo .cal-pill.ko{background:var(--cal-ko-bg)!important;color:var(--cal-ko-tx)!important}html.tema-nuovo .cal-pill.warn{background:var(--cal-warn-bg)!important;color:var(--cal-warn-tx)!important}html.tema-nuovo .cal-pill.ok{background:var(--cal-ok-bg)!important;color:var(--cal-ok-tx)!important}html.tema-nuovo .cal-schede{flex-shrink:0;margin-bottom:14px}html.tema-nuovo .calendario-layout{grid-template-columns:minmax(0,1fr) 260px!important}html.tema-nuovo .cal-mese{min-width:0;box-shadow:var(--card-shadow);overflow:hidden;border:1px solid var(--cal-bordo)!important;background:#fff!important;border-radius:10px!important;padding:0!important}html.tema-nuovo .cal-mese-testa{border-bottom:1px solid var(--cal-bordo);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}html.tema-nuovo .cal-mese-testa h3{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:.95rem;font-weight:650}html.tema-nuovo .cal-mese-nav{gap:6px;display:flex}html.tema-nuovo .cal-mese-nav .btn{justify-content:center;align-items:center;min-height:30px;font-weight:500;display:inline-flex;color:var(--text-primary)!important;background:#fff!important;border:1px solid #dfe4ec!important;border-radius:7px!important;padding:4px 9px!important;font-size:.78rem!important;box-shadow:0 1px 1px #0a25400a!important}html.tema-nuovo .cal-mese-nav .btn:hover{background:#f6f8fb!important;border-color:#c9d1dd!important}html.tema-nuovo .cal-griglia{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}html.tema-nuovo .cal-wd{border-bottom:1px solid var(--cal-bordo);letter-spacing:.04em;text-transform:uppercase;color:#697386;padding:8px;font-size:.68rem;font-weight:600}html.tema-nuovo .cal-g{border-right:1px solid var(--cal-linea);border-bottom:1px solid var(--cal-linea);flex-direction:column;gap:3px;min-width:0;min-height:0;padding:5px 6px;display:flex;overflow:hidden}html.tema-nuovo .cal-g:nth-child(7n){border-right:none}html.tema-nuovo .cal-g.fuori{background:#fafbfc}html.tema-nuovo .cal-g.con-voci{cursor:pointer}html.tema-nuovo .cal-g.con-voci:hover{background:#fafbfd}html.tema-nuovo .cal-n{color:#425466;font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;font-weight:500;display:inline-flex}html.tema-nuovo .cal-g.oggi .cal-n{background:var(--accent);color:#fff;font-weight:600}html.tema-nuovo .cal-ev{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:#f6f8fa;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:1px 5px;font-size:.7rem;font-weight:500;line-height:1.45;display:flex;overflow:hidden}html.tema-nuovo .cal-ev i{background:var(--cal-att);border-radius:50%;flex-shrink:0;width:6px;height:6px}html.tema-nuovo .cal-ev.pagamento i{background:var(--cal-pag)}html.tema-nuovo .cal-ev.attivita i{background:var(--cal-att)}html.tema-nuovo .cal-ev.fatto{background:var(--cal-ok-bg);color:var(--cal-ok-tx)}html.tema-nuovo .cal-ev.fatto i{background:var(--cal-ok)}html.tema-nuovo .cal-ev.ritardo{background:var(--cal-warn-bg);color:var(--cal-warn-tx)}html.tema-nuovo .cal-ev.ritardo i{background:var(--cal-warn)}html.tema-nuovo .cal-ev.scaduto{background:var(--cal-ko-bg);color:var(--cal-ko-tx)}html.tema-nuovo .cal-ev.scaduto i{background:var(--cal-ko)}html.tema-nuovo .cal-ev-gruppo b{font-variant-numeric:tabular-nums;background:#0000000f;border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 5px;font-size:.64rem;font-weight:600}html.tema-nuovo .cal-ev-altre{color:#697386;flex-shrink:0;padding-left:5px;font-size:.66rem;font-weight:600}html.tema-nuovo .cal-arrivo{border:1px solid var(--cal-bordo);min-width:0;box-shadow:var(--card-shadow);background:#fff;border-radius:10px;overflow-y:auto}html.tema-nuovo .cal-arrivo-testa{border-bottom:1px solid var(--cal-bordo);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}html.tema-nuovo .cal-arrivo-testa h3{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:600}html.tema-nuovo .cal-arrivo-testa button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;align-items:center;padding:3px;display:flex}html.tema-nuovo .cal-arrivo-testa button:hover{color:var(--text-primary);background:#f6f8fa}html.tema-nuovo .cal-arrivo-testa button.is-on{color:var(--accent)}html.tema-nuovo .cal-arrivo-info{color:#425466;background:#f6f8fa;border-radius:6px;margin:10px 14px 4px;padding:10px 12px;font-size:.72rem;line-height:1.5}html.tema-nuovo .cal-arrivo-info strong{color:var(--text-primary);font-weight:600}html.tema-nuovo .cal-arrivo-vuoto{text-align:center;color:var(--text-secondary);padding:22px 14px;font-size:.78rem}html.tema-nuovo .cal-arrivo-gruppo{padding-bottom:4px}html.tema-nuovo .cal-arrivo-sez{letter-spacing:.05em;text-transform:uppercase;color:#697386;padding:10px 14px 2px;font-size:.66rem;font-weight:600}html.tema-nuovo .cal-arrivo-riga{cursor:pointer;border-bottom:1px solid var(--cal-linea);align-items:center;gap:8px;padding:9px 14px;display:flex}html.tema-nuovo .cal-arrivo-gruppo:last-child .cal-arrivo-riga:last-child{border-bottom:none}html.tema-nuovo .cal-arrivo-riga:hover{background:#fafbfd}html.tema-nuovo .cal-arrivo-dot{background:var(--cal-att);border-radius:50%;flex-shrink:0;align-self:flex-start;width:7px;height:7px;margin-top:6px}html.tema-nuovo .cal-arrivo-riga.pagamento .cal-arrivo-dot{background:var(--cal-pag)}html.tema-nuovo .cal-arrivo-riga.fatto .cal-arrivo-dot{background:var(--cal-ok)}html.tema-nuovo .cal-arrivo-riga.ritardo .cal-arrivo-dot{background:var(--cal-warn)}html.tema-nuovo .cal-arrivo-riga.scaduto .cal-arrivo-dot{background:var(--cal-ko)}html.tema-nuovo .cal-arrivo-k{flex:1;min-width:0}html.tema-nuovo .cal-arrivo-titolo{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;display:block;overflow:hidden}html.tema-nuovo .cal-arrivo-k small{color:#8792a2;margin-top:1px;font-size:.7rem;display:block}html.tema-nuovo .cal-arrivo-riga.ritardo small{color:var(--cal-warn-tx)}html.tema-nuovo .cal-arrivo-riga.scaduto small{color:var(--cal-ko-tx)}html.tema-nuovo .cal-arrivo-riga.fatto small,html.tema-nuovo .cal-arrivo-riga.fatto .cal-arrivo-titolo{color:var(--cal-ok-tx)}html.tema-nuovo .cal-arrivo-v{flex-shrink:0;align-items:center;gap:8px;display:flex}html.tema-nuovo .cal-arrivo-euro{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}html.tema-nuovo .cal-arrivo-riga.fatto .cal-arrivo-euro{color:var(--cal-ok-tx)}html.tema-nuovo .cal-arrivo-chk{width:22px;height:22px;color:var(--cal-ok-tx);cursor:pointer;background:#fff;border:1px solid #c1c9d2;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}html.tema-nuovo .cal-arrivo-chk:hover{border-color:var(--cal-ok);background:var(--cal-ok-bg)}html.tema-nuovo .cal-arrivo-ok{color:var(--cal-ok)}html.tema-nuovo .cal-gruppo,html.tema-nuovo .cal-vuoto{box-shadow:var(--card-shadow);border:1px solid var(--cal-bordo)!important;background:#fff!important;border-radius:10px!important}html.tema-nuovo .cal-gruppo-testa{background:#fff!important}html.tema-nuovo .cal-gruppo-testa:hover,html.tema-nuovo .cal-sotto-testa:hover{background:#fafbfd!important}html.tema-nuovo .cal-gruppo-icona{background:#f6f8fa!important;border-radius:7px!important;width:30px!important;height:30px!important}html.tema-nuovo .cal-gruppo-icona svg{width:16px;height:16px;color:var(--text-secondary);stroke:var(--text-secondary)}html.tema-nuovo .cal-gruppo-n{border-color:var(--cal-bordo)!important;background:#f6f8fa!important}html.tema-nuovo .cal-gruppo-corpo{background:#fafbfc;border-top-color:var(--cal-bordo)!important}html.tema-nuovo .cal-sotto{border-color:var(--cal-bordo)!important;background:#fff!important;border-radius:8px!important}html.tema-nuovo .cal-voce{border:1px solid var(--cal-bordo)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;padding:11px 14px!important}html.tema-nuovo .cal-voce:hover{background:#fafbfd!important;border-color:#d5dbe3!important}html.tema-nuovo .cal-voce-tipo{border:1px solid var(--cal-bordo);color:var(--text-primary)!important;background:#f6f8fa!important;border-radius:6px!important;font-weight:500!important}html.tema-nuovo .cal-voce-tipo svg{display:none}html.tema-nuovo .cal-voce-tipo:before{content:"";background:var(--ev);border-radius:50%;flex-shrink:0;width:6px;height:6px}html.tema-nuovo .cal-voce-barra{background:#eef1f5!important;border-radius:2px!important;height:4px!important}html.tema-nuovo .cal-chiuse-btn{border:1px solid var(--cal-bordo)!important;background:#fff!important;border-radius:8px!important;font-weight:500!important}html.tema-nuovo .cal-chiuse-btn:hover{background:#f6f8fb!important}@media (width<=768px){html.tema-nuovo .calendario-layout{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important}html.tema-nuovo .cal-testa h1{font-size:1.2rem}html.tema-nuovo .cal-griglia{grid-auto-rows:minmax(64px,auto)}html.tema-nuovo .cal-g{min-height:64px;padding:4px 3px}html.tema-nuovo .cal-wd{text-align:center;padding:6px 3px}html.tema-nuovo .cal-n{width:20px;height:20px;font-size:.7rem}html.tema-nuovo .cal-ev{gap:3px;padding:1px 3px;font-size:.6rem}html.tema-nuovo .cal-ev i{width:5px;height:5px}html.tema-nuovo .cal-arrivo{overflow-y:visible}}@media (height<=500px) and (orientation:landscape){html.tema-nuovo .calendario-layout{grid-template-columns:minmax(0,1fr) 190px!important}}html.tema-nuovo .cal-ev-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html.tema-nuovo .cal-sottoschede{scrollbar-width:none;flex-shrink:0;gap:6px;margin:-4px 0 14px;display:flex;overflow-x:auto}html.tema-nuovo .cal-sottoschede::-webkit-scrollbar{display:none}html.tema-nuovo .cal-sottoscheda{white-space:nowrap;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-sans);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.82rem;font-weight:500}html.tema-nuovo .cal-sottoscheda:hover{color:var(--text-primary)}html.tema-nuovo .cal-sottoscheda.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}@media (width<=768px),(height<=500px) and (orientation:landscape){.cal-schede-contratti{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.cal-schede-contratti>*{min-width:0}.cal-elenco{scrollbar-width:none;scroll-snap-type:x proximity;align-items:stretch;padding-bottom:2px;overflow-x:auto;flex-direction:row!important}.cal-elenco::-webkit-scrollbar{display:none}.cal-elenco>*{scroll-snap-align:start;flex:none}.cal-elenco>button:not(.btn){min-width:200px;width:200px!important}.cal-elenco>.btn,.cal-elenco>div{white-space:nowrap;align-self:center}.veic-scadenze{grid-template-columns:minmax(0,1fr)!important}}@media (height<=500px) and (orientation:landscape){.veic-scadenze{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=768px) and (orientation:portrait){html.tema-nuovo .cal-testa h1{font-size:1.15rem}html.tema-nuovo .cal-g{flex-flow:wrap;align-content:flex-start;gap:3px;min-height:52px}html.tema-nuovo .cal-griglia{grid-auto-rows:minmax(52px,auto)}html.tema-nuovo .cal-n{flex-basis:100%;justify-content:flex-start;width:auto}html.tema-nuovo .cal-g.oggi .cal-n{flex-basis:auto;justify-content:center;width:20px;margin-right:calc(100% - 20px)}html.tema-nuovo .cal-ev{background:0 0!important;padding:0!important}html.tema-nuovo .cal-ev i{width:7px!important;height:7px!important}html.tema-nuovo .cal-ev-t,html.tema-nuovo .cal-ev-gruppo b{display:none}html.tema-nuovo .cal-ev-altre{padding:0;font-size:.6rem;line-height:7px}.veic-scad{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;display:grid;padding:9px 12px!important}.veic-scad>:first-child{grid-column:1/-1}.veic-scad>:nth-child(2){margin:4px 0 0!important}.veic-scad>:nth-child(3){justify-content:flex-end;margin-top:4px}}.cal-arrivo-altre{display:none}@media (width<=768px) and (orientation:portrait){.cal-arrivo-gruppo:not(.is-aperto) .cal-arrivo-extra{display:none!important}.cal-arrivo-altre{border:1px solid var(--border-color);background:var(--bg-card);width:calc(100% - 28px);color:var(--accent);font-family:var(--font-sans);cursor:pointer;border-radius:8px;margin:6px 14px 8px;padding:8px;font-size:.8rem;font-weight:600;display:block}}.daai{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-card,#fff));border-radius:14px;margin:0 0 14px;padding:12px 14px}.daai-testa{color:var(--accent);font-weight:700;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daai-conta{background:var(--accent);color:#fff;font-size:var(--fs-2xs);border-radius:999px;padding:0 8px;line-height:18px}.daai-sotto{color:var(--text-secondary);font-weight:400;font-size:var(--fs-xs)}.daai-lista{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.daai-riga{background:var(--bg-card,#fff);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.daai-testo{flex:auto;min-width:0}.daai-titolo{font-size:var(--fs-sm);color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.daai-tipo{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:700}.daai-importo{white-space:nowrap;margin-left:auto;font-weight:700}.daai-importo.is-entrata{color:var(--dash-green)}.daai-importo.is-uscita{color:var(--dash-red)}.daai-dettagli{font-size:var(--fs-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:2px}.daai-nota{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:2px;font-style:italic}.daai-azioni{flex-shrink:0;gap:6px;display:flex}.daai-btn{font-size:var(--fs-xs);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}@media (width<=600px){.daai-riga{flex-direction:column;align-items:stretch}.daai-azioni .daai-btn{flex:1 1 0;justify-content:center}}
