.planning-page{color:var(--ink,var(--navy));background:var(--band-ivory);min-height:100vh}.planning-shell{width:min(1040px,100% - 40px);margin:0 auto;padding-bottom:60px}.planning-hero{max-width:780px;padding:38px 0 30px}.planning-hero h1{letter-spacing:.025em;color:var(--navy);margin:12px 0 18px;font-size:clamp(30px,5vw,48px);line-height:1.45}.planning-hero p{line-height:1.9}.planning-breadcrumb{flex-wrap:wrap;gap:8px;padding:18px 0 0;font-size:12px;display:flex}.cost-kicker{color:#476f65;letter-spacing:.1em;font-size:12px;font-weight:800}.cost-primary{border:1px solid var(--shop-accent);background:var(--shop-accent);min-height:46px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.cost-primary:disabled{opacity:.5;cursor:not-allowed}.cost-library{background:var(--band-blue);border:1px solid #d8e1d8;border-radius:14px;margin:28px 0;padding:28px}.cost-library h2{color:var(--navy);margin:8px 0 12px;font-size:clamp(23px,3vw,30px);line-height:1.5}.cost-library>p{max-width:760px;line-height:1.85}.cost-library-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.cost-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cost-theme-grid>a{background:var(--white);min-width:0;color:var(--navy);border:1px solid #dce1d8;border-radius:10px;flex-direction:column;padding:20px;text-decoration:none;display:flex}.cost-theme-grid>a:hover{border-color:var(--shop-accent);box-shadow:0 3px 10px var(--navy)12}.cost-theme-grid>a>span{font:600 12px var(--font-body);color:var(--muted)}.cost-theme-grid h3{margin:10px 0;font-size:17px}.cost-theme-grid p{color:#53605d;flex:1;margin:0 0 16px;font-size:13px;line-height:1.8}.cost-theme-grid b{color:var(--shop-accent);font-size:12px}.cost-comic{background:var(--band-ivory);border:1px solid #d7d5cd;border-radius:12px;padding:20px 24px}.cost-comic .character-dialogue{background:var(--band-ivory);margin:10px 0 16px}.cost-comic .character-dialogue-line>img{flex-basis:80px;width:80px;height:80px}.cost-next{border-left:3px solid var(--shop-accent);background:var(--band-ivory);padding:14px 18px}.cost-next p{margin:6px 0 0;line-height:1.8}.cost-checks,.cost-builder,.cash-settings,.cash-inputs,.cash-results,.cash-export{background:var(--white);border:1px solid #dedfd7;border-radius:12px;margin-top:28px;padding:26px}.cost-checks h2,.cost-builder h2,.cash-planner h2{color:var(--navy);margin:0 0 14px;font-size:21px;line-height:1.5}.cost-checks p,.cost-builder>p,.cash-planner p{line-height:1.85}.cost-checks ul{padding-left:22px}.cost-checks li{margin:10px 0;line-height:1.85}.cost-links{flex-wrap:wrap;gap:12px 20px;padding:14px 0;display:flex}.cost-checks details{border-top:1px solid #e1e4dc;margin-top:14px;padding-top:14px;font-size:13px}.planning-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700;line-height:1.7}.cash-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.cash-fields label,.cash-months>label{flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;display:flex}.cash-fields input,.cash-fields select,.cash-months select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--navy);font:inherit;background:#fff;border-radius:6px;padding:10px;font-size:16px;display:block}.cash-fields small{color:#52645c;font-size:12px;font-weight:400;line-height:1.7}.cash-storage-note{background:var(--band-blue);color:#38594e;border:1px solid #d7e4dc;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.85}.cost-item-list{margin-top:26px}.cost-item-list>article{border-top:1px solid #dce2da;padding:22px 0}.cost-item-copy>span{color:#617366;font-size:12px;font-weight:700}.cost-item-copy h3{margin:6px 0;font-size:18px}.cost-item-copy p{color:#4d5d55;margin:0;font-size:14px;line-height:1.85}.cost-item-list>.is-income{border-left:3px solid #7e9e8e;padding-left:16px}.cost-builder-summary{background:var(--band-blue);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:20px;display:flex}.cost-builder-summary p,.cost-builder-summary small{flex:0 0 100%;margin:0;line-height:1.8}.cost-example,.cash-notice{background:var(--band-ivory);color:#584f3b;border:1px solid #d9cdb7;border-left:3px solid #9c8050;border-radius:6px;padding:14px 18px;font-size:14px;line-height:1.9}.cost-example b{display:block}.cost-bottom-nav{flex-wrap:wrap;justify-content:space-between;gap:20px;margin:26px 0;display:flex}.cash-theme-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.cash-theme-links>a{color:var(--shop-accent);background:var(--band-blue);border:1px solid #cbd7cd;border-radius:6px;padding:9px 12px;font-size:13px;text-decoration:none}.cash-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cash-buttons button,.cash-reset,.cash-notice>button{border:1px solid var(--line);min-height:44px;color:var(--shop-accent);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:9px 14px;font-size:13px}.cash-buttons .cost-primary{background:var(--shop-accent)}.cash-settings>small{color:#5c685e;margin-top:10px;display:block}.cash-line-list>article{border-bottom:1px solid #e0e5dd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.cash-line-list b{overflow-wrap:anywhere;margin-top:5px;display:block}.cash-line-list small{color:#5b6b5e}.cash-line-list p{margin:6px 0 0;font-size:12px}.cash-line-editor{background:var(--band-blue);border:2px solid #8ca899;border-radius:8px;margin-top:20px;padding:20px}.cash-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.cash-summary article{background:var(--band-blue);border:1px solid #d8e0d6;border-radius:8px;min-width:0;padding:18px}.cash-summary span{font-size:12px;line-height:1.7;display:block}.cash-summary strong{overflow-wrap:anywhere;margin-top:10px;font-size:clamp(20px,3vw,27px);display:block}.cash-summary strong small{margin-left:4px;font-size:12px}.cash-table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:20px 0;overflow-x:auto}.cash-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.cash-table-scroll caption{text-align:left;padding:12px;font-weight:700}.cash-table-scroll td,.cash-table-scroll th{text-align:right;white-space:nowrap;border-bottom:1px solid #dde4da;padding:13px 16px}.cash-table-scroll thead th{background:var(--band-blue);color:var(--shop-accent)}.cash-table-scroll th:first-child{background:var(--band-blue);text-align:left;border-right:1px solid var(--line);position:sticky;left:0}.cash-table-scroll tbody tr:nth-child(2n) td{background:var(--band-blue)}.is-negative{font-weight:700;color:#a63f35!important}.cash-months{border-top:1px solid var(--line);margin-top:20px}.cash-months>label{max-width:200px}.cash-result-note{color:#56665b;font-size:13px}.cash-reset{color:#94473c;margin-top:20px}.cost-event-link{background:var(--band-blue);border:1px solid #cddfd6;border-radius:10px;max-width:900px;margin:24px auto;padding:20px}.cost-event-link p{font-size:14px;line-height:1.8}.cost-event-link a{color:var(--shop-accent);font-weight:700}.planning-page :focus-visible{outline-offset:3px;outline:3px solid #376d9c}@media (max-width:760px){.planning-shell{width:calc(100% - 28px)}.cost-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-library{padding:20px 16px}.cost-theme-grid>a{padding:16px 12px}.cost-theme-grid h3{font-size:15px}.cost-checks,.cost-builder,.cash-settings,.cash-inputs,.cash-results,.cash-export{padding:20px 14px}.cost-comic{padding:16px 12px}.cash-summary{grid-template-columns:1fr}.cash-summary article{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-summary strong{margin:0}.cash-line-list>article{flex-direction:column;align-items:flex-start}.cash-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cost-builder-summary{padding:16px 12px}.cost-builder-summary .cost-primary{width:100%}.cost-comic .character-dialogue-line>img{flex-basis:60px;width:60px;height:60px}}@media (max-width:380px){.cash-fields,.cost-theme-grid{grid-template-columns:1fr}}.cost-region-selector{background:var(--band-blue);border:1px solid #cbdccd;border-radius:10px;margin:22px 0 14px;padding:18px}.cost-region-selector label{gap:8px;max-width:320px;font-size:14px;font-weight:700;display:grid}.cost-region-selector select{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #94ad9e;border-radius:6px;padding:10px;font-size:16px}.cost-region-selector p,.cost-reference-legend{font-size:13px;line-height:1.9}.cost-region-selector small{color:#496659}.cost-reference{background:var(--band-blue);border:1px solid #d2ded4;border-radius:8px;margin:14px 0;padding:16px}.cost-reference.is-example{background:var(--band-ivory);border-color:#ded5c4}.cost-reference.is-individual{background:var(--band-ivory);border-color:#dddfd5}.cost-reference-head{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:10px;display:flex}.cost-reference-head span{background:var(--band-blue);color:#34594c;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.cost-reference.is-example .cost-reference-head span{background:var(--band-ivory);color:#6b5b37}.cost-reference strong{color:#264b40;overflow-wrap:anywhere;font-size:17px;line-height:1.8;display:block}.cost-reference p{margin:8px 0;font-size:13px;line-height:1.9}.cost-reference small{color:#53665b;font-size:11px;line-height:1.85;display:block}.cost-reference button,.diaper-calculator button{min-height:44px;color:var(--shop-accent);border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-top:12px;padding:9px 13px;font-size:13px;display:block}.cost-reference button:disabled{opacity:.5;cursor:not-allowed}.diaper-calculator{border-top:1px solid #cadacf;margin-top:14px}.cost-concerns{background:var(--band-ivory);border:1px solid #d4dcd4;border-radius:12px;margin-top:26px;padding:24px}.cost-concerns h2{color:var(--navy);margin:8px 0 12px;font-size:22px;line-height:1.5}.cost-concerns>p{font-size:14px;line-height:1.8}.cost-concern-choices{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.cost-concern-choices button{min-height:44px;color:var(--shop-accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #9aac9e;border-radius:7px;padding:10px 14px;font-size:13px}.cost-concern-choices button[aria-pressed=true]{background:var(--shop-accent);color:#fff;border-color:var(--shop-accent)}.cost-concern-panel .character-dialogue{background:var(--white)}.cost-concern-panel .cost-next a{min-height:36px;color:var(--shop-accent);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}@media (max-width:760px){.cost-concerns{padding:18px 12px}.cost-region-selector{padding:14px}.cost-reference{padding:14px 12px}.cost-reference-head{flex-direction:column;align-items:flex-start}.cost-reference strong{font-size:16px}}.childcare-criteria{border:1px solid var(--line);background:var(--band-blue);border-radius:24px;margin:32px 0;padding:clamp(22px,4vw,40px);scroll-margin-top:95px}.childcare-criteria h2{margin:8px 0 16px;font-size:clamp(1.4rem,3vw,1.9rem)}.childcare-criteria p{overflow-wrap:anywhere;line-height:1.9}.childcare-criteria .cash-fields{margin:24px 0}.childcare-criteria select,.childcare-criteria input{width:100%;min-width:0;max-width:100%}.childcare-criteria details{border:1px solid var(--line);background:var(--band-ivory);border-radius:12px;margin:24px 0;padding:18px}.childcare-criteria summary{cursor:pointer;font-weight:700;line-height:1.7}.childcare-steps{padding-left:1.5em}.childcare-steps li{margin:22px 0;padding-left:6px}.childcare-result{min-height:130px}.cost-breakdown-details{background:var(--white);border:1px solid #d7ddd3;border-radius:10px;margin:20px 0 0;padding:16px}.cost-part-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-part{background:var(--band-ivory);border:1px solid #e0e2d8;border-radius:8px;min-width:0;padding:16px}.cost-part h4{color:#294e49;margin:0 0 8px;font-size:16px}.cost-part p{font-size:14px;line-height:1.9}.cost-part strong,.cost-part small{overflow-wrap:anywhere;margin-top:8px;line-height:1.8;display:block}.cost-part-kind{background:var(--band-blue);color:#355a4f;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.cost-part-kind.is-example{background:var(--band-ivory);color:#756040}.cost-breakdown-note,.care-price-note{background:var(--band-ivory);border-left:3px solid #9a8a67;padding:12px 14px;font-size:13px;line-height:1.9}.care-service-estimator{border-top:1px solid #bfcfc3;margin-top:24px;padding-top:24px;scroll-margin-top:90px}.care-service-estimator>h4{margin:0 0 12px;font-size:20px;line-height:1.6}.care-service-list article{background:var(--white);border:1px solid #d2ddd3;border-radius:10px;min-width:0;margin:16px 0;padding:18px}.care-service-list h5{margin:0 0 8px;font-size:17px}.care-service-price b,.care-service-price span{color:var(--shop-accent);margin-top:6px;display:block}.care-service-estimator small{line-height:1.9;display:block}.care-service-estimator button{margin:14px 0 4px}.care-service-estimator .cash-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:600px){.cost-part-list{grid-template-columns:1fr}.cost-breakdown-details{padding:12px}.care-service-list article{padding:14px}.care-service-estimator .cash-fields{grid-template-columns:1fr}}
