.tax-calc .settings{padding-bottom:8px}
.tax-calc .tabs{margin:0 0 18px}
.tax-calc .tabs button{min-height:42px;padding:8px 18px}
.tax-calc .quick-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto;gap:16px;align-items:end}
.tax-calc .quick-grid .field{margin:0}
.tax-calc .amount-field input{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums;min-height:56px}
.tax-calc #q-rate{font-size:1.2rem;min-height:56px}
.tax-calc .seg button{min-height:40px}
.tax-calc .chips{margin:12px 0 4px}
.tax-calc .chip{min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--green);font-size:.82rem}
.tax-calc .result.big{grid-template-columns:repeat(3,minmax(0,1fr))}
.tax-calc .result.big .metric b{font-size:clamp(1.3rem,3vw,1.9rem)}
.tax-calc .metric.accent{background:linear-gradient(135deg,#236b51,#2f8566);color:#fff}
.tax-calc .metric.accent span{color:#ffffffcc}
.tax-calc .metric.given{outline:2px dashed #b9c7b5;outline-offset:-2px}
.tax-calc .basis{margin:0 0 12px}
.tax-calc table.lines input{width:100%;min-width:60px;min-height:40px;padding:6px 8px;border-radius:8px}
.tax-calc table.lines td.num input{text-align:right;font-variant-numeric:tabular-nums}
.tax-calc table.lines td:nth-child(2) input{min-width:56px}
.tax-calc table.lines td:nth-child(4) input{min-width:56px}
.tax-calc table.lines td:first-child{min-width:180px}
.tax-calc td.amount{white-space:nowrap;font-variant-numeric:tabular-nums}
.tax-calc .icon{min-height:34px;min-width:34px;padding:4px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.tax-calc .icon:hover{color:var(--danger);border-color:#e2b7ab;background:#f9ece7}
.tax-calc .line-tools{margin:12px 0}
.tax-calc .ghost-btn{background:transparent;color:var(--muted);border-color:transparent}
.tax-calc h2{margin-top:10px}
.tax-calc table.sum tfoot th,.tax-calc table.sum tfoot td{font-weight:750;border-top:2px solid var(--ink);border-bottom:0}
.tax-calc .small{font-size:.82rem}
.tax-calc #jp-note{margin:-6px 0 22px}
.tax-calc #jp-note a{color:var(--green)}
@media(max-width:760px){.tax-calc .quick-grid{grid-template-columns:1fr 1fr}.tax-calc .amount-field{grid-column:1/-1}.tax-calc .quick-grid .field:last-child{grid-column:1/-1}.tax-calc .result.big{grid-template-columns:1fr}.tax-calc table.lines td:first-child{min-width:130px}}
@media print{.tax-calc #tab-quick{display:none!important}.tax-calc #tab-invoice{display:block!important}.tax-calc table.lines input{border:0;padding:0;min-height:0;background:none}.tax-calc .lead{display:none}}
