:root{--ink:#19324d;--muted:#586b80;--surface:#fff;--bg:#f5f8fc;--line:#dae3ec;--accent:#315fa6;--alert:#b23849;--ease-out:cubic-bezier(.23,1,.32,1)}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;scroll-behavior:auto;scroll-padding-bottom:100px}body{background:var(--bg);color:var(--ink)}::selection{background:#d5e5ff}a{color:var(--accent)}.app-header{max-width:1008px;padding:12px 24px;margin:auto;border:0;min-height:66px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.2;color:var(--ink)}.brand strong{font-size:21px}.brand span{font-size:12px;color:var(--muted)}.meadow{flex:0 0 156px;width:156px;height:42px;image-rendering:pixelated}main{max-width:1008px;margin:auto;padding:16px 24px 112px}section{margin-top:0}.family-panel{max-width:640px;margin:auto}h1{font-size:clamp(30px,4vw,40px);letter-spacing:-.035em;margin:6px 0 12px}h2{font-size:23px;letter-spacing:-.02em}h3{font-size:17px;letter-spacing:-.01em}input,select{font-size:16px;border-color:#afbed0;border-radius:9px;background:#fff;min-height:46px;min-width:0}button{min-height:46px;border-radius:9px}input[type=range]{width:100%;accent-color:var(--accent);padding:0;cursor:pointer}input[type=radio],input[type=checkbox]{min-height:0;accent-color:var(--accent)}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--accent);margin-bottom:6px}.lead{color:var(--muted);font-size:16px;margin-bottom:20px;max-width:55ch}.group{padding:24px;background:var(--surface);border:1px solid #e1e8f0;border-radius:14px;margin-top:18px;min-width:0}.group>p:last-child{margin-bottom:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-heading{font-size:16px;margin-top:22px}.kids{display:flex;gap:10px;flex-wrap:wrap}.kid{display:flex;align-items:end;gap:6px;min-width:0}.kid label{font-size:12px}.kid input{width:82px}.kid button{min-width:44px;padding:10px;background:#f5f8fc;border-color:#d8e1ec;font-size:21px;color:var(--muted)}.text-button{border:0;background:none;color:var(--accent);font-weight:650;padding:8px 0;text-align:left}.primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:650;padding:12px 20px}.submit-result{width:100%;margin-top:4px}.fieldhelp,.muted,small{color:var(--muted)}.fieldhelp{font-size:13px;line-height:1.55;margin:10px 0 0}.centered{text-align:center}.bundle-details{padding:18px 22px}.bundle-details summary{position:relative;padding-right:68px;list-style:none;display:grid;gap:4px;min-height:48px;align-content:center}.bundle-details summary::-webkit-details-marker{display:none}.summary-title{font-size:12px;color:var(--muted);font-weight:400}.bundle-details summary strong{font-size:16px;line-height:1.4}.summary-action{position:absolute;right:0;top:17px;color:var(--accent);font-size:12px}.bundles{border:0;padding:0;margin:0}.bundle-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;padding:16px 0;border-top:1px solid var(--line);position:relative}.bundle-option input{width:18px;height:18px;margin:3px 0}.bundle-option strong{font-size:15px}.bundle-option small{display:block;font-size:13px;margin-top:4px}.included{font-size:11px;grid-column:2;color:var(--accent)}.bundle-option.is-included strong{color:var(--accent)}.bundle-description{margin:12px 4px 0;font-size:13px;color:var(--muted)}.error{min-height:22px;color:var(--alert);font-size:13px;margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.result-heading .text-button{flex-shrink:0;margin-bottom:20px;font-size:14px}.money-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:0}.metric-label{font-size:14px;color:var(--muted)}.money-number{font-size:clamp(36px,5vw,52px);font-weight:750;line-height:1.1;letter-spacing:-.04em;margin:8px 0 12px;font-variant-numeric:tabular-nums}.money-summary p{font-size:14px;max-width:55ch;margin-bottom:0}.segmented{display:flex;gap:3px;padding:4px;background:#edf2f8;border-radius:10px;max-width:100%}.segmented button{flex:1;min-width:0;border:0;background:transparent;color:var(--muted);font-size:14px;padding:10px 12px;line-height:1.2}.segmented button[aria-pressed=true]{background:white;color:var(--accent);box-shadow:0 1px 4px #19324d0c;font-weight:650}.money-summary .segmented{flex-shrink:0}.time-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.time-section-heading h2{font-size:20px;margin:0}.compact button{font-size:12px;min-height:40px;padding:8px}.time-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px}.time-highlights .group{margin-top:14px}.time-highlights h2{font-size:18px;margin-bottom:16px;line-height:1.25}.free-group{border-top:3px solid var(--accent)}.free-time{display:flex;gap:24px}.free-person{min-width:0;flex:1}.free-person .person-label{color:var(--muted);font-size:12px;display:block}.free-number{font-size:clamp(26px,3vw,38px);font-weight:740;letter-spacing:-.03em;line-height:1.2;margin:6px 0}.free-person small{font-size:12px}.free-person.deficit .free-number{color:var(--alert)}.free-group .text-button{font-size:13px;margin-top:8px}.care{background:#fff7f7;border-color:#efd9dc;border-top:3px solid var(--alert);color:#922b3a}.care-value{font-size:clamp(28px,3vw,38px);font-weight:740;line-height:1.2;margin:6px 0 12px;letter-spacing:-.03em}.care-value small{display:block;font-size:12px;font-weight:400;color:#895660;letter-spacing:0;margin-top:4px}.care p{font-size:14px}.care .fieldhelp{font-size:12px;color:#895660}.care.is-clear{border-color:#d4e1ed;background:white;color:var(--ink)}.care.is-clear .fieldhelp{color:var(--muted)}.week-caveat{font-size:12px;max-width:85ch;color:var(--muted);margin:14px 2px 24px}.section-heading p{font-size:14px}.chart-tabs{max-width:430px;margin:20px 0}.chart-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px}.checkbox-label input{width:18px;height:18px}.line-chart{width:100%;height:auto;display:block;overflow:visible}.line-chart text{font-family:inherit;fill:var(--muted);font-size:11px}.legend{font-size:12px;margin:12px 0}.legend .swatch{width:12px;height:3px;display:inline-block;vertical-align:middle;margin-right:6px}.year-picker{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.year-picker>label{display:block;font-size:14px}.year-detail{font-size:14px;background:#f5f8fc;padding:16px;border-radius:8px;margin-top:10px}.year-detail p{margin:0 0 8px}.year-detail p:last-child{margin:0}.year-detail strong{font-variant-numeric:tabular-nums}.year-row{grid-template-columns:90px minmax(35px,1fr) 125px}.year-row strong{font-size:15px}.year-track{height:12px}.day-person{margin:18px 0 26px}.day-person h3{margin-bottom:8px}.moneyline{font-size:14px;align-items:baseline}.moneyline strong{text-align:right}.moneyline.deficit strong{color:var(--alert)}.share-row{margin:24px 0;display:flex;gap:20px;align-items:center}.share-row p{margin:0;max-width:46ch}.useful{margin-top:32px}.useful h2{font-size:19px}.links a{background:white;border:1px solid var(--line);font-size:14px}.links small{margin-top:4px;font-size:12px}.fieldrow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.fieldrow>input,.fieldrow>select{width:150px}.fieldrow>span{font-size:14px}.duration-inline{display:flex;gap:9px;align-items:center;flex-shrink:0}.duration-inline label{display:flex;gap:5px;align-items:center;font-size:12px}.duration-inline input{width:60px;padding:9px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,720px);display:flex;gap:6px;background:#fffffff5;backdrop-filter:blur(8px);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:10}.bottom-nav button{flex:1;border:0;background:transparent;color:var(--muted);font-size:14px}.bottom-nav button[aria-current=page]{background:#e9f0fb;color:var(--accent);font-weight:650}button,a,summary{touch-action:manipulation}button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform 100ms var(--ease-out)}button:active{transform:scale(.98)}:focus-visible{outline:3px solid #4775b7;outline-offset:3px}.baseline{font-size:12px;margin-top:24px}footer>a{font-size:12px}.status{font-size:13px;color:var(--accent);padding:12px;background:#e9f0fb;border-radius:8px}body.keyboard button{transition:none}body.keyboard button:active{transform:none}[hidden]{display:none!important}@media(hover:hover) and (pointer:fine){button:hover{filter:brightness(.97)}.primary:hover{background:#254d88}.text-button:hover{background:transparent}.segmented button:hover{background:#e4ebf5}.segmented button[aria-pressed=true]:hover{background:white}}@media(prefers-reduced-motion:reduce){button{transition:none!important}button:active{transform:none;opacity:.8}}@media(max-width:720px){main{padding:14px 16px 104px}.app-header{padding:10px 16px}.group{padding:20px}.result-heading{display:block}.result-heading .text-button{margin:0 0 14px}.money-summary{display:block}.money-summary .segmented{max-width:100%;margin-top:20px}.time-highlights{grid-template-columns:1fr;gap:0}.free-time{gap:20px}.free-number,.care-value{font-size:34px}.time-section-heading{display:block}.time-section-heading .compact{width:220px;margin-top:12px}.share-row{display:block}.share-row .primary{width:100%}.share-row p{margin-top:10px}.chart-top{display:block}.chart-tabs button{padding:9px 6px}.year-row{grid-template-columns:65px minmax(25px,1fr) 94px;gap:7px}.year-row strong{font-size:14px}.year-row small{font-size:10px}.fieldrow{gap:12px}.fieldrow>span{max-width:45%}.two-fields{gap:12px}.meadow{width:144px;flex-basis:144px}}@media(max-width:350px){.group{padding:16px}.free-number,.care-value{font-size:30px}.fieldrow{align-items:start;flex-direction:column}.fieldrow>span{max-width:none}.fieldrow>select,.fieldrow>input{width:100%}.moneyline{gap:8px;font-size:13px}.two-fields{grid-template-columns:1fr}.family-basics .two-fields{grid-template-columns:1.2fr 1fr}.bundle-details summary{padding-right:54px}.summary-action{font-size:11px}.meadow{width:136px;flex-basis:136px}.kid input{width:74px}}
.care-periods{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #e9d2d7;padding-top:14px;margin-top:16px}.care-periods span{display:block;font-size:11px;margin-bottom:4px}.care-periods strong{font-size:19px;font-variant-numeric:tabular-nums}.caregiver-options{margin:18px 0 12px;background:#f1e8ec}.caregiver-options button{font-size:12px;padding:8px 6px}.caregiver-effect{font-size:13px!important}.rate-details{margin-top:14px;border-color:#e9d2d7}.rate-details summary{font-size:13px;font-weight:500}.rate-fields{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.rate-fields label{font-size:12px}.rate-fields input{color:var(--ink);width:100%;max-width:160px}.care .rate-details .fieldhelp{font-size:12px}#older-care{border-top:1px solid #e9d2d7;padding-top:12px}.care.is-clear .care-periods{border-color:var(--line)}
.spending-description summary{font-size:16px;line-height:1.4}.spending-description section{margin-top:20px}.spending-description h3{font-size:15px;margin:0 0 6px}.spending-description section p{font-size:14px;color:var(--muted);margin:0;line-height:1.65}.spending-description>.fieldhelp{border-top:1px solid var(--line);padding-top:14px}.care-modes{max-width:520px;margin:18px 0}.care-chart-basis{padding:14px 16px;background:#fff4f4;border-left:3px solid var(--alert);font-size:14px;line-height:1.6;border-radius:0 6px 6px 0}.year-row{grid-template-columns:100px minmax(35px,1fr) 150px}.year-row strong small{line-height:1.4}.year-label small{line-height:1.45}@media(max-width:720px){.care-modes{display:grid;grid-template-columns:1fr 1fr}.year-row{grid-template-columns:75px minmax(20px,1fr) 115px}.year-label small{font-size:11px}.year-row strong small{font-size:11px}}@media(max-width:350px){.year-row{grid-template-columns:65px minmax(12px,1fr) 95px}.year-row strong{font-size:13px}}

/* Daily comparison: the workday is never diluted by the weekend. */
.free-time{display:block}.free-grid{display:grid;grid-template-columns:minmax(60px,.8fr) minmax(75px,1fr) minmax(75px,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.free-grid>span{font-size:12px}.free-grid strong{display:block;font-size:clamp(20px,2.1vw,29px);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.free-grid small{display:block;font-size:11px;margin-top:5px}.free-head{padding-top:0;color:var(--muted)}.free-head span{font-size:11px}.deficit{color:var(--alert)}.work-conflict{background:#fff0f1;border-left:4px solid var(--alert);color:#922b3a;padding:16px 20px;border-radius:0 8px 8px 0;font-weight:600;line-height:1.6}.day-budget{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:14px;font-size:13px}.day-budget th,.day-budget td{padding:13px 5px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.day-budget th{font-weight:400;text-align:left;width:46%}.day-budget td,.day-budget thead th:not(:first-child){text-align:right;width:27%;font-variant-numeric:tabular-nums}.day-budget td{font-weight:650}.day-budget thead th{font-size:11px;color:var(--muted)}.day-budget tbody tr:last-child td{font-weight:750}.time-section-heading .compact{width:auto;max-width:430px}.time-section-heading .compact button{font-size:12px}#annual-free-note{margin-bottom:22px}@media(max-width:350px){.free-grid{gap:7px;grid-template-columns:62px 1fr 1fr}.free-grid strong{font-size:20px}.day-budget{font-size:12px}.day-budget th,.day-budget td{padding:11px 3px}}
