:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263d35;background:#f7f6f0;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border:0;border-radius:12px;padding:12px 18px;background:#34594e;color:white;text-decoration:none;display:inline-block;font-weight:600}button:hover,a.button:hover{filter:brightness(.94)}button.secondary{background:#e9eee8;color:#34594e}button.small{padding:7px 11px;font-size:13px}button.danger,.secondary.danger{background:#a9463e;color:#fff}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:11px;border:1px solid #d7ded6;border-radius:10px;background:#fff;color:#263d35}label{display:grid;gap:7px;font-size:13px;font-weight:600}textarea{min-height:90px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;border-bottom:1px solid #e1e5dc;background:#fffdf8}header .brand{font-size:24px;font-weight:750;letter-spacing:-1px}.brand span{color:#8eaa80}main{max-width:1200px;margin:auto;padding:32px 24px}h1{font-size:36px;letter-spacing:-1.2px;margin:8px 0}h2{font-size:21px;margin:0 0 18px}p{line-height:1.6}.muted{color:#6f7d73}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#78916f}.toolbar,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar select{width:auto}.hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.card,.panel{background:#fffdf9;border:1px solid #e0e5da;border-radius:20px;padding:22px}.card .value{font-size:30px;font-weight:700;margin:12px 0 5px}.card:nth-child(2){background:#f0f3e9}.card:nth-child(3){background:#f8eee3}.card:nth-child(4){background:#eef2f2}.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px}.quick button{padding:17px 6px;background:#eaf0e6;color:#34594e}.quick button span{display:block;font-size:23px;margin-bottom:8px}.section{margin:24px 0}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.records{margin-top:18px}.record{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-top:1px solid #e6e9e0}.record .symbol{width:42px;height:42px;border-radius:13px;background:#edf1e7;display:grid;place-items:center;font-size:21px;flex-shrink:0}.record .body{flex:1;min-width:0}.record strong{display:block;margin-bottom:5px}.record .details{color:#607064;line-height:1.5;overflow-wrap:anywhere}.record .meta{font-size:12px;color:#809080;margin-top:6px}.record .actions{flex-shrink:0}.empty{text-align:center;padding:40px;color:#74816f}nav{display:flex;gap:5px;margin:20px 0}nav button{background:transparent;color:#65755f}nav button.active{background:#34594e;color:white}.auth{max-width:440px;margin:8vh auto;padding:32px}.auth form,dialog form{display:grid;gap:17px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog{border:1px solid #dce3d7;border-radius:22px;padding:28px;width:min(620px,95vw);max-height:90vh;color:#263d35}dialog::backdrop{background:#1c352d80}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#263d35;color:white;border-radius:12px;padding:13px 22px;z-index:99;display:none;max-width:90vw}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-grid form{display:grid;gap:12px}.conflict{padding:18px;border:1px solid #e1cbbb;border-radius:12px;margin:10px 0}.conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:180px;overflow:auto}details{margin:10px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere}footer{padding:30px;text-align:center;color:#87937f;font-size:12px}.pagination{display:flex;gap:10px;justify-content:center;margin-top:18px}@media(max-width:800px){.cards{grid-template-columns:1fr 1fr}.quick{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.hero{align-items:flex-start}.hero h1{font-size:29px}.filters{grid-template-columns:1fr 1fr}header{padding:17px}header .brand{font-size:21px}main{padding:22px 15px}.record{gap:10px}.record .actions{flex-direction:column}.formgrid{grid-template-columns:1fr 1fr}}@media(max-width:420px){.filters,.formgrid{grid-template-columns:1fr}.toolbar{gap:6px}.card{padding:15px}.card .value{font-size:25px}}
header .brand{white-space:nowrap;flex-shrink:0}@media(max-width:420px){header .toolbar>.muted{display:none}header{gap:10px}header .toolbar{flex-wrap:nowrap}header button{white-space:nowrap}}
.preset-field{display:grid;align-content:start;gap:9px;min-width:0}.preset-options{display:flex;flex-wrap:wrap;gap:7px}.preset-chip{display:inline-flex;align-items:center;gap:7px;background:#edf1e9;color:#34594e;border:1px solid #d4dece;border-radius:999px;padding:9px 12px;min-height:40px;font-size:13px;font-weight:600}.preset-chip[aria-pressed="true"]{background:#34594e;color:#fff;border-color:#34594e;box-shadow:0 0 0 2px #c4d4b7}.preset-chip[aria-pressed="true"]::after{content:'✓';margin-left:2px}.preset-chip:focus-visible{outline:3px solid #a5be92;outline-offset:3px}.color-swatch{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:1px solid #0002}.swatch-brown{background:#94603d}.swatch-yellow{background:#e8c453}.swatch-green{background:#7c9962}.swatch-black{background:#303634}.swatch-red{background:#c36862}.swatch-white{background:#fff}.swatch-orange{background:#e4a45f}.preset-hint{grid-column:1/-1;font-size:12px;color:#6f7d73;margin:0;line-height:1.5}
.miralax-option{grid-column:1/-1;display:grid;gap:12px;padding:16px;background:#f0f3e9;border:1px solid #dce5d4;border-radius:14px}.miralax-option [hidden]{display:none}.miralax-option .preset-chip:disabled{opacity:1;cursor:default}
.activity-field,.choice-field{display:grid;gap:9px;align-content:start;min-width:0}.activity-field[hidden],.amount-suggestion[hidden]{display:none}.choice-field select[hidden]{display:none}.amount-suggestion{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;background:#f0f3e9;border:1px solid #dce5d4;border-radius:14px}.food-library{grid-column:1/-1;padding:16px;border:1px solid #dce5d4;border-radius:14px;display:grid;gap:10px}.food-library>.preset-options{max-height:210px;overflow:auto;padding:3px}.field-caption{font-size:13px;font-weight:600}.food-history{max-height:300px;overflow:auto;padding:3px}nav{flex-wrap:wrap}.toolbar>.choice-field{max-width:220px}.toolbar>.choice-field button{padding:8px 11px;min-height:36px}
.day-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#fffdf9;border:1px solid #e0e5da;border-radius:16px;padding:16px}.day-controls label{min-width:170px;flex:1;max-width:260px}.view-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.daily-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-cards .muted{overflow-wrap:anywhere}.pagination{align-items:center;flex-wrap:wrap}.record .details{white-space:pre-line}@media(max-width:800px){.daily-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.day-controls{gap:8px}.day-controls label{max-width:none;flex-basis:100%;order:-1}.day-controls button{flex:1;padding:10px;font-size:13px}.hero>button{flex-shrink:0;max-width:135px}.record .actions{gap:5px}}
.trend-controls{display:grid;gap:15px}.trend-metrics{margin:22px 0 12px}.trend-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-chart{overflow-x:auto;padding:8px 0}.trend-chart svg{width:100%;min-width:600px;display:block;font-family:inherit}.chart-grid{stroke:#e1e7da;stroke-width:1}.chart-axis{fill:#74826d;font-size:11px}.chart-value{fill:#34594e;font-size:12px;font-weight:600}.chart-bar{fill:#8baa79}.chart-empty{fill:#e8eddf}.trend-chart a:hover .chart-bar,.trend-chart a:focus .chart-bar{fill:#34594e}.trend-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0}.calendar-year{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-day{display:grid;gap:10px;background:#eef2e7;color:#34594e;border:1px solid #dce4d2;padding:15px 6px;min-height:90px}.calendar-day strong{font-size:17px}.activity-1{background:#e4edd6}.activity-2{background:#c8d9b6}.activity-3{background:#a2bd8d}.activity-4{background:#34594e;color:#fff}.trend-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e3e8dc;white-space:nowrap}th{color:#64765a}.trend-cards .value{font-size:27px}@media(max-width:800px){.trend-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.trend-cards .card{padding:14px}.trend-cards .value{font-size:23px}}@media(max-width:480px){.trend-cards{grid-template-columns:1fr}.trend-calendar{gap:5px}.calendar-day{padding:10px 3px;min-height:70px;font-size:12px}.calendar-day strong{font-size:12px}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}
.calendar-weekday{text-align:center;font-size:12px;color:#708268;padding-bottom:4px}
.trend-controls .day-controls button{padding:11px 15px;min-width:44px}.trend-controls .day-controls label{max-width:300px}.trend-cards .muted{overflow-wrap:anywhere}
.food-feedback{grid-column:1/-1;display:grid;gap:12px;background:#f4f6ee;border:1px solid #dce5d4;border-radius:14px;padding:16px}.food-feedback[hidden]{display:none}.food-feedback-card{display:grid;gap:12px;border-top:1px solid #dce5d4;padding-top:14px}.food-feedback-card textarea{min-height:65px}.food-feedback .food-concern{justify-self:start}.food-badges{display:flex;flex-wrap:wrap;gap:6px}.food-badge{font-size:11px;border-radius:8px;padding:4px 7px;background:#e3eadb;color:#34594e;white-space:nowrap}.taste-love{background:#f3dfdd;color:#8c4d49}.taste-like{background:#dbe8d4;color:#34594e}.taste-dislike{background:#e5e7e0;color:#62695e}.concern-badge{background:#f4e6ca;color:#7b5a2d}.food-card{display:grid;gap:9px;text-align:left;padding:15px;background:#edf2e7;color:#34594e;border:1px solid #d8e2cf;min-width:150px;flex:1}.food-card strong{overflow-wrap:anywhere}.food-filters{margin-bottom:15px}.food-concern[aria-pressed=true]{background:#8f6c37;border-color:#8f6c37}
.food-search-label{margin-bottom:14px}.food-observation{font-size:12px;margin:0;color:#68765f;max-height:50px;overflow:auto}.food-card .actions{margin-top:3px}.food-profile-form{display:grid;gap:15px}
.demo-banner{font-size:12px;padding:10px 14px;border:1px solid #e0d5b8;border-radius:10px;background:#f7f0dd;color:#7d693f;margin-bottom:12px}

/* Keep iPhone Safari from zooming when a form field receives focus. */
input,select,textarea{font-size:16px;min-width:0}
@media(max-width:480px){header{flex-wrap:wrap}.toolbar{max-width:100%;min-width:0}.filters,.formgrid,.admin-grid{min-width:0}.filters>*,.formgrid>*,.admin-grid>*{min-width:0}.food-card{min-width:min(150px,100%)}dialog{max-width:95vw;padding:20px}}

.check-row{display:flex;align-items:center;gap:10px;font-size:14px}.check-row input{width:20px;height:20px;flex-shrink:0}.mfa-qr{display:block;width:220px;max-width:100%;background:white;margin:15px 0}.account-mfa #mfa-setup{margin-top:20px}.account-mfa form{display:grid;gap:15px}.recovery-code-list{font-size:16px;line-height:1.8;user-select:all}fieldset{border:1px solid #dce3d7;border-radius:12px;display:grid;gap:12px;padding:15px}

.last-activities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px}.last-activity{display:grid;gap:5px;min-width:0}.last-activity-time{font-size:22px;font-weight:700;color:#34594e;overflow-wrap:anywhere}.last-activity .muted{font-size:12px}@media(max-width:480px){.last-activity-time{font-size:19px}}

.food-sort-controls{display:grid;gap:8px;margin:14px 0}.food-library>.food-picker-options{max-height:210px;overflow:auto;padding:3px}.food-library>.food-sort-controls .preset-options{max-height:none;overflow:visible}

.header-selection{font-size:11px;gap:3px;max-width:220px}.header-selection select{max-width:100%}.daily-tile{display:block;text-align:left;color:#263d35;font-weight:400;width:100%;cursor:pointer}.daily-tile[aria-pressed=true]{outline:3px solid #8baa79;outline-offset:2px}.daily-tile:focus-visible{outline:3px solid #34594e;outline-offset:3px}.timeline-filters{margin-bottom:18px}.timer-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.timer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;margin:14px 0 24px}.timer-card{display:grid;gap:10px;border:1px solid #bbcdb3;border-radius:16px;background:#edf3e6;padding:18px}.timer-clock{font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.timer-card .muted{font-size:12px}.timer-card button{padding:9px 12px}.child-growth{grid-template-columns:repeat(3,minmax(0,1fr))}.child-categories{margin-top:20px}.child-notes{white-space:pre-wrap;overflow-wrap:anywhere}.household-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.panel #new-household-form,.panel #existing-member-form{display:grid;gap:12px;margin:20px 0}@media(max-width:700px){header{flex-wrap:wrap}.header-selection{max-width:100%}.toolbar{max-width:100%;flex-wrap:wrap}.child-growth{grid-template-columns:1fr}.daily-tile{padding:15px}.record .actions{max-width:120px}}

/* October 15 design preview: one workspace, quieter navigation, touch-safe forms. */
:root{--ink:#263d35;--accent:#34594e;--line:#dfe5db;--paper:#fffdf9}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
header{padding:18px max(24px,calc((100vw - 1440px)/2));gap:22px;background:#fffdf9}
header .toolbar{gap:14px}.header-selection{min-width:170px}header #child{min-width:120px}
.app-shell{max-width:1440px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 30px;padding:26px 24px}.app-shell>.demo-banner{grid-column:1/-1;margin-bottom:22px}
.app-nav{display:flex;flex-direction:column;align-self:start;position:sticky;top:22px;margin:0;gap:7px;padding:10px 0}.app-nav button{text-align:left;padding:13px 16px;min-height:46px;border-radius:12px}.nav-caption{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#80917a;margin:5px 16px 15px}.app-nav .nav-secondary{font-size:13px}.app-nav .nav-secondary:first-of-type{margin-top:20px}.workspace{min-width:0}.workspace .hero h1{font-size:32px}.workspace .hero p{margin:8px 0 0}.workspace .hero{margin-bottom:22px}.workspace .day-controls{padding:12px 16px}
.quick-log{margin:18px 0}.quick-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-heading h2{font-size:16px;margin:0}.quick-heading .muted{font-size:12px}.quick-log .quick{margin-top:12px}.quick-log .quick button{padding:13px 5px;min-height:62px;font-size:13px}.quick-log .quick button span{font-size:19px;margin-bottom:5px}
.daily-cards{gap:13px;margin:18px 0}.daily-cards .card{padding:19px;min-width:0}.daily-cards .last-activity{margin-top:15px;padding-top:12px;border-top:1px solid #d5dfcf}.daily-cards .last-activity>strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#6c7d66}.daily-cards .last-activity-time{font-size:18px}.daily-cards .last-activity .muted{font-size:11px}.daily-cards .value{margin:10px 0 5px}.daily-tile:hover{box-shadow:0 3px 12px #263d350a;filter:none;border-color:#9ab08d}
.timer-heading h2{font-size:16px;margin:0}.timer-heading .muted{font-size:12px}.timer-grid{margin:10px 0 20px}.timer-card{gap:6px;padding:14px 17px}.timer-clock{font-size:25px}.timer-card .actions{margin-top:5px}
.history-period-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.history-date-nav{display:flex;align-items:end;gap:7px;flex-wrap:wrap}.history-date-nav label{font-size:11px;gap:3px}.history-date-nav input{padding:7px 9px;max-width:170px}.activity-filter-panel{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.activity-filter-panel summary{font-weight:600;display:list-item}.activity-filter-panel summary span{font-weight:400;color:#788670;margin-left:12px;font-size:12px}.activity-filter-panel>.actions{margin:15px 0 5px}.trend-checkboxes{grid-template-columns:repeat(3,minmax(0,1fr));border:0;padding:12px 0 3px;gap:13px}.trend-checkboxes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.trend-checkboxes .check-row{font-size:13px;gap:7px}.trend-checkboxes input{accent-color:#34594e;width:19px;height:19px}.trend-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:15px}.trend-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#63745b}.trend-legend i,.trend-checkboxes i{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.trend-color-0{background:#597e69}.trend-color-1{background:#bf8f59}.trend-color-2{background:#b47e93}.trend-color-3{background:#859bc1}.trend-color-4{background:#769da0}.trend-color-5{background:#b59c61}.trend-color-6{background:#9b8aad}.trend-color-7{background:#93a36f}.trend-color-8{background:#c17d68}.trend-color-9{background:#789499}.trend-color-10{background:#a98e7c}.trend-color-11{background:#9985a4}
#editor input,#editor select,#editor textarea{font-size:16px;line-height:1.5;min-width:0;max-width:100%}#editor .formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}#editor input[type=date],#editor input[type=datetime-local]{display:block;width:100%;min-inline-size:0}#editor ::-webkit-date-and-time-value{text-align:left}#editor .dialoghead{background:#fff;position:sticky;top:-28px;z-index:3;padding:12px 0;margin-top:-10px}#editor button{min-height:44px}#editor{background:#fff;overscroll-behavior:contain}#eventform>button{position:sticky;bottom:0;box-shadow:0 -8px 18px #fff}
@media(min-width:1100px){.daily-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.child-growth{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){header{padding:15px 20px}.app-shell{grid-template-columns:1fr;padding:18px 20px;gap:15px}.app-shell>.demo-banner{margin:0}.app-nav{position:relative;top:auto;flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:5px;padding:0 0 8px;margin:0;max-width:100%;min-width:0}.app-nav button{white-space:nowrap;flex-shrink:0;text-align:center;padding:11px 14px}.nav-caption{display:none}.workspace{grid-column:1}.app-nav .nav-secondary{font-size:13px}.workspace .hero h1{font-size:29px}}
@media(max-width:600px){header{padding:14px 16px;align-items:start}header .brand{font-size:22px}header .toolbar{gap:8px;width:100%}.header-selection{min-width:0;flex:1;max-width:none}header #child{min-width:0;max-width:140px}.toolbar>.muted{display:none}.toolbar>.choice-field{max-width:150px}.app-shell{padding:14px 13px;gap:13px}.app-nav{margin:0 -1px}.app-nav button{padding:11px 12px;font-size:13px}.daily-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-cards .card{padding:14px}.daily-cards .last-activity-time{font-size:16px}.daily-cards .value{font-size:25px}.daily-cards .muted{font-size:12px}.quick-log{padding:16px}.quick-heading .muted{display:none}.quick-log .quick{gap:7px}.quick-log .quick button{min-height:59px}.history-period-row{display:grid;gap:15px}.history-date-nav{gap:6px}.history-date-nav label{flex:1;min-width:120px}.history-date-nav input{max-width:none;width:100%}.trend-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trend-cards .card{padding:12px 9px}.trend-cards .value{font-size:22px}.trend-cards .muted{font-size:11px}.trend-cards .card>div:first-child{font-size:12px}.hero{flex-wrap:wrap}.workspace .hero h1{font-size:28px}.record .actions{max-width:100px}.record button{padding:8px;font-size:12px}#editor{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:18px;overflow:auto}#editor .formgrid{grid-template-columns:minmax(0,1fr)}#editor .dialoghead{top:-18px;padding:14px 0}#editor .preset-options{gap:8px}#editor .preset-chip{min-height:44px}.demo-banner{font-size:11px}.timer-grid{grid-template-columns:1fr}.food-card{min-width:130px}.section{margin:19px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(min-width:1001px){header .header-selection{max-width:none}header .header-selection .preset-options{flex-wrap:nowrap}header .header-selection .choice-field{min-width:0}.timer-card{grid-template-columns:minmax(110px,1fr) auto auto;gap:4px 18px}.timer-card>.muted{grid-column:1/3}.timer-card>.actions{grid-column:3;grid-row:1/3;flex-wrap:nowrap;margin:0}.timer-heading{align-items:center}.timer-grid{gap:10px}.timer-card .timer-clock{font-size:24px}}
.header-context{display:flex;align-items:center;gap:25px}.account-controls{display:flex;align-items:center;gap:14px}.scope-switch{position:relative;margin:0;min-width:245px}.scope-switch>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f5f7f0}.scope-switch>summary::-webkit-details-marker{display:none}.scope-switch summary strong{display:block;font-size:15px}.scope-switch summary small{display:block;color:#728169;font-size:11px;margin-top:3px}.scope-caret{font-size:11px;color:#6b7c62}.scope-options{position:absolute;right:0;top:calc(100% + 8px);z-index:20;background:#fffdf9;border:1px solid var(--line);box-shadow:0 8px 25px #263d3517;border-radius:15px;padding:18px;width:330px;max-width:90vw;display:grid;gap:18px}.scope-options .header-selection{display:grid;max-width:none}.scope-options .preset-options{flex-wrap:wrap!important}.scope-options .choice-field{max-width:none}.scope-options select{width:100%}
@media(max-width:600px){header{gap:12px;align-items:center}.header-context{width:100%;gap:10px;justify-content:space-between}.scope-switch{min-width:0;flex:1}.scope-switch>summary{padding:9px 12px;gap:10px}.account-controls>.muted{display:none}.account-controls button{padding:10px;min-height:42px}.scope-options{left:0;right:auto;width:min(330px,90vw)}}

/* Child profile and milestone story */
.child-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 0}.child-detail-grid dt{font-size:12px;font-weight:700;color:#5b7167;margin-bottom:8px}.child-detail-grid dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.milestone-panel{background:linear-gradient(135deg,#fdfcf7,#f0f4ec)}.milestone-timeline{list-style:none;padding:0 0 0 14px;margin:30px 0}.milestone-timeline li{border-left:2px solid #bbcdb3;padding:0 0 24px 26px}.milestone-month{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#617b69;padding:0 0 14px}.milestone-entry{position:relative;display:flex;align-items:flex-start;gap:15px;background:#fff;border:1px solid #e0e7da;border-radius:16px;padding:20px}.milestone-entry>div{flex:1;min-width:0}.milestone-entry h3{margin:8px 0;font-size:20px;overflow-wrap:anywhere}.milestone-entry p{line-height:1.6}.milestone-date{font-size:12px;color:#617b69}.milestone-dot{position:absolute;left:-42px;top:20px;background:#34594e;color:#fff;border:5px solid #f0f4ec;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.custom-child-field{border:1px solid #d6dfd2;border-radius:12px;padding:14px;display:grid;gap:12px;margin-bottom:14px}.custom-child-field input,.custom-child-field textarea{width:100%}.child-growth .small{margin-top:6px}@media(max-width:700px){.child-detail-grid{grid-template-columns:1fr}.milestone-entry{flex-wrap:wrap;padding:15px}.milestone-entry>div{flex-basis:100%}.milestone-timeline li{padding-left:20px}.milestone-dot{left:-36px}.milestone-entry h3{font-size:18px}.milestone-panel .pagination{flex-wrap:wrap}}
.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#e8eddf;color:#34594e;font-weight:700}.profile-avatar.large{width:80px;height:80px;font-size:32px}.child-profile-title,.account-photo{display:flex;align-items:center;gap:18px;margin-bottom:16px}.child-profile-title h1{margin:0}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px}.photo-gallery figure{margin:0;min-width:0}.photo-gallery img{width:100%;height:180px;object-fit:contain;border-radius:12px;background:#edf1e7}.photo-gallery figcaption{overflow-wrap:anywhere;line-height:1.5;margin:8px 0}.upload-preview{display:block;max-width:100%;max-height:320px;border-radius:12px;margin:12px auto}.upload-preview.avatar-crop{width:240px;height:240px;object-fit:cover}.milestone-entry{flex-wrap:wrap}.milestone-photos{display:flex;flex-wrap:wrap;gap:10px;width:100%}.milestone-photos:empty{display:none}.milestone-photos img{width:140px;height:110px;object-fit:cover;border-radius:10px}.layout-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dce4d6;padding:10px 0}.layout-option .check-row{margin:0}.layout-option .actions{flex-wrap:nowrap}.layout-option button{min-width:42px}.child-detail-grid{margin-bottom:10px}

.caregiver-name{display:flex;align-items:center;gap:10px}
.photo-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:20px}.photo-library-card{border:1px solid #dce4d6;background:#fff;border-radius:18px;overflow:hidden;min-width:0}.photo-open{display:block;width:100%;padding:0;background:#e9eee2;border-radius:0;line-height:0;overflow:hidden}.photo-open img{display:block;width:100%;height:230px;object-fit:cover}.photo-open:hover img{opacity:.9}.photo-open:focus-visible{outline:4px solid #34594e;outline-offset:-4px}.photo-library-meta{padding:18px}.photo-library-meta h2{font-size:20px;margin:12px 0 8px;overflow-wrap:anywhere}.photo-library-meta p{font-size:13px;line-height:1.5;margin:8px 0}.photo-households{color:#617b69}.photo-caption{white-space:pre-wrap;overflow-wrap:anywhere}.photo-count{border-radius:30px;background:#edf2e5;padding:12px 18px;color:#34594e;white-space:nowrap}.gallery-full-photo{display:block;max-width:100%;max-height:60vh;object-fit:contain;margin:18px auto;border-radius:12px}@media(max-width:500px){.photo-open img{height:260px}}

footer a{color:#34594e;font-weight:600;text-decoration:underline;text-underline-offset:3px}.release-current{display:grid;gap:10px;min-width:180px;background:#edf2e5;border:1px solid #d4dfc9;border-radius:18px;padding:22px}.release-current>span:first-child{font-size:12px;color:#617b69}.release-current strong{font-size:24px}.release-days{display:grid;gap:20px}.release-day h2{font-size:22px}.release-entry{padding:15px 0;border-top:1px solid #e1e7dc}.release-entry h3{font-size:15px;color:#34594e}.release-entry ul{padding-left:22px;margin-bottom:0}.release-entry li{line-height:1.65;margin:10px 0;overflow-wrap:anywhere}@media(max-width:700px){.release-current{width:100%}.release-day h2{font-size:19px}}

.default-household-control{margin:4px 0 12px}.timeline-toolbar{position:sticky;top:0;z-index:3;background:#fffefb;border-bottom:1px solid #e4e7df;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-toolbar h2{margin:0 0 5px}.timeline-toolbar .actions{flex-wrap:wrap}.timeline-toolbar button{min-height:44px}#day-timeline{scroll-margin-top:12px}.daily-cards{scroll-margin-top:15px}@media(max-width:600px){.timeline-toolbar{align-items:flex-start;flex-wrap:wrap}.timeline-toolbar .actions{width:100%}.timeline-toolbar .actions button:first-child{flex:1}}

.last-activity-detail{font-weight:600;color:#344d40;overflow-wrap:anywhere}
