/* FM Bilancio Business — www/business/assets/app.css */
:root{--p:#1e40af;--p2:#1e3a8a;--pl:#e8eefc;--bg:#f4f6fa;--card:#fff;--t:#0f172a;--m:#64748b;--b:#e2e8f0;--pos:#15803d;--neg:#dc2626;--warn:#d97706;--r:14px;--sh:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.05)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--t)}
a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}
h1{font-size:1.5rem;margin:0 0 2px;letter-spacing:-.01em}h2{font-size:1.05rem;margin:0 0 12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
h2 .small{margin-left:auto;font-weight:500}
main{max-width:1180px;margin:0 auto;padding:18px 16px 100px}
.muted{color:var(--m)}.small,small{font-size:.82rem}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.r{text-align:right}.nw{white-space:nowrap}.grow{flex:1;min-width:0}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.empty{color:var(--m);text-align:center;padding:22px 10px;margin:0}

/* header */
.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--b);display:flex;align-items:center;gap:12px;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top))}
.brand{display:flex;align-items:center;gap:8px;color:var(--t);font-size:1.05rem;white-space:nowrap}.brand:hover{text-decoration:none}.brand b{color:var(--p)}.logo{width:30px;height:30px;border-radius:8px}
.spsel select{border:1px solid var(--b);border-radius:8px;padding:5px 8px;background:var(--pl);font:inherit;font-size:.85rem;max-width:180px}
#nav{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none}#nav::-webkit-scrollbar{display:none}
#nav a{padding:7px 10px;border-radius:9px;color:#334155;white-space:nowrap;font-size:.9rem}#nav a:hover{background:#f1f5f9;text-decoration:none}#nav a.on{background:var(--pl);color:var(--p2);font-weight:600}
.ni{display:none;width:22px;text-align:center}
.tr{display:flex;align-items:center;gap:6px;margin-left:auto}
.who .av,.av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--p);color:#fff;font-weight:700;font-size:.9rem;flex:none}
.who:hover{text-decoration:none}
.burger{display:none;border:0;background:none;font-size:1.4rem;padding:4px 8px;cursor:pointer;color:var(--t)}
.trialbar{background:#fef3c7;color:#78350f;text-align:center;padding:7px 12px;font-size:.88rem}.trialbar a{color:#92400e;font-weight:600}

/* notifiche */
.bell{position:relative}
.bell-b{position:relative;border:0;background:none;font-size:1.25rem;cursor:pointer;padding:4px 6px;border-radius:8px}.bell-b:hover{background:#f1f5f9}
.bell-n{position:absolute;top:-2px;right:-3px;background:var(--neg);color:#fff;border-radius:10px;font-size:.68rem;font-weight:700;min-width:18px;height:18px;line-height:18px;padding:0 4px;text-align:center}
.bell-p{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--b);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.18);overflow:hidden;z-index:50}
.bell-h{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--b)}.bell-h form{margin:0}
.bell-i{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid #f1f5f9;color:var(--t);font-size:.9rem}.bell-i:hover{background:#f8fafc;text-decoration:none}.bell-i.nuova{background:#f0fdfa}
.bell-ic{font-size:1.1rem;flex:none}.bell-all{display:block;text-align:center;padding:9px;font-size:.88rem}
.lnk{border:0;background:none;color:var(--p);cursor:pointer;font:inherit;font-size:.82rem;padding:0}

/* blocchi */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.crumb{font-size:.85rem;margin-bottom:4px}
.card{background:var(--card);border:1px solid var(--b);border-radius:var(--r);padding:16px;margin-bottom:16px;box-shadow:var(--sh)}
.card.flush{padding:0}.card.flush>h2,.pad{padding:14px 16px 0}.card.flush>h2{margin-bottom:8px}
.card.narrow,.narrow{max-width:560px;margin-left:auto;margin-right:auto}
.warnc{border-color:#fcd34d;background:#fffbeb}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2>.card,.grid2>div>.card:last-child{margin-bottom:16px}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.inline{display:inline-flex;gap:6px;align-items:center;margin:0}.inline.wrap{flex-wrap:wrap}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.tile{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:14px;color:var(--t);display:flex;flex-direction:column;gap:4px;box-shadow:var(--sh)}.tile:hover{border-color:var(--p);text-decoration:none}.tile span{color:var(--m);font-size:.84rem}

/* bottoni e form */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--b);background:#fff;color:var(--t);border-radius:10px;padding:8px 14px;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1.2}
.btn:hover{background:#f8fafc;text-decoration:none}.btn.primary{background:var(--p);border-color:var(--p);color:#fff}.btn.primary:hover{background:var(--p2)}
.btn.danger{color:var(--neg);border-color:#fecaca}.btn.danger:hover{background:#fef2f2}.btn.sm{padding:5px 10px;font-size:.84rem;border-radius:8px}.btn.big{padding:12px 18px;font-size:1rem;width:100%}
.btn:disabled{opacity:.5;cursor:default}
.form label,label.f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#334155;font-weight:500;margin-bottom:12px;min-width:0}
input,select,textarea{font:inherit;font-size:16px;color:var(--t);border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;background:#fff;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid #99f6e4;border-color:var(--p)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--p)}
input[type=color]{padding:2px;height:40px}
.inline input,.inline select,.filters input,.filters select{width:auto}
textarea{min-height:70px;resize:vertical}
.form label.check,label.check{flex-direction:row;align-items:center;gap:8px;font-weight:400;margin-bottom:8px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cols3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}
.form input.importo,.importo{font-size:1.6rem;font-weight:700;text-align:right;padding:10px 12px}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:14px}.filters label{display:flex;flex-direction:column;font-size:.78rem;color:var(--m);gap:3px}
.selbar{position:sticky;bottom:76px;background:#0f172a;color:#fff;padding:10px 14px;border-radius:12px;margin:10px 0;z-index:5}
.linkbox{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}.linkbox input{flex:1;min-width:200px;font-size:.85rem}

/* tipo movimento */
.seg{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;gap:4px;margin-bottom:14px;flex-wrap:wrap}
.seg label{flex:1;margin:0!important;min-width:90px}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;text-align:center;padding:9px 6px;border-radius:9px;cursor:pointer;font-weight:600;font-size:.9rem;color:#475569}
.seg input:checked+span{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);color:var(--t)}
.seg-uscita input:checked+span{color:var(--neg)}.seg-entrata input:checked+span{color:var(--pos)}.seg-trasferimento input:checked+span{color:#2563eb}.seg-versamento input:checked+span{color:#7c3aed}
.seg input:focus-visible+span{outline:2px solid var(--p)}
.icone{display:flex;flex-wrap:wrap;gap:4px}.icone label{margin:0!important}.icone input{position:absolute;opacity:0}
.icone span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--b);border-radius:9px;cursor:pointer;font-size:1.1rem;background:#fff}
.icone input:checked+span{border-color:var(--p);background:var(--pl);box-shadow:0 0 0 2px #99f6e4}
.allegati{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.all{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--b);border-radius:9px;padding:5px 9px;font-size:.85rem;background:#f8fafc}
.x{border:0;background:none;color:var(--neg);cursor:pointer;font-size:1rem;padding:0 2px}

/* tabelle */
table.grid{width:100%;border-collapse:collapse}
.grid th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--m);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--b);white-space:nowrap}
.grid td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}
.grid.dense td{padding:8px 12px}.grid tr:last-child td{border-bottom:0}
.grid th.r,.grid td.r{text-align:right}
tr.link{cursor:pointer}tr.link:hover td{background:#f8fafc}
tr.off td{opacity:.5}
.ck{width:36px;text-align:center}
.sub{font-size:.8rem;color:var(--m);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.grid input,.grid select{font-size:.9rem;padding:6px 8px}
.num{max-width:120px;text-align:right}

/* elementi */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.kpi{background:#fff;border:1px solid var(--b);border-radius:var(--r);padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px;min-width:0}
.kpi>span{color:var(--m);font-size:.82rem}.kpi>b{font-size:1.35rem;letter-spacing:-.01em}.kpi small{color:var(--m)}
.split{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.split>div{background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.split span{font-size:.8rem;color:var(--m)}.split b{font-size:1.1rem}
.row-it{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9;color:var(--t)}.row-it>span:first-child{flex:1;min-width:0}
a.row-it:hover{text-decoration:none;background:#f8fafc}.row-it:last-child{border-bottom:0}.row-it.tot{border-top:2px solid var(--b);font-weight:700;border-bottom:0}
.row-it form{margin:0}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:middle;flex:none}
.cb{display:inline-flex;align-items:center;gap:3px;font-size:.76rem;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--c) 14%,#fff);color:color-mix(in srgb,var(--c) 75%,#000);font-weight:500;white-space:nowrap}
.pill{display:inline-block;font-size:.75rem;padding:2px 9px;border-radius:20px;background:#f1f5f9;color:#475569;white-space:nowrap}.pill.warn{background:#fef3c7;color:#92400e}
.tag{display:inline-block;font-size:.75rem;color:#6d28d9;background:#f5f3ff;border-radius:6px;padding:1px 6px}
.donutwrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.donut{width:170px;height:170px;flex:none}.dc{font-size:13px;font-weight:700;fill:var(--t)}
.legend{list-style:none;margin:0;padding:0;flex:1;min-width:180px}.legend li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:.9rem}.legend a{color:var(--t)}
.legend i,.lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px}
.lg{display:flex;gap:16px;justify-content:center;font-size:.85rem;color:var(--m);margin-top:6px}
.bud{margin-bottom:14px}.bud-h{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;margin-bottom:5px}
.bar{position:relative;height:9px;background:#eef2f6;border-radius:6px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--p);border-radius:6px}
.bar>span.warn{background:var(--warn)}.bar>span.over{background:var(--neg)}.bar .oggi{position:absolute;top:-2px;bottom:-2px;width:2px;background:#0f172a;opacity:.45}
.bud.big .bar{height:14px}
.obcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:6px 16px 16px}
.obcard{display:block;border:1px solid var(--b);border-radius:12px;padding:12px;color:var(--t);background:#fff}a.obcard:hover{border-color:var(--p);text-decoration:none}
.obcard.full{margin-bottom:14px}.obcard.done{opacity:.6}.obn{font-weight:600;margin-bottom:8px}.obv{font-size:.85rem;color:var(--m);margin-top:6px}
.obhead{display:flex;justify-content:space-between;align-items:center;gap:8px}
.versa{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.versa input,.versa select{width:auto;flex:1;min-width:110px}
.conti{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}
.conto{background:#fff;border:1px solid var(--b);border-left:5px solid var(--c,var(--p));border-radius:var(--r);padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:4px;color:var(--t)}
.conto.arch,.arch{opacity:.55}.ch{display:flex;justify-content:space-between;gap:8px;align-items:center}.ci{font-size:1.3rem}.cs{font-size:1.35rem;font-weight:700}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.ril{border:1px solid var(--b);border-radius:9px;padding:8px 10px;font-size:.85rem}
.crow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}.crow.sub{padding-left:26px;font-size:.92rem}.crow.arch{opacity:.55}.crow .add{margin-left:auto}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px}
.cal-h{text-align:center;font-size:.75rem;color:var(--m);font-weight:600;padding:4px 0}
.cal-d{min-height:86px;border:1px solid #eef2f6;border-radius:9px;padding:5px;display:flex;flex-direction:column;gap:2px;font-size:.74rem;color:var(--t);overflow:hidden}
a.cal-d:hover{border-color:var(--p);text-decoration:none}.cal-d.vuoto{border:0}.cal-d.oggi{background:var(--pl)}.cal-d.sel{outline:2px solid var(--p)}
.cal-n{font-weight:700;font-size:.82rem}.cal-r{color:#7c3aed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chart{width:100%;height:auto;display:block}.chart text{font-size:10px;fill:var(--m)}.chart .gl{stroke:#eef2f6}
.pnav{display:flex;align-items:center;gap:6px}.pnav b{min-width:120px;text-align:center}
.welcome{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#fff)}.welcome ol{margin:0 0 8px;padding-left:20px}.welcome li{margin:5px 0}
.flash{padding:10px 14px;border-radius:10px;margin-bottom:14px;font-size:.92rem}.flash.ok{background:#dcfce7;color:#14532d}.flash.err{background:#fee2e2;color:#7f1d1d}.flash.info{background:#e0f2fe;color:#0c4a6e}
.prezzi{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px}
.prezzo{border:1px solid var(--b);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:center}.prezzo b{font-size:1.7rem}.prezzo span{color:var(--m);font-size:.85rem;margin-bottom:8px}
.prezzo.best{border-color:var(--p);background:var(--pl)}.prezzo em{display:block;font-style:normal;color:var(--p2);font-weight:600}
.incl{padding-left:20px;margin:10px 0}.incl li{margin:4px 0}

/* accesso */
body.out{background:linear-gradient(160deg,#ccfbf1,#f4f7f6 45%)}
.auth{max-width:420px;margin:6vh auto 0}.auth h1{text-align:center;margin-bottom:6px}.auth .sub{justify-content:center;font-size:.9rem;margin-bottom:16px}
.auth .card{padding:22px}

/* barra in basso */
.tabbar{display:none}
.sm-only{display:none}

@media (max-width:980px){
  .tiles{grid-template-columns:1fr 1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr 1fr}
  #nav{display:none;position:fixed;top:56px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;padding:10px 12px 90px;overflow-y:auto;z-index:40;gap:2px}
  body.menu #nav{display:flex}body.menu{overflow:hidden}
  #nav a{padding:12px;font-size:1rem}.ni{display:inline-block}
  .burger{display:block}
}
@media (max-width:720px){
  main{padding:14px 12px 100px}
  h1{font-size:1.3rem}
  .grid2,.cols2,.cols3,.prezzi{grid-template-columns:1fr}
  .hm{display:none}.sm-only{display:initial}
  .kpi>b{font-size:1.15rem}
  .spsel select{max-width:120px}
  .brand span{display:none}
  .card{padding:14px}
  .cal{gap:2px;padding:6px}.cal-d{min-height:58px;padding:3px;font-size:.66rem}.cal-r{display:none}
  .donut{width:140px;height:140px;margin:0 auto}
  .head .btns,.head .pnav{width:100%}.head .pnav{justify-content:space-between}
  .tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--b);padding:6px 4px;padding-bottom:max(6px,env(safe-area-inset-bottom));justify-content:space-around;align-items:center}
  .tabbar a{display:flex;flex-direction:column;align-items:center;font-size:1.15rem;color:#475569;min-width:56px;gap:1px}.tabbar a span{font-size:.66rem}.tabbar a:hover{text-decoration:none}
  .tabbar .plus{width:52px;height:52px;border-radius:50%;background:var(--p);color:#fff;font-size:1.7rem;justify-content:center;box-shadow:0 4px 12px rgba(15,118,110,.4);margin-top:-22px}
  #fma-btn{bottom:84px!important}#fma{bottom:150px!important;height:calc(100vh - 170px)!important}
}
@media print{
  .top,.tabbar,.trialbar,.noprint,.btns,#fma,#fma-btn,.pnav .btn{display:none!important}
  body{background:#fff}main{padding:0;max-width:none}.card{box-shadow:none;break-inside:avoid}
}
.all img{width:44px;height:44px;object-fit:cover;border-radius:6px;display:block}
select.sugg{border-color:var(--p);background:#f0fdfa}
.bell-b.ping{animation:ping .6s ease 2}@keyframes ping{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}
@media (max-width:720px){.seg{display:grid;grid-template-columns:1fr 1fr}.seg label{min-width:0}}
/* v2.1: strumenti, scadenze, spese divise, garanzie, bollette */
[hidden]{display:none!important}
.tiles.tools{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.cal-r.cal-s{color:#b45309}
.scad{border-left:5px solid #16a34a}.scad.warn{border-left-color:var(--warn);background:#fffbeb}.scad.over{border-left-color:var(--neg);background:#fef2f2}
.sch{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.sci{font-size:1.6rem;line-height:1}.sch .r{text-align:right;white-space:nowrap}
details.pay{margin:4px 0 8px}details.pay>summary{list-style:none;display:inline-flex;cursor:pointer}details.pay>summary::-webkit-details-marker{display:none}
details.pay[open]>summary{margin-bottom:8px}details.pay form{background:#f8fafc;border-radius:10px;padding:10px}
.row-it details.pay{margin:0}.row-it details.pay[open]{flex-basis:100%}.row-it{flex-wrap:wrap}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px;margin-bottom:10px}
.parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin:6px 0}.parts .num{max-width:100px;margin-left:auto}
.seg.sm span{padding:6px;font-size:.85rem}
.extra{border-top:1px dashed var(--b);padding-top:10px;margin:4px 0 12px}
.fondo .bar{height:12px}
@media print{.crumb{display:none}}
@media (max-width:720px){.burger{display:none!important}}
.esci{font-size:.85rem;font-weight:600;color:#475569;border:1px solid var(--b);border-radius:999px;padding:5px 12px;white-space:nowrap}.esci:hover{text-decoration:none;background:#f8fafc}
#nav .nav-esci{display:none}
@media (max-width:980px){.esci{display:none}#nav .nav-esci{display:block;color:var(--neg);border-top:1px solid var(--b);margin-top:8px;border-radius:0}}
.piani{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}
.piano{margin:0!important;cursor:pointer}.piano input{position:absolute;opacity:0}
.piano span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;border:1.5px solid var(--b);border-radius:12px;padding:12px 6px;color:var(--t);font-weight:400}
.piano span b{font-size:1.05rem}.piano span small{color:var(--m);font-size:.78rem}
.piano input:checked+span{border-color:var(--p);background:var(--pl);box-shadow:0 0 0 2px #99f6e4}
.piano input:focus-visible+span{outline:2px solid var(--p)}
.trialbar.urg{background:#fde68a}
tr.ricx td{padding-top:0;border-bottom:1px solid #f1f5f9}tr.ricx summary{cursor:pointer;padding:2px 0 6px}.ricx-r{padding:4px 0;gap:6px}
.att{border-left:4px solid var(--warn)}.att .row-it{align-items:flex-start}.att-i{display:inline-block;width:26px}.att-err b{color:var(--neg)}
.sim{margin-top:8px;padding-top:8px;border-top:1px dashed var(--b);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.sim .num{max-width:80px;padding:4px 6px}
.scan{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.vh{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.res{background:#f8fafc;border-radius:10px;padding:12px;margin-top:6px;line-height:1.6}
/* guida iniziale */
.onb-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.onb-bar{height:6px;background:#e2e8f0;border-radius:4px;margin:4px 0 10px;overflow:hidden}.onb-bar i{display:block;height:100%;background:#0f766e;border-radius:4px}
.onb-p{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e2e8f0}.onb-p .grow{flex:1;min-width:0}.onb-i{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1f5f9}
.onb-p.ok{opacity:.65}.onb-p.ok .onb-i{background:#ccfbf1;color:#0f766e;font-weight:700}.onb-p.cur .onb-i{background:#0f766e;color:#fff}.onb-p .btns{flex-wrap:wrap;justify-content:flex-end}
.onb-f{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #e2e8f0;padding-top:8px}.btn.link{background:none;border:0;text-decoration:underline;color:inherit}
@media(max-width:600px){.onb-p{flex-wrap:wrap}.onb-p .btns{width:100%;padding-left:40px;justify-content:flex-start}}
/* lingua: bandiere in alto */
.lang{display:flex;gap:2px;background:#f1f5f9;border-radius:20px;padding:2px;margin-right:4px}
.lang a{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:16px;font-size:.75rem;font-weight:600;color:#475569;text-decoration:none}
.lang a.on{background:#fff;color:var(--p,#0f766e);box-shadow:0 1px 3px rgba(15,23,42,.15)}
.lang .fl{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}
@media(max-width:600px){.lang a span{display:none}.lang a{padding:4px 5px}}
.lang.big a{font-size:.9rem;padding:6px 12px}.lang.big .fl{width:26px;height:18px}
.brand .biz{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#1e40af;color:#fff;border-radius:5px;padding:1px 5px;vertical-align:middle}
.promo .pr-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--b,#e5e7eb)}.promo .pr-row:first-of-type{border-top:0}
.pronti td{padding:4px 6px;vertical-align:middle}.pronti input[type=text],.pronti input:not([type]){max-width:120px}
