.planning-flow[hidden],.planning-flow [hidden]{display:none!important}.planning-flow{z-index:130;padding:0;background:#f2f4f7}.planning-flow-open{overflow:hidden}.planning-flow-open .bottom-nav{visibility:hidden}.planning-flow-shell{width:100%;max-width:620px;height:100dvh;margin:auto;display:flex;flex-direction:column;background:#f2f4f7;color:#15202b;font-family:Manrope,sans-serif}.planning-flow-header{flex:none;padding:max(12px,env(safe-area-inset-top)) 20px 12px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7ebf0;gap:16px}.planning-flow-header strong{font-size:17px;font-weight:800}.planning-flow-header button{border:0;border-radius:14px;width:40px;height:40px;background:#f5f6f8;color:#15202b;font-size:25px}.planning-flow-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 28px}.planning-flow-progress{display:flex;justify-content:space-between;margin:0 0 25px;gap:4px}.planning-flow-progress button{border:0;flex:1;padding:0;background:transparent;color:#667280;display:grid;justify-items:center;gap:7px}.planning-flow-progress span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e4e8ed;font-size:12px;font-weight:800}.planning-flow-progress small{font-size:9px;font-weight:700;white-space:nowrap}.planning-flow-progress .active{color:#c25400}.planning-flow-progress .active span{background:#ed6900;color:#fff}.planning-flow-eyebrow{margin:0 0 5px;color:#a44800;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.planning-flow h1{margin:0;font-size:27px;font-weight:800;letter-spacing:-.04em}.planning-flow h1:focus{outline:none}.planning-flow-description{margin:8px 0 23px;color:#677383;font-size:13px;line-height:1.55}.planning-flow-card,.planning-flow .vehicle-form-group,.planning-flow .planning-goal-card,.planning-flow #planning-calendar-panel{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:18px;margin:0 0 16px;box-shadow:0 3px 10px #162c4405}.planning-flow h2,.planning-flow h3,.planning-flow h4{font-size:16px;line-height:1.4;margin:0 0 14px;font-weight:800}.planning-flow label{display:grid;align-content:start;gap:8px;color:#344253;font-size:12px;font-weight:700;min-width:0}.planning-flow input:not([type=checkbox]),.planning-flow select{border:1px solid #e0e6ee;background:#fafbfd;color:#15202b;border-radius:12px;width:100%;min-height:48px;font-family:inherit;font-size:15px;padding:12px;box-sizing:border-box}.planning-flow input::placeholder{color:#94a0af;font-weight:500}.planning-flow input:focus-visible,.planning-flow select:focus-visible,.planning-flow button:focus-visible,.planning-flow summary:focus-visible{outline:2px solid #ec6900;outline-offset:3px}.planning-flow input[readonly]{background:#f0f3f6;color:#536273}.planning-flow .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planning-flow .form-row>label{min-width:0}.planning-flow-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planning-flow-choices button{border:1px solid #e5eaf0;border-radius:13px;padding:14px 4px;background:#f5f7fa;color:#4a5869;font-family:inherit;font-size:12px;font-weight:800;min-height:50px}.planning-flow-choices [aria-pressed=true]{border-color:#ed6900;color:#c65100;background:#fff1e5;box-shadow:inset 0 0 0 1px #ed6900}.planning-flow .energy-choices{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.planning-flow .field-hint,.planning-flow-note{color:#788493;font-size:11px;font-weight:500;line-height:1.6}.planning-flow-note{padding:12px;margin:16px 0 0;background:#fff5ec;border-radius:11px;color:#994600}.planning-flow-cost-fields{display:grid;gap:18px}.planning-flow details>summary{cursor:pointer;color:#283544;font-size:13px;font-weight:800}.planning-flow details[open]>summary{margin-bottom:16px}.planning-flow .planning-section{padding:0;margin:0;background:transparent;border:0;box-shadow:none}.planning-flow .planning-section>.section-heading,.planning-flow .planning-operation-heading,.planning-flow .planning-section>.eyebrow,.planning-flow .planning-goal-card-heading,.planning-flow .planning-section>.monthly-summary{display:none}.planning-flow #profile-planning-target .planning-section{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:18px;margin-bottom:16px}.planning-flow #profile-goals-target .planning-goals{display:grid;grid-template-columns:1fr;gap:18px}.planning-flow .planning-flow-result{background:#edf8f1;border-color:#d6ebdf}.planning-flow-result strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.04em;color:#14834b}.planning-flow-result strong.negative{color:#b43838}.planning-flow-result p{font-size:12px;line-height:1.6;color:#557262;margin-bottom:0}.planning-flow-review>strong{display:block;font-size:34px;color:#ed6900;margin:8px 0 18px;font-weight:800;letter-spacing:-.05em}.planning-flow-summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #edf0f4;font-size:12px;color:#667381}.planning-flow-summary-row strong{color:#263646;text-align:right}.planning-flow-review-link{border:1px solid #e3e8ee;border-radius:14px;padding:14px 16px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;margin-bottom:10px;font-family:inherit;text-align:left}.planning-flow-review-link span{font-size:12px;font-weight:800}.planning-flow-review-link small{color:#708092;font-size:11px;text-align:right}.planning-flow-opt-in{display:flex!important;align-items:flex-start;gap:12px!important}.planning-flow-opt-in input{accent-color:#ec6900;width:20px;height:20px;flex:none;margin:0}.planning-flow-opt-in span{display:grid;gap:8px}.planning-flow-opt-in small{font-weight:500;color:#758293;font-size:11px;line-height:1.5}.planning-flow-band{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f3;font-size:11px;line-height:1.5}.planning-flow-band strong{min-width:50px}.planning-flow-band span{color:#6b7787}.planning-flow-band.band-0 strong{color:#16834c}.planning-flow-band.band-1 strong{color:#9d7100}.planning-flow-band.band-2 strong{color:#b43838}.planning-flow-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8ee;box-shadow:0 -6px 20px #192d3f04}.planning-flow-footer small{display:block;font-size:10px;color:#768292;margin-bottom:4px}.planning-flow-footer strong{font-size:18px;color:#ce5900;font-weight:800;white-space:nowrap}.planning-flow-footer .primary-action{min-height:48px;padding:12px 20px;border-radius:13px;font-family:inherit;font-size:13px}.planning-flow[aria-busy=true] .planning-flow-body{pointer-events:none;opacity:.75}@media(min-width:700px){.planning-flow{background:#14263680;padding:24px}.planning-flow-shell{height:min(880px,calc(100dvh - 48px));border-radius:26px;overflow:hidden;box-shadow:0 24px 80px #10203030}.planning-flow-body{padding:24px 28px}}@media(max-width:350px){.planning-flow-body{padding:16px 14px}.planning-flow-header,.planning-flow-footer{padding-left:14px;padding-right:14px}.planning-flow-progress small{font-size:8px}.planning-flow-footer .primary-action{padding:12px;font-size:12px}.planning-flow .form-row{grid-template-columns:1fr}}
