.cc-shell{color:#f1f1f4;max-width:1240px;min-height:80vh;margin:auto;padding:17px clamp(11px,3vw,24px) 33px}.cc-shell button,.cc-shell input,.cc-shell select{font:inherit}.cc-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.cc-top a{color:#34d399;font-size:13px}.cc-top label{color:#c6c6ce;align-items:center;gap:5px;font-size:12px;display:flex}.cc-shell select{color:#efeff2;background:#2d2d35;border:1px solid #5f5f67;border-radius:6px;max-width:145px;padding:7px}.cc-heading{padding:15px 0 14px}.cc-heading>p{letter-spacing:.17em;color:#34d399;margin:0 0 5px;font-size:10px;font-weight:700}.cc-heading h1{letter-spacing:-.035em;margin:0 0 6px;font:400 clamp(32px,4vw,50px)/1.14 Georgia,serif}.cc-heading>span{color:#bcbcc4;max-width:760px;font-size:14px;line-height:1.4;display:block}.cc-layout{grid-template-columns:325px minmax(0,1fr);align-items:start;gap:11px;display:grid}.cc-inputs,.cc-chart,.cc-targets,.cc-breakdown{background:#2a2a32;border:1px solid #4d4d55;border-radius:10px;min-width:0;padding:10px}.cc-inputs{position:sticky;top:16px}.cc-form-heading{justify-content:space-between;align-items:center;gap:6px;margin-bottom:11px;display:flex}.cc-shell h2{margin:0;font-size:16px;line-height:1.4}.cc-form-heading label{color:#b6b6be;gap:5px;font-size:10px;display:grid}.cc-fields{grid-template-columns:1fr 1fr;gap:8px 7px;display:grid}.cc-fields label{color:#d9d9dc;align-content:start;gap:6px;font-size:12px;line-height:1.4;display:grid}.cc-fields input{color:#f4f4f7;font-variant-numeric:tabular-nums;background:#1f1f27;border:1px solid #616169;border-radius:6px;width:100%;min-width:0;padding:6px}.cc-fields small{color:#8f8f97;font-size:9px}.cc-presets{gap:7px;margin:10px 0 7px;display:flex}.cc-shell button{cursor:pointer;color:#dcdcdf;background:#36363e;border:1px solid #5f5f67;border-radius:6px;min-height:38px;padding:5px 7px;font-size:12px}.cc-presets button[aria-pressed=true]{background:#4d4d55;border-color:#34d399}.cc-actions{flex-wrap:wrap;gap:5px;display:flex}.cc-shell .cc-primary{color:#2a2a32;background:#166534;border-color:#34d399;flex:1;font-weight:700}.cc-primary:hover{background:#d0d0d3}.cc-shell :is(input,select,button,a,summary,.cc-scroll):focus-visible{outline-offset:3px;outline:2px solid #34d399}.cc-method{color:#b7b7bf;margin-top:11px;font-size:12px}.cc-shell summary{cursor:pointer}.cc-method p{font-size:12px;line-height:1.4}.cc-output{gap:8px;min-width:0;display:grid}.cc-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cc-summary article{background:#303038;border:1px solid #4d4d55;border-radius:9px;min-width:0;padding:8px}.cc-summary span{color:#cbcbd3;min-height:32px;font-size:11px;line-height:1.45;display:block}.cc-summary strong{color:#34d399;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(18px,2vw,27px);display:block}.cc-summary article:nth-child(2) strong{color:#34d399}.cc-summary small{color:#aaaab2;font-size:10px;line-height:1.5;display:block}.cc-chart svg{width:100%;height:auto;max-height:265px;margin-top:6px;display:block}.cc-chart text{fill:#a5beb4;font:11px Arial,sans-serif}.cc-chart>small,.cc-targets>small{color:#a5a5ad;font-size:11px;line-height:1.5;display:block}.cc-legend{color:#c7c7cf;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:11px;display:flex}.cc-legend span{align-items:center;gap:6px;display:flex}.cc-legend i{background:#34d399;width:13px;height:3px;display:inline-block}.cc-legend span:nth-child(2) i{background:#34d399}.cc-targets>p{color:#b7b7bf;margin:5px 0 8px;font-size:12px;line-height:1.55}.cc-scroll{overflow:auto}.cc-shell table{border-collapse:collapse;width:100%;min-width:390px;font-size:12px}.cc-shell th,.cc-shell td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #4d4d55;padding:6px 5px;line-height:1.5}.cc-shell thead th{color:#b7b7bf;font-size:11px;font-weight:500}.cc-selected-goal{background:#42424a}.cc-targets>small{margin-top:7px}.cc-breakdown{color:#c7c7cf;font-size:12px}.cc-breakdown[open] summary{margin-bottom:7px}.cc-breakdown .cc-scroll{max-height:350px}.cc-disclosure{color:#9e9ea6;max-width:950px;margin:12px 0 0;font-size:11px;line-height:1.4}.cc-error,.cc-pending{background:#392c22;border:1px solid #8e7751;border-radius:8px;padding:8px;font-size:13px;line-height:1.5}@media (max-width:900px){.cc-layout{grid-template-columns:290px minmax(0,1fr)}.cc-summary{grid-template-columns:1fr}.cc-summary article{padding:7px 8px}.cc-summary span{min-height:0}.cc-summary strong{font-size:25px}.cc-inputs{position:static}}@media (max-width:650px){.cc-layout{grid-template-columns:1fr}.cc-heading{padding:13px 0}.cc-summary{grid-template-columns:1fr 1fr}.cc-summary article:last-child{grid-column:1/-1}.cc-summary strong{font-size:22px}.cc-fields{gap:8px}.cc-shell{padding-top:12px}.cc-chart,.cc-targets,.cc-breakdown{padding:8px}.cc-top{align-items:start}.cc-top label{gap:5px;display:grid}.cc-heading h1{font-size:34px}}.cc-frequency{color:#d9d9dc;gap:7px;margin-bottom:10px;font-size:12px;display:grid}.cc-frequency select{width:100%;max-width:none;min-height:40px}.cc-frequency small{color:#a9a9b1;font-size:10px;line-height:1.5}.cc-breakdown table{min-width:720px}.cc-breakdown thead th{z-index:1;background:#26262e;position:sticky;top:0}.cc-breakdown tbody th{white-space:nowrap}.calculator-tabs{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.calculator-tabs a,.calculator-tabs button{cursor:pointer;background:0 0;border:1px solid #55555f;border-radius:6px;padding:8px 12px;font:600 13px Arial}.calculator-tabs a[aria-current=page],.calculator-tabs [aria-pressed=true]{background:#166534;border-color:#34d399}
