/* Strumenti di calcolo — stessi token e caratteri del sito principale */
:root{
  --paper:#FFFFFF; --mist:#F1F4F6; --line:#DCE3E7; --line-2:#C2CDD4;
  --black:#0E0E0E; --black-2:#17191B; --ink:#15181B; --muted:#5C6771;
  --accent:#2B8EC9; --accent-2:#175C87; --accent-lt:#63B5E6;
  --soft:rgba(43,142,201,.10); --ok:#1F7A4D; --warn:#A15C00; --bad:#B42318;
  --f-d:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-b:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;
  --f-m:"IBM Plex Mono",ui-monospace,"Courier New",monospace;
  --wrap:1240px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#0D0F11; --mist:#141719; --line:#25292D; --line-2:#383D42;
    --black:#08090A; --black-2:#121416; --ink:#E4E7EA; --muted:#98A2AB;
    --accent:#4FA8DE; --accent-2:#7CC2EC; --accent-lt:#8ACCF0;
    --soft:rgba(79,168,222,.12); --ok:#4CC38A; --warn:#F0A43A; --bad:#FF7A6E;
  }
}
:root[data-theme="dark"]{
  --paper:#0D0F11; --mist:#141719; --line:#25292D; --line-2:#383D42;
  --black:#08090A; --black-2:#121416; --ink:#E4E7EA; --muted:#98A2AB;
  --accent:#4FA8DE; --accent-2:#7CC2EC; --accent-lt:#8ACCF0;
  --soft:rgba(79,168,222,.12); --ok:#4CC38A; --warn:#F0A43A; --bad:#FF7A6E;
}
*{box-sizing:border-box;margin:0}
[hidden]{display:none!important}
.fig:empty,#tab:empty{display:none}
body{background:var(--paper);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-d);font-weight:700;line-height:1.12;letter-spacing:-.018em;text-wrap:balance}
a{color:inherit;text-decoration:none} ul{padding:0;list-style:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:16px}
@media (min-width:900px){.wrap{padding-inline:36px}}
.kicker{font-family:var(--f-m);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:10px 16px}
.skip:focus{left:8px;top:8px}

/* hero */
.hero{background:var(--black);color:#EFF1F3;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#17191B 1px,transparent 1px),linear-gradient(90deg,#17191B 1px,transparent 1px);background-size:40px 40px;opacity:.8}
.hero .wrap{position:relative;padding-block:40px 34px}
.crumb{font-family:var(--f-m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9AA1A8;margin-bottom:14px}
.crumb a:hover{color:var(--accent-lt)} .crumb span{color:#5E666C;margin-inline:8px}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;max-width:26ch}
.hero p{color:#B6BBC0;max-width:64ch;margin-top:12px;font-size:1.04rem}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.tags span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#AEB4BA;border:1px solid #2E3236;padding:4px 10px}

/* striscia consulenza */
.help{background:var(--soft);border-bottom:1px solid var(--line)}
.help .wrap{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;padding-block:12px;font-size:.92rem}
.help b{font-family:var(--f-d)}
.help a{color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* impaginazione */
.layout{display:grid;gap:30px;padding-block:36px 56px}
.layout>*,.calc-b>*{min-width:0}
@media (min-width:1000px){.layout{grid-template-columns:1fr 320px;gap:44px;align-items:start}}
.main>*+*{margin-top:34px}
.main h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:12px}
.main h3{font-size:1.1rem;margin:20px 0 8px}
.main p,.main li{color:var(--muted)}
.main p+p{margin-top:10px}
.main ul.dots li{padding-left:18px;position:relative;margin-top:6px}
.main ul.dots li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:2px;background:var(--accent)}
.main strong{color:var(--ink)}
.formula{font-family:var(--f-m);font-size:.9rem;background:var(--mist);border:1px solid var(--line);border-left:3px solid var(--accent);padding:12px 14px;margin-top:12px;color:var(--ink);overflow-x:auto;white-space:pre}

/* calcolatore */
.calc{border:1px solid var(--line);background:var(--paper);box-shadow:0 1px 2px rgba(14,20,26,.05),0 8px 24px rgba(14,20,26,.07)}
.calc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--mist)}
.calc-h b{font-family:var(--f-d);font-size:1.05rem}
.calc-h span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.calc-b{display:grid;gap:0}
@media (min-width:760px){.calc-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.calc form{padding:18px;border-bottom:1px solid var(--line)}
@media (min-width:760px){.calc form{border-bottom:0;border-right:1px solid var(--line)}}
.fs{border:0;padding:0;margin:0 0 14px}
.fs legend{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:8px;padding:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld.full{grid-column:1/-1}
.fld label{font-size:12.5px;color:var(--muted);line-height:1.3}
.fld .in{display:flex;border:1px solid var(--line-2);background:var(--paper);transition:border-color .2s,box-shadow .2s}
.fld .in:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}
.fld input,.fld select{border:0;background:transparent;padding:9px 10px;font-size:15px;width:100%;min-width:0;outline:none}
.fld select{cursor:pointer}
.fld .u{font-family:var(--f-m);font-size:11.5px;color:var(--muted);padding:0 10px;display:flex;align-items:center;border-left:1px solid var(--line);background:var(--mist);white-space:nowrap}
.fld small{font-size:11.5px;color:var(--muted);line-height:1.35}
.presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.presets button{font-family:var(--f-m);font-size:11.5px;border:1px solid var(--line-2);background:var(--paper);padding:5px 9px;cursor:pointer;transition:all .2s}
.presets button:hover,.presets button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent-2);background:var(--soft)}
.seg{display:flex;border:1px solid var(--line-2);margin-bottom:16px}
.seg button{flex:1;border:0;background:var(--paper);padding:9px 10px;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--muted);transition:background .2s,color .2s}
.seg button+button{border-left:1px solid var(--line-2)}
.seg button[aria-selected="true"]{background:var(--accent);color:#fff}
[data-panel][hidden]{display:none}

.out{padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--paper)}
.hero-n{border:1px solid var(--line);padding:14px 16px;background:var(--mist)}
.hero-n span{font-family:var(--f-m);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:block}
.hero-n b{font-family:var(--f-d);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;display:block;margin-top:4px;font-variant-numeric:tabular-nums}
.hero-n em{font-style:normal;font-size:.9rem;color:var(--muted)}
.res{border-top:1px solid var(--line)}
.res .r{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.res .r span{color:var(--muted)}
.res .r b{font-family:var(--f-m);font-weight:500;font-size:.9rem;text-align:right;font-variant-numeric:tabular-nums}
.res .r.key b{color:var(--accent-2);font-weight:600}
.res h4{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:500;padding:14px 0 6px}
.note{border-left:3px solid var(--line-2);padding:8px 12px;font-size:.88rem;background:var(--mist)}
.note.ok{border-color:var(--ok)} .note.warn{border-color:var(--warn)} .note.bad{border-color:var(--bad)}
.note b{font-family:var(--f-d)}
.note.ok b{color:var(--ok)} .note.warn b{color:var(--warn)} .note.bad b{color:var(--bad)}
.fig{border:1px solid var(--line);background:var(--mist);padding:10px}
.fig svg{width:100%;height:auto;display:block}
.fig figcaption{font-family:var(--f-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.consult{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:var(--soft)}
.consult p{font-size:.88rem;color:var(--muted);flex:1 1 220px}
.disc{font-size:12px;color:var(--muted);padding:10px 18px;border-top:1px solid var(--line)}

.b1{background:var(--accent);color:#fff;font-weight:600;padding:11px 20px;display:inline-block;border:0;cursor:pointer;transition:background .2s,transform .2s;text-align:center}
.b1:hover{background:var(--accent-2);transform:translateY(-1px)}
.b3{border:1px solid var(--line-2);color:var(--ink);font-weight:500;padding:10px 18px;display:inline-block;transition:border-color .2s,color .2s;text-align:center}
.b3:hover{border-color:var(--accent);color:var(--accent)}

/* colonna laterale */
.side{display:grid;gap:16px}
@media (min-width:1000px){.side{position:sticky;top:80px}}
.box{border:1px solid var(--line);padding:18px 20px}
.box.cta{background:var(--black);color:#E9ECEF;border-color:var(--black)}
.box.cta h3{color:#fff;font-size:1.15rem;margin-bottom:8px}
.box.cta p{color:#AEB4BA;font-size:.9rem;margin-bottom:14px}
.box.cta .b1{width:100%}
.box.cta .alt{display:block;margin-top:10px;font-family:var(--f-m);font-size:12.5px;color:#C2C7CC}
.box.cta .alt:hover{color:var(--accent-lt)}
.box h4{font-family:var(--f-m);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:500;margin-bottom:8px}
.box li a{display:block;font-size:14px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line);transition:color .2s,padding-left .2s}
.box li:last-child a{border-bottom:0}
.box li a:hover{color:var(--accent);padding-left:4px}
.box li a[aria-current]{color:var(--ink);font-weight:600}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:14px 0;font-family:var(--f-d);font-weight:600;font-size:1rem;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-m);color:var(--accent);font-size:19px;transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding-bottom:14px}

/* banda finale */
.band{background:var(--black);color:#E9ECEF;text-align:center}
.band .wrap{padding-block:52px;display:grid;gap:14px;justify-items:center}
.band h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.4rem);max-width:24ch}
.band p{color:#B6BBC0;max-width:58ch}
.band .acts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.band .b2{border:1px solid rgba(239,241,243,.45);color:#EFF1F3;font-weight:500;padding:10px 20px;transition:background .2s}
.band .b2:hover{background:rgba(239,241,243,.1)}

/* indice strumenti */
.tgrid{display:grid;gap:16px}
@media (min-width:640px){.tgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.tgrid{grid-template-columns:repeat(3,1fr)}}
.tcard{border:1px solid var(--line);background:var(--paper);padding:22px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .25s,box-shadow .25s,transform .25s}
.tcard:hover{border-color:var(--accent);box-shadow:0 18px 44px rgba(14,20,26,.12);transform:translateY(-3px)}
.tcard .ti{width:46px;height:46px;border:1px solid var(--line-2);display:grid;place-items:center}
.tcard .ti svg{width:24px;height:24px;fill:none;stroke:var(--accent-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tcard h2,.tcard h3{font-size:1.15rem}
.tcard p{color:var(--muted);font-size:.92rem;flex:1}
.tcard .go{font-family:var(--f-m);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-2)}
.tcard .go::after{content:" →"}

/* footer */
.ft{background:#0E0E0E;color:#9CA3AA;font-size:13px}
.ft .wrap{padding-block:26px;display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:space-between}
.ft a{color:#C2C7CC} .ft a:hover{color:#fff}

@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation:none!important}}
@media print{.hdr,.help,.side,.band,.ft,.consult{display:none}.calc{box-shadow:none}}

/* ── import STEP ── */
.drop{display:flex;gap:14px;align-items:center;border:1.5px dashed var(--line-2);background:var(--mist);padding:14px 16px;margin-bottom:16px;transition:border-color .2s,background .2s}
.drop.over{border-color:var(--accent);background:var(--soft)}
.drop-i{flex:none;width:42px;height:42px;border:1px solid var(--line-2);background:var(--paper);display:grid;place-items:center}
.drop-i svg{width:22px;height:22px;fill:none;stroke:var(--accent-2);stroke-width:1.6;stroke-linejoin:round}
.drop b{display:block;font-family:var(--f-d);font-size:.98rem;margin-bottom:2px}
.drop span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}
.drop button{border:0;background:none;padding:0;color:var(--accent-2);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.stepbox{border-bottom:1px solid var(--line);padding:16px 18px;display:grid;gap:14px;background:var(--paper)}
.sb-top{display:flex;gap:10px 16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.sb-top b{display:block;font-family:var(--f-d);font-size:1.05rem;word-break:break-all}
.sb-top span{display:block;font-size:.86rem;color:var(--muted)}
.sb-top .b3{padding:7px 12px;font-size:13px;background:none;cursor:pointer}
.viewer{position:relative;height:clamp(260px,42vw,420px);border:1px solid var(--line);background:var(--mist);overflow:hidden}
.viewer canvas{display:block;width:100%;height:100%;touch-action:none}
.v-msg{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-size:.9rem;color:var(--muted);background:var(--mist)}
.v-tools{position:absolute;left:10px;top:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.v-tools button,.v-tools label{font-family:var(--f-m);font-size:11px;border:1px solid var(--line-2);background:var(--paper);padding:5px 9px;cursor:pointer;display:flex;align-items:center;gap:5px}
.v-tools button:hover{border-color:var(--accent);color:var(--accent-2)}
.v-hint{position:absolute;right:10px;bottom:8px;font-family:var(--f-m);font-size:10px;color:var(--muted);z-index:2;pointer-events:none}
@media (max-width:600px){.v-hint{display:none}}
.sb-cap{font-size:12px;color:var(--muted);margin-top:6px}
.tscroll{overflow-x:auto}
.st{width:100%;border-collapse:collapse;font-size:.86rem;font-variant-numeric:tabular-nums}
.st th{font-family:var(--f-m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:6px 8px;border-bottom:2px solid var(--ink)}
.st td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
.st tbody tr{cursor:pointer;transition:background .15s}
.st tbody tr:hover{background:var(--mist)}
.st tr.on{background:var(--soft)}
.st tr.on td:first-child{box-shadow:inset 3px 0 0 #E08A1E}
.st em{font-style:normal;font-family:var(--f-m);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid currentColor;padding:0 4px;margin-left:4px}
.st button{font-size:12px;border:1px solid var(--line-2);background:var(--paper);padding:4px 9px;cursor:pointer}
.st tr.on button{background:#E08A1E;border-color:#E08A1E;color:#fff}

/* ── diagrammi ── */
.dgw>p{margin-bottom:14px}
.dg{display:grid;gap:14px}
@media (min-width:760px){.dg{grid-template-columns:1fr 1fr}}
.dgc{border:1px solid var(--line);background:var(--paper);padding:14px 14px 10px;margin:0;min-width:0}
.dgc figcaption{margin-bottom:6px}
.dgc figcaption b{display:block;font-family:var(--f-d);font-size:1rem}
.dgc figcaption span{display:block;font-size:12px;color:var(--muted);line-height:1.4}
.dgs{width:100%;height:auto;display:block;font-family:var(--f-b)}
.dgs .gr{stroke:var(--line);stroke-width:1}
.dgs .ax{stroke:var(--muted);stroke-width:1.2}
.dgs .tk{font-size:10px;fill:var(--muted);font-family:var(--f-m)}
.dgs .lb{font-size:10.5px;fill:var(--muted)}
.dgs .tl{font-size:11px;fill:var(--ink)}
.dgs .pt{font-size:11px;fill:var(--ink);font-weight:600}
.dgs .dl{font-size:10.5px;fill:var(--muted);font-family:var(--f-m)}
.dgs .bi{font-size:10.5px;fill:#fff;font-family:var(--f-m)}
.dgs path,.dgs line{fill:none}
.dgs .l-g{stroke:var(--accent);stroke-width:2.2}
.dgs .l-ge{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:7 4}
.dgs .l-s{stroke:var(--accent-2);stroke-width:1.6;stroke-dasharray:2 3}
.dgs .l-y{stroke:var(--muted);stroke-width:1.4;stroke-dasharray:9 3 2 3}
.dgs .l-c{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.8}
.dgs .a-dom{fill:var(--accent);fill-opacity:.1;stroke:none}
.dgs .b-st{fill:var(--accent);fill-opacity:.55}
.dgs .b-fin{fill:var(--accent-2)}
.dgs .p-ok{fill:var(--ok);stroke:var(--paper);stroke-width:2}
.dgs .p-bad{fill:var(--bad);stroke:var(--paper);stroke-width:2}
.dgs .p-a{fill:var(--paper);stroke:var(--accent-2);stroke-width:2.2}
.dgs .p-lim{fill:var(--paper);stroke:var(--accent);stroke-width:1.6}
.dgs .s-ok{stroke:var(--ok);stroke-width:3}
.dgs .s-bad{stroke:var(--bad);stroke-width:3}
.dgs :is(path,circle):hover{stroke-width:3.2}
.dgl{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;color:var(--muted)}
.dgl span{display:flex;align-items:center;gap:6px}
.dgl i{display:inline-block;width:22px;height:0;border-top:2.2px solid var(--accent)}
.dgl i.k-ge{border-top:1.6px dashed var(--accent)}
.dgl i.k-s{border-top:2px dotted var(--accent-2)}
.dgl i.k-y{border-top:1.6px dashed var(--muted)}
.dgl i.k-c{border-top:1px dashed var(--muted)}
.dgl i.k-dom{height:10px;border:0;background:var(--accent);opacity:.2}
.dgl i.k-a{width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-2)}
.dgl i.k-m{width:10px;height:10px;border-radius:50%;border:0;background:linear-gradient(90deg,var(--ok) 50%,var(--bad) 50%)}

/* ── convertitore ── */
.sres{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}
.sres:empty{display:none}
.sres button{border:1px solid var(--line-2);background:var(--paper);padding:5px 9px;font-size:12.5px;cursor:pointer;text-align:left}
.sres button:hover{border-color:var(--accent);background:var(--soft)}
.sres em{font-style:normal;color:var(--muted);font-size:11px;margin-left:4px}
.sres span{font-size:12.5px;color:var(--muted)}
.swapw{align-items:center}
.swapw .b3{padding:6px 14px;font-size:13px;background:var(--paper);cursor:pointer}
.res .fx{font-family:var(--f-m);font-size:11.5px;color:var(--muted);padding-top:10px}
.res sup{font-size:.7em}

/* ── cuscinetti ── */
.chk{display:flex;flex-wrap:wrap;gap:6px 16px;padding:6px 0}
.chk label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink);cursor:pointer}
.chk input{width:16px;height:16px;accent-color:var(--accent)}
.dnote{font-size:.88rem;color:var(--warn)}
.dnote:empty{display:none}
@media (min-width:760px){.dg.dg3 .dgc:last-child{grid-column:1/-1}}
.st tr.ko td{color:var(--muted)}
.st .ok{color:var(--ok);font-weight:600}
.st span.ko{color:var(--bad);font-weight:600;cursor:help;border-bottom:1px dotted currentColor}
.dgs .br{fill:var(--accent);fill-opacity:.35;stroke:var(--accent-2);stroke-width:1.2}
.dgs .bb{fill:#E08A1E;fill-opacity:.85;stroke:#9a5a10;stroke-width:1}
.dgs .cl{stroke:var(--muted);stroke-dasharray:10 3 2 3;stroke-width:1}
.dgs .dm{stroke:var(--muted);stroke-width:1;color:var(--muted)}
.dgs .dt{font-size:11px;fill:var(--ink);font-family:var(--f-m)}
.dgs .l-req{stroke:#E08A1E;stroke-width:2;stroke-dasharray:6 3}
.dgs .l-ref{stroke:var(--muted);stroke-width:1;opacity:.7}

/* abbonamento agli strumenti (strumenti/assets/limite.js) */
.lim-prezzo{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border:1px solid #DCE3E7;background:#F4F8FB;padding:14px 16px}
.lim-prezzo b{font-family:"Archivo",system-ui,sans-serif;font-size:2rem;line-height:1;color:#0E0E0E}
.lim-prezzo span{color:#5C6771;font-size:.95rem}
.lim-pt{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.92rem;color:#2A2F33}
.lim-pay{display:flex;flex-wrap:wrap;gap:10px}
.lim-pay .pz-btn{flex:1;min-width:180px}
.lim-pay .lim-pp{background:#FFC439;color:#111}
.lim-pay .lim-pp:hover{background:#F2B52A}
.lim-avviso{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;z-index:300;background:#0E0E0E;color:#fff;padding:12px 18px;font-weight:600;max-width:min(560px,92vw);transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.lim-avviso.on{opacity:1;transform:translate(-50%,0)}
.lim-avviso.bad{background:#B42318}
