/* Pannelli personalizzabili di Oggi e Settimana: pulsante, cassetto a destra, modifica sulla pagina (tremolio, ingranaggio), dashboard salvate, guida e pannelli nuovi */
/* i 6 colori d'accento del pannello: gli stessi del tema (azzurro, terracotta, grafite) piu' ambra e viola, leggibili in scuro e in chiaro */
:root{--pn-a2:#9CCBFF;--pn-o2:#06111c;--pn-a3:#FFB8A0;--pn-o3:#1c0d07;--pn-a4:#DDE3E0;--pn-o4:#0E1411;--pn-a5:#FFD27A;--pn-o5:#1c1400;--pn-a6:#C8B6FF;--pn-o6:#120a24}
html[data-tema=chiaro]{--pn-a2:#1558B0;--pn-o2:#fff;--pn-a3:#B4492A;--pn-o3:#fff;--pn-a4:#2A3431;--pn-o4:#fff;--pn-a5:#8A5200;--pn-o5:#fff;--pn-a6:#5B3FB5;--pn-o6:#fff}
.pn-off{display:none!important}
.pn-n{padding:16px;border-radius:16px;min-width:0}
.pn-n .mh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pn-n .mh h2{font-size:16px;font-weight:700}.pn-n .mh .s{font-size:12.5px;color:var(--mu)}
.pn-f{margin:10px 0 0;font-size:14px}
.pn-ob{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.pn-ob b{font-size:28px;font-weight:800;letter-spacing:-.02em}.pn-ob span{color:var(--mu)}
.pn-map{position:relative;aspect-ratio:16/10;border-radius:14px;border:1px solid var(--g-line);background:color-mix(in srgb,var(--acc) 6%,var(--sink));overflow:hidden}
.pn-map svg{position:absolute;inset:0;width:100%;height:100%}.pn-map path{fill:none;stroke:var(--g-line);stroke-width:1.4;vector-effect:non-scaling-stroke}
.pn-pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--tx);text-decoration:none;font-size:12px;font-weight:700}
.pn-pin i{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent)}
.pn-pin span{background:var(--sink);border:1px solid var(--g-line);border-radius:8px;padding:2px 7px;white-space:nowrap}
.pn-pin:hover span,.pn-pin:focus-visible span{border-color:var(--acc)}
/* modifica sulla pagina */
.pn-edit [data-pn]:not(.pn-off){position:relative;outline:2px dashed color-mix(in srgb,var(--acc) 65%,transparent);outline-offset:3px;cursor:grab}
.pn-edit [data-pn]:not(.pn-off)>*:not(.pn-bar):not(.pn-rz){pointer-events:none}
.pn-edit .pn-drag{opacity:.7;transform:scale(1.02);box-shadow:0 22px 44px color-mix(in srgb,var(--sh0) 45%,transparent);z-index:9}
.pn-edit .pn-over{outline-style:solid;outline-color:var(--acc);outline-width:3px}
.pn-bar{position:absolute;z-index:6;left:8px;right:8px;top:-14px;display:flex;justify-content:space-between;align-items:center;gap:8px;pointer-events:none}
.pn-bt{display:inline-flex;gap:6px;pointer-events:none}
.pn-edit [data-pn].ia,.pn-edit [data-pn].mod{overflow:visible}.pn-edit .ia:before{border-radius:inherit}
.pn-h{display:inline-flex;align-items:center;gap:4px;background:var(--acc);color:var(--on-acc);border-radius:999px;padding:3px 10px 3px 6px;font-size:12px;font-weight:800;pointer-events:auto}
.pn-h svg.i{width:14px;height:14px;stroke-width:3}
.pn-x{pointer-events:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--g-line);background:var(--sink);color:var(--tx);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}
.pn-x:hover,.pn-x:focus-visible{background:var(--err,#e5584a);color:#fff;border-color:transparent}
/* cassetto */
.pn-dr{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(400px,calc(100vw / var(--z,1)));display:flex;flex-direction:column;background:color-mix(in srgb,var(--sink) 94%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--g-line);box-shadow:-18px 0 40px rgba(0,0,0,.28);animation:pn-in .22s ease-out}
@keyframes pn-in{from{transform:translateX(24px);opacity:0}}
@media (prefers-reduced-motion:reduce){.pn-dr{animation:none}}
.pn-hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 20px 12px}.pn-hd h2{margin:0;font-size:20px}.pn-hd p{margin:4px 0 0;font-size:14px}
.pn-sc{flex:1;min-height:0;overflow-y:auto;padding:0 20px 16px}
.pn-sc .chips{display:flex;gap:8px;flex-wrap:wrap}.pn-sc .chip small{display:block;opacity:.7;font-weight:400}.pn-sc .chip[disabled]{opacity:.6;cursor:default}
.pn-sug{margin-top:12px;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 10%,transparent);font-size:14px;line-height:1.45}.pn-sug .btn{margin-top:8px;display:inline-flex}
.pn-ls{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.pn-ls li{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--g-line);border-radius:12px;background:var(--g-fill)}
.pn-ls li:not(.on){opacity:.62}
.pn-th{width:56px;height:40px;color:var(--acc);border-radius:8px;background:color-mix(in srgb,var(--acc) 8%,transparent)}
.pn-tx b{display:block;font-size:14px}.pn-tx b em{font-style:normal;font-size:11px;font-weight:800;background:var(--acc);color:var(--on-acc);border-radius:999px;padding:1px 7px;margin-left:4px}.pn-tx small{display:block;color:var(--mu);font-size:12px;line-height:1.3}
.pn-mv{display:flex;flex-direction:column;gap:2px}.pn-mv button{width:26px;height:20px;border:1px solid var(--g-line);border-radius:6px;background:transparent;color:var(--tx);cursor:pointer;font-size:12px;line-height:1;padding:0}.pn-mv button:disabled{opacity:.3;cursor:default}.pn-mv button:hover:not(:disabled){border-color:var(--acc)}
.pn-sw{position:relative;display:inline-block;width:42px;height:24px;cursor:pointer}.pn-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.pn-sw i{position:absolute;inset:0;border-radius:999px;background:var(--hi);transition:background .15s}.pn-sw i::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--tx);transition:transform .15s}
.pn-sw input:checked+i{background:var(--acc)}.pn-sw input:checked+i::after{transform:translateX(18px);background:var(--on-acc)}
.pn-sw input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}
.pn-ft{padding:12px 20px 18px;border-top:1px solid var(--g-line)}
@media (min-width:1100px){body.pn-open .main{padding-right:min(420px,calc(100vw / var(--z,1)))}}
@media (max-width:620px){.pn-ls li{grid-template-columns:44px minmax(0,1fr) auto auto}.pn-th{width:44px;height:32px}}

/* ingranaggio e regolazioni del pannello */
.pn-g{pointer-events:auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--g-line);background:var(--sink);color:var(--tx);cursor:pointer;display:grid;place-items:center;padding:0}
.pn-g svg.i{width:16px;height:16px}.pn-g:hover,.pn-g:focus-visible,.pn-g[aria-expanded=true]{background:var(--acc);color:var(--on-acc);border-color:transparent}
.pn-edit [data-pn].pn-gopen{z-index:30}
.pn-pop{position:absolute;top:34px;right:0;width:min(290px,calc(100vw / var(--z,1) - 32px));pointer-events:auto;cursor:default;display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--g-line);background:var(--g-solid);box-shadow:0 18px 40px color-mix(in srgb,var(--sh0) 45%,transparent);color:var(--tx);font-size:13px}
.pn-pt-h{display:flex;justify-content:space-between;align-items:center;gap:8px}.pn-pt-h b{font-size:14px}
.pn-r{display:grid;gap:5px}.pn-rl{font-size:12px;font-weight:700;color:var(--mu);letter-spacing:.04em}
.pn-sg{display:flex;gap:4px;flex-wrap:wrap}
.pn-sg button{min-height:32px;min-width:36px;padding:0 10px;border-radius:9px;border:1px solid var(--g-line);background:transparent;color:var(--tx);font-size:13px;font-weight:600;cursor:pointer}
.pn-sg button:hover{border-color:var(--acc)}.pn-sg button[aria-pressed=true]{background:var(--acc);color:var(--on-acc);border-color:transparent}
.pn-col{gap:8px}.pn-sw6{width:32px;padding:0!important;display:grid;place-items:center;border-radius:50%!important}
.pn-sw6 i{width:18px;height:18px;border-radius:50%;background:var(--acc)}
.pn-sw6.pn-a2 i{background:var(--pn-a2)}.pn-sw6.pn-a3 i{background:var(--pn-a3)}.pn-sw6.pn-a4 i{background:var(--pn-a4)}.pn-sw6.pn-a5 i{background:var(--pn-a5)}.pn-sw6.pn-a6 i{background:var(--pn-a6)}
.pn-sw6[aria-pressed=true]{background:transparent!important;outline:2px solid var(--tx);outline-offset:1px}
/* effetti delle regolazioni sul pannello: colore, testo, densita' */
.pn-a2{--acc:var(--pn-a2);--acc2:var(--pn-a2);--mint:var(--pn-a2);--cy:var(--pn-a2);--chart:var(--pn-a2);--tot:var(--pn-a2);--on-acc:var(--pn-o2);--on:var(--pn-o2)}
.pn-a3{--acc:var(--pn-a3);--acc2:var(--pn-a3);--mint:var(--pn-a3);--cy:var(--pn-a3);--chart:var(--pn-a3);--tot:var(--pn-a3);--on-acc:var(--pn-o3);--on:var(--pn-o3)}
.pn-a4{--acc:var(--pn-a4);--acc2:var(--pn-a4);--mint:var(--pn-a4);--cy:var(--pn-a4);--chart:var(--pn-a4);--tot:var(--pn-a4);--on-acc:var(--pn-o4);--on:var(--pn-o4)}
.pn-a5{--acc:var(--pn-a5);--acc2:var(--pn-a5);--mint:var(--pn-a5);--cy:var(--pn-a5);--chart:var(--pn-a5);--tot:var(--pn-a5);--on-acc:var(--pn-o5);--on:var(--pn-o5)}
.pn-a6{--acc:var(--pn-a6);--acc2:var(--pn-a6);--mint:var(--pn-a6);--cy:var(--pn-a6);--chart:var(--pn-a6);--tot:var(--pn-a6);--on-acc:var(--pn-o6);--on:var(--pn-o6)}
[data-pn][class*=" pn-a"]:not(.pn-off){border-color:color-mix(in srgb,var(--acc) 40%,var(--g-line))}
.pn-t0>*:not(.pn-bar){zoom:.88}.pn-t2>*:not(.pn-bar){zoom:1.14}
.pn-d0.mod,.pn-d0.glass{padding-top:10px!important;padding-bottom:10px!important}.pn-d0 :is(.rw,.al,.ck,.cr,.tip){padding-top:3px!important;padding-bottom:3px!important}.pn-d0 .rows,.pn-d0 .mh{gap:4px;margin-bottom:4px}
.pn-d2.mod,.pn-d2.glass{padding-top:24px!important;padding-bottom:24px!important}.pn-d2 :is(.rw,.al,.ck,.cr,.tip){padding-top:13px!important;padding-bottom:13px!important}.pn-d2 .mh{margin-bottom:12px}
/* grafico del pannello Andamento incassi */
.pn-ch{display:block;width:100%;height:110px}.pn-br{fill:var(--acc)}.pn-ln{fill:none;stroke:var(--acc);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pn-pt{fill:var(--acc)}.pn-bs{fill:none;stroke:var(--g-line);stroke-width:1;vector-effect:non-scaling-stroke}
.pn-ax{display:flex;justify-content:space-between;font-size:12px;margin:4px 0 0}
/* evidenzia al passaggio sul cassetto */
.pn-dim [data-pn]:not(.pn-hl):not(.pn-off){opacity:.3;transition:opacity .15s}
.pn-edit [data-pn].pn-hl:not(.pn-off){outline:3px solid var(--acc);outline-offset:4px;box-shadow:0 0 0 9px color-mix(in srgb,var(--acc) 24%,transparent);opacity:1}
/* tremolio stile iPhone: solo se il sistema non chiede di ridurre il movimento. Con "riduci movimento" restano contorno tratteggiato e maniglie */
@media (prefers-reduced-motion:no-preference){
  .pn-edit [data-pn]:not(.pn-off):not(.pn-drag):not(.pn-gopen){animation:pn-wig var(--pn-d,.26s) ease-in-out var(--pn-dl,0s) infinite var(--pn-dir,alternate)}
  @keyframes pn-wig{from{transform:rotate(calc(var(--pn-a,.6) * -1deg))}to{transform:rotate(calc(var(--pn-a,.6) * 1deg))}}
  [data-pn].pn-settle{animation:pn-molla .55s cubic-bezier(.3,.9,.4,1) 1}
  @keyframes pn-molla{0%{transform:rotate(.5deg)}30%{transform:rotate(-.32deg)}60%{transform:rotate(.14deg)}100%{transform:none}}
  .mn-edit .mn-ls li:not(.mn-drag):not(:focus-within){animation:pn-wig .25s ease-in-out infinite alternate;--pn-a:.4}
  .mn-edit .mn-ls li:nth-child(2n):not(.mn-drag):not(:focus-within){animation-direction:alternate-reverse;animation-duration:.29s}
  .mn-edit .mn-ls li:nth-child(3n):not(.mn-drag):not(:focus-within){animation-duration:.27s;animation-delay:-.11s}
  .mn-edit .mn-ls li:nth-child(5n):not(.mn-drag):not(:focus-within){animation-duration:.31s;animation-delay:-.2s}
  .pn-sv{animation:pn-up .22s ease-out}@keyframes pn-up{from{transform:translateY(10px);opacity:0}}

}
.mn-edit .mn-ls li{outline:1.5px dashed color-mix(in srgb,var(--acc) 55%,transparent);outline-offset:2px}
.mn-edit .mn-ls li.mn-drag{transform:scale(1.02);box-shadow:0 14px 30px color-mix(in srgb,var(--sh0) 40%,transparent);opacity:.8}
/* dashboard salvate e salvataggio */
.pn-hb{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.pn-dl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.pn-dl li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--g-line);border-radius:12px;background:var(--g-fill)}
.pn-dl b{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pn-da{display:inline-flex;gap:4px}.pn-da button{width:30px;height:30px;border:1px solid var(--g-line);border-radius:8px;background:transparent;color:var(--tx);cursor:pointer;font-size:14px;padding:0;line-height:1}
.pn-da button:hover,.pn-da button:focus-visible{border-color:var(--acc)}.pn-da button[aria-pressed=true]{background:var(--acc);color:var(--on-acc);border-color:transparent}
.pn-in{min-height:36px;min-width:0;flex:1;border-radius:10px;border:1px solid var(--g-line);background:var(--sink);color:var(--tx);font:inherit;padding:0 12px}.pn-in:focus{outline:2px solid var(--acc);outline-offset:1px}
.pn-ft{display:grid;gap:10px}
.pn-sv{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.pn-sv .btn{flex:none}
.pn-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pn-gen{display:grid;gap:12px;margin-top:8px}
/* guida in 5 passi */

.pn-gd{position:fixed;z-index:95;left:0;top:0;width:min(380px,calc(100vw / var(--z,1) - 32px));padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--acc) 55%,var(--g-line));background:var(--g-solid);box-shadow:0 22px 50px color-mix(in srgb,var(--sh0) 50%,transparent);display:grid;gap:8px}
.pn-gd h3{font-size:18px;margin:0}.pn-gd p{color:var(--txm);font-size:14px;line-height:1.5}
.pn-gn{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--acc);text-transform:uppercase}
.pn-gdots{display:flex;gap:6px}.pn-gdots i{width:8px;height:8px;border-radius:50%;background:var(--hi)}.pn-gdots i.on{background:var(--acc)}
.pn-gb{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.pn-gb span{display:inline-flex;gap:6px}
/* regolazioni generali di tutta la pagina (testo, spaziatura, angoli, sfondo) */
html[data-pn-t="1"] #view{zoom:.86}html[data-pn-t="2"] #view{zoom:.93}html[data-pn-t="3"] #view{zoom:1}html[data-pn-t="4"] #view{zoom:1.1}html[data-pn-t="5"] #view{zoom:1.2}
html[data-pn-s="0"] #view :is(.og1,.og2) :is(.kpis,.cols,.duo,.col,.dayg,.bento,.pn-extra){gap:5px}html[data-pn-s="0"] #view :is(.og1,.og2) :is(.kpis,.alarm,.tlg){margin-bottom:5px}
html[data-pn-s="2"] #view :is(.og1,.og2) :is(.kpis,.cols,.duo,.col,.dayg,.bento,.pn-extra){gap:20px}html[data-pn-s="2"] #view :is(.og1,.og2) :is(.kpis,.alarm,.tlg){margin-bottom:20px}
html[data-pn-a="1"] #view :is(.glass,.kpis>*,.alarm,.pn-map,.pn-extra .mod){border-radius:4px}html[data-pn-a="1"] #view :is(.btn,.tag){border-radius:6px}html[data-pn-a="1"] .pn-dr :is(.btn,.chip,.pn-ls li,.pn-dl li,.pn-sg button){border-radius:6px}
html[data-pn-l="0"] body{background:var(--g-bg)}
@media (max-width:620px){.pn-gd.pn-gm{left:12px!important;right:12px;width:auto}.pn-gd.pn-gm.pn-gm-b{top:auto!important;bottom:12px}.pn-gd.pn-gm.pn-gm-t{top:12px!important;bottom:auto}.pn-pop{width:min(290px,calc(100vw / var(--z,1) - 48px))}.pn-dr{width:calc(100vw / var(--z,1))}}

/* guida a riflettore: velo, bersaglio illuminato, anello che pulsa, fumetto con freccia */
.pn-gx{position:fixed;inset:0;z-index:92;background:transparent}
.pn-gv{position:fixed;z-index:93;pointer-events:none;box-shadow:0 0 0 calc(9999px) rgba(0,0,0,.6);transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1),border-radius .4s,opacity .2s}
.pn-gr{position:fixed;z-index:94;pointer-events:none;border:3px solid var(--acc);box-sizing:border-box;transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1),width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1),opacity .2s;animation:pn-anello 1.1s ease-out 2 both}
@keyframes pn-anello{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--acc) 70%,transparent)}100%{box-shadow:0 0 0 16px color-mix(in srgb,var(--acc) 0%,transparent)}}
.pn-gd{transition:left .4s cubic-bezier(.2,.8,.2,1),top .4s cubic-bezier(.2,.8,.2,1)}
.pn-gd.pn-gm{transition:none}
.pn-grid,.pn-gd.pn-grid{transition:none!important;animation:none!important}
.pn-ga{position:absolute;width:14px;height:14px;background:var(--g-solid);border:1px solid color-mix(in srgb,var(--acc) 55%,var(--g-line));transform:rotate(45deg)}
.pn-ga-b{top:-8px;border-right:0;border-bottom:0}.pn-ga-t{bottom:-8px;border-left:0;border-top:0}.pn-ga-r{left:-8px;border-right:0;border-top:0}.pn-ga-l{right:-8px;border-left:0;border-bottom:0}

/* ---- griglia a 12 colonne senza buchi: righe da 4 px, i pannelli si dispongono "a mattoni" (dense) e si misurano da soli (JS: grid-column e grid-row span) ---- */
.pn-flow{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:4px;grid-auto-flow:row dense;column-gap:12px;row-gap:0;margin-top:12px;align-items:start}
.pn-flow>[data-pn]{min-width:0;margin:0!important;align-self:start;container-type:inline-size;container-name:pnp}
.pn-flow>.kpis{margin-bottom:0}
/* altezza scelta (Bassa, Media, Alta): il contenuto scorre dentro il pannello */
.pn-flow>.pn-hfix{height:var(--pn-h);display:flex!important;flex-direction:column;overflow:visible}
.pn-hfix>.pn-sc2{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:inherit}
.pn-hfix>.pn-sc2:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.pn-edit .pn-hfix>.pn-sc2{padding-top:18px}
/* in modifica: linee della griglia appena visibili, maniglie, segnaposto, ombra del ridimensionamento */
.pn-edit .pn-flow{background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--acc) 8%,transparent) 0 calc((100% - 132px)/12),transparent calc((100% - 132px)/12) calc((100% - 132px)/12 + 12px));border-radius:14px}
.pn-rz{display:none;position:absolute;z-index:7;pointer-events:auto!important;touch-action:none}
.pn-edit .pn-rz{display:block}
.pn-rz i{position:absolute;display:block;border-radius:99px;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--sink) 80%,transparent)}
.pn-rzr{top:15%;bottom:15%;right:-9px;width:18px;cursor:ew-resize}.pn-rzr i{left:6px;top:50%;width:6px;height:min(56px,70%);transform:translateY(-50%)}
.pn-rzb{left:15%;right:15%;bottom:-9px;height:18px;cursor:ns-resize}.pn-rzb i{top:6px;left:50%;height:6px;width:min(56px,70%);transform:translateX(-50%)}
.pn-rzc{right:-10px;bottom:-10px;width:24px;height:24px;cursor:nwse-resize}.pn-rzc i{right:5px;bottom:5px;width:12px;height:12px;border-radius:4px 4px 8px 4px}
.pn-rz:hover i,.pn-rz:focus-visible i{transform:translateY(-50%) scale(1.15)}.pn-rzb:hover i{transform:translateX(-50%) scale(1.15)}.pn-rzc:hover i{transform:scale(1.2)}
.pn-edit [data-pn]:focus-visible{outline:3px solid var(--acc)}
.pn-rzg{position:absolute;z-index:8;pointer-events:none;box-sizing:border-box;border:2px dashed var(--acc);border-radius:16px;background:color-mix(in srgb,var(--acc) 12%,transparent)}
.pn-rzg b{position:absolute;right:10px;top:10px;background:var(--acc);color:var(--on-acc);font-size:13px;font-weight:800;padding:3px 11px;border-radius:99px;white-space:nowrap}
.pn-rzing,.pn-rzing *{user-select:none;-webkit-user-select:none}
.pn-ph{box-sizing:border-box;border:2px dashed var(--acc);border-radius:16px;background:color-mix(in srgb,var(--acc) 10%,transparent);display:grid;place-items:center;color:var(--acc);font-size:14px;font-weight:700}
.pn-ph i{font-style:normal;opacity:.8}
.pn-dragh{display:none!important}
.pn-rn{margin:0;font-size:12px;line-height:1.4;color:var(--mu)}
.pn-tn{display:none}
.pn-sg button:disabled{opacity:.35;cursor:not-allowed}
/* pulsante fisso "Personalizza": sempre in alto a destra, nella testata, accanto a data e avatar (tasto E) */
.pn-btn{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--g-line);background:var(--g-fill);color:var(--tx);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;margin-right:8px}
.pn-btn[hidden]{display:none}
.pn-btn svg.i{width:16px;height:16px;flex:none}
.pn-btn:hover,.pn-btn:focus-visible{border-color:var(--acc)}
.pn-btn[aria-pressed=true]{background:var(--acc);color:var(--on-acc);border-color:transparent}
/* il menu a sinistra entra in modifica insieme alla pagina: tremolio come "Il tuo menu" */
body.pn-open :is(#nav,#foot) .it:not(.on){outline:1.5px dashed color-mix(in srgb,var(--acc) 55%,transparent);outline-offset:1px}
@media (prefers-reduced-motion:no-preference){
  body.pn-open :is(#nav,#foot) .it{animation:pn-wig .26s ease-in-out infinite alternate;--pn-a:.7}
  body.pn-open :is(#nav,#foot) .it:nth-child(2n){animation-direction:alternate-reverse;animation-duration:.3s}
  body.pn-open :is(#nav,#foot) .it:nth-child(3n){animation-duration:.28s;animation-delay:-.12s}
}
/* telefono: tutto a tutta larghezza in colonna, niente maniglie (le misure si scelgono da computer o tablet) */
@media (max-width:600px){
  .pn-flow>[data-pn]{grid-column:1/-1!important}
  .pn-rz{display:none!important}.pn-edit .pn-flow{background-image:none}
  .pn-bl{display:none}.pn-btn{padding:0 10px;margin-right:4px}
  .pn-tn{display:block;font-size:12px}
}
header.top .tr{margin-left:auto}

/* tema chiaro: cassetto, regolazioni, guida a riflettore (velo meno cupo) e maniglie leggibili */
html[data-tema=chiaro] .pn-dr{box-shadow:-10px 0 30px var(--shd)}
html[data-tema=chiaro] .pn-pop{box-shadow:0 14px 34px var(--shd)}
html[data-tema=chiaro] .pn-gd{box-shadow:0 18px 44px var(--shd)}
html[data-tema=chiaro] .pn-gv{box-shadow:0 0 0 calc(9999px) rgba(14,20,17,.5)}
html[data-tema=chiaro] .pn-ls li:not(.on){opacity:.78}
html[data-tema=chiaro] .pn-rz i{box-shadow:0 0 0 3px var(--g-solid),0 1px 4px rgba(14,20,17,.3)}
html[data-tema=chiaro] .pn-x:hover,html[data-tema=chiaro] .pn-x:focus-visible{background:var(--err);color:#fff}
