#cap-sheet{position:fixed;inset:0;z-index:9750;background:rgba(0,12,30,0.55);-webkit-backdrop-filter:blur(var(--velo));backdrop-filter:blur(var(--velo));display:none;align-items:flex-end;justify-content:center;}
#cap-sheet.open{display:flex;}
#cap-sheet .cpp{background:#fff;width:100%;max-width:560px;border-radius:var(--r-card) 22px 0 0;padding:20px 18px calc(env(safe-area-inset-bottom,0px) + 18px);max-height:88vh;display:flex;flex-direction:column;}
#cap-sheet .cph{font-size:var(--fs-callout);font-weight:700;color:#092241;display:flex;align-items:center;gap:8px;}
#cap-sheet .cph i{color:#DAA520;}
#cap-sheet .cps{font-size:var(--fs-caption2);color:#5a7089;margin:5px 0 12px;line-height:1.5;}
#cap-sheet .cpb{overflow-y:auto;flex:1;}
#cap-sheet .cp-grp{font-size:var(--fs-caption2);font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#DAA520;margin:14px 0 6px;}
#cap-sheet .cp-at{border:0.5px solid #e5e7eb;border-radius:10px;padding:9px 11px;margin-bottom:8px;}
#cap-sheet .cp-nm{font-size:var(--fs-caption2);font-weight:600;color:#092241;margin-bottom:6px;}
#cap-sheet .cp-op{display:flex;flex-wrap:wrap;gap:5px;}
#cap-sheet .cp-op label{font-size:var(--fs-caption2);display:flex;align-items:center;gap:4px;background:#f8f9fb;border:0.5px solid #e5e7eb;border-radius:var(--r-chip);padding:3px 7px;cursor:pointer;}
#cap-sheet .cp-nu{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption2);color:#5a7089;}
#cap-sheet .cp-nu input{width:78px;font-size:var(--fs-caption2);padding:5px 7px;border:0.5px solid #e5e7eb;border-radius:var(--r-chip);}
#cap-sheet .cp-tut{font-size:var(--fs-caption2);color:#9ca3af;margin-top:4px;}
#cap-sheet .cpa{display:flex;gap:10px;margin-top:14px;}
.cap-avviso{background:rgba(218,165,32,0.1);border:0.5px solid rgba(218,165,32,0.35);border-radius:var(--r-campo);padding:8px 10px;font-size:var(--fs-caption2);line-height:1.5;color:#6b4f1d;margin-bottom:10px;}
#subcat-sheet{position:fixed;inset:0;z-index:9700;background:rgba(0,12,30,0.55);-webkit-backdrop-filter:blur(var(--velo));backdrop-filter:blur(var(--velo));display:none;align-items:flex-end;justify-content:center;}
#subcat-sheet.open{display:flex;}
#subcat-sheet .scp{background:#fff;width:100%;max-width:520px;border-radius:var(--r-card) 22px 0 0;padding:20px 18px calc(env(safe-area-inset-bottom) + 16px);max-height:88vh;display:flex;flex-direction:column;}
#subcat-sheet .sch{font-size:var(--fs-callout);font-weight:700;color:#092241;display:flex;align-items:center;gap:8px;}
#subcat-sheet .sch i{color:#DAA520;}
#subcat-sheet .sc-anche{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;}
#subcat-sheet .sc-anche-t{font-size:var(--fs-footnote);font-weight:600;color:#3d5875;width:100%;}
#subcat-sheet .sc-anche-v{border-radius:var(--r-btn);padding:6px 12px;font-size:var(--fs-footnote);cursor:pointer;}
#subcat-sheet .scs{font-size:var(--fs-caption2);color:#5a7089;margin:5px 0 12px;line-height:1.5;}
#subcat-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;}
#subcat-body .sc-div{margin:0 0 28px;}
#subcat-body .sc-div:last-child{margin-bottom:8px;}
#subcat-body .sc-div-h{display:flex;align-items:center;gap:12px;margin:4px 2px 12px;}
#subcat-body .sc-div-all{margin-left:auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-subhead);font-weight:600;}
#subcat-body .sc-div-all input{accent-color:#DAA520;}
#subcat-body .sc-div-ic{width:40px;height:40px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
#subcat-body .sc-div-ic i{font-size:var(--ic-md);}
#subcat-body .sc-div-n{font-size:var(--fs-headline);font-weight:700;color:#092241;}
#subcat-body .sc-div-l{background:rgba(0,20,45,0.035);border-radius:var(--r-card);overflow:hidden;}
#subcat-body .sc-div-err{font-size:var(--fs-footnote);color:#c0392b;padding:14px 16px;}
#subcat-body .sc-cat{border:0;border-radius:0;margin:0;overflow:hidden;}
#subcat-body .sc-cat + .sc-cat{border-top:0.5px solid rgba(0,20,45,0.08);}
.sc-cat-h{display:flex;align-items:center;gap:12px;padding:4px 16px;min-height:52px;box-sizing:border-box;background:transparent;cursor:pointer;font-size:var(--fs-subhead);font-weight:600;color:#092241;}
.sc-cat-h i{order:3;color:#9ca3af;font-size:var(--ic-sm);transition:transform .18s;}
.sc-cat-h.chiusa i{transform:rotate(-90deg);}
.sc-cat-all{order:0;display:flex;align-items:center;cursor:pointer;}
.sc-cat-all input{accent-color:#DAA520;}
.sc-cat-n{order:1;flex:1;}
.sc-cat-c{order:2;}
.sc-cat-c{font-size:var(--fs-caption2);font-weight:600;color:var(--tema,#7b5d06);
  background:color-mix(in srgb,var(--tema,#7b5d06) 10%,transparent);
  border-radius:8px;padding:2px 8px;white-space:nowrap;}
@media(min-width:1024px){.sc-cat-c{font-size:var(--fs-caption2);}}
.sc-sugg{font-size:var(--fs-caption1);line-height:1.5;color:var(--tema,#7b5d06);
  background:color-mix(in srgb,var(--tema,#7b5d06) 10%,transparent);
  border-radius:10px;padding:10px 12px;margin-bottom:10px;}
.sc-cat-b{padding:0 16px 4px 48px;}
.sc-it{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:var(--fs-subhead);color:#002d57;border-bottom:0.5px solid rgba(0,20,45,0.06);cursor:pointer;}
.sc-cat-b .sc-it:last-child{border-bottom:0;}
#subcat-body .sc-chk{width:20px;height:20px;accent-color:#DAA520;flex-shrink:0;}
#subcat-sheet .sca{display:flex;gap:10px;margin-top:14px;}
#subcat-sheet .sca button{flex:1;height:48px;border-radius:999px;border:none;font-size:var(--fs-subhead);font-weight:700;cursor:pointer;}
#subcat-sheet .sc-save{background:#DAA520;color:#002d57;}
#subcat-sheet .sc-cancel{background:rgba(0,20,45,0.06);color:#002d57;}