/* Tax calculator app-specific styles. Shared visual system comes from Datakar Shared System Final. */
.tax-page{padding-block:var(--dk-space-5) 0}.tax-hero{padding-block:0 var(--dk-space-2)}.tax-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--dk-space-4)}
.tax-heading{display:flex;align-items:center;gap:var(--dk-space-2);margin:0;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.45;font-weight:var(--dk-font-weight-bold)}.tax-heading::before{content:"";flex:0 0 auto;width:5px;height:16px;border-radius:var(--dk-radius-pill);background:var(--dk-color-primary)}
.tax-intro,.tax-closing p{max-width:64ch;margin:var(--dk-space-3) 0 0;color:var(--dk-color-text-soft);line-height:1.9}.tax-text-link{color:var(--dk-color-primary);text-decoration:none;font-size:var(--dk-font-size-sm);font-weight:var(--dk-font-weight-bold);white-space:nowrap}.tax-text-link:hover,.tax-text-link:focus-visible{text-decoration:underline;text-underline-offset:.18em}.tax-docs-link{display:inline-block;margin-top:var(--dk-space-3)}.tax-law-note{margin-top:var(--dk-space-4);line-height:1.75}
.tax-section{margin-top:var(--dk-space-7);scroll-margin-top:92px}.tax-form{display:grid;gap:var(--dk-space-5);margin-top:var(--dk-space-4);padding:1.1rem}.tax-currency-fieldset{display:grid;gap:var(--dk-space-2)}.tax-field-label{margin-bottom:var(--dk-space-2);color:var(--dk-color-text);font-weight:var(--dk-font-weight-bold)}
.tax-input-with-unit{position:relative;display:block}.tax-input-with-unit .dk-input{padding-inline-end:4.5rem}.tax-input-unit{position:absolute;inset-inline-end:.8rem;top:50%;transform:translateY(-50%);color:var(--dk-color-muted);font-size:var(--dk-font-size-sm);pointer-events:none}
.tax-exchange-group{display:grid;gap:var(--dk-space-2);padding:var(--dk-space-4);border:1px solid var(--dk-color-border);border-radius:var(--dk-radius-lg);background:var(--dk-color-surface-soft)}.tax-exchange-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.tax-exchange-row .dk-input{min-width:0;text-align:center}.tax-exchange-fixed{color:var(--dk-color-muted);font-size:var(--dk-font-size-sm);white-space:nowrap}.tax-refresh-button{justify-self:start;padding-inline:0;min-height:auto}
.tax-form-actions{display:flex;flex-wrap:wrap;gap:var(--dk-space-2)}.tax-results{margin-top:var(--dk-space-4);padding:0;overflow:hidden}.tax-results dl{margin:0}.tax-primary-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--dk-color-border);background:color-mix(in srgb,var(--dk-color-primary) 6%,var(--dk-color-surface))}.tax-primary-result{padding:var(--dk-space-4)}.tax-primary-result+.tax-primary-result{border-inline-start:1px solid var(--dk-color-border)}.tax-primary-result dt{color:var(--dk-color-muted);font-size:var(--dk-font-size-sm)}.tax-primary-result dd{margin:.25rem 0 0;color:var(--dk-color-text);font-size:var(--dk-font-size-md);font-weight:var(--dk-font-weight-bold);line-height:1.4}.tax-primary-result.tax-amount dd{color:var(--dk-color-primary)}
.tax-supporting-results{display:grid}.tax-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--dk-space-4);padding:.8rem var(--dk-space-4);border-top:1px solid var(--dk-color-border)}.tax-supporting-results .tax-result-row:first-child{border-top:0}.tax-result-row dt{color:var(--dk-color-muted)}.tax-result-row dd{margin:0;color:var(--dk-color-text);font-weight:var(--dk-font-weight-bold);text-align:end}.tax-calculation-rule{max-width:34ch;line-height:1.7;font-weight:var(--dk-font-weight-regular)!important}.result-money-primary,.result-money-secondary{display:block}.result-money-secondary{margin-top:.2rem;color:var(--dk-color-muted);font-size:var(--dk-font-size-xs);font-weight:var(--dk-font-weight-regular)}.tax-results.is-updated{animation:tax-result-pulse 360ms var(--dk-ease-standard)}@keyframes tax-result-pulse{0%{transform:translateY(2px);opacity:.82}100%{transform:translateY(0);opacity:1}}
.tax-table-wrap{margin-top:var(--dk-space-4);overflow:auto;border:1px solid var(--dk-color-border);border-radius:var(--dk-radius-lg)}.tax-table{width:100%;border-collapse:collapse;min-width:560px;background:var(--dk-color-surface)}.tax-table th,.tax-table td{padding:.85rem 1rem;border-bottom:1px solid var(--dk-color-border);text-align:start;vertical-align:top;line-height:1.7}.tax-table th{background:var(--dk-color-surface-soft);color:var(--dk-color-text);font-size:var(--dk-font-size-sm)}.tax-table tbody tr:last-child td{border-bottom:0}.tax-rate-note{margin:var(--dk-space-3) 0 0;color:var(--dk-color-muted);font-size:var(--dk-font-size-sm);line-height:1.75}.tax-closing{padding-bottom:var(--dk-space-2)}[hidden]{display:none!important}
@media(max-width:620px){.tax-page{padding-block-start:var(--dk-space-4)}.tax-hero-topline{align-items:flex-start}.tax-section{margin-top:var(--dk-space-6)}.tax-form{gap:var(--dk-space-4)}.tax-primary-results{grid-template-columns:1fr}.tax-primary-result+.tax-primary-result{border-inline-start:0;border-top:1px solid var(--dk-color-border)}.tax-result-row{grid-template-columns:1fr;gap:.25rem}.tax-result-row dd{text-align:start}.tax-exchange-row{grid-template-columns:1fr;direction:ltr}.tax-exchange-fixed{text-align:center}}
@media(prefers-reduced-motion:reduce){.tax-results.is-updated{animation:none}}

.corp-error{color:var(--dk-color-error);font-size:var(--dk-font-size-sm)}.corp-note{margin-block-start:1rem;line-height:1.8}.tax-hero-topline{flex-wrap:wrap}.tax-hero-topline h1{flex:1;min-width:min(100%,15rem)}.dk-input[aria-invalid="true"]{border-color:var(--dk-color-error)}
