.calculator-workspace{color:var(--text-primary);font-size:var(--font-size-body);gap:var(--space-5);line-height:var(--line-height-body);margin:var(--space-0) auto;max-width:64rem;padding:var(--space-4);display:grid}.calculator-workspace h1,.calculator-workspace h2,.calculator-workspace h3{color:var(--text-primary);line-height:var(--line-height-title);margin:var(--space-0)}.calculator-workspace h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold)}.calculator-workspace h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold)}.calculator-workspace h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.calculator-workspace p{margin:var(--space-0)}.calculator-workspace .source-note{color:var(--text-muted);font-size:var(--font-size-note);line-height:var(--line-height-body)}.calculator-workspace .field>span{color:var(--text-secondary);font-size:var(--font-size-slot-label);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none}.calculator-workspace .field-error{color:var(--semantic-danger);font-size:var(--font-size-note)}.calculator-workspace .btn-primary{transition-property:transform,box-shadow}.calculator-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.calculator-search{min-width:var(--space-0);flex:20rem}.calculator-recent{gap:var(--space-2);display:grid}.calculator-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.calculator-grid{background:var(--surface-primary);border:1px solid var(--color-silver);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-4);display:grid}.calculator-card{align-items:center;gap:var(--space-2);min-width:var(--space-0);padding:var(--space-3) var(--space-0);display:flex}.calculator-card+.calculator-card{border-top:1px solid var(--color-silver)}.calculator-card-text{gap:var(--space-1);min-width:var(--space-0);flex:1;display:grid}.calculator-favorite{color:var(--text-muted);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-0)}.calculator-notice{background:var(--semantic-warning-bg);border:1px solid var(--theme-warn-border);border-radius:var(--radius-sm);color:var(--theme-warn-text);gap:var(--space-2);padding:var(--space-3);display:grid}.calculator-notice h2,.calculator-notice p,.calculator-notice li{color:var(--theme-warn-text)}.calculator-notice ul,.calculator-result ul,.calculator-sources ul{margin:var(--space-0);padding-left:var(--space-5)}.calculator-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.calculator-workspace :is(input:not([type=radio]):not([type=checkbox]),select){min-height:var(--touch-target)}.calculator-form-actions{grid-column:1/-1}.calculator-result{background:var(--theme-selected);border:1px solid var(--color-silver);border-radius:var(--radius-sm);gap:var(--space-3);padding:var(--space-4);display:grid}.calculator-result-value{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.calculator-warning{color:var(--theme-warn-text)}.calculator-preview{background:var(--surface-elevated);border:1px solid var(--color-silver);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-3);display:grid}.calculator-sources{border:1px solid var(--color-silver);border-radius:var(--radius-sm);padding:var(--space-3)}.calculator-sources summary{cursor:pointer;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);min-height:var(--touch-target)}.calculator-sources a{color:var(--theme-accent-text)}.calculator-result .source-note,.calculator-preview .source-note{color:inherit}.calculator-workspace.is-standalone{margin:var(--space-0);max-width:none;padding:var(--space-0);width:100%}.calculator-columns{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.calculator-output{align-content:start;gap:var(--space-3);min-width:var(--space-0);display:grid}.calculator-workspace.is-standalone .calculator-form{background:var(--surface-primary);border:1px solid var(--color-silver);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.calculator-back{cursor:pointer;font-family:var(--font-family-sans);padding:var(--space-0);background:0 0;border:0}.calculator-toolbar{gap:var(--space-3);display:grid}.calculator-filters{align-items:center}.calculator-search input{border-radius:var(--radius-full);padding-inline:var(--space-4)}.calculator-area{min-width:var(--space-0);flex:0 14rem}.calculator-catalog-controls{display:flex}.calculator-view-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.calculator-workspace button:focus-visible{outline:2px solid var(--theme-accent-text);outline-offset:3px}.calculator-catalog-sections{gap:var(--space-6);display:grid}.calculator-category-section{gap:var(--space-3);display:grid}.calculator-category-heading{align-items:center;gap:var(--space-3);display:flex}.calculator-card-description{color:var(--text-muted);font-size:var(--font-size-note)}.calculator-card .calculator-open{--control-text:var(--theme-accent-text);gap:var(--space-2);flex-shrink:0}.calculator-favorite[aria-pressed=true]{color:var(--theme-accent-text)}.calculator-catalog-empty{border:1px dashed var(--color-silver);border-radius:var(--radius-lg);color:var(--text-muted);align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.calculator-result-details{gap:var(--space-3);margin:var(--space-0);display:grid}.calculator-result-details>div{border-top:1px solid var(--color-silver);gap:var(--space-1);padding-top:var(--space-3);display:grid}.calculator-result-details dt{color:var(--text-secondary);font-size:var(--font-size-note)}.calculator-result-details dd{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:var(--space-0)}@media (max-width:480px){.calculator-area{flex:100%}.calculator-card .calculator-open>span{display:none}}
