.calc-v2-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--dc-space-4, 1rem)}@media(max-width:600px){.calc-v2-field-row{grid-template-columns:1fr}}.calc-v2-info-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--dc-v2-text-secondary, #64748b)}.calc-v2-info-list li{padding:.25rem 0 .25rem 1rem;position:relative}.calc-v2-info-list li:before{content:"\2022";position:absolute;left:0;color:var(--dc-copper-500, #a25b33)}.calc-v2-info-list strong{color:var(--dc-v2-text-primary, #1e2a33);font-weight:600}.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,#fef2f2,#fee2e2);border:1px solid #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, #a25b33)!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] .calc-v2-info-list li:before{color:var(--dc-copper-400, #d4845a)}[data-theme=dark] .calc-v2-info-list strong{color:var(--dc-v2-text-primary, #f1f5f9)}[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, #a25b33);color:var(--dc-copper-500, #a25b33)}.btn-secondary:focus{outline:2px solid var(--dc-copper-500, #a25b33);outline-offset:2px}.btn-primary{background:var(--dc-copper-500, #a25b33);color:#fff;border:1px solid var(--dc-copper-500, #a25b33);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, #a25b33);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, #a25b33);border-color:var(--dc-copper-500, #a25b33)}.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, #a25b33);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)}.skip-link{position:absolute;top:-40px;left:0;background:var(--dc-v2-primary, var(--dc-slate-700, #3d4f5f));color:#fff;padding:8px 16px;z-index:1001;text-decoration:none;font-weight:600;border-radius:0 0 4px;transition:top .2s}.skip-link:focus{top:0}@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, #a25b33));color:#fff;border-color:var(--dc-v2-accent, var(--dc-copper-500, #a25b33))}.tooltip-trigger:focus{outline:2px solid var(--dc-copper-500, #a25b33);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, #a25b33);color:#fff;border-color:var(--dc-copper-500, #a25b33)}@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}}
