:root{--bg:#15111A;--side:#1B1621;--surface:#211B27;--s2:#1D1823;--line:#2E2736;--line2:#3A3242;--ink:#F3EDE6;--ink2:#CFC6D4;--mute:#A99FB1;--acc:#FF9A7A;--acch:#FFB59C;--onacc:#1B1118;--ok:#7CD6A0;--okt:#A6EBC2;--amber:#FFC46B;--ambt:#FFD596;--red:#E5484D;--redt:#FF8F8F;--hl:#2A2231;--teal:#FF9A7A;--wine:#FF9A7A;--lk:#FF9A7A;--c1:#2A2231;--c2:#2A2231;--c3:#2A2231;--c4:#2A2231;--c5:#2A2231;--serif:"Fraunces",Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font:var(--fsz,14px)/1.5 var(--sans,"Inter"),system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;min-height:100vh;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
::selection{background:var(--acc);color:var(--onacc)}

/* sidebar */
.side{width:248px;flex:none;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:30px;padding:36px 20px 24px;background:var(--side);border-right:1px solid var(--line)}
.brand{padding:0 12px;display:grid;gap:2px}
.brand b{font-family:var(--serif);font-style:italic;font-weight:600;font-size:34px;letter-spacing:-.02em;line-height:1}
.brand span{font-size:11.5px;color:var(--mute);letter-spacing:.14em;text-transform:uppercase}
.nav{display:grid;gap:4px}
.nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:0;background:none;color:var(--ink2);font-weight:500;cursor:pointer;text-align:left}
.nav button:hover{background:#231D29;color:var(--ink)}
.nav button.on{background:var(--hl);color:var(--ink);font-weight:600}
.nav button.on svg{stroke:var(--acc)}
.nav svg{flex:none}
.nav .n{margin-left:auto;font-size:12px;color:var(--mute);font-weight:500}
.sfoot{margin-top:auto;display:grid;gap:10px}
.slinks{display:flex;justify-content:space-between;padding:4px 4px 0}
.snote{font-size:11.5px;color:var(--mute);padding:0 4px;margin:0;line-height:1.45}

/* buttons & inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--line2);background:var(--surface);color:var(--ink);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--hl)}
.btn.primary{background:var(--acc);border-color:var(--acc);color:var(--onacc);font-weight:700}
.btn.primary:hover{background:var(--acch);border-color:var(--acch)}
.btn.big{height:48px;font-size:15px}
.btn.ghost{background:transparent}
.btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btn.glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px);height:46px}
.btn.glass:hover{background:rgba(255,255,255,.16)}
.btn.danger{color:var(--redt)}
.link{background:none;border:0;padding:0;color:var(--mute);cursor:pointer;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}
.link:hover{color:var(--ink)}
.field{display:flex;align-items:center;gap:10px;width:340px;height:44px;padding:0 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--mute)}
.field:focus-within{border-color:var(--mute)}
.field input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);outline:none}
.sel{height:44px;padding:0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer}
.sel.sm{height:36px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink2);background:transparent;border-color:var(--line2)}
select{color:var(--ink)}
html{color-scheme:dark}html.lt{color-scheme:light}

/* page */
main{flex:1;min-width:0;padding:40px clamp(20px,3vw,56px) 64px}
.phd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.eyebrow{font-size:12px;color:var(--mute);letter-spacing:.14em;text-transform:uppercase}
.pt{margin-top:6px;font-family:var(--serif);font-weight:400;font-size:52px;letter-spacing:-.025em;line-height:1}
.tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
.tile{padding:20px 22px;border-radius:var(--rad,16px);background:var(--surface);border:1px solid var(--line);display:grid;gap:8px;align-content:start;min-width:0}
.tile .k{font-size:12px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}
.tile .v{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.tile .v b{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1}
.tile .v b.sm{font-size:26px;font-style:italic;line-height:1.15;overflow-wrap:anywhere}
.tile .v span{color:var(--mute)}
.tile.s .v b{font-size:36px}.tile.s .v b.sm{font-size:22px}
.tile.ko{background:#2A1A1E;border-color:#4A2A30}.tile.ko .k,.tile.ko .v span{color:#F2A3A0}
.stars{color:var(--amber)!important;letter-spacing:2px}
.kot{color:var(--redt)!important;font-weight:700}

/* filters */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--ink2);font-weight:600;font-size:13px;cursor:pointer}
.pill:hover{border-color:var(--mute);color:var(--ink)}
.pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pill small{opacity:.65;font-weight:500;margin-left:3px;font-size:12px}
.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--hl);font-weight:600;font-size:13px}

/* cards */
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cardw,180px),1fr));gap:24px 20px}
.card{position:relative}
.ph{position:relative;aspect-ratio:3/4;border-radius:var(--rad,16px);overflow:hidden;background-color:#3E3550;background-position:center 15%;background-size:cover;box-shadow:0 10px 24px rgba(0,0,0,.35);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.card:hover .ph{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.45)}
.card.ko .ph{outline:2px solid var(--red);outline-offset:-2px}
.card.open .ph{outline:2px solid var(--acc);outline-offset:-2px}
.info{position:absolute;left:0;right:0;bottom:0;padding:48px 14px 14px;background:linear-gradient(to top,rgba(15,10,18,.94),rgba(15,10,18,0));display:grid;gap:3px;pointer-events:none}
.info .nm{font-family:var(--serif);font-size:21px;line-height:1.1;overflow-wrap:anywhere;color:var(--cardname,#FFFFFF);font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.6)}
.info .sub{font-size:12.5px;color:#EEE6F0;text-shadow:0 1px 2px rgba(0,0,0,.9)}
.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;backdrop-filter:blur(8px);line-height:1.3;width:max-content}
.ph>.tag{position:absolute;top:10px;left:10px}
.tag.si{background:var(--t-si-bg,rgba(21,17,26,.78));color:var(--t-si-fg,#A6EBC2);border:1px solid var(--t-si-fg,rgba(124,214,160,.45))}
.asmx select{font:inherit;padding:1px 2px;border-radius:6px;border:1px solid var(--line,#ccc);background:transparent;color:inherit}.asmx select{width:7em;cursor:pointer}#vScale,#vAvg{margin-left:10px;max-width:calc(100% - 10px)}
/* tendine aperte: testo sempre leggibile (le opzioni ereditavano il colore chiaro delle pillole scure su fondo bianco) */
select option,select optgroup{color:var(--ink);background-color:var(--surface)}select option:disabled{color:var(--mute)}.asmx{font-size:.78rem;opacity:1;margin:0 4px;display:inline-flex;gap:3px;align-items:center;cursor:pointer}.pill.cyp:not(.on) .nsed{opacity:.85;font-style:italic}
.tag.nd{background:rgba(21,17,26,.6);color:var(--mute);border:1px dashed currentColor}
.tag.forse{background:var(--t-forse-bg,rgba(21,17,26,.78));color:var(--t-forse-fg,#FFD596);border:1px solid var(--t-forse-fg,rgba(255,196,107,.45))}
.tag.no{background:var(--t-no-bg,rgba(21,17,26,.78));color:var(--t-no-fg,#F2A3A0);border:1px solid var(--t-no-fg,rgba(242,163,160,.45))}
.tag.wl{background:var(--t-wl-bg,rgba(21,17,26,.82));color:var(--t-wl-fg,#FFD2C2);border:1px solid var(--t-wl-fg,rgba(255,154,122,.55))}
.tag.ko{background:var(--t-ko-bg,#C42D33);color:var(--t-ko-fg,#fff);border:1px solid var(--t-ko-bg,#C42D33)}
.ov{position:absolute;top:10px;right:10px;display:none;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}
.card.open .ov{display:flex}
@media (hover:hover){.card:hover .ov{display:flex}}
.ov button,.ov a{border:0;border-radius:999px;padding:6px 11px;background:rgba(21,17,26,.78);backdrop-filter:blur(8px);color:#F6F1F7;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.ov button:hover,.ov a:hover{background:rgba(21,17,26,.95)}
.ov .del{color:var(--redt)}
.blur .nm,.blur .ctel{filter:blur(7px)}
.ctel{font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--cardtel,#FFFFFF);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.6);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ctel small{font-weight:500;opacity:.8}
.empty{text-align:center;color:var(--mute);padding:48px 16px;border:1.5px dashed var(--line2);border-radius:16px;grid-column:1/-1}

/* calendar */
.cal{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.calhead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
.ct{display:flex;align-items:baseline;gap:12px}
.mon{font-family:var(--serif);font-style:italic;font-size:42px;text-transform:capitalize;line-height:1}
.yr{font-size:1.2rem;color:var(--mute);letter-spacing:.08em}
.calhead .btn{width:44px;padding:0;font-size:20px}
.cgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.dow{padding:12px 4px;text-align:center;font-weight:600;color:var(--mute);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--s2)}
.dow .s{display:none}
.day{position:relative;min-height:clamp(120px,15vh,170px);padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.cgrid>:nth-child(7n){border-right:0}
.day:hover{background:#2A2330}
.day.out .dn,.day.out .mn{color:var(--mute)}.day.out .stk,.day.out .dtw,.day.out .dnote{opacity:.55}
.day.has{background:#251E2B}
.dn{font-weight:600;color:var(--ink2)}
.day.today .dn{background:var(--acc);color:var(--onacc);border-radius:999px;padding:1px 8px;font-weight:700}
.mn{margin-right:5px;color:var(--acc);font-weight:600;text-transform:capitalize}
.mn .s{display:none}
.dnote{margin-top:8px;font-size:12.5px;line-height:1.35;color:var(--ink2);max-width:calc(100% - 60px)}
.stk{position:absolute;top:10px;width:48px;height:48px;border-radius:50%;border:2px solid var(--surface);background-color:#3E3550;background-position:center 15%;background-size:cover;box-shadow:0 3px 10px rgba(0,0,0,.45);cursor:pointer}
.stk:hover{transform:scale(1.06)}
.cnt{position:absolute;bottom:8px;right:10px;font-size:11px;font-weight:700;background:var(--ink);color:var(--bg);border-radius:8px;padding:0 6px}
.calnote{font-size:12.5px;color:var(--mute);margin:0}
.cal .calnote{padding:12px 20px 16px}

/* ranking */
.rklist{display:grid;gap:10px;max-width:920px}
.rk{display:grid;grid-template-columns:40px 56px 1fr auto auto;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 20px;cursor:pointer}
.rk:hover{background:var(--hl)}
.pos{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--line2);color:var(--ink)}
.pos.p1{background:#FFC46B;color:#1B1118}.pos.p2{background:#CFC6D4;color:#1B1118}.pos.p3{background:#E0A07A;color:#1B1118}
.rav{width:56px;height:56px;border-radius:50%;background-color:#3E3550;background-size:cover;background-position:center 15%}
.rinfo{display:grid;min-width:0}
.rinfo .nm{font-family:var(--serif);font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rinfo small,.rscore small,.rn small{color:var(--mute)}
.rscore small{color:var(--amber);letter-spacing:1px}
.rscore,.rn{display:grid;text-align:right;line-height:1.25;min-width:70px}
.rscore b,.rn b{font-family:var(--serif);font-weight:400;font-size:26px}

/* aiutini */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 24px 20px;max-width:720px}
.aidrow{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.pklist{display:grid;gap:12px;margin:16px 0 4px}.olist{margin:14px 0 4px}.olrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.olrow .oll{flex:1;min-width:0;color:var(--ink);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.olrow.off .oll{color:var(--mute);font-weight:500}.olrow .btn.sm{width:36px;height:36px;min-height:0;padding:0;border-radius:50%}.olrow .mnchk{min-width:86px}.olfix{min-width:86px}.olrow .cb{pointer-events:none}.olrow .btn:disabled{opacity:.3;cursor:default}.dlgbtns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.aidrow span{flex:1;font-weight:600}.aidrow small{color:var(--mute);font-weight:400}
.aidadd{display:flex;gap:8px;margin-top:16px}
.aidadd input{flex:1;min-width:0;height:44px;background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:0 14px}

/* dialogs */
dialog{border:1px solid var(--line2);border-radius:20px;background:var(--surface);color:var(--ink);width:min(640px,94vw);max-height:90vh;overflow:auto;padding:28px 30px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
dialog::backdrop{background:rgba(8,5,10,.72);backdrop-filter:blur(4px)}
dialog h2{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.01em}
form{display:grid;gap:16px}
label{display:grid;gap:6px;font-size:12.5px;color:var(--mute);font-weight:500}
form input:not([type=checkbox]):not([type=radio]):not([type=file]),form select,form textarea{background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:14px;width:100%}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--acc)}
form textarea{resize:vertical}
input[type=file]{font-size:13px;color:var(--ink2)}
input[type=checkbox]{accent-color:var(--acc);width:16px;height:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.two:has(>[hidden])>label{grid-column:1/-1}
.chk{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:500}
.chk input{width:auto;padding:0}
.seg{display:flex;gap:6px;flex-wrap:wrap}.seg label{flex:1 1 90px}.gjic{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-right:6px;flex:none}.gjic .emo{font-size:15px;line-height:18px}.gjrow{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto;gap:8px 12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.gjrow .gjpv{grid-row:1}.gjrow .gjf:nth-of-type(3){grid-column:2;grid-row:2}.gjrow .gjf:nth-of-type(4){grid-column:3;grid-row:2}.gjrow .gjact{grid-column:4;grid-row:1}.gjrow.gjnew{border-bottom:0;padding-top:0}.gjpv{height:40px;display:grid;place-items:center}.gjrow .gjic{width:26px;height:26px;margin:0;vertical-align:0}.gjrow .gjic .emo{font-size:22px;line-height:26px}.gjf{display:grid;gap:4px;font-size:12px;color:var(--mute);min-width:0}.gjf input{height:40px;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:0 10px;color:var(--ink);font:inherit;font-size:14px;width:100%;min-width:0}.gjf .sel{width:100%;min-width:0}.gjact{display:flex;align-items:center;gap:6px;height:40px}.gjact .btn.sm{width:36px;height:36px;padding:0;border-radius:50%}.gjact .btn:disabled{opacity:.3}.gjtop{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:6px}.tgic{display:inline-block;width:13px;height:13px;flex:none}.tgic .emo{font-size:11px;line-height:13px}#fAgain .gjic{width:15px;height:15px;margin-right:4px;vertical-align:-3px}#fAgain .gjic .emo{font-size:13px;line-height:15px}.cmpw .gjic{width:15px;height:15px;vertical-align:-3px}.cmpw .gjic .emo{font-size:13px;line-height:15px}
@media (max-width:760px){.gjrow{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.gjrow .gjact{grid-column:2/-1;grid-row:3;justify-content:flex-end}.gjtop{grid-template-columns:1fr}}.aidadd .sel{width:auto;flex:0 1 auto}.seg label{flex:1 1 auto}.seg input{position:absolute;opacity:0}
.seg label>span{display:flex;align-items:center;justify-content:center;gap:2px;height:100%;text-align:center;white-space:nowrap;padding-left:14px!important;padding-right:14px!important;border:1px solid var(--line2);border-radius:999px;padding:9px;cursor:pointer;color:var(--ink2);background:var(--bg);font-weight:600}
.seg input:checked+span{border-color:var(--acc);background:var(--acc);color:var(--onacc)}
.seg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.photobox{display:flex;align-items:center;gap:14px}.photobox label{min-width:0}.photobox input[type=file]{max-width:100%;min-width:0;width:100%}
.av{width:60px;height:80px;border-radius:12px;object-fit:cover;flex:none;background-color:#3E3550;background-size:cover;background-position:center}
.fs{border:0;padding:0;margin:0;display:grid;gap:8px}
.fs legend{font-size:12.5px;color:var(--mute);font-weight:500;margin-bottom:6px;padding:0}
.fs legend small{font-size:12px;opacity:.8}
.rates{display:grid;gap:8px}
.rrow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}
.rrow input{min-width:0}
.svc{display:flex;flex-wrap:wrap;gap:8px}
.sv{border:1px solid var(--line2);background:var(--bg);border-radius:999px;padding:6px 13px;font-weight:600;font-size:13px;color:var(--ink);line-height:1.3}
button.sv{cursor:pointer;color:var(--mute)}
button.sv:hover{border-color:var(--mute)}
.sv.inc{background:rgba(124,214,160,.16);border-color:rgba(124,214,160,.3);color:var(--okt)}
.sv.ext{background:transparent;border:1.5px dashed var(--amber);color:var(--ambt)}
.sv.ext small{font-weight:500;color:#E8CFA0;font-size:12px}
.xcost{display:grid;gap:8px;margin-top:8px}
.xcost:empty{display:none}
.xrow{display:grid;grid-template-columns:1fr 140px;gap:8px;align-items:center;font-size:13px;color:var(--ink);font-weight:600}
.xrow input{min-width:0}
.fx{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem;font-weight:800;line-height:1;flex:none}
.stk .fx{position:absolute;bottom:-4px;right:-4px;width:18px;height:18px;font-size:.62rem;border:2px solid var(--surface)}
.stk.sh-square{border-radius:22%}.stk.sh-portrait{border-radius:10px}
.stk.stkz,.lt .stk.stkz{border-color:var(--zone,#FFC46B);outline:var(--zonewc,2px) solid var(--zone,#FFC46B);outline-offset:0}
.stk .bag{position:absolute;right:-5px;bottom:-5px;width:42%;height:42%;min-width:16px;min-height:16px;max-width:30px;max-height:30px;display:grid;place-items:center;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.stk .bag .emo{font-size:clamp(12px,1.2vw,22px);line-height:1}
.stk .bvt{position:absolute;left:-6px;bottom:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--vt-bg,#FFC46B);color:var(--vt-fg,#1B1118);font:700 11px/20px var(--sans,Inter),sans-serif;text-align:center;border:2px solid var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.4)}
.stk .bvt::before{content:"★";margin-right:1px}
.clprev{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-top:16px;padding:16px;border:1px dashed var(--line2);border-radius:12px}
.clcell{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:110px;padding-top:6px}
.clcell .stk{position:relative!important;top:auto;right:auto!important}.clcell small{color:var(--mute)}
.dnote .fx{width:14px;height:14px;font-size:.55rem;vertical-align:middle;margin-left:3px}
.dact{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.daylist{display:grid;gap:8px;margin:16px 0 0}
.dl{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;border:1px solid var(--line2);background:var(--bg);border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:600}
.dl:hover{background:var(--hl)}
.dl small{color:var(--mute);font-weight:500}
.dl .fx{width:16px;height:16px;font-size:.6rem;vertical-align:middle}

/* detail page */
#det{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--bg);overflow:hidden}
.dwrap{display:flex;height:100%}
.hero{width:min(520px,38vw);flex:none;position:relative;background-color:#4A3346;background-position:center 15%;background-size:cover}
.hero .back{position:absolute;top:28px;left:28px;height:44px;border-radius:999px;background:rgba(21,17,26,.72)}
.hero .back:hover{background:rgba(21,17,26,.92)}
.hact .btn.glass{background:rgba(21,17,26,.55)}
.hb{position:absolute;left:0;right:0;bottom:0;padding:160px 40px 40px;background:linear-gradient(to top,rgba(15,10,18,.96) 30%,rgba(15,10,18,0));display:grid;gap:14px}
.hb h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,4.8vw,72px);letter-spacing:-.03em;line-height:.95;overflow-wrap:anywhere}
.hsub{color:#D9D0DD;font-size:15px}
.hact{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.hact .btn.primary{height:46px}
.dbody{flex:1;min-width:0;overflow:auto;padding:48px 56px 64px;display:grid;gap:32px;align-content:start}
.dbody .bento{margin:0}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.sec{display:grid;gap:14px;align-content:start}
.sec h3{font-family:var(--serif);font-weight:400;font-size:26px}
.sech{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.svleg{display:flex;gap:14px;font-size:12px;color:var(--mute)}
.svleg span{display:inline-flex;align-items:center;gap:6px}
.lg{width:10px;height:10px;border-radius:3px;display:inline-block}
.lg.inc{background:var(--okt)}.lg.ext{border:1.5px dashed var(--amber)}
.tbl{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl>div{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--s2)}
.tbl>div+div{border-top:1px solid var(--line)}
.tbl span:first-child{color:var(--ink2)}.tbl span:last-child{font-weight:700}
.dnotes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink2);background:var(--s2);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0}
.ev{display:grid;grid-template-columns:120px 24px minmax(0,1fr) auto;gap:0 16px;align-items:start;padding:16px 0;border-top:1px solid #2A2430}
.ev .d{font-weight:600}
.okd{width:22px;height:22px;border-radius:50%;background:rgba(124,214,160,.18);border:2px solid var(--ok)}
.ev .fx{width:22px;height:22px}
.evb{display:grid;gap:4px;min-width:0}
.ev .t{font-weight:600}
.ev.ko .t{color:var(--redt);font-weight:700}
.ev .why{color:var(--redt)}
.ev .n{color:var(--mute);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.ev .r{color:var(--amber);letter-spacing:2px;font-size:15px}
.acts{display:flex;gap:14px;margin-top:2px}
#idlg{width:min(720px,94vw)}
.itbl>div{padding:10px 16px}.itbl span:first-child{color:var(--mute);flex:none;width:120px}.itbl span:last-child{text-align:right;font-weight:600}
.itbl .miss{color:var(--mute)!important;font-weight:400!important;font-style:italic}
.bmk{background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:12px 16px;color:var(--ink2)}
.bmk summary{cursor:pointer;font-weight:600;color:var(--ink)}
.bmk ol{margin:10px 0 6px;padding-left:20px;display:grid;gap:8px}
#bmk{height:32px;cursor:grab}
.cylay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-bottom:32px}
.cylay .panel{max-width:none;padding:20px 24px;display:grid;gap:12px;align-content:start}
.cylay h3{font-family:var(--serif);font-weight:400;font-size:22px}
.cyp{display:inline-flex;align-items:center;gap:6px;padding-right:8px}
.cyx{border:0;background:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6}.cyx:hover{opacity:1}
.cylay .aidadd{margin-top:0}
.srow{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}
.scard{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px;gap:10px;background:var(--surface)}.scard.soff{opacity:.75;border-style:dashed}.soff .sname{text-decoration:line-through}
.sst{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.sst.ok{background:color-mix(in srgb,#2FBF71 18%,transparent);color:var(--ink)}.sst.todo{background:color-mix(in srgb,#E0A100 22%,transparent);color:var(--ink)}.sst.off{background:var(--hl);color:var(--ink)}
.sfl{display:grid;gap:4px;font-size:12px;color:var(--mute)}.sex{font-size:12px;overflow-wrap:anywhere}.sex span{color:var(--ink2)}
.srow .sver{margin:0;font-size:13.5px;color:var(--ink);gap:8px}.srow .sver small{color:var(--mute);font-size:12px}.srow input[type=checkbox]{width:18px;height:18px;padding:0;flex:none}
.sacts{display:flex;gap:8px;flex-wrap:wrap}.sacts .btn.sm{height:34px}.sacts .sdel{margin-left:auto}
.nsh{font-family:var(--serif);font-weight:400;font-size:19px;margin:12px 0 0}.nspos{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--hl);color:var(--ink);font-size:12px;font-weight:700;flex:none}.sst.mid{background:color-mix(in srgb,#4FA3FF 18%,transparent);color:var(--ink)}.nsadd{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nsadd .nsw{grid-column:auto}.engc .sh .sacts{flex:none}.engc .engu{font-size:12.5px}.nswarn{color:var(--redt)!important;font-weight:600}.sacts .btn:disabled{opacity:.35;cursor:default}.shelp ul{margin:6px 0;padding-left:20px;display:grid;gap:4px}
@media (max-width:760px){.nsadd{grid-template-columns:1fr}.scard .sh{flex-wrap:wrap}.scard .sh .sname{min-width:140px}}
.shelp{font-size:13px;color:var(--ink2);line-height:1.5;background:var(--hl);border-radius:12px;padding:12px 14px}.shelp ol{margin:6px 0;padding-left:20px;display:grid;gap:4px}.shelp p{margin:6px 0 0}
.sh{display:flex;justify-content:space-between;align-items:baseline}
.sh .sname{flex:1;min-width:0;height:32px;font-weight:700;background:transparent;border:1px solid transparent;padding:0 6px;margin-left:-6px}
.sh .sname:hover,.sh .sname:focus{border-color:var(--line2);background:var(--bg)}
.sh{gap:12px;align-items:center}
.sadd{gap:8px}.sadd .btn{justify-self:start}
.lh{font-family:var(--serif);font-weight:400;font-size:22px;padding-top:8px}
.aidadd input+input{flex:1.4}
.srow input,#cyTxt{height:40px;background:var(--bg);border:1px solid var(--line2);border-radius:10px;padding:0 12px;color:var(--ink);font-size:13px;width:100%}
#cyTxt{height:auto;padding:10px 12px;resize:vertical}
.cysteps{margin:0;padding-left:20px;color:var(--ink2);display:grid;gap:4px}
.cylinks{display:flex;flex-wrap:wrap;gap:8px}.cylinks .btn{height:36px;font-size:13px}
.cyrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cyrow .sel{height:40px}
.cyres{margin-bottom:36px}
.cyh{font-family:var(--serif);font-weight:400;font-size:40px;letter-spacing:-.02em}
.cysub{font-size:12px;color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:20px 0 12px}
.cysub small{color:var(--ink);margin-left:4px}
.cygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.cyc{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad,14px);overflow:hidden;display:flex;flex-direction:column}
.cyc.mine{border-color:rgba(124,214,160,.6);box-shadow:0 0 0 1px rgba(124,214,160,.35)}
.cyc.wl{border-color:rgba(255,154,122,.6);box-shadow:0 0 0 1px rgba(255,154,122,.35)}
.cyph{aspect-ratio:3/4;background-color:#3E3550;background-size:cover;background-position:center 15%}
.cyb{padding:10px 12px 12px;display:grid;gap:3px}
.cyb .nm{font-family:var(--serif);font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.cya{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.seen{color:var(--acch);font-weight:600}
.req{color:var(--acc);font-weight:600}
.telmsg{margin:-6px 0 0;color:var(--redt);font-size:13px}
.dloc{color:var(--ink)}
.tag.wl.pr0{background:#D93B44;color:#fff;border-color:#D93B44}.tag.wl.pr1{background:#F07A3C;color:#fff;border-color:#F07A3C}.tag.wl.pr2{background:#FFC46B;color:#2A1A05;border-color:#FFC46B}.tag.wl.pr3{background:#E4DCF5;color:#2A2238;border-color:#E4DCF5}
.prseg{flex-wrap:wrap}.prseg label{flex:1 1 auto}
.zsep{grid-column:1/-1;font-family:var(--serif);font-size:24px;color:var(--ink2);padding:10px 0 0;border-top:1px solid var(--line);margin-top:6px}
.zsep:first-child{border-top:0;margin-top:0;padding-top:0}.zsep small{font-family:Inter,sans-serif;font-size:13px;color:var(--mute);margin-left:6px}
.zsep.zin{color:var(--zonet,#FFC46B)}
.card.inzone .ph{box-shadow:0 0 0 var(--zonew,3px) var(--zone,#FFC46B),0 10px 24px rgba(0,0,0,.35)}
.card.inzone.ko .ph{outline-offset:-5px}
.lkps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.lkp{display:inline-flex;align-items:center;gap:6px;border:2px solid;border-radius:12px;padding:8px 14px 8px 10px;cursor:pointer;font-weight:600;font-size:13px}
.lkp.on{box-shadow:0 0 0 2px var(--acc)}.lkp .sw{width:16px;height:16px;border-radius:50%;border:1px solid rgba(128,128,128,.4)}
.lkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px}
.lkgrid input[type=color]{width:56px;height:36px;border:1px solid var(--line2);border-radius:8px;background:none;padding:2px;cursor:pointer}
.mnchk{font-size:13px;color:var(--ink2);gap:6px}
.lt .nav button:hover{background:color-mix(in srgb,var(--acc) 8%,white)}
.lt .day:hover{background:color-mix(in srgb,var(--acc) 6%,white)}.lt .day.has{background:color-mix(in srgb,var(--acc) 10%,white)}
.lt .tile.ko{background:#FBE9E7;border-color:#F2C2BA}.lt .tile.ko .k,.lt .tile.ko .v span{color:#A83A2A}
.lt .sv.inc{background:#DDF3E6;border-color:#B5E2C6;color:#1E6B40}.lt .sv.ext{color:#8A5A00;border-color:#D9A740}.lt .sv.ext small{color:#8A5A00}
.lt .av-si,.lt .okt{color:#1E7A48!important}.lt .av-no,.lt .kot,.lt .ev .why,.lt .ev.ko .t{color:#B8321F!important}
.lt .stars,.lt .ev .r,.lt .rscore small{color:#805800!important}.lt .zsep.zin{color:var(--zonet,#A86F00)}
.lt .card.inzone .ph{box-shadow:0 0 0 var(--zonew,3px) var(--zone,#D9A21B),0 10px 24px rgba(0,0,0,.18)}
.lt .ph,.lt .stk{box-shadow:0 8px 18px rgba(0,0,0,.18)}
.lt .cyb2.old{color:#8A5A00}
.lt .dbody .tile,.lt .tbl>div{background:var(--surface)}
.lt .toast{background:#231C25;color:#fff}
.lt input[type=checkbox]{accent-color:var(--acc)}
.caltools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:0 20px 14px}
.calgo{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
.calgo input{height:36px;border-radius:999px;padding:0 12px;color-scheme:dark}.lt .calgo input{color-scheme:light}
.day.focus{box-shadow:inset 0 0 0 3px var(--acc);animation:dayflash 1.6s ease 2}
@keyframes dayflash{50%{background:color-mix(in srgb,var(--acc) 22%,transparent)}}
.colgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:8px 18px}
.colrow{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:13px;color:var(--ink2)}
.colrow input{width:40px;height:30px;border:1px solid var(--line2);border-radius:6px;padding:1px;background:none;cursor:pointer;flex:none}
.aidrow .tag{flex:none;max-width:220px}
.pcol{display:inline-flex;flex-direction:row;align-items:center;gap:4px;font-size:12px;color:var(--mute)}.pcol input{width:30px;height:24px;border:1px solid var(--line2);border-radius:5px;padding:1px;background:none}
.hb,.hb .hsub{color:#ECE4EF}
.hb h2,.hb h2.nm{color:var(--cardname,#FFFFFF);text-shadow:0 2px 6px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.5)}
.hb .hsub{text-shadow:0 1px 3px rgba(0,0,0,.9)}
.hb .dtel,.hb .dloc{color:#FFFFFF}.hb .tcc,.hb .ltr,.hb .ltr summary{color:#D9CFDC}
.hb .link{color:#FFD2C2}.hb .link:hover{color:#FFFFFF}
.hb .btn.glass,.lt .hb .btn.glass{color:#F6F1F7;background:rgba(21,17,26,.6);border-color:rgba(255,255,255,.28)}
.hb .btn.glass:hover{background:rgba(21,17,26,.85)}.hb .btn.glass.danger{color:#FF9A9A}
.lt .hb .av-si,.hb .av-si{color:#A6EBC2!important}.lt .hb .av-no,.lt .hb .kot,.hb .av-no,.hb .kot{color:#FF9A9A!important}.lt .hb .av-old{color:#CFC6D4!important}
.hero .back,.lt .hero .back{color:#F6F1F7}
.av-si{color:var(--okt);font-weight:700}.av-no{color:var(--redt);font-weight:700}.av-old{color:var(--mute)}
.ltr{font-size:12.5px;color:var(--mute)}.ltr summary{cursor:pointer}.ltr ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}
.toast{white-space:pre-line;position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:min(640px,90vw);background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:12px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:50}
.okt{color:var(--okt)}
.brdiag{font-family:ui-monospace,Consolas,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:8px 10px}
.dtel{font-weight:700;color:var(--ink);letter-spacing:.02em}
.tcc{color:var(--mute);font-size:13px}
.xtels{display:grid;gap:8px;margin-top:-6px}.xtels:empty{display:none}
.xtel{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:center}
.xtel .tcc{font-size:12.5px}
.telhint{margin:-8px 0 0;color:var(--mute);font-size:12.5px;min-height:0}.telhint:empty{display:none}
.cyc.may{border:1.5px dashed var(--amber)}
.cyph{position:relative}
.cyhide{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(21,17,26,.82);color:var(--ink);font-size:19px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.cyp small{opacity:.6;font-weight:500}
.nsed{border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0}.nsed:hover small{text-decoration:underline;opacity:.9}
.cylay .panel{min-width:0}.cyf .aidadd,.panel .aidadd{flex-wrap:wrap}.cyf .aidadd input,.panel .aidadd input{min-width:0;flex:1 1 150px}
.cymulti{position:absolute;left:8px;top:8px;background:var(--acc);color:var(--onacc);font-size:11.5px;font-weight:700;border-radius:999px;padding:3px 9px}
.cywhy{font-size:12px;color:var(--acch)}
.cyhide:hover{background:var(--red);border-color:var(--red);color:#fff}
.cybar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-8px 0 28px}
.cyst{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.cyb2{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--mute);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 12px}
.cyb2.old{color:var(--ambt);border-color:rgba(255,196,107,.4)}
.cyf{display:grid;gap:10px}.cyf[open]{padding-bottom:16px}.cyf .pills{gap:6px}.cyf .pill{height:30px;font-size:12px}
.cyhrs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink);font-size:13.5px}
.cyq{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--ink2)}
.cyq .nm{font-family:var(--serif);font-weight:400;font-size:15px;color:var(--ink)}
.qav{width:28px;height:28px;border-radius:50%;flex:none;background-color:#3E3550;background-size:cover;background-position:center 15%}
.qav.nopic{background-size:240% auto;background-position:66% 30%}
.btn.sm{height:30px;padding:0 12px;font-size:12.5px;border-radius:999px}
.btn.ok{background:rgba(124,214,160,.16);border-color:rgba(124,214,160,.45);color:var(--okt)}
.cysel{margin-top:6px;height:30px;border-radius:8px;background:var(--bg);border:1px solid var(--line2);color:var(--ink2);font-size:12px;padding:0 6px;width:100%}
.cyph.nopic{background-size:240% auto;background-position:66% 30%}
#iGot{justify-content:space-between;height:auto;min-height:44px;border-radius:12px;width:100%}
.nopic{background-color:#7b5cf0;background-image:url("data:image/jpeg;base64,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");background-size:cover;background-position:center}
.stk.nopic,.rav.nopic{background-size:240% auto;background-position:66% 30%}
.ph.nopic{background-size:cover;background-position:center top}
.hero.nopic{background-color:#15111A;background-size:100% auto;background-position:center top}
.hero.nopic .hb{padding-top:70px;background:linear-gradient(to top,#15111A 62%,rgba(21,17,26,0))}
.ph.nopic .info{padding-top:26px;background:linear-gradient(to top,rgba(10,6,12,.95) 45%,rgba(10,6,12,0))}
.av.nopic{background-size:240% auto;background-position:66% 30%}
.locmiss{color:#F2B85C;font-weight:600}.lt .locmiss{color:#9A5A00}.hb .locmiss,.lt .hb .locmiss{color:#FFD596}

/* card stile cartellino */
.cardC{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad,16px);overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}
.cardC .ph,.card.cardC:hover .ph{border-radius:0;box-shadow:none;transform:none}
.card.cardC:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.4)}
.lt .cardC{box-shadow:0 6px 16px rgba(0,0,0,.08)}.lt .card.cardC:hover{box-shadow:0 12px 24px rgba(0,0,0,.14)}
.card.cardC.ko .ph,.card.cardC.inzone.ko .ph{outline:0}
.card.cardC.ko{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 8px 20px rgba(0,0,0,.28)}
.card.cardC.inzone,.lt .card.cardC.inzone{border-color:transparent;box-shadow:0 0 0 var(--zonew,3px) var(--zone,#FFC46B),0 8px 20px rgba(0,0,0,.28)}
.card.cardC.inzone .ph,.lt .card.cardC.inzone .ph{box-shadow:none}
.cbody{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;cursor:pointer;flex:1}
.cbody .nm{font-family:var(--serif);font-size:19px;line-height:1.15;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ctel .tn{white-space:nowrap}.cbody .ctel .tsep{display:none}.cbody .ctel .tsep+.tn{display:block;padding-left:1.45em;font-weight:600;font-size:12px;opacity:.85}
.cbody .ctel{color:var(--cardtel,var(--ink));text-shadow:none;font-size:13px;margin-bottom:2px}
.cbody .cl{font-size:12px;line-height:1.4;color:var(--ink2);overflow-wrap:anywhere}.cbody .cl b{color:var(--ink);font-weight:700}.cbody .dim{color:var(--mute)}
.cbar{display:flex;align-items:center;gap:2px;margin-top:auto;padding-top:7px;border-top:1px solid var(--line);margin-top:8px}
.cbsp{flex:1}
.cb{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:8px;background:none;color:var(--mute);cursor:pointer;padding:0;text-decoration:none}
.cb:hover{background:var(--hl);color:var(--ink)}.cb.del:hover{color:var(--redt)}
.cb.busy svg{animation:cbspin 1s linear infinite}@keyframes cbspin{to{transform:rotate(360deg)}}
.cardC .ph.nopic{background-size:cover}

/* calendario: nome sotto ogni foto */
.dpl{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 12px;margin-top:6px}
.dp{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;min-width:0}
.dpl .stk{position:relative!important;top:auto!important;right:auto!important;z-index:auto!important;flex:none}
.dpn{font:700 13.5px/1.2 var(--sans,Inter),sans-serif;color:var(--ink);text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent)}
.dpn.ko{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;color:var(--ink2)}
.dp:hover .dpn{background:var(--acc);color:var(--onacc)}
.dmore{align-self:center;font-size:12px;font-weight:700;background:var(--ink);color:var(--bg);border-radius:8px;padding:1px 7px}
.blur .dpn{filter:blur(6px)}

/* trova scheda */
.findbtn{display:flex;align-items:center;gap:10px;margin:-14px 0 -10px;padding:10px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);color:var(--ink2);font:inherit;font-weight:500;cursor:pointer;text-align:left}
.findbtn span{flex:1}.findbtn:hover{color:var(--ink);border-color:var(--acc)}
.findbtn kbd,.fhead .link{font:600 10.5px/1 var(--sans,Inter),sans-serif;color:var(--mute);border:1px solid var(--line2);border-radius:5px;padding:3px 5px;background:none;text-decoration:none}
.fdlg{width:min(720px,94vw);padding:0;margin-top:9vh;max-height:80vh;display:none;flex-direction:column}.fdlg[open]{display:flex}
.fhead{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--mute)}
.fhead input{flex:1;border:0;background:none;color:var(--ink);font:500 17px var(--sans,Inter),sans-serif;outline:none;min-width:0}
.fsc{display:flex;gap:6px;padding:10px 18px 0}.fsc button{border:1px solid var(--line2);background:none;color:var(--ink2);border-radius:999px;padding:4px 12px;font:600 12.5px var(--sans,Inter),sans-serif;cursor:pointer}
.fsc button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fres{overflow:auto;padding:8px 10px;flex:1;min-height:120px}
.fcount{font-size:11.5px;color:var(--mute);padding:2px 8px 6px;text-transform:uppercase;letter-spacing:.06em}
.frow{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;cursor:pointer}
.frow.on,.frow:hover{background:var(--hl)}
.fav{width:52px;height:52px;border-radius:12px;flex:none;background-color:#3E3550;background-size:cover;background-position:center 15%}
.fav.nopic{background-size:240% auto;background-position:66% 30%}
.fmain{display:flex;flex-direction:column;gap:1px;min-width:0}
.fnm{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink)}
.fline{font-size:12.5px;line-height:1.55;color:var(--ink2)}.fline .fst{margin-right:8px}
.fst{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1px 7px}
.fst.met{background:color-mix(in srgb,var(--okt) 20%,transparent);color:var(--okt)}.fst.wl{background:color-mix(in srgb,var(--acc) 22%,transparent);color:var(--acch)}
.fsm{color:var(--mute)}
.fwhy{font-size:11px;color:var(--mute);font-style:italic}
.fres mark{background:color-mix(in srgb,var(--acc) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}
.fempty{padding:24px 12px;color:var(--mute);text-align:center}
.fnew{margin-top:14px;color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
.fhint{padding:8px 18px 12px!important;border-top:1px solid var(--line)}
.blur .fnm{filter:blur(6px)}

.ctour{color:var(--ink2)}.ctour b{color:var(--ink)}.ctour.tz{color:var(--zonet,#FFC46B);font-weight:600}.lt .ctour.tz{color:var(--zonet,#A86F00)}.ctour.tz b{color:inherit}
.dtours{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.dtr{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:2px 9px;font-size:12.5px}.dtr.tz{border-color:var(--zone,#FFC46B);color:#FFD596;font-weight:600}.dtr i{font-style:normal;font-weight:800;color:#A6EBC2}
.dtr .trm{border:0;background:none;color:inherit;opacity:.55;cursor:pointer;padding:0 0 0 6px;font-size:11px}.dtr .trm:hover{opacity:1}
.dtours .link{font-size:12.5px;color:inherit;opacity:.85}
.tform{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;width:100%;margin-top:4px}
.tform input{height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:inherit;padding:0 8px;color-scheme:dark}
.tform label{display:flex;gap:4px;align-items:center;font-size:12.5px}
/* icone card con carattere */
.cbar{gap:6px}
.cb{--ic:var(--mute);width:32px;height:32px;border-radius:10px;color:var(--ic);background:color-mix(in srgb,var(--ic) 13%,transparent);transition:transform .18s cubic-bezier(.3,1.6,.5,1),background .18s,color .18s,box-shadow .18s}
.cb.k-ext{--ic:var(--ic-ext,#4FA3FF)}.cb.k-loc{--ic:var(--ic-loc,#FF7A59)}.cb.k-imp{--ic:var(--ic-imp,#A77BFF)}.cb.k-meet{--ic:var(--ic-meet,#2FBF71)}.cb.k-del{--ic:var(--ic-del,#F0506E);background:none}.cb.k-call{--ic:#2FBF71}.cb.k-wa{--ic:#25A366}.cb.k-copy{--ic:#8A93A6}.cb.k-map{--ic:#E0A100}.cb.k-edit{--ic:#4FA3FF}.cb.k-det{--ic:#A77BFF}
.cb:hover,.cb:focus-visible{background:var(--ic);color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:0 6px 14px color-mix(in srgb,var(--ic) 45%,transparent);outline:none}
.cb.del:hover{color:#fff}
.cb:active{transform:translateY(0) scale(.94)}
.cb svg{transition:transform .25s cubic-bezier(.3,1.6,.5,1)}
.cb.k-ext:hover svg{transform:translate(1px,-1px) rotate(-8deg)}
.cb.k-loc:hover svg{animation:cbhop .5s ease}
.cb.k-imp:hover svg{transform:translateY(2px)}
.cb.k-meet:hover svg{transform:rotate(90deg) scale(1.1)}
.cb.k-del:hover svg{animation:cbshake .35s ease}
@keyframes cbhop{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}70%{transform:translateY(1px)}}
@keyframes cbshake{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
.lt .cb{background:color-mix(in srgb,var(--ic) 11%,white)}.lt .cb.k-del{background:none}.lt .cb:hover{background:var(--ic)}
/* fumetti */
#tip{position:fixed;z-index:2147483000;left:0;top:0;max-width:300px;pointer-events:none;padding:7px 11px 7px 12px;border-radius:10px;background:var(--tip-bg,#332A3B);color:var(--tip-fg,#fff);font:600 12.5px/1.35 var(--sans,Inter),sans-serif;box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.18);border-left:3px solid var(--tipc,var(--acc));opacity:0;transform:translateY(5px) scale(.96);transition:opacity .14s ease,transform .18s cubic-bezier(.3,1.5,.5,1);white-space:pre-line}
#tip.on{opacity:1;transform:none}
#tip::after{content:"";position:absolute;left:var(--tipx,50%);bottom:-5px;width:10px;height:10px;margin-left:-5px;background:inherit;transform:rotate(45deg);border-radius:0 0 3px 0}
#tip.below::after{bottom:auto;top:-5px;border-radius:3px 0 0 0}

/* tour della wishlist nel calendario: faccine nell'angolo */
.dtw{position:absolute;top:7px;right:8px;display:flex;align-items:center;flex-direction:row-reverse;padding-left:8px;z-index:3}
.twa{width:var(--tws,26px);height:var(--tws,26px);border-radius:50%;margin-left:calc(var(--tws,26px) * -.35);border:2px solid var(--surface);background-color:#3E3550;background-size:cover;background-position:center 15%;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;position:relative;transition:transform .15s ease,margin .15s ease}
.twa.nopic{background-size:240% auto;background-position:66% 30%}
.twa.tz{box-shadow:0 0 0 1.5px var(--zone,#FFC46B),0 1px 4px rgba(0,0,0,.25)}
.twa:hover{transform:translateY(-2px) scale(1.25);z-index:20!important}
.dtw:hover .twa{margin-left:calc(var(--tws,26px) * -.1)}
.twpl{order:-1;margin-left:3px;font-size:calc(var(--tws,26px) * .46);line-height:1;color:var(--mute);transform:rotate(-20deg) translateY(-7px)}
.twmore{order:0;font:700 10.5px var(--sans,Inter),sans-serif;color:var(--mute);margin-right:4px}
.blur .twa{filter:blur(3px)}
.day:has(.dtw) .dpl{margin-top:max(6px,calc(var(--tws,26px) - 10px))}

.colgroups{display:grid;gap:8px}
.colgrp{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 12px}
.colgrp summary{cursor:pointer;font-weight:600;color:var(--ink);font-size:13.5px}
.colgrp[open] summary{margin-bottom:10px}
.colcnt{font-weight:500;font-size:12px;color:var(--mute);margin-left:4px}

/* tour con nome e città */
.dtw.lab{position:static;float:right;flex-direction:row;align-items:flex-start;gap:2px;padding:0;margin:-2px -6px 0 4px;max-width:calc(100% - 20px);flex-wrap:wrap;justify-content:flex-end}
.dtw.lab .twpl{order:9;transform:rotate(-20deg);margin:2px 0 0 -2px}
.twi{display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer;width:calc(var(--tws,26px) + 22px);min-width:0}
.twi .twa{margin:0 0 2px}
.dtw.lab:hover .twa{margin-left:0}
.twi:hover .twa{transform:translateY(-2px) scale(1.12)}
.twn{font:700 11px/1.15 var(--sans,Inter),sans-serif;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.twcy{font:500 10px/1.15 var(--sans,Inter),sans-serif;color:var(--mute);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.twi:hover .twn{color:var(--acc)}
.blur .twn{filter:blur(4px)}
.day:has(.dtw.lab) .dpl{margin-top:12px;clear:both}

.cylay{display:block}
.cyrun{display:grid;gap:12px}
.cyrunhead{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cyrunhead .btn.big{height:52px;padding:0 26px;font-size:16px;gap:10px}
.cyt{cursor:pointer;opacity:.55}.cyt.on{opacity:1}
.cyprog{display:flex;flex-wrap:wrap;gap:6px}
.cyst{font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2);background:var(--surface)}
.cyst b{font-weight:600;margin-left:4px}
.cyst.wait{opacity:.55}.cyst.run{border-color:var(--acc)}.cyst.run b{color:var(--acc)}
.cyst.ok{border-color:color-mix(in srgb,var(--okt) 60%,transparent)}.cyst.ok b{color:var(--okt)}
.cyst.ko{border-color:color-mix(in srgb,var(--redt) 60%,transparent)}.cyst.ko b{color:var(--redt)}
.srcbox{display:grid;gap:10px}

/* risultati di Cerca */
.cyflt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 18px}
.cyflt .pill{cursor:pointer;height:30px;font-size:12.5px}.cyfl{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin:0 4px 0 10px;font-weight:700}.cyfl:first-child{margin-left:0}
.cyages{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}
.cyg{margin:8px 0 28px}.cygh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:12px}.cygh h3{margin:0;font-family:var(--serif);font-size:22px;font-weight:600}.cygh h3 small{font:600 13px var(--sans);color:var(--mute);margin-left:4px}.cygh .calnote{margin:0}
.cyg.wl{background:color-mix(in srgb,var(--acc) 8%,transparent);border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);border-radius:18px;padding:16px 18px 20px}
.cyg.wl .cygh h3{color:var(--acc)}
.rc.wl{border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.rc.mine{border-color:color-mix(in srgb,var(--okt) 50%,transparent)}
.rc .ph{cursor:default}.rc .ph[data-cyo]{cursor:pointer}
.rc .tag.rcm{position:absolute;top:10px;left:10px;background:var(--acc);color:var(--onacc);border:0}
.rc .cyq{margin-top:6px}.rc .cya{display:flex;gap:6px;margin-top:4px}
.rc .cysel{margin-top:6px}
.sver{font-size:12px;color:var(--mute);margin-left:auto;gap:6px}

.cybar{flex-wrap:wrap}.cyqf{flex:1 1 320px;min-width:0}
.cyrj{margin-top:12px;padding:12px 16px;border:1px dashed var(--line2);border-radius:12px;font-size:13px;color:var(--ink2)}.cyrj ul{margin:6px 0 0;padding-left:18px}

/* backup, novità, Oggi */
.tact{margin-left:10px;border:0;border-radius:8px;padding:4px 10px;background:var(--acc);color:var(--onacc);font-weight:700;cursor:pointer}
.bkwarn{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--redt) 50%,transparent);background:color-mix(in srgb,var(--redt) 10%,transparent);font-size:12.5px;color:var(--ink2)}
.bkwarn b{color:var(--ink)}.bkwarn div{display:flex;align-items:center;gap:10px;margin-top:4px}
.cyn{display:inline-flex;gap:4px;align-items:center}.cyw{color:var(--acc);font-weight:700}.cynew{font-size:10.5px;font-weight:700;background:var(--acc);color:var(--onacc);border-radius:999px;padding:1px 6px}
.ogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px}
.ocard h3{margin:0 0 12px;font-family:var(--serif);font-size:20px;font-weight:600}.ocard h3 small{font:600 13px var(--sans);color:var(--mute);margin-left:4px}
.ohot{border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 6%,var(--surface))}.ohot h3{color:var(--acc)}
.orow{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;cursor:pointer}.orow:hover{background:var(--hl)}
.oav{width:52px;height:52px;border-radius:12px;flex:none;background-color:#3E3550;background-size:cover;background-position:center 15%}.oav.nopic{background-size:240% auto;background-position:66% 30%}
.omain{min-width:0;display:grid;gap:3px}.oname{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.oname .nm{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--ink)}
.oname .tag{font-size:10.5px;padding:2px 8px}.otel{font-size:12.5px;font-weight:700;color:var(--ink2)}.owhy{font-size:12.5px;color:var(--ink2);line-height:1.45}.owhy b{color:var(--ink)}
.otodo p{margin:0 0 8px;font-size:13.5px;color:var(--ink2)}

/* aspetti, pagamento, storico, statistiche */
.masp{display:grid;gap:6px}.maspg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.maspg label{font-size:12.5px}.maspg select{margin-top:4px}
.n.asp{color:var(--ink2)}
.hist{display:grid;gap:4px}.hrow{display:grid;grid-template-columns:70px 22px 1fr;gap:8px;font-size:13px;color:var(--ink2);padding:4px 0;border-bottom:1px solid var(--line)}.hd{color:var(--mute);font-variant-numeric:tabular-nums}.hv b{color:var(--ink);font-weight:600}
.stbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.stbar .pill{cursor:pointer}
.stiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:20px}
.stile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:grid;gap:2px}.stile b{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--ink);line-height:1.1;text-transform:capitalize}.stile span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:600}.stile small{font-size:12px;color:var(--ink2)}
.stgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.stgrid h3{margin:0 0 10px;font-family:var(--serif);font-size:19px;font-weight:600}
.schart{width:100%;height:auto;display:block}.sgrid{stroke:var(--line);stroke-width:1}.sax{fill:var(--mute);font:11px var(--sans,Inter),sans-serif}
.sbar{fill:var(--acc)}.sbar:hover{fill:var(--acch)}.sline{fill:none;stroke:var(--acc);stroke-width:2;stroke-linejoin:round}.sdot{fill:var(--acc);stroke:var(--surface);stroke-width:2}
.sasp{display:grid;grid-template-columns:140px 1fr 36px;gap:10px;align-items:center;font-size:13px;color:var(--ink2);margin-bottom:6px}.sasp b{color:var(--ink);text-align:right}.sasb{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.sasb i{display:block;height:100%;background:var(--acc);border-radius:4px}

.cyxw{margin:14px 0 0;font-size:13px;color:var(--ink2);line-height:1.6}.cyxw b{color:var(--ink)}

.locdlg{width:min(680px,94vw)}.locdlg form{display:grid;gap:12px}.ldscope{border:1px solid var(--line);border-radius:12px;padding:8px 14px;display:grid;gap:4px}
.ldlist{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:6px;margin-top:8px}
.ldrow{display:grid;grid-template-columns:22px auto 1fr;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.ldrow:hover{background:var(--hl)}.ldrow .nm{font-weight:600;color:var(--ink)}.ldrow .dim{color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ldBlk{color:var(--redt)}

.advp h3,.cmpw+h3{margin:0 0 10px;font-family:var(--serif);font-size:21px;font-weight:600}
#statBody .panel h3{margin:0 0 10px;font-family:var(--serif);font-size:21px;font-weight:600}
#statBody .panel{margin-bottom:20px;max-width:none;width:100%}
.advg{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:6px 18px}
.advc{display:flex;gap:12px;align-items:center;padding:8px;border-radius:12px;cursor:pointer}.advc:hover{background:var(--hl)}
.cmpw{overflow:auto;max-width:100%}
.cmp{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.cmp th{position:sticky;top:0;background:var(--surface);text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line2);cursor:pointer;white-space:nowrap}
.cmp th:first-child{text-align:left}.cmp th.on{color:var(--acc)}
.cmp td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;color:var(--ink2);white-space:nowrap}.cmp td.tn{text-align:left}.cmp td .nm{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:15px}
.cmp tr{cursor:pointer}.cmp tbody tr:hover td{background:var(--hl)}
.cmp td.tbest{color:var(--acc);font-weight:700}

.cyxl{margin-top:16px;border:1px dashed var(--line2);border-radius:12px;padding:10px 14px}.cyxl summary{cursor:pointer;font-size:13.5px;color:var(--ink2)}
.cyxlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:4px 16px;margin-top:10px}
.cyxr{display:flex;gap:10px;align-items:center;padding:6px;border-radius:10px}.cyxr .oav{width:40px;height:40px;border-radius:10px}.cyxr .nm{font-family:var(--serif);font-weight:600;color:var(--ink)}.cyxr .link{margin-left:auto;font-size:12px;white-space:nowrap}

.cybt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}.cybt .sel.sm{height:32px}
.cybt{gap:10px 18px}.cybt>.chk{flex-basis:100%;font-size:14px;color:var(--ink)}
.cybtf{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink2)}
#btInfo{flex-basis:100%;margin-top:-4px}
.cyone{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}.cyone .field{flex:1 1 260px;width:auto}
.cyoneres{margin:10px 0 0;padding:10px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--s2);font-size:13.5px;color:var(--ink)}
.cyoneres .dact{margin-top:8px}

/* ===== sincronizzazione, PIN ===== */
.sypill{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:10px 12px 0;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:var(--s2);color:var(--ink2);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-self:start}
.sypill .syl{overflow:hidden;text-overflow:ellipsis}
.brand .sypill span{font-size:12px;letter-spacing:0;text-transform:none;color:inherit}
.sypill.s-ok{color:color-mix(in srgb,var(--ok) 55%,var(--ink));border-color:color-mix(in srgb,var(--ok) 55%,var(--line2))}
.sypill.s-busy span:first-child{display:inline-block;animation:syspin 1s linear infinite}
.sypill.s-auth,.sypill.s-pwd,.sypill.s-choice,.sypill.s-wait{color:var(--ambt);border-color:color-mix(in srgb,var(--amber) 50%,var(--line2))}
.sypill.s-err,.sypill.s-off{color:var(--redt);border-color:color-mix(in srgb,var(--red) 50%,var(--line2))}
@keyframes syspin{to{transform:rotate(360deg)}}
.syrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:10px 0}
.syrow .syf{flex:1 1 280px}
.syf{display:grid;gap:4px;font-size:12.5px;color:var(--mute);margin:8px 0}
.syf input{height:40px;border-radius:10px;border:1px solid var(--line2);background:var(--s2);padding:0 12px;color:var(--ink);min-width:0;width:100%}
.sywarn{color:var(--redt);min-height:1em}
.syopts{display:grid;gap:12px;margin:14px 0 6px}
.syopts .chk{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.4;color:var(--ink);cursor:pointer}
.syopts .chk input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--acc)}
.syopts .chk small{display:block;color:var(--mute);font-size:12.5px}
.syf select{height:40px;border-radius:10px;border:1px solid var(--line2);background:var(--s2);padding:0 10px;color:var(--ink);width:100%}
.sydet{margin-top:12px}.sydet summary{cursor:pointer;color:var(--ink2);font-size:13px}
.btn.danger{color:var(--redt);border-color:color-mix(in srgb,var(--red) 50%,var(--line2))}
.sych{display:grid;gap:10px;margin-top:14px}
.sych .btn{height:auto;padding:12px 16px;display:grid;gap:3px;text-align:left;justify-items:start}
.sych .btn small{font-weight:400;opacity:.8;white-space:normal}
.lockdlg{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:var(--bg);display:none;place-items:center;padding:24px}
.lockdlg[open]{display:grid}
.lockdlg::backdrop{background:var(--bg);backdrop-filter:none}
.lkbox{display:grid;gap:12px;width:min(320px,100%);text-align:center}
.lkbrand{font-family:var(--serif);font-style:italic;font-weight:600;font-size:40px}
.lkbox input{text-align:center;font-size:22px;letter-spacing:.3em;height:52px}
body.locked main,body.locked .side,body.locked .mtop{visibility:hidden}

/* ===== telefono e iPad ===== */
.mtop,.mscrim{display:none}
.mbtn{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line2);background:var(--s2);color:var(--ink);cursor:pointer;font-size:20px;line-height:1}
.mbtn.acc{background:var(--acc);color:var(--onacc);border-color:transparent;font-size:26px;font-weight:600}
@media (max-width:900px){
  body{display:block}
  .mtop{display:flex;position:sticky;top:0;z-index:30;align-items:center;gap:8px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--side);border-bottom:1px solid var(--line)}
  .mtop .mbrand{font-family:var(--serif);font-style:italic;font-weight:600;font-size:24px;letter-spacing:-.02em;margin-right:auto}
  .mtop .sypill{margin:0;max-width:42vw}
  .side .sypill{display:none}
  .side{position:fixed;left:0;top:0;bottom:0;height:100vh;height:100dvh;z-index:40;width:min(300px,86vw);gap:20px;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .22s ease;box-shadow:0 0 40px rgba(0,0,0,.5)}
  body.mnav{overflow:hidden}
  body.mnav .side{transform:none}
  body.mnav .mscrim{display:block;position:fixed;inset:0;z-index:35;background:rgba(8,5,10,.6)}
  .findbtn kbd{display:none}
  main{padding:16px max(14px,env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .phd{margin-bottom:16px;gap:12px;align-items:stretch}
  .pt{font-size:30px}
  .tools{width:100%}
  .tools .field{flex:1 1 100%;min-width:0}
  .tools .field input{min-width:0;width:100%}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .grid2{gap:16px 12px}
  .panel{padding:12px 16px 16px}
  .cylay{display:block}
  dialog{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
  dialog h2{font-size:24px}
  .fdlg{margin-top:0;height:100dvh;max-height:none}
  .toast{bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
  .cmpw{-webkit-overflow-scrolling:touch}
  main{overflow-x:clip}
  .ogrid,.stgrid{grid-template-columns:minmax(0,1fr)}
  .panel{max-width:100%}
  main select,main .sel{max-width:100%}
  main label{min-width:0}
  .aidrow{flex-wrap:wrap;gap:8px 12px}
  .aidrow span{flex:1 1 100%}
}
@media (max-width:640px){
  /* calendario: nomi corti, celle e faccine più piccole */
  .dow .f,.mn .f{display:none}.dow .s,.mn .s{display:inline}
  .dow{letter-spacing:.04em;padding:8px 0;font-size:10.5px}
  .day{min-height:76px;padding:4px 3px;overflow:hidden}
  .day .stk{width:26px!important;height:26px!important;border-width:1px}
  .day .bvt,.day .bag{display:none}
  .day .dtw,.day .dtw.lab{position:static;float:none;margin:3px 0 0;padding:0;max-width:100%;justify-content:flex-start}
  .day .dtw .twpl{display:none}
  .calhead{padding:12px 10px}
  .caltools{padding:0 10px 12px}
}
@media (max-width:520px){
  .pt{font-size:26px}
  .grid2{--cardw:150px}
  .lkgrid{grid-template-columns:minmax(0,1fr)}
  .mtop .sypill .syl{display:none}
}
/* tocco: niente effetti che dipendono dal passaggio del mouse, bersagli più grandi */
@media (hover:none){
  .btn,.sel{min-height:40px}
  input,select,textarea{font-size:16px}
}
.pill.on .asmx,.pill.on .asmx select{color:inherit}

/* ===== Impostazioni: gruppi, blocchi e righe uniformi ===== */
#tabAid{max-width:none;min-width:0}
.settop{margin:14px 0 4px}.setq{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--line2);border-radius:14px;background:var(--surface);color:var(--mute);font-size:14px}
.setq input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--ink);font:inherit;font-size:15px;height:100%}.setq:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 22%,transparent)}
.setnav{position:sticky;top:0;z-index:6;display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px;margin:0 0 4px;background:var(--bg)}.setnav .snS{display:none}
.setnav .pill{flex:0 1 auto;min-width:0;height:36px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.setnav .pill.on{background:var(--acc);border-color:var(--acc);color:var(--onacc)}
.setnone{margin:18px 0}
.sgrp{margin:22px 0 6px}.sgrp[hidden]{display:none}
.sgh{display:flex;gap:14px;align-items:center;margin:0 0 14px}
.sgi{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--hl);font-size:21px;flex:none;color:var(--ink)}
.sgh h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink)}
.sgh p{margin:3px 0 0;font-size:13.5px;color:var(--mute);line-height:1.45}
#tabAid .panel.sblk{max-width:none;min-width:0;margin:0 0 14px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.sdb{grid-template-columns:minmax(0,1fr)}
.sblk[hidden]{display:none!important}
.sbh{display:block}.sbh .lh{padding:0;margin:0;font-size:22px;line-height:1.2}.sbd{font-size:13px;color:var(--mute);margin:5px 0 0;line-height:1.5;max-width:70ch}
.snm{font-family:Inter,sans-serif;font-size:12px;color:var(--mute);font-weight:500;margin-left:6px}
.sdet{padding:0!important}.sdet>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:18px 24px;border-radius:16px}
.sdet>summary::-webkit-details-marker{display:none}.sdet>summary:hover{background:color-mix(in srgb,var(--hl) 60%,transparent)}
.sdet>summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.schev{width:32px;height:32px;border-radius:50%;background:var(--hl);display:grid;place-items:center;flex:none;transition:transform .2s;color:var(--ink)}.schev::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-1px,-2px) rotate(45deg)}
.sdet[open] .schev{transform:rotate(180deg)}.sdet[open]>summary{border-bottom:1px solid var(--line);border-radius:16px 16px 0 0}
.sdb{display:grid;gap:12px;padding:16px 24px 22px}
.sr{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:8px 22px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.sbh+.sr,.sdb>.sr:first-child{border-top:0;padding-top:4px}
.sr.sr1{grid-template-columns:1fr;gap:8px}
.srl b{display:block;font-size:14.5px;color:var(--ink);font-weight:600}.srl small{display:block;font-size:12.5px;color:var(--mute);margin-top:3px;line-height:1.45}
.src{min-width:0}.src .sel{width:100%;margin:0}.src .btn{width:100%}.src .chk{margin:0}
.sreset{margin:4px 0 0}
#tabAid details.bmk>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px}#tabAid details.bmk>summary::-webkit-details-marker{display:none}#tabAid details.bmk>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 6px 4px 0;transition:transform .2s}#tabAid details.bmk[open]>summary::after{transform:rotate(225deg);margin-bottom:0}#tabAid details.bmk{background:var(--bg)}
#tabAid .lkgrid{gap:14px 18px}#tabAid .lkps{margin:2px 0}
@media (max-width:760px){.setnav{gap:6px}.setnav .pill{height:32px;font-size:12.5px;padding:0 12px}.setnav .snL{display:none}.setnav .snS{display:inline}.sr{grid-template-columns:1fr}.sgh h2{font-size:25px}#tabAid .panel.sblk{padding:16px}.sdet>summary{padding:16px}.sdb{padding:14px 16px 18px}}

/* margini flessibili: niente elementi più larghi dello schermo */
select{max-width:100%}.cybtf{flex-wrap:wrap;min-width:0;max-width:100%}.cybtf .sel{min-width:0;max-width:100%}.cybt,.cyrunhead>div{min-width:0}

/* ===== Diario 2.2: agenda, navigazione e accessibilità ===== */
.calview{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line2);border-radius:999px;background:var(--s2)}
.calview button{min-height:32px;padding:0 13px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font-size:13px;font-weight:600;cursor:pointer}
.calview button[aria-pressed="true"]{background:var(--acc);color:var(--onacc)}
.calview button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.aglist{display:grid;gap:12px;padding:16px 20px 20px;border-top:1px solid var(--line)}
.agday{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--s2)}
.aghead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:700;text-transform:capitalize}
.aghead .link{font-size:13px;font-weight:500;flex:none}
.agitems{display:grid;gap:1px;background:var(--line)}
.agperson{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border:0;background:var(--surface);color:var(--ink);cursor:pointer}
.agperson:hover{background:var(--hl)}
.agperson .agavatar{display:block;flex:none;width:38px;height:46px;border-radius:8px;background-color:#3E3550;background-size:cover;background-position:center 15%}
.agperson .agcontent{min-width:0;display:grid;gap:2px}
.agperson .nm{font-family:var(--serif);font-size:17px;font-weight:600;overflow-wrap:anywhere}
.agperson .agdesc{font-size:12px;color:var(--ink2)}
.agperson.agtour{border-left:3px solid var(--acc)}
.agempty{display:grid;gap:8px;text-align:center;padding:28px 16px;color:var(--mute)}
.agempty .btn{justify-self:center}
.mbottom{display:none}
@media(max-width:900px){
 .mbottom{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;z-index:28;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--side);border-top:1px solid var(--line);box-shadow:0 -5px 20px rgba(0,0,0,.25)}
 .mbottom button{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:48px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:var(--ink2);font-size:11px;font-weight:600;cursor:pointer}
 .mbottom button.on{background:var(--hl);color:var(--acc)}
 .mbottom button .mbico{font-size:19px;line-height:1.1}
 body.locked .mbottom{visibility:hidden}
 body:has(dialog[open]) .mbottom{visibility:hidden}
 body.mnav .mbottom{visibility:hidden}
 main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 .toast{bottom:calc(82px + env(safe-area-inset-bottom))}
 .setnav{top:calc(60px + env(safe-area-inset-top));flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 .setnav .pill{flex:none}
 .aglist{padding:12px}
 .aghead,.agperson{padding:12px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Diario 2.4: panoramica e ricerca rapida (solo presentazione) */
.ooverview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px}
.okpi{display:grid;gap:5px;text-align:left;padding:17px 18px;border:1px solid var(--line2);background:var(--surface);border-radius:var(--rad,16px);color:var(--ink);cursor:pointer;min-width:0}
.okpi:hover,.okpi:focus-visible{background:var(--hl);border-color:var(--acc)}
.okpi-label{font-size:12px;color:var(--ink2);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.okpi strong{font:400 38px/1 var(--serif);color:var(--ink)}
.okpi-extra{font-size:12px;color:var(--mute);line-height:1.35}
.ofresh{font-size:12px;color:var(--mute);margin:0 0 20px}
[data-ogsec]{scroll-margin-top:22px}
.fquick{display:flex;gap:6px;flex-wrap:wrap;padding:9px 18px 12px;border-bottom:1px solid var(--line)}
.fquick button{border:1px solid var(--line2);background:transparent;color:var(--ink2);border-radius:9px;padding:6px 10px;font:600 12px var(--sans,Inter),sans-serif;cursor:pointer}
.fquick button:hover{border-color:var(--mute)}
.fquick button.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,var(--surface));color:var(--ink)}
@media(max-width:1000px){.ooverview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ooverview{gap:8px}.okpi{padding:13px 12px}.okpi strong{font-size:31px}.okpi-label{font-size:11px}.okpi-extra{font-size:11px}.fquick{gap:5px;padding:8px 12px}.fquick button{font-size:11px;padding:6px 8px}.fdlg{max-height:88vh;margin-top:3vh}}

.factions{display:flex;gap:5px;flex:none;margin-left:auto;align-self:center}
.faction{border:1px solid var(--line2);border-radius:8px;background:var(--surface);color:var(--ink2);font:600 11px var(--sans,Inter),sans-serif;padding:6px 8px;cursor:pointer}
.faction:hover,.faction:focus-visible{border-color:var(--acc);color:var(--ink)}
@media(max-width:620px){.frow{flex-wrap:wrap}.fmain{flex:1 1 calc(100% - 64px)}.factions{width:100%;justify-content:flex-end;padding-left:60px}.faction{min-height:34px}}

/* ===== Diario 2.5 – Calendario senza limite di icone, Oggi e Ricerca ===== */
/* Ogni tour compare: il giorno cresce in altezza se necessario, anche con icone XL. */
.cal .cgrid .day{overflow:visible;min-width:0;height:auto;min-height:clamp(125px,15vh,175px);display:block}
.cal .cgrid .day .dtw,.cal .cgrid .day .dtw.lab{position:relative!important;float:none!important;top:auto!important;right:auto!important;max-width:100%!important;width:100%;margin:7px 0 0!important;padding:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:6px 5px!important;justify-content:flex-start!important;align-items:flex-start!important}
.cal .cgrid .day .dtw:not(.lab) .twa{margin:0!important;flex:0 0 var(--tws,26px)}
.cal .cgrid .day .dtw.lab .twi{width:calc(var(--tws,26px) + 12px);min-width:0;max-width:100%;}
.cal .cgrid .day .dtw.lab .twi .twa{flex:none}
.cal .cgrid .day .dtw .twpl{display:none}
.cal .cgrid .day .dpl{clear:both;margin-top:10px!important}
.cal .cgrid .day .dtw .twa{z-index:1}
.cal .cgrid .day .dtw .twa:hover{z-index:5!important}
@media(max-width:760px){.cal .cgrid .day{min-height:96px;overflow:visible!important;padding:5px 4px}.cal .cgrid .day .dtw,.cal .cgrid .day .dtw.lab{gap:4px 3px!important}.cal .cgrid .day .dtw.lab .twi{width:var(--tws,26px)}.cal .cgrid .day .dtw.lab .twn,.cal .cgrid .day .dtw.lab .twcy{display:none}.cal .cgrid .day .dtw .twa{max-width:100%}}
/* Oggi: una dashboard coerente e due colonne che non lasciano vuoti giganti. */
#tabOggi .phd{margin-bottom:20px}
#oggiBody .ooverview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:10px}
#oggiBody .okpi{position:relative;overflow:hidden;min-height:142px;padding:18px 20px 22px;border-radius:20px;border-color:color-mix(in srgb,var(--acc) 25%,var(--line));background:linear-gradient(155deg,color-mix(in srgb,var(--acc) 8%,var(--surface)) 0%,var(--surface) 70%);box-shadow:0 12px 26px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease}
#oggiBody .okpi::after{content:'↗';position:absolute;right:16px;top:14px;font-size:18px;color:var(--acc);opacity:.65}
#oggiBody .okpi:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.11)}
#oggiBody .okpi strong{font:500 clamp(34px,3vw,48px)/1 var(--serif);letter-spacing:-.04em}
#oggiBody .okpi-label{font-size:11px;letter-spacing:.11em}
#oggiBody .okpi-extra{font-size:12px;line-height:1.35}
#oggiBody .ofresh{margin:0 0 22px}
#oggiBody .ogrid{display:block;columns:2 360px;column-gap:18px}
#oggiBody .ocard{display:inline-block;width:100%;vertical-align:top;break-inside:avoid-column;margin:0 0 18px;padding:22px;border-radius:22px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.05)}
#oggiBody .ocard h3{font:600 clamp(20px,2vw,25px)/1.2 var(--serif);margin:0 0 16px;letter-spacing:-.01em}
#oggiBody .ocard h3 small{display:inline-flex;margin-left:6px;color:var(--acc);font:700 12px var(--sans,Inter),sans-serif;white-space:nowrap}
#oggiBody .orow{align-items:flex-start;padding:11px 8px;gap:13px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background .16s}
#oggiBody .orow:last-of-type{border-bottom:0}
#oggiBody .oav{width:58px;height:62px;border-radius:13px}
#oggiBody .oname .nm{font-size:18px}
#oggiBody .owhy{line-height:1.48}
@media(max-width:1170px){#oggiBody .ooverview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){#oggiBody .ogrid{columns:1}#oggiBody .ocard{display:block}#oggiBody .okpi{min-height:118px;padding:14px 15px}#oggiBody .oav{width:50px;height:56px}}
/* Cerca 2.5: area di ricerca chiara e advanced nascosto finché non serve */
.search-intro,.search-workspace{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:25px 28px;margin:0 0 18px;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.search-intro{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:18px 36px;align-items:center;background:linear-gradient(130deg,color-mix(in srgb,var(--acc) 11%,var(--surface)) 0%,var(--surface) 64%);border-color:color-mix(in srgb,var(--acc) 31%,var(--line))}
.search-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--acc);text-transform:uppercase}
.search-intro h2,.search-workspace h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;line-height:1.12;margin:8px 0 9px}
.search-intro p,.search-workhead p{color:var(--mute);font-size:13px;line-height:1.55;margin:0}
.search-identity{display:grid;gap:10px;min-width:0}
.search-identity>label{color:var(--ink);font-weight:700;font-size:13px}
.search-identity-row{display:flex;gap:8px;align-items:stretch}
.search-identity-row>input{flex:1;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font-size:15px}
.search-identity-row>.btn{height:auto;min-height:48px}
.search-engines{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.search-engines>span{color:var(--mute);font-size:12px;margin-right:4px}
.search-engines button{padding:7px 11px;border:1px solid var(--line2);border-radius:99px;background:var(--bg);color:var(--ink2);font-size:12px;font-weight:700;cursor:pointer}
.search-engines button:hover{border-color:var(--acc);color:var(--ink)}
.search-identity .search-disclaimer{font-size:11px}
.search-intro>.cyoneres{grid-column:1/-1;margin:0}
.search-workhead{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:18px}
.search-workhead h2{font-size:26px}
.search-runactions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.search-runactions .btn.danger{color:var(--redt);border-color:color-mix(in srgb,var(--redt) 55%,var(--line))}
.search-locations{border:1px solid var(--line);padding:17px 18px;border-radius:16px;background:color-mix(in srgb,var(--bg) 60%,var(--surface));display:grid;gap:10px}
.search-scope-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.search-scope-heading strong{font-size:14px}.search-scope-heading small{color:var(--mute);font-size:12px}
.search-locations .pills{gap:7px}
.search-locations .pill{min-height:34px;height:auto}
.city-chooser{display:flex;gap:8px;max-width:600px}
.city-input-box{position:relative;flex:1;min-width:0}
.city-input-box>input{width:100%;height:44px;padding:10px 12px;border-radius:11px;background:var(--bg);color:var(--ink);border:1px solid var(--line2)}
.city-suggestions{position:absolute;z-index:100;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line2);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.24);max-height:300px;overflow:auto}
.city-suggestions[hidden]{display:none!important}
.city-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left}
.city-suggestion:hover,.city-suggestion:focus-visible{background:var(--hl)}
.city-suggestion span,.city-empty{color:var(--mute);font-size:12px}.city-empty{display:block;padding:10px}
.search-advanced{margin:16px 0 0;border:1px solid var(--line);border-radius:14px}
.search-advanced summary{cursor:pointer;padding:14px 16px;font-weight:700;font-size:13px;color:var(--ink2)}
.search-advanced summary span{font-weight:400;color:var(--mute);font-size:12px;margin-left:6px}
.search-advanced .cybt{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:14px;align-items:end}
.search-advanced .cybt>.chk{flex-basis:auto}
.search-progress{margin:16px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px}
.search-progress-label{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}
.search-progress-label strong{font-size:13px}
.search-progress-label #cyMsg{color:var(--mute);font-size:12px;margin:0}
.search-progress #cyProg:empty{display:none}
#tabCity .cybar{margin-top:18px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
#tabCity #cyRes{margin-top:14px}
@media(max-width:900px){.search-intro{grid-template-columns:1fr}.search-intro>.cyoneres{grid-column:auto}.search-workhead{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.search-intro,.search-workspace{padding:17px;border-radius:17px}.search-identity-row{flex-wrap:wrap}.search-identity-row>.btn{width:100%}.search-workhead h2{font-size:26px}.search-runactions{width:100%}.search-runactions>.btn{flex:1}.search-scope-heading{display:grid;gap:4px}.city-chooser{flex-wrap:wrap}.city-chooser>.btn{width:100%}}

@media(max-width:600px){
 .cal .cgrid .day .dtw.lab .twi{width:min(var(--tws,26px),100%);max-width:100%}
 .cal .cgrid .day .dtw .twa{width:min(var(--tws,26px),100%)!important;height:auto!important;aspect-ratio:1;max-width:100%}
 .cal .cgrid .day .dtw:not(.lab) .twa{flex:0 1 var(--tws,26px)}
}
