/* Piano dei conti smart — pagina del sito (template piano-dei-conti-smart). Identità Studio Pizzano: bianco, navy, oro; Fraunces + Inter; geometria netta. */
.pdc{--navy:#13243a;--gold:#b69256;--gold-ed:#7a5724;--ink:#223040;--soft:#586470;--meta:#66717c;--rule:#e0e6ea;--panel:#f6f8fa;--cover:#eef2f5;--link:#163c78;--link-soft:#e8eef8;
 --ok:#2f7a4f;--lim:#a8650a;--var:#3b64a0;--no:#b3372f;--dr:#eef3f9;--av:#faf5ec;
 --serif:Fraunces,Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
 --stick:calc(var(--navrow-h,52px) + 8px);color:var(--ink);font:15px/1.6 var(--sans)}
.pdc ::selection{background:var(--gold);color:#fff}
.pdc a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.pdc a:hover{color:var(--navy)}
.pdc :focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pdc [hidden]{display:none!important}
.pdc-in{padding-inline:clamp(16px,3.4vw,44px)}

/* Percorso: stessa struttura grafica degli articoli */
.pdc .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:14px clamp(16px,3.4vw,44px);border-bottom:1px solid #ebeef2;background-color:#fdfdfe;background-image:linear-gradient(rgba(19,36,58,.053) 1px,transparent 1px),linear-gradient(90deg,rgba(19,36,58,.053) 1px,transparent 1px),radial-gradient(circle at 1px 1px,rgba(19,36,58,.022) 1px,transparent 0);background-size:26px 26px,26px 26px,13px 13px;font-size:.76rem;color:var(--meta)}
.pdc .bc-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex-shrink:0}
.pdc .bc-kicker::after{content:"";width:22px;height:1px;background:var(--gold);opacity:.55}
.pdc .bc-trail{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;min-width:0}
.pdc .bc-step{display:inline-flex;align-items:center;min-width:0}
.pdc .bc-step + .bc-step::before{content:"";width:5px;height:5px;margin:0 13px;border-right:1.6px solid #94a3b8;border-top:1.6px solid #94a3b8;transform:rotate(45deg);opacity:.65;flex-shrink:0}
.pdc .bc-trail a{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--soft);text-decoration:none;padding-bottom:1px;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;white-space:nowrap}
.pdc .bc-trail a:hover{color:var(--navy);border-bottom-color:var(--navy)}
.pdc .bc-current{max-width:min(58ch,60vw);display:inline-flex;align-items:center}
.pdc .bc-current svg{width:12px;height:12px;color:var(--link);flex-shrink:0;margin-right:7px}
.pdc .bc-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);font-size:.74rem;font-weight:700;color:var(--navy);background:var(--link-soft);border:1px solid #d7e2f2;border-radius:999px;padding:3px 12px}

/* Testata: White Paper & Gold con texture leggera (stile article-hero) */
.pdc-head{position:relative;color:var(--ink);padding-block:40px 36px;border-top:3px solid var(--navy);border-bottom:1px solid var(--rule);background-color:#fdfdfe;background-image:linear-gradient(180deg,rgba(19,36,58,.0018) 0%,rgba(19,36,58,.016) 100%),linear-gradient(rgba(19,36,58,.053) 1px,transparent 1px),linear-gradient(90deg,rgba(19,36,58,.053) 1px,transparent 1px),radial-gradient(circle at 1px 1px,rgba(19,36,58,.022) 1px,transparent 0);background-size:100% 100%,26px 26px,26px 26px,13px 13px}
.pdc-head .pdc-rule-accent{position:absolute;top:-3px;left:clamp(16px,3.4vw,44px);width:140px;height:3px;background:var(--gold);z-index:2}
.pdc-head .pdc-head-in{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,1fr);gap:clamp(28px,4vw,56px);align-items:center}
.pdc-head .pdc-kicker{font:800 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ed);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.pdc-head .pdc-kicker::after{content:"";height:1px;width:40px;background:var(--gold)}
.pdc-head h1{font:600 clamp(2.3rem,4.4vw,3.4rem)/1.05 var(--serif);letter-spacing:-.024em;color:var(--navy);margin:0 0 16px;text-wrap:balance}
.pdc-head .pdc-lead{font-size:1.04rem;line-height:1.72;color:var(--soft);margin:0 0 20px}
.pdc-head .pdc-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.86rem;color:var(--meta);align-items:center}
.pdc-head .pdc-meta strong{color:var(--ink)}
.pdc-head .pdc-meta a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pdc-head .pdc-meta a:hover{color:var(--gold-ed)}
.pdc-head .pdc-meta-sep{color:var(--rule);font-weight:700}

.pdc-box{background:#fff;border:1px solid var(--rule);padding:24px;box-shadow:0 4px 16px rgba(19,36,58,.04)}
.pdc-box-title{font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}
.pdc-box-badge{color:var(--gold-ed);font-size:.72rem;letter-spacing:.1em;font-weight:700}
.pdc-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}
.pdc-metric dt{font:600 .74rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}
.pdc-metric dd{margin:4px 0 0;font:600 2.2rem/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums lining-nums}
.pdc-metric dd span{font-size:.82rem;font-family:var(--sans);font-weight:500;color:var(--soft);margin-left:4px}
.pdc-prop-bar{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule)}
.pdc-prop-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--soft);margin-bottom:6px;font-weight:500}
.pdc-prop-track{height:6px;display:flex;background:#d4dde5;overflow:hidden}
.pdc-prop-sp{background:var(--navy);height:100%}
.pdc-prop-ce{background:var(--gold);height:100%}

@media (max-width:880px){
  .pdc-head .pdc-head-in{grid-template-columns:1fr;gap:28px}
  .pdc-box{padding:20px}
}

/* Schede di navigazione */
.pdc .tabs{display:flex;gap:4px;margin:0;padding:0;border-bottom:1px solid var(--rule)}
.pdc .tabs button{font:600 .95rem var(--sans);color:var(--soft);padding:16px 18px 13px;border-bottom:3px solid transparent;margin-bottom:-1px;cursor:pointer}
.pdc .tabs button:hover{color:var(--navy)}
.pdc .tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--gold)}

/* Indice */
.pdc #indice{padding-block:0 48px}
.pdc .ix-bar{position:relative;background:#fff;border-bottom:1px solid var(--rule);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pdc .ix-bar input,.pdc .ix-bar select,.pdc .ix-bar button,.pdc-nav input{font:500 .95rem var(--sans);color:var(--ink);background:#fff;border:1px solid #c9d2db;border-radius:0;padding:9px 12px;min-height:42px}
.pdc .ix-bar .ix-search-wrap{position:relative;flex:1 1 300px;display:flex}
.pdc .ix-bar .ix-search-wrap input{width:100%;flex:1 1 auto}
.pdc .ix-bar button{cursor:pointer;color:var(--navy);font-weight:600}
.pdc .ix-bar button:hover{background:var(--link-soft)}
.pdc .ix-bar input:focus,.pdc .ix-bar select:focus,.pdc-nav input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(182,146,86,.35)}
.pdc .ix-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--meta)}
.pdc .ix-leg span{display:inline-flex;align-items:center;gap:6px}
.pdc .ix-sheet{padding:6px 0 0}
.pdc .ix-head{display:grid;grid-template-columns:110px minmax(0,1fr) repeat(3,104px);gap:0;padding:14px 0 8px;border-bottom:2px solid var(--navy);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
.pdc .ix-head span{padding-inline:10px}
.pdc .ix-head span:first-child{padding-left:32px}
.pdc .ix-head span:nth-child(n+3){text-align:center}
.pdc .ix-part h2{font:600 1.9rem/1.2 var(--serif);color:var(--navy);margin:34px 0 4px;padding-bottom:8px;border-bottom:1px solid var(--rule);text-wrap:balance}
.pdc .ix-side{font:600 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ed);margin:22px 0 4px}
.pdc .ix-macro{margin:2px 0;border-bottom:1px solid var(--rule)}
.pdc .ix-macro>summary{cursor:pointer;display:grid;grid-template-columns:24px 86px minmax(0,1fr);align-items:center;gap:0;padding:12px 8px;font:700 .86rem var(--sans);letter-spacing:.06em;color:var(--navy);list-style:none}
.pdc .ix-macro>summary::-webkit-details-marker{display:none}
.pdc .ix-macro>summary::before{content:"";width:7px;height:7px;border-right:2px solid var(--gold-ed);border-bottom:2px solid var(--gold-ed);transform:rotate(-45deg);transition:transform .18s ease-out;justify-self:start;margin-left:3px}
.pdc .ix-macro[open]>summary::before{transform:rotate(45deg)}
.pdc .ix-macro>summary:hover{background:var(--panel)}
.pdc .ix-macro>summary .ix-c{color:var(--gold-ed);font-weight:700}
.pdc .ix-cls{margin:0 0 10px}
.pdc .ix-h2{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font:700 .82rem var(--sans);letter-spacing:.05em;color:var(--navy);padding:14px 8px 4px 32px}
.pdc .ix-h2 .ix-c{color:var(--gold-ed)}
.pdc .ix-g{margin:8px 0 0;padding:7px 10px 6px 152px;background:var(--panel);border-block:1px solid var(--rule);font:700 .72rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.pdc .ix-c{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.pdc .ix-r{display:grid;grid-template-columns:110px minmax(0,1fr) repeat(3,104px);gap:0;align-items:stretch;padding:0;color:var(--ink);text-decoration:none;font-size:.95rem;border-bottom:1px solid var(--rule)}
.pdc .ix-r>span{padding:8px 10px;display:flex;align-items:center}
.pdc .ix-r>.ix-c{padding-left:32px}
.pdc .ix-fs{border-left:1px solid var(--rule);font-size:.82rem;font-weight:600;justify-content:center;text-align:center}
.pdc .ix-fs em{display:none;font-style:normal;color:var(--meta);font-weight:700;margin-right:4px}
.pdc .tok{color:var(--ok)}.pdc .tlim{color:var(--lim)}.pdc .tvar{color:var(--var)}.pdc .tno{color:var(--no)}
.pdc .ix-r .ix-c{color:var(--gold-ed);font-size:.84rem;font-weight:600}
.pdc .ix-r:hover{background:var(--link-soft);color:var(--navy)}
.pdc .ix-r:hover .ix-n{text-decoration:underline;text-underline-offset:3px}
.pdc .ix-r:hover .ix-match-hint{text-decoration:none}
.pdc mark.ix-highlight{background:rgba(212,163,89,.32);color:var(--navy);font-weight:700;border-radius:2px;padding:0 2px}
.pdc .ix-match-hint{display:block;font-size:.76rem;color:var(--meta);line-height:1.25;margin-top:2px;font-weight:400}
.pdc .ix-match-hint em{font-style:normal;font-weight:600;color:var(--soft)}
.pdc .ix-r>.ix-n{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pdc .ix-nat-pill{display:inline-block;font:700 .62rem var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;margin-bottom:3px}
.pdc .ix-nat-sp-att{background:#eef3f9;color:#163c78;border:1px solid #d3e1f2}
.pdc .ix-nat-sp-pass{background:#fdf2f2;color:#8a2424;border:1px solid #f6d4d4}
.pdc .ix-nat-ce-cost{background:#faf5ec;color:#7a5724;border:1px solid #ede1cb}
.pdc .ix-nat-ce-ric{background:#edf7ed;color:#1e5c2b;border:1px solid #cce8cc}
.pdc .ix-rel-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0}
.pdc .ix-rel-links[hidden]{display:none}
@media(max-width:640px){.pdc .ix-rel-links{padding-left:10px}.pdc .ix-rel-link{min-height:28px}}
.pdc .ix-rel-link{display:inline-flex;align-items:center;gap:4px;font:600 .82rem var(--sans);color:var(--link);padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.pdc .ix-rel-link:hover{color:var(--navy)}
.pdc .ix-rel-link svg{flex-shrink:0}

/* Autocomplete Dropdown */
.pdc .ix-suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:150;background:#fff;border:1px solid var(--rule);border-radius:8px;box-shadow:0 18px 45px rgba(19,36,58,.18),0 4px 12px rgba(19,36,58,.08);max-height:420px;overflow-y:auto;overflow-x:hidden;padding:4px 0}
.pdc .ix-suggest-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 6px;font:700 .7rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);background:#f8fafc;border-bottom:1px solid var(--rule)}
.pdc .ix-suggest-list{list-style:none;margin:0;padding:0}
.pdc .ix-suggest-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:9px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;text-decoration:none;color:var(--ink);transition:background .12s ease}
.pdc .ix-suggest-item:last-child{border-bottom:none}
.pdc .ix-suggest-item:hover,.pdc .ix-suggest-item.is-selected{background:var(--link-soft)}
.pdc .ix-suggest-code{font:600 .78rem var(--sans);color:var(--soft);padding:3px 0;white-space:nowrap;font-variant-numeric:tabular-nums}
.pdc .ix-suggest-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.pdc .ix-suggest-name{font:600 .92rem var(--sans);color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pdc .ix-suggest-sub{font-size:.75rem;color:var(--meta);line-height:1.25}
.pdc .ix-suggest-tags{display:flex;align-items:center;gap:6px;grid-column:2/-1;justify-self:start}
.pdc .ix-suggest-fiscal{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.75rem;color:var(--ink)}
.pdc .ix-suggest-fiscal span{white-space:nowrap}
.pdc .ix-suggest-name{white-space:normal;overflow-wrap:anywhere}
.pdc .ix-suggest-info{grid-column:2/-1}
.pdc .ix-suggest-footer{gap:12px;line-height:1.5}
.pdc .ix-bar button:disabled{opacity:.45;cursor:default}
.pdc .ix-bar button:focus-visible,.pdc .ix-recent-b:focus-visible,.pdc .ix-rel-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.pdc .ix-suggest[hidden]{display:none}
@media(max-width:640px){.pdc .ix-bar .ix-search-wrap{flex-basis:100%;min-width:0}.pdc .ix-bar .ix-search-wrap input{font-size:16px}.pdc .ix-suggest{max-height:min(420px,60dvh)}.pdc .ix-suggest-item{grid-template-columns:70px minmax(0,1fr);gap:6px;padding:10px}.pdc .ix-suggest-footer{flex-wrap:wrap}.pdc .ix-suggest-tags{max-width:100%}.pdc .ix-nat-tag{white-space:normal}}
.pdc .ix-nat-tag{font:700 .66rem var(--sans);padding:2px 7px;border-radius:4px;letter-spacing:.03em;white-space:nowrap}
.pdc .ix-suggest-recent{padding:10px 14px 12px;background:#fff}
.pdc .ix-recent-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pdc .ix-recent-b{font:600 .78rem var(--sans);background:#f1f5f9;color:var(--navy);border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;cursor:pointer;transition:all .15s ease}
.pdc .ix-recent-b:hover{background:var(--link-soft);border-color:var(--navy)}
.pdc .ix-suggest-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#f8fafc;border-top:1px solid var(--rule);font:500 .72rem var(--sans);color:var(--meta)}
.pdc .ix-suggest-footer kbd{font:600 .68rem monospace;background:#fff;border:1px solid #cbd5e1;border-radius:3px;padding:1px 4px}

/* View Mode Toggle: Albero vs Elenco continuo */
.pdc .ix-view-toggle{display:inline-flex;align-items:center;background:#f1f5f9;padding:2px;border-radius:6px;border:1px solid var(--rule);gap:2px}
.pdc .ix-view-toggle button{border:none;background:transparent;color:var(--soft);font:600 .78rem var(--sans);padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .14s ease}
.pdc .ix-view-toggle button:hover:not(.is-active){color:var(--navy)}
.pdc .ix-view-toggle button.is-active{background:#fff;color:var(--navy);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}

/* Flat/Compact View Mode */
.pdc .ix-sheet.is-flat-view .ix-macro>summary,
.pdc .ix-sheet.is-flat-view .ix-g,
.pdc .ix-sheet.is-flat-view .ix-h2,
.pdc .ix-sheet.is-flat-view .ix-side,
.pdc .ix-sheet.is-flat-view .ix-part>h2{display:none!important}
.pdc .ix-sheet.is-flat-view .ix-cls{margin-left:0}
.pdc .ix-sheet.is-flat-view .ix-macro{margin:0}

/* Quick Theme Chips */
.pdc .ix-tools{margin:8px 0;border-bottom:1px solid var(--rule);padding-bottom:10px}
.pdc .ix-tools>summary{width:fit-content;cursor:pointer;font:600 .84rem var(--sans);color:var(--soft);padding:8px 0;min-height:24px}
.pdc .ix-tools>summary:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.pdc .ix-tools-body{padding:12px 0 4px}
.pdc .ix-tools .ix-mv{border:0;box-shadow:none;padding:0;margin:12px 0;background:transparent}
.pdc .ix-dock-in>.ix-mv-meta{justify-content:space-between;margin:10px 0 14px}
.pdc .ix-tools .ix-mv-top{border:0;padding-bottom:0}
.pdc .ix-account-context{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--rule)}
.pdc .ix-account-context>p{font:500 .84rem var(--sans);color:var(--soft);margin:0 0 8px;text-align:left}
.pdc .ix-account-context .ix-rel-links{padding:0}
@media print{.pdc .ix-tools,.pdc .ix-dock-in>.ix-mv-meta{display:none}}
.pdc .ix-quick-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding-top:10px;margin-top:6px;border-top:1px dashed #e2e8f0}
.pdc .ix-qc-lbl{font:700 .68rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}
.pdc .ix-qc-b{border:1px solid #cbd5e1;background:#fff;color:var(--ink);font:600 .74rem var(--sans);padding:4px 10px;border-radius:999px;cursor:pointer;transition:all .14s ease}
.pdc .ix-qc-b:hover{border-color:var(--navy);background:var(--link-soft);color:var(--navy)}
.pdc .ix-qc-b.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}

.pdc .ix-f{color:var(--meta);font-size:.86rem}
.pdc .ix-f>span{padding-block:4px}
.pdc .ix-f .ix-n{grid-column:2/-1}
.pdc .ix-f .ix-c{color:#9aa4ae;font-weight:500}
.pdc .ix-d{display:flex;gap:4px;justify-content:flex-end}
.pdc .d{width:10px;height:10px;display:inline-block}
.pdc .d.ok{background:var(--ok)} .pdc .d.lim{background:var(--lim)} .pdc .d.no{background:var(--no)} .pdc .d.var{background:var(--var)}

/* Finestra della scheda */
.pdc dialog.card{margin:auto;inset:0;width:min(1000px,96vw);max-height:92vh;border:none;border-radius:0;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(19,36,58,.35)}
.pdc dialog.card:not([open]){display:none}
.pdc dialog.card::backdrop{background:rgba(19,36,58,.6)}
.pdc dialog.card .dh{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--navy);color:#fff;padding:12px 18px;font-weight:600}
.pdc dialog.card .dh button{font:600 .85rem var(--sans);color:#fff;border:1px solid rgba(255,255,255,.4);padding:7px 12px;cursor:pointer}
.pdc dialog.card .dh button:hover{background:rgba(255,255,255,.1)}
.pdc dialog.card .db{padding:6px 18px 18px}
.pdc dialog.card .conto{border:none;padding:18px 4px 4px;margin:0}

/* Schede dei conti */
.pdc > #schede{padding-inline:clamp(16px,3.4vw,44px)}
.pdc #schede .wrap{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;padding-block:24px 56px}
.pdc-btn-back-piano{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--navy,#13243a);
  color:#fff;
  border:1px solid rgba(182,146,86,.5);
  border-radius:6px;
  padding:8px 14px;
  font:700 .82rem var(--sans);
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(19,36,58,.12);
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
  text-decoration:none;
}
.pdc-btn-back-piano svg{
  color:var(--gold,#b69256);
  flex-shrink:0;
  transition:transform .18s ease;
}
.pdc-btn-back-piano:hover{
  background:#1c3350;
  border-color:var(--gold,#b69256);
  color:#fff;
  box-shadow:0 4px 14px rgba(182,146,86,.25);
}
.pdc-btn-back-piano:hover svg{
  transform:translateX(-3px);
}
.pdc-nav .pdc-btn-back-piano{
  width:100%;
  justify-content:center;
  margin-bottom:14px;
  padding:10px 14px;
}
.pdc-schede-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);
  border:1px solid var(--rule,#e0e6ea);
  border-left:4px solid var(--gold,#b69256);
  border-radius:6px;
  padding:12px 18px;
  margin:4px 0 20px;
}
.pdc-schede-mode-desc{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.84rem;
}
.pdc-schede-mode-pill{
  font:700 .72rem var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--navy);
  background:#fff;
  border:1px solid #d4dee7;
  padding:3px 9px;
  border-radius:4px;
}
.pdc-schede-mode-hint{
  color:var(--soft,#586470);
  font-size:.82rem;
}
@media (max-width:640px){
  .pdc-schede-topbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .pdc-schede-topbar .pdc-btn-back-piano{
    width:100%;
    justify-content:center;
  }
}
.pdc-nav{position:sticky;top:var(--stick);align-self:start;max-height:calc(100vh - var(--stick) - 16px);overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--rule);padding-right:16px;scrollbar-width:thin;scrollbar-color:#c9d2db transparent}
.pdc-nav::-webkit-scrollbar{width:4px}
.pdc-nav::-webkit-scrollbar-thumb{background:#c9d2db;border-radius:2px}
.pdc-nav label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.pdc-nav input{width:100%;box-sizing:border-box;border:1px solid #c9d2db;background:#fafbfc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366717c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") no-repeat 11px center;padding:9px 12px 9px 34px;font:500 .88rem var(--sans);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}
.pdc-nav input:focus{border-color:var(--navy);background-color:#fff;outline:none;box-shadow:0 0 0 3px rgba(182,146,86,.28)}
.pdc-nav ul{margin:16px 0 0;padding:0;list-style:none}
.pdc-nav li a{display:block;padding:5px 8px 5px 12px;color:var(--ink);text-decoration:none;font-size:.84rem;line-height:1.36;border-left:2px solid transparent;transition:all .12s ease}
.pdc-nav li a:hover{background:var(--link-soft);color:var(--navy);border-left-color:var(--gold);padding-left:16px}
.pdc-nav li.part{margin-top:22px;border-top:2px solid var(--navy);padding-top:4px}
.pdc-nav li.part:first-child{margin-top:4px;border-top:none;padding-top:0}
.pdc-nav li.part a{padding:8px 4px 6px;background:none;color:var(--navy);font:600 1.05rem var(--serif);letter-spacing:-.015em;border-left:none}
.pdc-nav li.part a:hover{background:none;color:var(--gold-ed);padding-left:4px}
.pdc-nav li.sgrp{margin-top:12px;padding-bottom:4px;border-bottom:1px solid #edf2f6}
.pdc-nav li.sgrp a{font:700 .74rem var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ed);border-left:none;padding:4px 4px}
.pdc-nav li.sgrp a:hover{background:none;color:var(--navy);padding-left:4px}
.pdc-nav li.grp{margin-top:10px;margin-bottom:2px;padding:3px 4px 2px;font:700 .66rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--meta)}
.pdc .part-h{margin:8px 0 14px;padding:14px 0 10px;border-bottom:3px solid var(--navy)}
.pdc .part-h h2{font:600 2rem var(--serif);color:var(--navy);margin:0}
.pdc .sec{margin:40px 0 12px;padding-top:10px;border-top:1px solid var(--rule)}
.pdc .sec h2{font:600 1.6rem/1.2 var(--serif);color:var(--navy);margin:6px 0 0;text-wrap:balance}
.pdc .intro{background:var(--panel);border-top:2px solid var(--gold);padding:18px 22px;margin-bottom:22px}
.pdc .intro ul{list-style:disc;margin:.5em 0 0;padding-left:1.2em} .pdc .intro li{margin:.3em 0}
.pdc .intro .code{float:right}
.pdc .alt table{min-width:0}
.pdc .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.84rem;color:var(--meta)}
.pdc .legend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.pdc .note{font-size:.88rem;color:var(--meta)}

.pdc .conto{background:#fff;border:1px solid var(--rule);padding:0;margin-bottom:20px;scroll-margin-top:calc(var(--stick) + 8px);content-visibility:auto;contain-intrinsic-size:auto 1900px}
.pdc dialog.card .conto{content-visibility:visible}
.pdc .conto>header{border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:14px}
.pdc .conto h3{font:600 1.6rem/1.2 var(--serif);color:var(--navy);margin:0;text-wrap:balance}
.pdc .cmeta{margin:6px 0 0;font-size:.84rem;color:var(--meta)}
.pdc .code{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--gold-ed);background:#f6efe2;padding:2px 8px;margin-right:6px;font-variant-numeric:tabular-nums}
.pdc .strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;border:1px solid var(--rule)}
.pdc .s{padding:10px 14px;border-top:4px solid;border-right:1px solid var(--rule)}
.pdc .s:last-child{border-right:none}
.pdc .s span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--meta)}
.pdc .s b{font-size:.95rem;font-weight:600;color:var(--navy)}
.pdc .s.ok{border-top-color:var(--ok)} .pdc .s.lim{border-top-color:var(--lim)} .pdc .s.no{border-top-color:var(--no)} .pdc .s.var{border-top-color:var(--var)}
.pdc .lead{display:block;width:100%;max-width:none;padding-right:0;margin:0 0 14px;font-size:1.04rem;line-height:1.75;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.pdc .conto h4,.pdc .intro h4{font:700 .76rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ed);margin:22px 0 8px}
.pdc .conto h5{font:700 .9rem var(--sans);color:var(--navy);margin:0 0 4px}
.pdc .conto p{margin:0 0 .6em}
.pdc .ex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pdc .exgrp:last-child:nth-child(odd){grid-column:1/-1}
.pdc .exgrp{background:var(--panel);padding:12px 14px}
.pdc .exgrp ul,.pdc .conf,.pdc .chk ul{list-style:disc;margin:0;padding-left:1.15em;font-size:.93rem}
.pdc .conf li,.pdc .exgrp li{margin:.25em 0}
.pdc .tw{overflow-x:auto;margin-top:10px}
.pdc table{border-collapse:collapse;width:100%;min-width:440px;font-size:.92rem}
.pdc th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;background:var(--navy);color:#fff}
.pdc td{padding:9px 12px;border-bottom:1px solid var(--rule)}
.pdc td.n,.pdc th.n{text-align:right;font-variant-numeric:tabular-nums;width:130px}
.pdc tbody td:nth-child(2){background:var(--dr)} .pdc tbody td:nth-child(3){background:var(--av)}
.pdc .alt td:nth-child(2){background:none}
.pdc tr.tot td{font-weight:700;border-top:2px solid var(--navy)}
.pdc .fx{background:var(--panel);padding:6px 18px 16px;margin-top:22px}
.pdc .fxg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pdc .fxg p{font-size:.93rem;line-height:1.65}
.pdc .chk{margin-top:14px}
.pdc .norme{font-size:.82rem;color:var(--meta);margin:12px 0 0}
.pdc .conto>footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--rule);margin-top:20px}
.pdc .coll{font-size:.86rem;color:var(--meta);margin-top:6px}

/* Scheda a registro */
.pdc .sheet{display:grid;grid-template-columns:minmax(0,1fr) 300px}
.pdc .sheet-head{grid-column:1/-1;padding:26px 28px 20px;border-bottom:1px solid var(--rule);background:#fff}
.pdc .sheet-head h3{font:600 1.75rem/1.18 var(--serif);color:var(--navy);margin:0;text-wrap:balance}
.pdc .sheet-head .cmeta{margin:6px 0 14px;font-size:.84rem;color:var(--meta)}
.pdc .sheet-head .lead{display:block;width:100%;max-width:none;padding-right:0;margin:0;font-size:1.05rem;line-height:1.75;color:var(--ink);text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.pdc .sheet .main{padding:22px 28px 28px;border-right:1px solid var(--rule);min-width:0}
.pdc .sheet .main>h4:first-child{margin-top:2px}
.pdc .side{background:var(--panel);padding:22px 20px;font-size:.9rem;position:sticky;top:calc(var(--stick) + 8px);align-self:start}
.pdc dialog.card .sheet-head{padding:20px 22px 18px}
.pdc dialog.card .sheet .main{padding:18px 20px 24px}
.pdc dialog.card .side{top:62px}
.pdc .side>*:first-child{margin-top:2px}
.pdc .side h5{font:700 .7rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);margin:22px 0 8px}
.pdc .side .row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:10px 0;border-top:1px solid var(--rule)}
.pdc .side .row:last-of-type{border-bottom:1px solid var(--rule)}
.pdc .side .row b{font:700 .78rem var(--sans);color:var(--navy);padding-top:1px}
.pdc .side .row span{font-weight:600;line-height:1.35}
.pdc .side ul{list-style:disc;margin:0;padding-left:1.1em;color:var(--soft)}
.pdc .side li{margin:.35em 0}
.pdc .side .norme{margin:0;font-size:.82rem}

/* Collegamento elegante scheda prontuario */
.pdc-link-prontuario{display:flex;flex-direction:column;gap:5px;position:relative;padding:12px 14px 11px;background:#fff;border:1px solid #dce4eb;color:var(--navy)!important;text-decoration:none!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;box-shadow:0 1px 3px rgba(19,36,58,.04);margin-top:4px}
.pdc-link-prontuario:hover{background:#fafcff;border-color:var(--gold);box-shadow:0 4px 12px rgba(19,36,58,.09);transform:translateY(-1px)}
.pdc-lp-badge{display:inline-flex;align-items:center;gap:6px;font:700 .63rem var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ed)}
.pdc-lp-badge svg{flex-shrink:0}
.pdc-lp-title{font:600 .86rem/1.3 var(--serif);color:var(--navy);letter-spacing:-.01em}
.pdc-lp-cta{display:inline-flex;align-items:center;gap:5px;font:700 .68rem var(--sans);color:var(--link);margin-top:2px;transition:color .16s ease}
.pdc-lp-cta svg{transition:transform .16s ease}
.pdc-link-prontuario:hover .pdc-lp-cta{color:var(--navy)}
.pdc-link-prontuario:hover .pdc-lp-cta svg{transform:translateX(3px)}

.pdc-link-placeholder{padding:9px 12px;background:#fff;border:1px dashed var(--rule);font-size:.8rem;color:var(--soft);display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.pdc-link-placeholder .tag{font:700 .62rem var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#f3f6f9;padding:2px 6px;color:var(--meta)}

/* Voci collegate eleganti */
.pdc-links-coll{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:5px}
.pdc-links-coll li{margin:0!important;padding:0!important;list-style:none!important}
.pdc-link-sub{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #e5ecf2;text-decoration:none!important;color:var(--ink)!important;font-size:.8rem;line-height:1.28;transition:all .14s ease}
.pdc-link-sub:hover{background:#f4f8fb;border-color:#b9c8d6;color:var(--navy)!important;padding-left:13px}
.pdc-ls-bullet{color:var(--gold-ed);font-weight:700;font-size:.9rem;line-height:1}
.pdc-ls-title{flex:1;min-width:0}
.pdc-ls-ext{color:var(--meta);flex-shrink:0;opacity:.7;transition:opacity .14s ease,transform .14s ease,color .14s ease}
.pdc-link-sub:hover .pdc-ls-ext{opacity:1;color:var(--navy);transform:translate(1px,-1px)}
.pdc .giornale{font-size:.93rem;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);margin:10px 0 4px}
.pdc .gl{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;padding:8px 4px;border-bottom:1px dashed #cfd6dd;font-variant-numeric:tabular-nums}
.pdc .gl:last-child{border-bottom:0}
.pdc .gl .n{text-align:right}
.pdc .gh{border-bottom:1px solid var(--navy);font-size:.95rem}
.pdc .gh .n{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);align-self:end}
.pdc .ga span:first-child{padding-left:36px;font-style:italic}
.pdc .fxt h5{margin:14px 0 2px}
.pdc .fxt p{font-size:.95rem;line-height:1.7}
.pdc dialog.card .sheet .main{padding:18px 20px}

@media (max-width:900px){.pdc .sheet{grid-template-columns:1fr}.pdc .sheet-head{padding:20px 20px 16px}.pdc .sheet .main{border-right:0}.pdc .gl{grid-template-columns:minmax(0,1fr) 96px 96px}.pdc #schede .wrap{grid-template-columns:1fr}.pdc-nav{position:static;max-height:none;border-right:none;padding-right:0;border-bottom:1px solid var(--rule);padding-bottom:12px}.pdc .fxg,.pdc .strip{grid-template-columns:1fr}.pdc .s{border-right:none}.pdc .conto>footer{grid-template-columns:1fr}}
@media (max-width:640px){.pdc .sheet-head{padding:16px 14px 14px}.pdc .sheet-head h3{font-size:1.4rem}.pdc .ex{grid-template-columns:1fr}.pdc .ix-r{grid-template-columns:62px repeat(3,minmax(0,1fr))}.pdc .ix-fs{white-space:nowrap}.pdc .gl{grid-template-columns:minmax(0,1fr) auto!important}.pdc .gl span:empty,.pdc .gh .n{display:none}.pdc .side{position:static}.pdc .ix-r>.ix-c{padding-left:8px}.pdc .ix-r .ix-n{grid-column:2/-1}.pdc .ix-fs{grid-row:2;border-left:0;padding:0 4px 8px;font-size:.74rem;display:block}.pdc .ix-fs:nth-child(3){grid-column:1/3;padding-left:8px}.pdc .ix-fs:nth-child(4){grid-column:3}.pdc .ix-fs:nth-child(5){grid-column:4}.pdc .ix-fs em{display:inline}.pdc .ix-head span:nth-child(n+3){display:none}.pdc .ix-head{grid-template-columns:62px minmax(0,1fr)}.pdc .ix-head span:first-child{padding-left:8px}.pdc .gl{grid-template-columns:minmax(0,1fr) 84px 84px;gap:8px}.pdc .ga span:first-child{padding-left:16px}.pdc .sheet .main{padding:18px 16px}.pdc .ix-g{padding-left:8px}.pdc .ix-h2{grid-template-columns:82px minmax(0,1fr);padding-left:8px}.pdc .ix-macro>summary{grid-template-columns:22px 56px minmax(0,1fr)}.pdc .conto{padding:18px 16px}.pdc-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.pdc-facts div{padding:12px 0 0;margin:0;border-right:none}.pdc-facts dd{font-size:1.6rem}.pdc .ix-leg{display:none}.pdc .ix-bar{position:static}}
@media (prefers-reduced-motion:reduce){.pdc *{transition:none!important}}
@media print{.pdc-video{display:none!important}.site-header,.site-footer,footer,.pdc .tabs,.pdc .ix-bar,.pdc #schede,.pdc dialog{display:none!important}.pdc-head{background:#fff;color:var(--ink)}.pdc-head::before{display:none}.pdc-head h1{color:var(--navy)}.pdc-head p,.pdc-facts dt,.pdc .pdc-src{color:var(--soft)}.pdc-facts dd{color:var(--navy)}.pdc .ix-r{break-inside:avoid}}
/* Testo giustificato (richiesta dell'utente, 19/09/2026) */
.pdc .conto p,.pdc .conto li,.pdc .intro li,.pdc .intro p,.pdc-head p:not(.pdc-src){text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.pdc .gl span,.pdc .side .row span,.pdc .side p,.pdc .cmeta,.pdc .norme{text-align:left;hyphens:manual}
.pdc .pdc-crumb{font-size:.8rem;color:var(--meta);margin:0 0 14px}
.pdc .pdc-crumb a{color:var(--link);text-decoration:none}
.pdc .pdc-crumb a:hover{color:var(--navy);text-decoration:underline}
.pdc .pdc-crumb span{color:var(--gold-ed)}
/* Collegamento al glossario nella testata */
.pdc-head .pdc-gls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:4px 0 16px;padding:14px 18px 14px 14px;background:#fbf8f1;border:1px solid #e3d6bb;color:var(--navy);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}
.pdc-head .pdc-gls:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(19,36,58,.08)}
.pdc-head .pdc-gls:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pdc-gls-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--navy);color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:700;white-space:nowrap;letter-spacing:-.02em}
.pdc-gls-mark i{font-style:normal;color:#d4ad6c;margin:0 1px}
.pdc-gls-txt{display:grid;gap:2px}
.pdc-gls-k{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ed)}
.pdc-gls-txt strong{font-family:var(--serif);font-size:1.12rem;line-height:1.2;color:var(--navy)}
.pdc-gls-sub{font-size:.82rem;line-height:1.45;color:var(--meta)}
.pdc-gls-cta{white-space:nowrap;padding:9px 14px;background:var(--navy);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:background .16s ease,color .16s ease}
.pdc-head .pdc-gls:hover .pdc-gls-cta{background:var(--gold);color:var(--navy)}
@media (max-width:760px){.pdc-head .pdc-gls{grid-template-columns:auto minmax(0,1fr);padding:14px}.pdc-gls-cta{grid-column:1/-1;justify-self:start}}
.pdc-gls-cover{display:block;width:64px;height:auto;aspect-ratio:724/1024;max-width:100%;border:1px solid #e3d6bb;box-shadow:0 4px 10px rgba(19,36,58,.16);transform:rotate(-2deg);transition:transform .16s ease}
.pdc-head .pdc-gls:hover .pdc-gls-cover{transform:rotate(0)}
@media (prefers-reduced-motion:reduce){.pdc-gls-cover,.pdc-head .pdc-gls:hover .pdc-gls-cover{transition:none;transform:none}}
/* Filtro intelligente e premium per macrovoce dell'indice */
.pdc .ix-mv{display:flex;flex-direction:column;gap:14px;margin:16px 0 20px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.pdc .ix-mv-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}
.pdc .ix-mv-scope{display:inline-flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:999px;gap:2px;border:1px solid #e2e8f0;max-width:100%}
.pdc .ix-scope-short{display:none}
.pdc .ix-scope-btn{border:none;background:transparent;color:#475569;font:600 .8rem var(--sans);padding:6px 14px;border-radius:999px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.pdc .ix-scope-btn .ix-cnt{font:700 .7rem var(--sans);padding:1px 6px;border-radius:8px;background:rgba(0,0,0,.06);color:#64748b;font-variant-numeric:tabular-nums}
.pdc .ix-scope-btn:hover:not(.is-active){color:var(--navy);background:rgba(255,255,255,.6)}
.pdc .ix-scope-btn.is-active{background:var(--navy);color:#fff;font-weight:700;box-shadow:0 2px 8px rgba(11,23,39,.22)}
.pdc .ix-scope-btn.is-active .ix-cnt{background:rgba(212,163,89,.25);color:#d4ad6c}
.pdc .ix-mv-meta{display:flex;align-items:center;gap:14px}
.pdc .ix-mv-summary{font:500 .78rem var(--sans);color:#64748b}
.pdc .ix-mv-summary strong{color:var(--navy);font-weight:700}
.pdc .ix-mv-reset-btn{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font:700 .72rem var(--sans);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}
.pdc .ix-mv-reset-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b}
.pdc .ix-mv-panels{display:flex;flex-direction:column;gap:10px}
.pdc .ix-mv-panel{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px}
.pdc .ix-mv-panel-head{display:flex;align-items:center;gap:7px}
.pdc .ix-mv-tag{font:800 .62rem var(--sans);letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--navy);color:#fff}
.pdc .ix-mv-tit{font:700 .72rem var(--sans);color:#64748b;letter-spacing:.04em;text-transform:uppercase}
.pdc .ix-mv-chips{display:flex;flex-wrap:wrap;gap:6px}
.pdc .ix-mv-b{font:600 .78rem var(--sans);color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pdc .ix-mv-b .ix-cnt{font:600 .7rem var(--sans);color:#64748b;font-variant-numeric:tabular-nums}
.pdc .ix-mv-b:hover:not([aria-pressed="true"]){background:#fff;border-color:var(--gold);color:var(--navy);box-shadow:0 2px 8px rgba(212,163,89,.16);transform:translateY(-1px)}
.pdc .ix-mv-b:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pdc .ix-mv-b[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 10px rgba(11,23,39,.25)}
.pdc .ix-mv-b[aria-pressed="true"] .ix-cnt{color:#d4ad6c}
@media (max-width:860px){.pdc .ix-mv{padding:14px;gap:12px}.pdc .ix-mv-top{flex-direction:column;align-items:stretch}.pdc .ix-mv-scope{display:flex;width:100%;box-sizing:border-box}.pdc .ix-scope-btn{flex:1 1 0;min-width:0;justify-content:center;padding:7px 6px;font-size:.74rem}.pdc .ix-mv-meta{justify-content:space-between}.pdc .ix-mv-panel{grid-template-columns:1fr;gap:6px}}
@media (max-width:560px){.pdc .ix-scope-full{display:none}.pdc .ix-scope-short{display:inline}}
@media print{.pdc .ix-mv,.pdc .pdc-fab-mv{display:none!important}}

/* Smart Dock sticky al reverse scroll & FAB */
.pdc .ix-dock-wrap{position:relative}
.pdc .ix-dock{position:relative}
body.admin-bar .pdc .ix-dock-wrap.is-docked .ix-dock{
  top:32px;
}
@media (max-width:782px){
  body.admin-bar .pdc .ix-dock-wrap.is-docked .ix-dock{
    top:46px;
  }
}
.pdc .ix-dock-wrap.is-docked .ix-dock{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:105;
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 12px 36px rgba(11,23,39,.15);
  border-bottom:1px solid #e2e8f0;
  transform:translateY(-110%);
  transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility .28s;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
}
.pdc .ix-dock-wrap.is-docked.is-scrolling-up .ix-dock{
  transform:translateY(0);
  visibility:visible;
  opacity:1;
  pointer-events:auto;
}
.pdc .ix-dock-wrap.is-docked .ix-dock-in{
  max-width:var(--maxw,1300px);
  margin:0 auto;
  padding:6px clamp(16px,3.4vw,44px) 0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pdc .ix-dock-wrap.is-docked .ix-bar{
  padding:4px 0;
  border-bottom:none;
  display:flex;
  gap:8px;
  align-items:center;
}
.pdc .ix-dock-wrap.is-docked .ix-bar input,
.pdc .ix-dock-wrap.is-docked .ix-bar select{
  min-height:36px;
  padding:6px 12px;
  font-size:.86rem;
}
.pdc .ix-dock-wrap.is-docked .ix-bar button{
  min-height:36px;
  padding:6px 10px;
  font-size:.8rem;
}
.pdc .ix-dock-wrap.is-docked .ix-mv{
  margin:0;
  padding:8px 14px;
  border:1px solid #e2e8f0;
  box-shadow:none;
  gap:8px;
}
.pdc .ix-dock-wrap.is-docked .ix-mv-top{
  padding-bottom:6px;
  gap:8px;
}
.pdc .ix-dock-wrap.is-docked .ix-scope-btn{
  padding:4px 10px;
  font-size:.74rem;
}
.pdc .ix-dock-wrap.is-docked .ix-mv-b{
  padding:3px 9px;
  font-size:.74rem;
}
.pdc .ix-dock-wrap.is-docked .ix-mv-panels{
  gap:6px;
}
.pdc .ix-dock-wrap.is-docked .ix-head{
  padding:8px 0 8px;
  border-bottom:2px solid var(--navy);
  margin-top:2px;
}
@media (max-width:860px){
  .pdc .ix-dock-wrap.is-docked .ix-dock-in{
    padding:6px 12px 0;
  }
}
@media (max-width:640px){
  .pdc .ix-dock-wrap.is-docked .ix-bar #iexp,
  .pdc .ix-dock-wrap.is-docked .ix-bar #icol,
  .pdc .ix-dock-wrap.is-docked .ix-bar #iprn{
    display:none;
  }
  .pdc .ix-dock-wrap.is-docked .ix-mv-chips{
    max-height:85px;
    overflow-y:auto;
    scrollbar-width:thin;
  }
  .pdc .ix-dock-wrap.is-docked .ix-head{
    padding:6px 0;
  }
}

/* Pulsante floating per tornare alle macrovoci */
.pdc-fab-mv{
  position:fixed;
  bottom:calc(24px + env(safe-area-inset-bottom, 0px));
  right:24px;
  z-index:99;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--navy,#0e1b2c);
  color:#fff;
  border:1px solid rgba(212,163,89,.55);
  border-radius:999px;
  padding:10px 18px 10px 14px;
  font:700 .78rem var(--sans);
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 6px 22px rgba(11,23,39,.3),0 2px 6px rgba(0,0,0,.12);
  transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s,box-shadow .2s ease;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  pointer-events:none;
}
.pdc-fab-mv svg{
  color:var(--gold,#d4a359);
  transition:transform .2s ease;
  flex-shrink:0;
}
.pdc-fab-mv:hover{
  background:#13253b;
  border-color:var(--gold,#d4a359);
  box-shadow:0 8px 26px rgba(212,163,89,.32),0 3px 10px rgba(11,23,39,.35);
  transform:translateY(-2px);
}
.pdc-fab-mv:hover svg{
  transform:translateY(-2px);
}
.pdc-fab-mv.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
@media (max-width:640px){
  .pdc-fab-mv{
    bottom:calc(18px + env(safe-area-inset-bottom, 0px));
    right:16px;
    padding:9px 14px 9px 12px;
    font-size:.74rem;
  }
}

/* Pulsante floating per tornare al Piano dei conti da Schede */
.pdc-fab-back{
  position:fixed;
  bottom:calc(24px + env(safe-area-inset-bottom, 0px));
  right:24px;
  z-index:99;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--navy,#0e1b2c);
  color:#fff;
  border:1px solid rgba(212,163,89,.7);
  border-radius:999px;
  padding:11px 20px 11px 16px;
  font:700 .82rem var(--sans);
  letter-spacing:.03em;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(11,23,39,.35),0 2px 8px rgba(0,0,0,.15);
  transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1),visibility .25s,box-shadow .2s ease,background .2s ease;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px);
  pointer-events:none;
}
.pdc-fab-back svg{
  color:var(--gold,#d4a359);
  transition:transform .2s ease;
  flex-shrink:0;
}
.pdc-fab-back:hover{
  background:#192e47;
  border-color:var(--gold,#d4a359);
  box-shadow:0 10px 28px rgba(212,163,89,.38),0 4px 12px rgba(11,23,39,.4);
  transform:translateY(-2px);
}
.pdc-fab-back:hover svg{
  transform:translateX(-3px);
}
.pdc-fab-back.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
@media (max-width:640px){
  .pdc-fab-back{
    bottom:calc(18px + env(safe-area-inset-bottom, 0px));
    right:16px;
    padding:10px 16px 10px 13px;
    font-size:.76rem;
  }
}
@media print{
  .pdc-fab-back{display:none!important}
}

/* Evidenziazione riga conto al ritorno all'indice */
@keyframes pdcRowFlash{
  0%{background-color:rgba(182,146,86,.45);outline:2px solid var(--gold)}
  60%{background-color:rgba(182,146,86,.25);outline:2px solid var(--gold)}
  100%{background-color:transparent;outline:2px solid transparent}
}
.pdc .ix-r.ix-row-target{
  animation:pdcRowFlash 2.4s ease forwards;
  border-radius:4px;
}

/* Video di presentazione */
.pdc-video{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3.4vw,44px);align-items:center;padding-block:28px 24px;border-bottom:1px solid var(--rule)}
.pdc-video-player{background:var(--navy);border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(19,36,58,.16)}
.pdc-video-player video{display:block;width:100%;aspect-ratio:16/9;background:var(--navy)}
.pdc-video-k{font:800 .68rem var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ed);margin-bottom:10px}
.pdc-video h2{font:600 clamp(1.4rem,2.4vw,1.85rem)/1.15 var(--serif);letter-spacing:-.015em;color:var(--navy);margin:0 0 10px;text-wrap:balance}
.pdc-video-copy>p{margin:0 0 14px;color:var(--soft);line-height:1.65}
@media(max-width:820px){.pdc-video{grid-template-columns:1fr}}

/* Chiedi a Sheldon: ricerca di un bene o servizio nel piano dei conti */
.pdc .ix-bar .ix-ask-btn{background:var(--navy);color:#fff;border-color:var(--navy);white-space:nowrap}
.pdc .ix-bar .ix-ask-btn:hover{background:#16283f;color:#fff}
.pdc .ix-bar .ix-ask-btn:disabled{opacity:.6;cursor:progress}
.pdc .ix-ask-box{margin:14px 0 6px;padding:16px clamp(14px,2vw,22px) 14px;background:#fdfbf6;border:1px solid var(--rule);font-family:var(--sans)}
.pdc .ix-ask-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.pdc .ix-ask-h p{margin:0;font-weight:700;color:var(--navy);font-size:.95rem}
.pdc .ix-ask-x{background:none;border:0;font-size:1.4rem;line-height:1;color:var(--soft);cursor:pointer;padding:0 4px;min-height:32px;min-width:32px}
.pdc .ix-ask-x:hover{color:var(--navy)}
.pdc .ix-ask-st{margin:0;color:var(--soft);font-size:.92rem;display:flex;align-items:center;gap:10px}
.pdc .ix-ask-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:ixAskPulse 1s ease-in-out infinite}
@keyframes ixAskPulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.pdc .ix-ask-dot{animation:none}}
.pdc .ix-ask-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pdc .ix-ask-c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:12px 14px;background:#fff;border:1px solid var(--rule);color:var(--ink);text-decoration:none}
.pdc .ix-ask-c:hover{border-color:var(--navy);background:var(--link-soft)}
.pdc .ix-ask-code{grid-row:1;font:700 .8rem var(--sans);color:var(--navy);background:var(--link-soft);padding:2px 8px;align-self:start;white-space:nowrap}
.pdc .ix-ask-n{font:600 1.05rem var(--serif);color:var(--navy)}
.pdc .ix-ask-g{grid-column:2;font-size:.78rem;color:var(--soft)}
.pdc .ix-ask-m{grid-column:2;font-size:.92rem;line-height:1.5;margin-top:4px}
.pdc .ix-ask-go{grid-column:2;font-size:.8rem;font-weight:700;color:var(--link);margin-top:4px}
.pdc .ix-ask-none,.pdc .ix-ask-q{margin:0 0 10px;font-size:.92rem;line-height:1.5}
.pdc .ix-ask-f{margin:10px 0 0;font-size:.76rem;color:var(--soft)}
@media (max-width:640px){.pdc .ix-ask-c{grid-template-columns:minmax(0,1fr)}.pdc .ix-ask-n,.pdc .ix-ask-g,.pdc .ix-ask-m,.pdc .ix-ask-go{grid-column:1}.pdc .ix-ask-code{justify-self:start}}
@media print{.pdc .ix-ask-box{display:none!important}}
.pdc .ix-ask-p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}
.pdc .ix-ask-p label{font-size:.82rem;font-weight:700;color:var(--navy)}
.pdc .ix-ask-p input{flex:1 1 240px;font:500 .9rem var(--sans);padding:8px 12px;min-height:40px;border:1px solid #c9d2db;background:#fff;color:var(--ink);border-radius:0}
.pdc .ix-ask-p input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(182,146,86,.35)}
.pdc .ix-ask-p button{font:600 .85rem var(--sans);padding:8px 14px;min-height:40px;border:1px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer}
.pdc .ix-ask-p button:hover{background:var(--link-soft)}
.pdc .ix-ask-what{margin:0 0 12px;font-size:.92rem;line-height:1.5;color:var(--ink)}
.pdc .ix-ask-p.ix-ask-p-q{flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;background:#fff;border:1px solid var(--gold)}
.pdc .ix-ask-p.ix-ask-p-q label{font-size:.95rem}
.pdc .ix-ask-p.ix-ask-p-q input,.pdc .ix-ask-p.ix-ask-p-q button{flex:none;width:100%}
@media (min-width:641px){.pdc .ix-ask-p.ix-ask-p-q button{width:auto;align-self:flex-start}}
.pdc .ix-bar .ix-ask-btn{display:inline-flex;align-items:center;gap:8px;padding-left:8px}
.pdc .ix-bar .ix-ask-btn img{width:24px;height:24px;border-radius:5px;flex:none;background:#fff}
.pdc .ix-ask-h{align-items:center}
.pdc .ix-ask-h p{flex:1}
.pdc .ix-ask-logo{width:40px;height:40px;border-radius:8px;flex:none}
.pdc .ix-ask-st{align-items:center}
.pdc .ix-dock-wrap.is-docked .ix-bar .ix-ask-btn img{width:20px;height:20px}

/* Scritture separate: una per ogni operazione dell'esempio */
.pdc .scr-t{display:flex;align-items:center;gap:10px;margin:20px 0 0;font:700 .9rem var(--sans);color:var(--navy);letter-spacing:.01em}
.pdc .scr-t:first-of-type{margin-top:14px}
.pdc .scr-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font:700 .78rem var(--sans)}
.pdc .scr-t + .giornale{margin-top:8px}
/* Video YouTube: anteprima con poster, il player (youtube-nocookie) si carica solo al clic */
.pdc-video-player .pdc-yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background-color:var(--navy);background-size:cover;background-position:center;cursor:pointer}
.pdc-yt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,38,0) 55%,rgba(12,24,38,.35));transition:opacity .2s}
.pdc-yt-play{position:absolute;z-index:1;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--gold);box-shadow:0 8px 28px rgba(0,0,0,.4);transition:transform .2s}
.pdc-yt-play::before{content:"";position:absolute;left:30px;top:22px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent var(--navy)}
.pdc-yt:hover .pdc-yt-play,.pdc-yt:focus-visible .pdc-yt-play{transform:scale(1.08)}
.pdc-yt:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.pdc-video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--navy)}
.pdc-video-dl{margin:0;font:600 .82rem var(--sans)}
.pdc-video-dl a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
