/* Scadenziario 2.0 · caratteri e stili.
   I caratteri stanno sul server (cartella fonts): niente richieste a Google, la pagina ha il suo aspetto anche senza rete.
   Lo stile si sceglie in Altro › Aspetto: Classico (quello di prima), Agenzia, Notte, Carta; chiaro, scuro o come il telefono.
   L'attributo data-stile sull'html sceglie lo stile, data-theme (sempre presente: light o dark) il chiaro o lo scuro.
   Le regole di uno stile partono tutte da :root[data-stile=...]: valgono più di quelle della pagina e non toccano il Classico.
   Le impronte (?v=...) nei link dei caratteri le mette tools/build-page.js. */

@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo.woff2?v=258a93fe) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-ext.woff2?v=837705d4) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-corsivo.woff2?v=dd09f728) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-corsivo-ext.woff2?v=ad6d313a) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta.woff2?v=a389d97d) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jakarta";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/jakarta-ext.woff2?v=42f3e901) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora.woff2?v=93f32213) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-ext.woff2?v=ce831c10) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope.woff2?v=b4295101) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-ext.woff2?v=1f62546f) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2?v=46dd2ac9) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-ext.woff2?v=aa83577c) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument.woff2?v=adbdfd9a) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-ext.woff2?v=69e21e25) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Titolo sempre intero: quando compare il tasto Annulla, "Documento" resta solo icona (in tutti gli stili). */
.top:has(.top-undo:not([hidden])) .top-doc[data-act="import"]{width:34px;padding:0;justify-content:center}
.top:has(.top-undo:not([hidden])) .top-doc[data-act="import"] span{display:none}

/* Nomi brevi usati dalla pagina della password e dalle Impostazioni (--s2, --on): in ogni stile puntano ai colori dello stile. */
:root[data-stile][data-theme]{--s2:var(--surface-2);--on:var(--on-accent)}
:root[data-stile] body{font-family:var(--f-body)}

/* =====================================================================================================================
   AGENZIA · chiaro e caldo, rosso bordeaux come colore di casa, schede bianche con un'ombra leggera. Plus Jakarta Sans.
   ===================================================================================================================== */
:root[data-stile="agenzia"]{
  --f-display:"Jakarta",system-ui,-apple-system,sans-serif; --f-body:"Jakarta",system-ui,-apple-system,sans-serif; --f-cond:"Jakarta",system-ui,sans-serif;
  --r:14px; --r2:18px; --rosso-casa:158,27,46;
}
:root[data-stile="agenzia"][data-theme="light"]{
  --bg:#F2F1EE; --surface:#FFFFFF; --surface-2:#E9E8E3; --surface-3:#DEDCD5; --ink:#1C1B1A; --muted:#62605A; --faint:#8A8880; --line:#E2E0DA;
  --accent:#9E1B2E; --accent-ink:#8A1727; --accent-soft:#F6E4E7; --on-accent:#FFFFFF;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#D9480F; --red-soft:#FCEAE0; --amber:#9E5A00; --amber-soft:#FAEFD9; --green:#1F7A48; --green-soft:#E0F2E7;
  --panel:#1C1B1A; --panel-ink:#FFFFFF; --hero-muted:rgba(255,255,255,.7); --hero-bar:rgba(255,255,255,.22); --on-band:#FFFFFF;
  --s-d:#9E1B2E; --s-v:#D9480F; --mb:#D8D6CE; --canvas:#EBEAE6; --scrim:rgba(20,18,16,.44); --scrim-side:rgba(20,18,16,.26);
  --pdf-bg:#FBE6E3; --pdf-ink:#9E1B2E;
  --card-sh:0 1px 2px rgba(28,27,26,.05),0 6px 18px rgba(28,27,26,.06); --bar-sh:0 2px 4px rgba(28,27,26,.06),0 14px 36px rgba(28,27,26,.16);
  --sw-ok:#1F7A48; --sw-ko:#C2410C; color-scheme:light;
}
:root[data-stile="agenzia"][data-theme="dark"]{
  --bg:#17161A; --surface:#232227; --surface-2:#2D2C32; --surface-3:#3A393F; --ink:#F3F1EE; --muted:#A9A6A1; --faint:#807D78; --line:#323137;
  --accent:#E3596E; --accent-ink:#F28D9C; --accent-soft:#3B1F27; --on-accent:#1B0A0E;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#FF8A5B; --red-soft:#3C2217; --amber:#F2B04A; --amber-soft:#382A10; --green:#72D497; --green-soft:#12301E;
  --panel:#2A2930; --panel-ink:#F3F1EE; --hero-muted:rgba(243,241,238,.66); --hero-bar:rgba(243,241,238,.2); --on-band:#17161A;
  --s-d:#E3596E; --s-v:#FF8A5B; --mb:#3A393F; --canvas:#111014; --scrim:rgba(0,0,0,.62); --scrim-side:rgba(0,0,0,.5);
  --pdf-bg:#3B1F27; --pdf-ink:#F28D9C;
  --card-sh:0 1px 2px rgba(0,0,0,.35),0 8px 22px rgba(0,0,0,.3); --bar-sh:0 2px 4px rgba(0,0,0,.4),0 14px 36px rgba(0,0,0,.5);
  --sw-ok:#1F9254; --sw-ko:#D2402F; color-scheme:dark;
}
:root[data-stile="agenzia"] body{font-size:15.5px}
:root[data-stile="agenzia"] .top h1{font-weight:800;letter-spacing:-.04em}
:root[data-stile="agenzia"] .top-sub{color:var(--accent-ink);font-weight:600}
:root[data-stile="agenzia"] .top-doc{background:var(--surface);border-color:transparent;box-shadow:var(--card-sh);border-radius:12px}
:root[data-stile="agenzia"] .btn{border-radius:12px}
:root[data-stile="agenzia"] .btn:not(.btn--primary):not(.btn--danger):not(.btn--ghost){border-color:transparent;box-shadow:var(--card-sh)}
:root[data-stile="agenzia"][data-theme="light"] .btn--primary{box-shadow:0 6px 16px rgba(var(--rosso-casa),.22)}
:root[data-stile="agenzia"] .kpi{gap:7px}
:root[data-stile="agenzia"] .kpi-t{border:0;box-shadow:var(--card-sh);border-radius:14px;padding:9px 8px 8px}
:root[data-stile="agenzia"] .kpi-l{font-size:10.5px;letter-spacing:-.01em}
:root[data-stile="agenzia"] .kpi-v{font-weight:800;font-size:22px}
:root[data-stile="agenzia"] .kpi-t.is-red{box-shadow:var(--card-sh),inset 0 0 0 1.5px var(--red)}
:root[data-stile="agenzia"] .chip{border-color:transparent;background:var(--surface);box-shadow:var(--card-sh);font-weight:600}
:root[data-stile="agenzia"] .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);box-shadow:none}
:root[data-stile="agenzia"] .seg span{border-radius:12px}
:root[data-stile="agenzia"] .segc{border-radius:14px}
:root[data-stile="agenzia"] .segc button[aria-pressed="true"]{box-shadow:var(--card-sh)}
:root[data-stile="agenzia"] .wk-days::before{display:none}
:root[data-stile="agenzia"] .wk-n{border-radius:14px;font-weight:800;background:transparent}
:root[data-stile="agenzia"] .wk-d.is-oggi .wk-n{background:var(--accent);color:var(--on-accent)}
:root[data-stile="agenzia"][data-theme="light"] .wk-d.is-oggi .wk-n{box-shadow:0 6px 14px rgba(var(--rosso-casa),.28)}
:root[data-stile="agenzia"] .block-h h2,:root[data-stile="agenzia"] .sec{font-weight:800;font-size:19px;letter-spacing:-.025em}
:root[data-stile="agenzia"] .evs{border-top:0}
:root[data-stile="agenzia"] .evs::before{display:none}
:root[data-stile="agenzia"] .ev{--rail-bg:var(--surface);border-bottom:0;background:var(--surface);box-shadow:var(--card-sh);border-radius:16px;margin-top:8px;padding-inline:12px}
:root[data-stile="agenzia"] .ev-d{font-weight:800}
:root[data-stile="agenzia"] .ev-m{font-weight:700}
:root[data-stile="agenzia"] .ev.is-oggi .ev-d,:root[data-stile="agenzia"] .ev.is-oggi .ev-m{color:var(--accent)}
:root[data-stile="agenzia"] .sc-sw-dietro{border-radius:16px}
:root[data-stile="agenzia"] .rows{border-top:0}
:root[data-stile="agenzia"] .rows>li{border-bottom:0}
:root[data-stile="agenzia"] .rows>li:not(.lt){--rail-bg:var(--surface);background:var(--surface);box-shadow:var(--card-sh);border-radius:16px;margin-top:8px;padding-inline:12px}
:root[data-stile="agenzia"] .rows>li.lt{color:var(--faint);font-size:15px;padding:22px 2px 2px}
:root[data-stile="agenzia"] .prow:hover{background:transparent}
:root[data-stile="agenzia"] .searchbar{background:var(--surface);box-shadow:var(--card-sh);border-radius:14px}
:root[data-stile="agenzia"] :is(.pol,.tile,.ce-pj){border-color:transparent;box-shadow:var(--card-sh);border-radius:18px}
:root[data-stile="agenzia"] .pill{border-radius:8px;font-weight:700}
:root[data-stile="agenzia"] .facts dd a.mono{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}
:root[data-stile="agenzia"] .ce-hero{background:linear-gradient(135deg,#7E1424,#B3253A);color:#FFFFFF;border-radius:22px}
:root[data-stile="agenzia"][data-theme="light"] .ce-hero{box-shadow:0 12px 30px rgba(var(--rosso-casa),.26)}
:root[data-stile="agenzia"] .ce-hero :is(.ce-hero-h,.ce-hero-n span,p){color:rgba(255,255,255,.74)}
:root[data-stile="agenzia"] .ce-hero .ce-hero-h b{color:#FFFFFF}
:root[data-stile="agenzia"] .ce-hero .ce-hero-chat{background:rgba(255,255,255,.14);color:#FFFFFF}
:root[data-stile="agenzia"] :is(.empty,.empty-s){border-radius:18px}
:root[data-stile="agenzia"] .avatar{border-radius:14px}
:root[data-stile="agenzia"] .sheet{border-radius:26px 26px 0 0}
:root[data-stile="agenzia"] .tabs{background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-stile="agenzia"] .tab{border-radius:16px;font-size:11.5px}
:root[data-stile="agenzia"] .tab-add{border-radius:16px}
:root[data-stile="agenzia"][data-theme="light"] .tab-add{box-shadow:0 6px 16px rgba(var(--rosso-casa),.3)}
/* Impostazioni e accesso */
:root[data-stile="agenzia"] .voci{border-color:transparent;box-shadow:var(--card-sh);border-radius:18px}
:root[data-stile="agenzia"] .back{background:var(--surface);border-color:transparent;box-shadow:var(--card-sh)}

/* =====================================================================================================================
   NOTTE · pensato prima di tutto per lo scuro: blu profondo, menta per oggi e per le cose fatte, oro per i soldi.
   Sora per titoli e numeri, Manrope per il testo.
   ===================================================================================================================== */
:root[data-stile="notte"]{
  --f-display:"Sora",system-ui,-apple-system,sans-serif; --f-body:"Manrope",system-ui,-apple-system,sans-serif; --f-cond:"Manrope",system-ui,sans-serif;
  --r:14px; --r2:18px;
}
:root[data-stile="notte"][data-theme="light"]{
  --bg:#EEF2F8; --surface:#FFFFFF; --surface-2:#E3E9F3; --surface-3:#D3DBE9; --ink:#0E1626; --muted:#52607A; --faint:#7C88A0; --line:#DAE1EC;
  --accent:#0B7F62; --accent-ink:#0A6B53; --accent-soft:#DAF1E8; --on-accent:#FFFFFF;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#D2364C; --red-soft:#FBE4E8; --amber:#9A6400; --amber-soft:#FBF0D5; --green:#0B7F62; --green-soft:#DAF1E8;
  --panel:#0E1626; --panel-ink:#FFFFFF; --hero-muted:rgba(255,255,255,.64); --hero-bar:rgba(255,255,255,.2); --on-band:#FFFFFF;
  --s-d:#0B7F62; --s-v:#D2364C; --mb:#CBD4E3; --canvas:#E5EAF3; --scrim:rgba(8,14,28,.46); --scrim-side:rgba(8,14,28,.28);
  --pdf-bg:#FBE4E8; --pdf-ink:#B42A3F; --oro:#9A6A00;
  --bar-sh:0 10px 30px rgba(14,22,38,.14); --sw-ok:#0B7F62; --sw-ko:#C2304A; color-scheme:light;
}
:root[data-stile="notte"][data-theme="dark"]{
  --bg:#0A1020; --surface:#121B2F; --surface-2:#1A253D; --surface-3:#243150; --ink:#EEF2FA; --muted:#9EABC4; --faint:#6E7C9A; --line:#212E4B;
  --accent:#3FD9A2; --accent-ink:#6FE6BB; --accent-soft:#123A30; --on-accent:#03261B;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#FF6B80; --red-soft:#3D1A24; --amber:#F5C451; --amber-soft:#3A2E10; --green:#3FD9A2; --green-soft:#123A30;
  --panel:#16213B; --panel-ink:#EEF2FA; --hero-muted:rgba(238,242,250,.6); --hero-bar:rgba(238,242,250,.2); --on-band:#0A1020;
  --s-d:#3FD9A2; --s-v:#FF6B80; --mb:#2A3858; --canvas:#070C18; --scrim:rgba(2,6,16,.66); --scrim-side:rgba(2,6,16,.5);
  --pdf-bg:#3D1A24; --pdf-ink:#FF9AA9; --oro:#F5C451;
  --bar-sh:0 14px 36px rgba(0,0,0,.45); --sw-ok:#14966F; --sw-ko:#D23B52; color-scheme:dark;
}
:root[data-stile="notte"] body{font-size:15.5px}
:root[data-stile="notte"] .top h1{font-weight:700;font-size:28px;letter-spacing:-.03em}
:root[data-stile="notte"] .top-doc{border-radius:12px}
:root[data-stile="notte"] .btn{border-radius:12px}
:root[data-stile="notte"] .kpi{gap:7px}
:root[data-stile="notte"] .kpi-t{border-radius:16px;padding:9px 8px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 55%,var(--surface)),var(--surface))}
:root[data-stile="notte"] .kpi-l{font-size:10.5px;letter-spacing:-.01em}
:root[data-stile="notte"] .kpi-v{font-weight:700;font-size:22px}
:root[data-stile="notte"] .kpi-t.is-dot .kpi-v::after{background:var(--oro)}
:root[data-stile="notte"] .chip{border-radius:12px;font-weight:600}
:root[data-stile="notte"] .chip[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
:root[data-stile="notte"] .seg span{border-radius:12px}
:root[data-stile="notte"] .wk-days::before{display:none}
:root[data-stile="notte"] .wk-n{border-radius:12px;font-weight:700;font-size:18px;background:transparent}
:root[data-stile="notte"] .wk-d.is-oggi .wk-n{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}
:root[data-stile="notte"] .wk-cal{border-radius:12px}
:root[data-stile="notte"] .block-h h2,:root[data-stile="notte"] .sec{font-weight:700;font-size:17px;letter-spacing:-.02em}
:root[data-stile="notte"] .ev-d{font-weight:700;font-size:25px}
:root[data-stile="notte"] .ev.is-oggi .ev-d,:root[data-stile="notte"] .ev.is-oggi .ev-m{color:var(--accent)}
:root[data-stile="notte"] .ev-acts .pay{color:var(--oro);background:color-mix(in srgb,var(--oro) 14%,var(--surface-2))}
:root[data-stile="notte"] .rows>li.lt{font-weight:700;color:var(--accent-ink)}
:root[data-stile="notte"] .searchbar{border-radius:14px;background:var(--surface);border-color:var(--line)}
/* Schede a tinta unita (niente sfumature): nelle liste lunghe del Centro AI il telefono le ridisegna più in fretta. */
:root[data-stile="notte"] :is(.pol,.tile,.ce-pj,.empty){border-radius:18px;background:var(--surface)}
:root[data-stile="notte"] .pol-grid b{font-family:var(--f-display);font-weight:600;font-size:14px}
:root[data-stile="notte"] .ce-hero{background:linear-gradient(145deg,#1B2A52,#0F1A36);color:#FFFFFF;border:1px solid #2A3C6A;border-radius:22px}
:root[data-stile="notte"] .ce-hero :is(.ce-hero-h,.ce-hero-n span,p){color:rgba(255,255,255,.66)}
:root[data-stile="notte"] .ce-hero .ce-hero-h b{color:#FFFFFF}
:root[data-stile="notte"] .ce-hero .ce-hero-chat{background:rgba(255,255,255,.1);color:#FFFFFF}
:root[data-stile="notte"] .ce-hero-n b{font-weight:700}
:root[data-stile="notte"] .ce-hero-n>:nth-child(3) b{color:#3FD9A2}
:root[data-stile="notte"] .pill{border-radius:7px;font-weight:700}
:root[data-stile="notte"] .pill--altra{background:color-mix(in srgb,var(--oro) 18%,transparent);color:var(--oro)}
:root[data-stile="notte"] .avatar{border-radius:12px}
:root[data-stile="notte"][data-theme="dark"] .avatar:is(.av-1,.av-2,.av-3,.av-4,.av-5,.av-6){background:color-mix(in srgb,var(--av) 22%,var(--surface));color:color-mix(in srgb,var(--av) 70%,#FFFFFF)}
:root[data-stile="notte"] .sheet{border-radius:24px 24px 0 0}
:root[data-stile="notte"] .segc{border-radius:14px}
:root[data-stile="notte"] .tabs{background:var(--surface);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-stile="notte"] .tab{border-radius:14px;font-size:11.5px;font-weight:700}
:root[data-stile="notte"] .tab-add{border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
:root[data-stile="notte"] .voci{border-radius:18px}
:root[data-stile="notte"] :is(.top h1,h1){font-family:var(--f-display)}

/* =====================================================================================================================
   CARTA · un'agenda di carta fatta bene: bianco caldo, verde bosco e ocra, righe sottili invece delle scatole.
   Fraunces (con le grazie) per titoli e date, Instrument Sans per il testo.
   ===================================================================================================================== */
:root[data-stile="carta"]{
  --f-display:"Fraunces","Georgia",serif; --f-body:"Instrument",system-ui,-apple-system,sans-serif; --f-cond:"Instrument",system-ui,sans-serif;
  --r:12px; --r2:16px;
}
:root[data-stile="carta"][data-theme="light"]{
  --bg:#FBFAF7; --surface:#FFFFFF; --surface-2:#F1EFE8; --surface-3:#E6E3D9; --ink:#1E2622; --muted:#5C635C; --faint:#868B83; --line:#E5E2D8;
  --accent:#216B4B; --accent-ink:#1B5A3F; --accent-soft:#E2F0E7; --on-accent:#FFFFFF;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#BF3A2D; --red-soft:#FBE7E3; --amber:#946510; --amber-soft:#F8EFD6; --green:#216B4B; --green-soft:#E2F0E7;
  --panel:#1E2622; --panel-ink:#FBFAF7; --hero-muted:rgba(255,255,255,.7); --hero-bar:rgba(255,255,255,.22); --on-band:#FFFFFF;
  --s-d:#216B4B; --s-v:#B7791F; --mb:#D9D6CA; --canvas:#F3F1EB; --scrim:rgba(24,30,27,.42); --scrim-side:rgba(24,30,27,.24);
  --pdf-bg:#FBE7E3; --pdf-ink:#A3322A; --ocra:#B7791F;
  --sw-ok:#216B4B; --sw-ko:#BF3A2D; color-scheme:light;
}
:root[data-stile="carta"][data-theme="dark"]{
  --bg:#141A17; --surface:#1B221F; --surface-2:#242C28; --surface-3:#303934; --ink:#F0EFE8; --muted:#A6ABA4; --faint:#7B807A; --line:#2B3430;
  --accent:#6CCB9A; --accent-ink:#8EDCB3; --accent-soft:#1B3A2B; --on-accent:#07231A;
  --hi:var(--accent); --hi-ink:var(--on-accent); --hi-soft:var(--accent-soft);
  --red:#FF8572; --red-soft:#3C1F1A; --amber:#E7B860; --amber-soft:#372C12; --green:#6CCB9A; --green-soft:#1B3A2B;
  --panel:#222A26; --panel-ink:#F0EFE8; --hero-muted:rgba(240,239,232,.62); --hero-bar:rgba(240,239,232,.2); --on-band:#141A17;
  --s-d:#6CCB9A; --s-v:#E7B860; --mb:#39423D; --canvas:#0F1412; --scrim:rgba(0,0,0,.6); --scrim-side:rgba(0,0,0,.46);
  --pdf-bg:#3C1F1A; --pdf-ink:#FFAB9D; --ocra:#E7B860;
  --sw-ok:#2E8A5E; --sw-ko:#C9473A; color-scheme:dark;
}
:root[data-stile="carta"] body{font-size:15.5px}
:root[data-stile="carta"] :is(.top h1,h1){font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;font-variation-settings:"SOFT" 60}
:root[data-stile="carta"] .top h1{font-size:34px}
:root[data-stile="carta"] .top-sub{font-family:var(--f-display);font-size:15px}
:root[data-stile="carta"] .top-doc{border-radius:999px}
:root[data-stile="carta"] .btn{border-radius:999px}
:root[data-stile="carta"] .kpi{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
:root[data-stile="carta"] .kpi-t{border:0;border-radius:0}
:root[data-stile="carta"] .kpi-t+.kpi-t{border-left:1px solid var(--line)}
:root[data-stile="carta"] .kpi-v{font-family:var(--f-display);font-weight:600;font-size:23px;letter-spacing:-.02em}
:root[data-stile="carta"] .kpi-t.is-red{box-shadow:inset 0 -3px 0 var(--red)}
:root[data-stile="carta"] .kpi-t.is-dot .kpi-v::after{background:var(--ocra)}
:root[data-stile="carta"] .chip{background:transparent}
:root[data-stile="carta"] .chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
:root[data-stile="carta"] .wk-n{font-family:var(--f-display);font-weight:600;font-size:21px;border-radius:50%;width:42px;height:42px}
:root[data-stile="carta"] .wk-dots i{background:var(--ocra)}
:root[data-stile="carta"] .block-h h2,:root[data-stile="carta"] .sec{font-family:var(--f-display);font-weight:600;font-size:21px;letter-spacing:-.015em}
:root[data-stile="carta"] .block-h .count{font-family:var(--f-display);font-weight:500}
:root[data-stile="carta"] .ev-d{font-family:var(--f-display);font-weight:600;font-size:28px;letter-spacing:-.02em}
:root[data-stile="carta"] .ev-m{font-size:12.5px}
:root[data-stile="carta"] .ev-name{font-weight:600}
:root[data-stile="carta"] .ev.is-oggi .ev-d,:root[data-stile="carta"] .ev.is-oggi .ev-m{color:var(--accent)}
:root[data-stile="carta"] .ev-acts .pay{color:var(--ocra);background:var(--amber-soft)}
:root[data-stile="carta"] .rows>li.lt{font-family:var(--f-display);font-weight:600;font-size:20px;color:var(--accent)}
:root[data-stile="carta"] .prow-name{font-weight:600}
:root[data-stile="carta"] .searchbar{border-radius:999px;background:var(--surface);border-color:var(--line)}
:root[data-stile="carta"] :is(.pol,.tile,.ce-pj){border-radius:16px}
:root[data-stile="carta"] .pol-chi{font-family:var(--f-display);font-weight:600;font-size:18px}
:root[data-stile="carta"] .pill{border-radius:999px}
:root[data-stile="carta"] .pill--altra{background:var(--amber-soft);color:var(--amber)}
:root[data-stile="carta"] .ce-hero{background:var(--accent);color:#FFFFFF;border-radius:20px}
:root[data-stile="carta"] .ce-hero :is(.ce-hero-h,.ce-hero-n span,p){color:rgba(255,255,255,.74)}
:root[data-stile="carta"] .ce-hero .ce-hero-h b{color:#FFFFFF}
:root[data-stile="carta"] .ce-hero .ce-hero-chat{background:rgba(255,255,255,.16);color:#FFFFFF}
:root[data-stile="carta"][data-theme="dark"] .ce-hero{background:#1B3A2B;color:var(--ink)}
:root[data-stile="carta"][data-theme="dark"] .ce-hero :is(.ce-hero-h,.ce-hero-n span,p){color:var(--muted)}
:root[data-stile="carta"][data-theme="dark"] .ce-hero .ce-hero-h b{color:var(--ink)}
:root[data-stile="carta"][data-theme="dark"] .ce-hero .ce-hero-chat{background:rgba(255,255,255,.07);color:var(--ink)}
:root[data-stile="carta"] .ce-hero-n b{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em}
:root[data-stile="carta"] .tabs{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}
:root[data-stile="carta"] .tab{border-radius:0;font-size:11.5px;padding-top:7px}
:root[data-stile="carta"] .tabs .tab[aria-current="page"]{background:transparent;box-shadow:inset 0 3px 0 var(--accent)}
:root[data-stile="carta"] .tab-add{border-radius:50%;width:50px;height:50px}
:root[data-stile="carta"] .sheet{border-radius:22px 22px 0 0}
:root[data-stile="carta"] .sheet-head h2{font-family:var(--f-display);font-weight:600;font-size:17px}
:root[data-stile="carta"] .segc,:root[data-stile="carta"] .segc button{border-radius:999px}
:root[data-stile="carta"] .avatar{font-family:var(--f-display);font-weight:600}
:root[data-stile="carta"] .back{border-radius:999px}
