/* Calcolo tredicesima - extra controls. Uses only app.css tokens. */
.cox-tr .co-chips[hidden],.cox-tr [hidden]{display:none!important}
.cox-tr-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2)}
.cox-tr-dates .cox-tr-span{grid-column:1/-1;font-family:var(--font-h);font-weight:600;color:var(--brand-2)}
.cox-tr input[readonly]{background:var(--surface-2);color:var(--ink-2)}
.cox-tr-adv{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
.cox-tr-adv>summary{cursor:pointer;list-style:none;padding:11px 38px 11px 14px;font:700 13.5px/1.35 var(--font-h);color:var(--ink-2);position:relative}
.cox-tr-adv>summary::-webkit-details-marker{display:none}
.cox-tr-adv>summary::after{content:"";position:absolute;right:15px;top:15px;width:7px;height:7px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(45deg)}
.cox-tr-adv[open]>summary::after{transform:rotate(-135deg);top:18px}
.cox-tr-adv[open]>summary{border-bottom:1px solid var(--line)}
.cox-tr-advb{display:flex;flex-direction:column;gap:12px;padding:13px 14px 15px}
.cox-tr-advb .cox-opt{align-items:flex-start;line-height:1.45}
.cox-tr-cmp{display:flex;flex-direction:column;gap:11px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.cox-tr-cmp:empty{display:none}
.cox-tr-row{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr) auto;align-items:center;gap:12px}
.cox-tr-row .k{font:600 13.5px/1.3 var(--font-h);color:var(--ink-2)}
.cox-tr-row .bar{height:12px;border-radius:99px;background:var(--surface-3);overflow:hidden}
.cox-tr-row .bar i{display:block;height:100%;border-radius:99px;background:var(--ink-3)}
.cox-tr-row.t .k{color:var(--brand-2)}
.cox-tr-row.t .bar i{background:var(--brand)}
.cox-tr-row .v{font:600 14.5px/1 var(--font-n);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.cox-tr-why{margin:3px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.cox-tr-cv{display:block;font:600 20px/1.2 var(--font-n);font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:8px}
.cox-tr-cong.is-deb .cox-tr-cv{color:var(--extra)}
.cox-tr-cong.is-cred .cox-tr-cv{color:var(--ok)}
.cox-tr-cong.is-deb{border-color:rgba(168,94,16,.3)}
.cox-tr-cong.is-cred{border-color:rgba(28,107,70,.3)}
@media(max-width:560px){
  .cox-tr .co-f2{grid-template-columns:minmax(0,1fr)}
  .cox-tr-dates{grid-template-columns:1fr}
  .cox-tr-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .cox-tr-row .bar{grid-column:1/-1;order:3}
}
@media print{.cox-tr-adv,.cox-tr-dates{display:none!important}}
