.ct-tool .ct-draft{color:var(--warning);background:var(--warning-bg);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-lg)}
.ct-tool .ct-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.ct-tool .ct-dates .tax-question{margin-bottom:0}
.ct-tool input[type=date]{min-width:0;width:100%;max-width:100%}
.ct-tool .ct-additional{margin-top:var(--space-lg);border-top:1px solid var(--line)}
.ct-tool .ct-additional>summary{cursor:pointer;font-weight:600;min-height:44px;padding-block:var(--space-sm)}
.ct-tool .ct-additional>summary span{display:block;font-weight:400;color:var(--muted);font-size:var(--text-sm);margin-top:4px}
.ct-tool .ct-additional-fields{padding-top:var(--space-md)}
.ct-tool .ct-additional-fields .tax-question:last-child{margin-bottom:0}
.ct-tool .ct-calculation{max-width:none}
.ct-tool .tax-table-wrap{margin-top:var(--space-md)}
.ct-tool .tax-result output{font-variant-numeric:tabular-nums}
.ct-tool [aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}
@media(max-width:420px){.ct-tool .ct-dates{grid-template-columns:1fr}.ct-tool .tax-result output{font-size:var(--text-title)}}
@media print{.ct-tool .ct-draft,.ct-tool .ct-additional>summary{display:none}.ct-tool .ct-additional-fields,.ct-tool .ct-calculation{display:block!important}.ct-tool .ct-calculation>summary{display:none}}
