.status-badge{display:flex;align-items:center;gap:var(--dc-space-3, .75rem);padding:var(--dc-space-3, .75rem) var(--dc-space-4, 1rem);border-radius:var(--dc-radius-lg, 8px);margin-bottom:var(--dc-space-4, 1rem);font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-text-sm, .875rem);font-weight:500}.badge-success{background:var(--dc-success-light, #d4edda);border:1px solid var(--dc-success, #2d7a5f);color:var(--dc-success, #2d7a5f)}.badge-icon{font-size:1rem;font-weight:700}.status-badge[hidden]{display:none}.warning-alert{border-radius:var(--dc-radius-lg, 8px);padding:var(--dc-space-4, 1rem);margin-bottom:var(--dc-space-4, 1rem);display:flex;gap:var(--dc-space-3, .75rem);align-items:flex-start}.warning-alert[hidden]{display:none}.warning-alert.warning-high{background:linear-gradient(135deg,var(--dc-v2-error-light, #fef2f2) 0%,var(--dc-v2-error-light, #fee2e2) 100%);border:1px solid var(--dc-v2-indicator-bad, #ef4444)}.warning-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--dc-v2-error, #ef4444);color:#fff;border-radius:50%;font-weight:700;font-size:1rem;flex-shrink:0}.warning-content strong{display:block;font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-text-sm, .875rem);font-weight:600;color:var(--dc-v2-text-primary, #1e2a33);margin-bottom:var(--dc-space-1, .25rem)}.warning-content p{font-family:var(--dc-v2-font-body, inherit);font-size:var(--dc-text-sm, .875rem);color:var(--dc-v2-text-secondary, #64748b);line-height:1.5;margin:0}.hsa-positive{color:var(--dc-copper-500, #935620)!important;font-weight:600}[data-theme=dark] .badge-success{background:#2d7a5f33;border-color:var(--dc-success, #2d7a5f);color:var(--dc-v2-success, #4ade80)}[data-theme=dark] .warning-alert.warning-high{background:linear-gradient(135deg,#ef44441a,#dc262626);border-color:#ef444480}[data-theme=dark] .warning-content strong{color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .warning-content p{color:var(--dc-v2-text-secondary, #94a3b8)}[data-theme=dark] .hsa-positive{color:var(--dc-copper-400, #d4845a)!important}.btn-secondary{background:var(--dc-v2-bg-secondary, #f9f8f6);color:var(--dc-v2-text-primary, #1e2a33);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);font-family:var(--dc-v2-font-body, inherit);font-weight:500;transition:all .15s ease}.btn-secondary:hover{background:var(--dc-v2-bg-tertiary, #f3f0ed);border-color:var(--dc-copper-500, #935620);color:var(--dc-copper-500, #935620)}.btn-secondary:focus{outline:2px solid var(--dc-copper-500, #935620);outline-offset:2px}.btn-primary{background:var(--dc-copper-500, #935620);color:#fff;border:1px solid var(--dc-copper-500, #935620);border-radius:var(--dc-radius-lg, 8px);font-family:var(--dc-v2-font-body, inherit);font-weight:500;transition:all .15s ease}.btn-primary:hover{background:var(--dc-copper-600, #9a5732);border-color:var(--dc-copper-600, #9a5732)}.btn-primary:focus{outline:2px solid var(--dc-copper-500, #935620);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-secondary{background:var(--dc-v2-bg-secondary, #1f2733);color:var(--dc-v2-text-primary, #f1f5f9);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .btn-secondary:hover{background:#d4845a26;border-color:var(--dc-copper-400, #d4845a);color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .btn-primary{background:var(--dc-copper-500, #935620);border-color:var(--dc-copper-500, #935620)}.modal-content{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);box-shadow:var(--dc-v2-shadow-xl, 0 25px 50px -12px rgba(0, 0, 0, .25))}.modal-header{border-bottom-color:var(--dc-v2-border-primary, #e2e8f0)}.modal-header h3{font-family:var(--dc-v2-font-display, inherit);color:var(--dc-v2-text-primary, #1e2a33)}.modal-body label{color:var(--dc-v2-text-primary, #1e2a33)}.modal-body input{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-lg, 8px);color:var(--dc-v2-text-primary, #1e2a33)}.modal-body input:focus{border-color:var(--dc-copper-500, #935620);box-shadow:0 0 0 3px #b86a3d26;outline:none}.modal-footer{border-top-color:var(--dc-v2-border-primary, #e2e8f0)}[data-theme=dark] .modal-content{background:var(--dc-v2-bg-primary, #1a1d21);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .modal-header h3,[data-theme=dark] .modal-body label{color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .modal-body input{background:var(--dc-v2-bg-secondary, #1f2733);border-color:var(--dc-v2-border-primary, #374151);color:var(--dc-v2-text-primary, #f1f5f9)}[data-theme=dark] .modal-body input:focus{border-color:var(--dc-copper-400, #d4845a);box-shadow:0 0 0 3px #d4845a33}.calc-v2-chart-section{background:var(--dc-v2-bg-primary, #ffffff);border:1px solid var(--dc-v2-border-primary, #e2e8f0);border-radius:var(--dc-radius-xl, 12px);padding:var(--dc-space-6, 1.5rem)}[data-theme=dark] .calc-v2-chart-section{background:var(--dc-v2-bg-primary, #1a1d21);border-color:var(--dc-v2-border-primary, #374151)}.calc-v2-info-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.calc-v2-info-card--link:hover{transform:translateY(-2px)}@media(max-width:1023px){.calc-v2-input-panel,.calc-v2-results-card{position:static}}@media(max-width:768px){.warning-alert{padding:var(--dc-space-3, .75rem)}.status-badge{padding:var(--dc-space-2, .5rem) var(--dc-space-3, .75rem);font-size:var(--dc-text-xs, .75rem)}}.tooltip-trigger{background:var(--dc-v2-bg-secondary, #f9f8f6);color:var(--dc-v2-text-secondary, #64748b);border:1px solid var(--dc-v2-border-primary, #e2e8f0);transition:all .15s ease}.tooltip-trigger:hover,.tooltip-trigger:focus{background:var(--dc-v2-accent, var(--dc-copper-500, #935620));color:#fff;border-color:var(--dc-v2-accent, var(--dc-copper-500, #935620))}.tooltip-trigger:focus{outline:2px solid var(--dc-copper-500, #935620);outline-offset:2px}[data-theme=dark] .tooltip-trigger{background:var(--dc-v2-bg-secondary, #1f2733);color:var(--dc-v2-text-secondary, #94a3b8);border-color:var(--dc-v2-border-primary, #374151)}[data-theme=dark] .tooltip-trigger:hover,[data-theme=dark] .tooltip-trigger:focus{background:var(--dc-copper-500, #935620);color:#fff;border-color:var(--dc-copper-500, #935620)}@media print{.calc-v2-results-card{position:static;box-shadow:none}.calc-v2-actions,.calc-v2-results-actions,.skip-link{display:none}.warning-alert,.status-badge{break-inside:avoid}}
