.header-timeline{display:flex;align-items:center;gap:24px;margin:0 0 26px;padding:20px 24px;border:1px solid #C7D6C2;border-radius:20px;background:#e7eee2;color:var(--ink)}.timeline-copy{min-width:0;flex:1}.timeline-copy .eyebrow{margin:0 0 8px;font-size:12px}.timeline-count,.timeline-title{margin:0;font-size:26px;line-height:1.25;font-family:Georgia,serif}.timeline-count strong{font-weight:400;font-variant-numeric:tabular-nums}.timeline-count>span:not(.timeline-until){color:#8a9989;margin:0 3px}.timeline-until{display:block;margin-top:6px;font:14px/1.5 ui-sans-serif,-apple-system,sans-serif;color:var(--muted)}.timeline-detail{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--muted);max-width:68ch}.timeline-action{flex-shrink:0;font-size:14px;min-height:44px;gap:8px;text-align:left}.timeline-age-units{display:flex;gap:22px}.timeline-age-units>span{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--muted)}.timeline-age-units strong{font:36px/1.1 Georgia,serif;font-variant-numeric:tabular-nums;color:var(--ink)}.header-timeline.confirmed{background:#eff2e9;border-color:#ced8c8}.header-timeline.waiting .timeline-title{font-size:23px}.profile-corrections{margin:20px 0;padding:22px 24px;border:1px solid #C7D4BF;border-radius:18px;background:#fcfcf7}.profile-corrections h2{font-size:1.35rem;margin:0 0 8px}.profile-corrections p{margin:8px 0;max-width:70ch}.profile-corrections details{margin:14px 0}.profile-corrections dl{display:grid;gap:12px;margin:14px 0}.profile-corrections dl>div{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,3fr);gap:12px;padding-bottom:10px;border-bottom:1px solid #DFE5D8}.profile-corrections dt{font-weight:600}.profile-corrections dd{margin:0;overflow-wrap:anywhere}.profile-corrections dd small{display:block;margin-top:5px;line-height:1.5;color:#53624f}.profile-correction-values{font-size:.9rem}.profile-corrections .button{margin-top:6px}.profile-form-proposal{padding:14px 16px;border:1px solid #C7D4BF;border-radius:12px;background:#f1f4ec}.profile-form-proposal ul{padding-left:20px;margin:8px 0 14px}.profile-form-proposal li{margin-bottom:5px}.profile-form-proposal p{margin:0 0 8px}@media(max-width:700px){.header-timeline{flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:18px}.timeline-copy{flex-basis:100%}.timeline-action{padding:0;min-height:44px}.timeline-count{font-size:27px}.timeline-detail{font-size:14px}.timeline-age-units{gap:24px}.timeline-age-units>span{display:grid;gap:3px}.timeline-age-units strong{font-size:34px}.header-timeline.confirmed{display:grid;grid-template-columns:1fr auto;gap:12px}.header-timeline.confirmed .timeline-action{align-self:start;font-size:14px;max-width:90px;line-height:1.4}.timeline-age-units{margin:12px 0}.profile-corrections{padding:18px}.profile-corrections dl>div{grid-template-columns:1fr;gap:5px}}.pickup-map-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;color:#35573e}.pickup-map-link svg{flex-shrink:0}.timeline-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.timeline-actions a,.timeline-actions button{min-width:0;line-height:1.35}.timeline-actions svg{flex-shrink:0}@media(max-width:700px){.header-timeline{gap:12px;padding:18px}.timeline-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.timeline-actions .pickup-map-link,.timeline-actions .timeline-action{margin:0;min-height:44px}.header-timeline.confirmed .timeline-actions{display:flex;width:auto}}.cloud-connection-setup{margin-top:1rem;border-top:1px solid var(--line);padding-top:.5rem}.cloud-connection-setup>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650;color:var(--green)}.cloud-connection-setup .field{display:grid;gap:.5rem}.cloud-connection-setup input,.cloud-connection-setup textarea{width:100%;min-width:0;font-size:16px}.cloud-connection-setup .notice{overflow-wrap:anywhere}.cloud-connection-setup .notice h3{margin-top:0}.learning-hub{color:var(--ink, #25342b);padding-bottom:2rem}.learning-heading{margin-bottom:1.6rem;max-width:720px}.learning-heading h1{margin:.4rem 0 .7rem;font:400 clamp(2.3rem,5vw,3.5rem)/1.08 Georgia,serif;letter-spacing:-.035em}.learning-heading>p:last-child{font-size:1.06rem;max-width:36rem;line-height:1.6}.learning-tabs{display:flex;gap:.3rem;padding:.35rem;border:1px solid #c5cfc2;border-radius:16px;max-width:620px;margin-bottom:1.2rem;background:#efeee7}.learning-tabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:.45rem;min-height:48px;border:0;border-radius:11px;background:transparent;color:#41614d;font-weight:650;cursor:pointer}.learning-tabs button[aria-pressed=true]{background:#41614d;color:#fff}.learning-tabs button span{font-size:.78rem;opacity:.9}.learning-search-row{display:flex;gap:.75rem;margin-bottom:1.7rem;align-items:stretch}.learning-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;border:1px solid #b7c4b7;background:#fffefa;border-radius:12px;padding-left:.85rem}.learning-search .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.learning-search input{margin:0;border:0;background:transparent;box-shadow:none;min-height:48px;min-width:0;padding:.75rem .7rem .75rem 0;width:100%}.learning-search input:focus{outline-offset:-2px}.learning-favorites-toggle[aria-pressed=true]{background:#e9ccd0;border-color:#9c626d;color:#59363e}.learning-featured{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;background:#dce7da;border:1px solid #becdbb;border-radius:22px;padding:clamp(1.2rem,3vw,2rem);margin-bottom:2rem}.learning-featured h2{font:400 2.2rem/1.2 Georgia,serif;margin:.3rem 0 .5rem}.learning-featured p{line-height:1.6}.learning-featured .button{margin-top:.5rem}.learning-featured-note{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #aec2ab;padding-left:1rem;text-align:center}.learning-featured-note>span{font-size:.85rem}.learning-featured-note strong{margin:.8rem 0 0;font:400 1.6rem Georgia,serif}.learning-featured-note p{margin-bottom:0;font-size:.95rem}.learning-section-heading{margin:1.8rem 0 1rem}.learning-section-heading h2{font:400 1.65rem/1.25 Georgia,serif;margin:0 0 .4rem}.learning-section-heading p{color:#526454;margin:0;line-height:1.5}.learning-lesson-list{border-top:1px solid #ccd4c6}.learning-lesson-row{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #ccd4c6;padding:.9rem 0}.learning-number{color:#66785e;font:400 1.2rem Georgia,serif;width:2rem;flex:0 0 2rem}.learning-row-main,.learning-game-main{text-align:left;border:0;padding:.3rem 0;background:transparent;color:inherit;cursor:pointer;flex:1;min-width:0}.learning-row-main h3{font-size:1.08rem;margin:0 0 .3rem;line-height:1.35}.learning-row-main p{margin:0;color:#526454;line-height:1.5}.learning-row-main small{display:block;color:#41614d;margin-top:.45rem;font-size:.84rem;line-height:1.5}.learning-favorite{flex:0 0 44px;align-self:center}.learning-favorite.is-favorite{color:#874957;background:#f4e4e5}.learning-row-arrow{flex-shrink:0;color:#66785e}.learning-pathways{margin-top:2.2rem}.learning-pathway{border-bottom:1px solid #ccd4c6;padding:1rem 0}.learning-pathway>summary{font-size:1.05rem;font-weight:650;cursor:pointer;min-height:44px;align-content:center;line-height:1.5}.learning-pathway summary small{display:block;font-size:.9rem;font-weight:400;color:#526454;margin-top:.3rem}.learning-pathway p,.learning-text-list li{line-height:1.65}.learning-text-list{padding-left:1.25rem}.learning-text-list li{padding-left:.2rem;margin:.6rem 0}.learning-sources{margin-top:1.3rem;padding-top:.7rem;border-top:1px solid #ccd4c6;color:#526454;font-size:.87rem}.learning-sources>summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.learning-sources>div{margin:1rem 0}.learning-sources a{color:#31583c;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.learning-sources p{margin:.4rem 0;line-height:1.6}.learning-games-intro{display:flex;align-items:flex-start;gap:1.5rem;justify-content:space-between}.learning-games-intro>div{max-width:600px}.learning-games-intro h2{font:400 1.8rem/1.2 Georgia,serif;margin:.4rem 0 .7rem}.learning-games-intro p{line-height:1.6}.learning-games-intro .button{flex-shrink:0}.learning-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem}.learning-ideas button{display:flex;flex-direction:column;text-align:left;background:#eef0e6;color:#25342b;border:1px solid #c9d3bf;border-radius:16px;padding:1.05rem;cursor:pointer}.learning-ideas button:nth-child(2){background:#f3e7e7;border-color:#dfc6ca}.learning-ideas button:nth-child(3){background:#e6ede3}.learning-ideas span{font-size:.82rem;color:#526454}.learning-ideas strong{font:400 1.3rem/1.25 Georgia,serif;margin-top:.55rem}.learning-ideas p{font-size:.9rem;line-height:1.5;flex:1}.learning-ideas svg{align-self:flex-end}.learning-quick-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.learning-quick-filters .button{font-size:.9rem;padding-inline:.8rem}.learning-filter-panel{border:1px solid #ccd4c6;border-radius:12px;padding:.3rem .9rem}.learning-filter-panel>summary{cursor:pointer;line-height:2.7;min-height:44px}.learning-filter-panel>summary svg{display:inline-block;vertical-align:middle;margin-right:.25rem}.learning-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.6rem 0 1rem}.learning-filter-grid label{display:grid;align-content:start;gap:.35rem;font-size:.9rem}.learning-filter-grid select{width:100%;min-width:0;min-height:44px}.learning-filter-grid .check-label{display:flex;align-items:center;align-self:center;gap:.6rem;min-height:44px}.learning-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.learning-game{padding:1rem 1.2rem;border:1px solid #ccd4c6;border-radius:16px;background:#fffdf8;display:flex;flex-direction:column}.learning-game-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.learning-game .eyebrow{font-size:.76rem;letter-spacing:.1em}.learning-game-main{display:flex;flex-direction:column}.learning-game-main h3{font:400 1.5rem/1.2 Georgia,serif;margin:.3rem 0 .6rem}.learning-game-main>p{margin:0 0 1rem;color:#526454;line-height:1.55;flex:1}.learning-meta{display:flex;gap:.65rem 1rem;flex-wrap:wrap;color:#526454;font-size:.86rem}.learning-meta span{display:inline-flex;align-items:center;gap:.3rem;line-height:1.5}.learning-materials{display:block;font-size:.82rem;margin-top:.55rem;color:#526454;line-height:1.5}.learning-food-note{background:#f0ece2;border-radius:12px;padding:.7rem 1rem;margin:1.2rem 0}.learning-food-note>summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:44px;align-content:center}.learning-food-note p{line-height:1.65}.learning-breed{border-left:3px solid #b4c8ac;padding-left:1.2rem}.learning-breed article{margin:1.1rem 0 1.8rem}.learning-breed h3{font-size:1.05rem}.learning-breed p{line-height:1.65}.learning-breed .text-button{display:inline-flex;align-items:center;gap:.4rem}.learning-empty{text-align:center;padding:2.2rem 1rem;background:#f0f0e7;border-radius:15px}.learning-empty svg{color:#66785e}.learning-empty h3{font:400 1.4rem Georgia,serif}.learning-empty p{max-width:30rem;margin-inline:auto;line-height:1.6}.learning-saved{display:flex;gap:.6rem;align-items:flex-start}.learning-saved svg{flex-shrink:0;margin-top:.15rem}.learning-detail{padding-bottom:.5rem}.learning-detail p{line-height:1.65}.learning-lead{font-size:1.12rem;line-height:1.65;margin-top:.5rem}.learning-detail h3{font-size:1rem;margin:1.5rem 0 .5rem}.learning-definitions{margin-top:1rem}.learning-definitions dt{font-weight:650;margin-top:1rem}.learning-definitions dd{margin:.3rem 0 0;line-height:1.65}.learning-session{padding:.2rem 0 1rem}.learning-session p{line-height:1.65}dialog[open]:has(>.learning-session.is-practicing){display:flex;flex-direction:column;height:min(850px,calc(100dvh - 48px));overflow:hidden}dialog[open]:has(>.learning-session.is-practicing)>.dialog-head{flex-shrink:0}.learning-session.is-practicing{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:0;overflow:hidden}.learning-session-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 .2rem .75rem;scroll-padding-block:.5rem}.learning-session-footer{flex-shrink:0;padding-top:.65rem;border-top:1px solid #ccd4c6;background:#fdfcf7}.learning-session-footer-secondary{display:flex;align-items:center;gap:.7rem;margin-top:.5rem}.learning-session-footer-secondary>.button{min-height:44px;padding:.6rem .8rem}.learning-session-footer-secondary>.learning-early-finish{flex:1;margin:0;line-height:1.4;text-align:left}.learning-session-primary{width:100%;min-height:52px}.learning-stop{background:#f4e8e7;border-left:3px solid #ae7480;padding:.9rem;border-radius:0 8px 8px 0;margin:1.2rem 0;font-size:.94rem}.learning-session-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.3rem 0 1rem}.learning-session-top>span{color:#526454;font-size:.95rem}.learning-progress{height:4px;background:#dce7da;border-radius:8px;overflow:hidden}.learning-progress span{display:block;height:100%;background:#41614d;transition:width .18s ease}.learning-step{padding:1rem 0 1.1rem}.learning-step-number{font:400 1.7rem Georgia,serif;color:#74866b}.learning-step h3{font:400 clamp(1.65rem,4vw,2.1rem)/1.2 Georgia,serif;letter-spacing:-.025em;margin:.4rem 0 .8rem}.learning-step p{font-size:1.05rem;line-height:1.65;margin:0}.learning-step-actions{display:flex;gap:.7rem;justify-content:space-between}.learning-step-actions button{min-height:50px}.learning-early-finish{display:block;margin:.8rem auto .4rem;min-height:44px}.learning-session-help{margin-top:1rem;padding:.8rem 0;border-top:1px solid #ccd4c6}.learning-session-help summary{cursor:pointer;min-height:44px;align-content:center}.learning-pause{padding:2rem 1rem;text-align:center}.learning-pause svg{color:#41614d}.learning-pause h3{font:400 1.8rem Georgia,serif}.learning-result-options{border:0;padding:0;margin:.5rem 0}.learning-result-options legend{font-weight:650;margin-bottom:.7rem}.learning-result-option{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #c3d0bf;border-radius:12px;padding:1rem;margin:.6rem 0;cursor:pointer;min-height:54px}.learning-result-option input{width:19px;height:19px;margin:.2rem 0 0;flex-shrink:0;accent-color:#41614d}.learning-result-option small{display:block;margin-top:.35rem;color:#526454;font-size:.89rem;line-height:1.55}.learning-result-option.is-selected{border-color:#41614d;background:#e8eee3}.learning-record-by,.learning-optional{font-size:.87rem;color:#526454;font-weight:400}.learning-inventory p{line-height:1.65}.learning-inventory-item{padding:.7rem 0 1rem;border-bottom:1px solid #ccd4c6}.learning-inventory-item .check-label{display:flex;gap:.7rem;align-items:center;min-height:44px}.learning-inventory-item .check-label input{width:20px;height:20px;accent-color:#41614d}.learning-inventory-item details{padding-left:2rem}.learning-inventory-item summary{cursor:pointer;min-height:44px;align-content:center;color:#41614d;font-size:.9rem}@media(max-width:650px){.learning-heading h1{font-size:2.3rem}.learning-tabs{gap:.1rem}.learning-tabs button{gap:.35rem;font-size:.91rem;padding-inline:.35rem}.learning-tabs button span{display:none}.learning-search-row{flex-wrap:wrap;gap:.65rem}.learning-search{flex-basis:100%}.learning-favorites-toggle{min-height:44px;font-size:.9rem}.learning-featured{grid-template-columns:1fr;gap:1rem}.learning-featured-note{border-left:0;border-top:1px solid #aec2ab;padding:1rem 0 0;align-items:flex-start;text-align:left}.learning-featured-note strong{font-size:1.3rem;margin-top:.4rem}.learning-featured-note p{margin-top:.4rem}.learning-featured-note p br{display:none}.learning-lesson-row{gap:.5rem}.learning-number{width:1.7rem;flex-basis:1.7rem;font-size:1.05rem}.learning-row-arrow{display:none}.learning-row-main p{font-size:.94rem}.learning-games-intro{flex-direction:column;gap:.4rem}.learning-ideas{grid-template-columns:1fr;gap:.55rem}.learning-ideas button{display:grid;grid-template-columns:1fr auto;gap:.2rem .7rem}.learning-ideas span,.learning-ideas strong,.learning-ideas p{grid-column:1}.learning-ideas strong{margin-top:.2rem;font-size:1.2rem}.learning-ideas p{margin:.3rem 0 0}.learning-ideas svg{grid-column:2;grid-row:2}.learning-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.learning-game-list{grid-template-columns:1fr}.learning-game{padding:.8rem 1.1rem 1rem}.learning-game-main h3{font-size:1.45rem}.learning-step-actions .button{font-size:.9rem;padding-inline:.75rem;gap:.35rem}.learning-step{padding-bottom:1.4rem}.learning-step h3{font-size:1.65rem}.learning-step p{font-size:1.03rem}}@media(prefers-reduced-motion:reduce){.learning-progress span{transition:none}}.learning-context{border-left:3px solid #b4c8ac;padding:.1rem 0 .2rem 1rem;margin:0 0 1.6rem;max-width:780px}.learning-context>.eyebrow{margin:0 0 .5rem}.learning-context>strong{font-size:1.1rem;line-height:1.5}.learning-context p{line-height:1.6;margin:.55rem 0}.learning-context>details>summary{min-height:44px;align-content:center;cursor:pointer;color:#41614d;font-size:.94rem}.learning-context>details>p{font-size:.94rem}.learning-stage-practices{margin-bottom:1.4rem}.learning-stage-practices>p{font-weight:600}.learning-stage-practices>div{display:flex;flex-wrap:wrap;gap:.6rem}.learning-stage-practices .button{font-size:.92rem}.learning-guide-suggestion{padding:.9rem 1rem;background:#e7ede2;border-radius:12px;margin-bottom:1.5rem}.learning-guide-suggestion .eyebrow{display:block}.learning-guide-suggestion button{display:flex;gap:.5rem;align-items:center;min-height:44px;margin-top:.35rem;font-weight:600}.learning-guide-suggestion p{line-height:1.5;margin:.2rem 0}.learning-topic-list{border-top:1px solid #ccd4c6}.learning-topic{display:flex;width:100%;gap:1rem;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #ccd4c6;background:transparent;color:#25342b;padding:1.1rem .2rem;text-align:left;cursor:pointer;min-height:64px}.learning-topic>span{min-width:0}.learning-topic strong{display:block;font-size:1.08rem;line-height:1.4;margin-bottom:.35rem}.learning-topic span span{display:block;color:#526454;line-height:1.6}.learning-topic svg{flex-shrink:0;color:#41614d}.learning-paragraphs p{margin:.6rem 0}.learning-first-action{margin:1.5rem 0;border-left:3px solid #748b6c;padding:1rem 1.2rem;background:#eef2e8;border-radius:0 14px 14px 0}.learning-first-action>.eyebrow{margin:0 0 .5rem;font-size:.75rem}.learning-first-action h3{font:400 1.5rem/1.25 Georgia,serif;margin:.3rem 0 .8rem}.learning-action{margin:0}.learning-observe,.learning-if-needed{margin-top:.85rem}.learning-observe{border-left:3px solid #b0c5a6;padding-left:.8rem}.learning-if-needed{border-left:3px solid #d1b5b9;padding-left:.8rem}.learning-observe h4,.learning-if-needed h4{margin:0 0 .25rem;font-size:.94rem;line-height:1.4;color:#344e3d}.learning-observe p,.learning-if-needed p{margin:0;font-size:1rem;line-height:1.6}.learning-session-note{color:#526454;font-size:.94rem;margin:.9rem 0}.learning-voice{margin:.6rem 0}.learning-voice-actions{display:flex;align-items:center;gap:.4rem .8rem;flex-wrap:wrap}.learning-voice-actions .button{min-height:44px;min-width:44px;padding:.6rem .8rem;gap:.4rem;font-size:.92rem}.learning-voice-actions .learning-voice-repeat{min-height:44px;min-width:44px}.learning-voice .learning-voice-status{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:#354e3c}.learning-voice-status:empty{display:none}.learning-session .learning-voice-note,.learning-voice .learning-voice-unavailable{margin:.45rem 0 0;font-size:.87rem;line-height:1.5;color:#526454}.learning-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-start}.learning-detail-actions>.learning-voice{flex:1;min-width:112px;margin:0}.learning-detail-actions>.learning-voice.is-reading{min-width:220px}.learning-words{margin-top:1.5rem;padding-top:.1rem;border-top:1px solid #ccd4c6}.learning-words h4{font-size:.98rem;margin:1.1rem 0 .35rem}.learning-words p{margin:.3rem 0}.learning-instructions{list-style:none;padding:0;margin:1rem 0}.learning-instructions li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.7rem;padding:.85rem 0;border-bottom:1px solid #d8dfd3}.learning-instructions li>span{padding-top:.1rem;color:#657b5b;font:400 1.1rem/1.5 Georgia,serif}.learning-instructions p{margin:0}@media(max-width:650px){.learning-first-action{padding:.9rem}.learning-observe p,.learning-if-needed p{font-size:1rem}.learning-instructions li{gap:.5rem}}.learning-rest-art{width:min(100%,240px);height:auto;margin:0 0 .7rem}.learning-games-companion{display:flex;flex-direction:column;align-items:center;flex:0 0 240px}.learning-games-companion img{width:240px;max-width:100%;height:auto}@media(max-width:760px){.learning-featured-note{display:block}.learning-rest-art{width:130px;float:right;margin:.2rem 0 .5rem .6rem}.learning-featured-note>span,.learning-featured-note strong{display:block}.learning-games-companion{flex:auto;flex-direction:row;width:100%;justify-content:space-between;gap:.5rem;margin-bottom:.8rem}.learning-games-companion img{width:140px;min-width:0}.learning-games-companion .button{flex-shrink:1}}.health-hub{display:grid;gap:1.4rem}.health-hub h2,.health-hub h3{margin-top:0}.health-hub h3{font-size:1.12rem}.health-hub p{line-height:1.6}.health-hub a{overflow-wrap:anywhere}.health-travel{padding:1.25rem;border-left:4px solid #88543d;background:#f6e8dc;border-radius:8px 18px 18px 8px}.health-travel>strong{display:flex;gap:.55rem;align-items:center}.health-travel>strong svg{flex-shrink:0}.health-travel p:last-child{margin-bottom:0}.health-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem}.health-consult{padding:1.5rem;background:#e8eee4;border:1px solid #cbd7c8;border-radius:20px}.health-consult .eyebrow{display:flex;align-items:center;gap:.45rem}.health-section-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.health-section-head h2,.health-section-head p{margin:0}.health-ledger,.health-admin-list,.health-vet-list,.health-appointments{list-style:none;padding:0;margin:0}.health-ledger>li{padding:1.2rem 0;border-bottom:1px solid #d8ddd4}.health-ledger>li:last-child{border-bottom:0}.health-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.health-ledger h3{margin-bottom:.35rem}.health-ledger dl{margin:.8rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem}.health-ledger dt{font-size:.9rem;color:#4e5d52}.health-ledger dd{margin:.1rem 0 0;overflow-wrap:anywhere}.health-ledger .muted{margin-bottom:0;font-size:.9rem}.health-badge{display:inline-flex;padding:.25rem .65rem;border:1px solid #bccbbb;border-radius:30px;font-size:.85rem;color:#354d3e;background:#edf1e8}.health-admin-list>li{border-top:1px solid #d8ddd4;padding:1rem 0}.health-admin-list summary{font-weight:650;min-height:44px;padding:.55rem 0;cursor:pointer}.health-admin-list details>p{margin:.4rem 0 .8rem}.health-admin-state{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.health-vet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.health-vet-list>li{padding:1.1rem;border:1px solid #d8ddd4;border-radius:14px}.health-vet-list p{margin:.45rem 0}.health-vet-list .button-row{margin-top:.85rem}.health-appointments>li{border-top:1px solid #cbd7c8;margin-top:1rem;padding-top:1rem}.health-appointments p{margin:.3rem 0}.health-source{margin-top:1rem;padding-top:.7rem;border-top:1px solid #d8ddd4;color:#4e5d52;font-size:.9rem}.health-source summary,.health-details>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-weight:600}.health-source p{margin:.4rem 0}.health-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.health-form-grid>label,.health-form-grid input{min-width:0}.health-form-check{display:flex;align-items:flex-start;gap:.7rem}.health-form-check input{width:20px;height:20px;flex-shrink:0;margin-top:.2rem}.health-form .error{margin:0}.health-summary{min-height:320px;font-family:inherit;line-height:1.55}.health-quiet{font-size:.92rem;color:#4e5d52}.health-full{grid-column:1 / -1}@media(max-width:700px){.health-split,.health-vet-list{grid-template-columns:minmax(0,1fr)}.health-consult{padding:1.2rem}.health-form-grid{grid-template-columns:minmax(0,1fr)}.health-ledger dl{gap:.75rem}.health-ledger-head{gap:.6rem}.health-section-head>.button{width:100%}}@media(max-width:540px){.health-ledger dl{grid-template-columns:minmax(0,1fr);gap:.35rem}}.nutrition-panel{display:grid;gap:24px}.nutrition-weight,.nutrition-plan{padding:26px;border:1px solid var(--line,#dddcd4);border-radius:22px;background:#fffef9}.nutrition-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.nutrition-heading h2{margin:4px 0 18px;font-size:1.55rem}.nutrition-heading h3{margin:0;font-size:1rem}.nutrition-heading>svg{flex-shrink:0;color:#41614d}.nutrition-weight-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nutrition-weight-summary>strong{font-size:2.65rem;font-weight:500;color:#41614d;letter-spacing:-.04em}.nutrition-weight-summary>strong span{font-size:1.2rem;letter-spacing:0}.nutrition-weight-summary p{font-size:.95rem;line-height:1.6}.nutrition-chart{margin:8px 0 20px;color:#41614d}.nutrition-chart svg{display:block;width:100%;max-height:235px}.nutrition-chart text{font-size:11px;fill:#46574b}.nutrition-chart figcaption{font-size:.85rem;color:#58675d}.nutrition-panel .small-note,.nutrition-form .small-note{font-size:.9rem;line-height:1.55}.nutrition-details{margin-top:20px;border-top:1px solid #dedfd5;padding-top:16px}.nutrition-details summary{cursor:pointer;min-height:44px;line-height:1.5;font-weight:600;color:#41614d}.nutrition-measurements,.nutrition-version-list{list-style:none;padding:0;margin:10px 0}.nutrition-measurements li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8e8de;padding:14px 0}.nutrition-measurements li div,.nutrition-version-list li{display:grid;gap:4px}.nutrition-measurements li span,.nutrition-version-list li>span{font-size:.9rem;color:#59665d}.nutrition-version-list>li{border-top:1px solid #dedfd5;padding:18px 0;overflow-wrap:anywhere}.nutrition-version-list>li>p{font-size:.9rem;line-height:1.5}.nutrition-ration{margin:12px 0 20px}.nutrition-energy{display:flex;flex-wrap:wrap;gap:5px 24px;align-items:baseline}.nutrition-energy>strong{font-size:1.8rem;font-weight:500;color:#41614d}.nutrition-energy>strong span{font-size:1rem}.nutrition-energy>span{font-size:.9rem;color:#59665d}.nutrition-ration ul{list-style:none;margin:18px 0 0;padding:0}.nutrition-ration li{padding:14px 0;border-top:1px solid #e0e4d9}.nutrition-ration li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;overflow-wrap:anywhere}.nutrition-ration li>div span{color:#41614d}.nutrition-ration li>p{font-size:.95rem;line-height:1.6;margin:8px 0 0}.nutrition-ration li b{font-weight:600}.nutrition-scheduled{margin:20px 0;padding:16px;border-left:3px solid #708866;background:#f0f4ec}.nutrition-dispenser{margin-top:26px;padding:22px 22px 14px;border-radius:16px;background:#eef3e9}.nutrition-dispenser h3{margin:0;font-size:1.12rem}.nutrition-dispenser p{line-height:1.65;font-size:.96rem}.nutrition-source{padding:14px 0;border-top:1px solid #e0e4d9}.nutrition-source p,.nutrition-source small{font-size:.9rem;line-height:1.6}.nutrition-source a{color:#35563f;text-decoration:underline;text-underline-offset:3px}.nutrition-form{padding-top:4px}.nutrition-form fieldset{border:1px solid #d7ddd1;padding:16px;border-radius:14px;min-width:0}.nutrition-form legend{padding:0 6px;font-weight:600;color:#35563f}.nutrition-form label{display:grid;gap:7px;font-size:.95rem;line-height:1.45}.nutrition-form input:not([type=checkbox]),.nutrition-form select,.nutrition-form textarea{width:100%;min-width:0;font-size:1rem;min-height:46px;box-sizing:border-box}.nutrition-form textarea{min-height:86px}.nutrition-food-input{display:grid;gap:14px;margin-bottom:18px}.nutrition-food-input+.nutrition-food-input{border-top:1px solid #d7ddd1;padding-top:18px}.nutrition-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.nutrition-input-context{padding:16px;background:#f0f4ec;border-radius:12px}.nutrition-form label.check-label{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.55}.nutrition-form .check-label input{margin-top:4px;min-width:20px;height:20px}.nutrition-panel .button,.nutrition-form .button{min-height:46px;white-space:normal}.nutrition-panel .error,.nutrition-form .error,.nutrition-form .notice{line-height:1.6}@media(min-width:1000px){.nutrition-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}@media(max-width:480px){.nutrition-weight,.nutrition-plan{padding:20px 18px}.nutrition-heading h2{font-size:1.4rem}.nutrition-weight-summary{gap:8px 20px}.nutrition-fields{grid-template-columns:1fr}.nutrition-form fieldset{padding:14px 12px}.nutrition-dispenser{padding:18px 16px 10px}}.history-hub{min-width:0}.history-lead{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:30px;background:#e8ecdf;border:1px solid #d7dfcf;border-radius:22px;padding:28px;margin-bottom:26px}.history-lead h2{font-size:34px}.history-lead p:not(.eyebrow){max-width:520px;font-size:15px}.memory-motif{aspect-ratio:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;border:1px solid #c8d4bc;background:#f7f5ea;border-radius:45% 45% 12px 12px;color:#627753;transform:rotate(4deg)}.memory-motif span{font-family:Georgia,serif;font-style:italic;font-size:16px;max-width:150px;text-align:center}.history-switch{display:flex;gap:8px;margin:22px 0 28px;border-bottom:1px solid var(--line);padding-bottom:14px;flex-wrap:wrap}.history-switch button{display:flex;align-items:center;gap:9px;min-height:46px;border:1px solid transparent;border-radius:10px;background:none;padding:10px 16px;font-size:14px;color:var(--green)}.history-switch button.active{background:#dce7da;border-color:#bdcdb5;font-weight:600}.memory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.memory-card{position:relative;min-width:0;border:1px solid #d6ddce;background:#fffdf6;border-radius:16px;overflow:hidden}.memory-open{border:0;background:none;padding:0;display:block;width:100%;text-align:left}.memory-image,.memory-video-cover,.memory-text-cover,.memory-missing{width:100%;aspect-ratio:1.15;object-fit:cover;display:block;background:#edece2;image-orientation:from-image}.memory-text-cover,.memory-missing{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:22px;text-align:center;color:#53684a}.memory-text-cover span{font:italic 18px/1.5 Georgia,serif}.memory-missing{font-size:13px}.memory-video-cover{position:relative}.memory-video-cover video{width:100%;height:100%;object-fit:cover}.memory-video-cover span{position:absolute;left:10px;bottom:10px;background:#f7f5eff5;padding:5px 8px;border-radius:6px;font-size:12px}.memory-card-copy{padding:18px 16px}.memory-card-copy small{font-size:12px;color:var(--muted);display:block}.memory-card-copy h3{font:400 23px/1.3 Georgia,serif;margin:9px 0;overflow-wrap:anywhere}.memory-card-copy>.muted{font-size:12px}.memory-favorite{position:absolute;right:8px;top:8px;background:#fffdf6ed;min-width:44px;min-height:44px;box-shadow:0 2px 8px #26362b15}.memory-week{border:1px solid var(--line);border-radius:16px;padding:23px;margin-top:28px;background:#f0eee5}.memory-week h2{font-size:26px}.memory-week>p:not(.eyebrow){font-size:14px;color:var(--muted)}.memory-suggestion{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0}.memory-suggestion strong{font-size:14px;display:block;max-width:460px;overflow-wrap:anywhere}.memory-suggestion small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.memory-suggestion .text-button{flex-shrink:0}.memory-privacy{font-size:14px;margin:28px 0}.memory-privacy p{max-width:850px}.history-activity{border-bottom:1px solid var(--line)}.history-activity .event-row{border:0}.history-activity>.text-button{margin-left:56px;padding-top:0}.memory-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.memory-selection>div{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.memory-selection>div>.icon-button{position:absolute;top:3px;right:3px;background:#fffdf6f2;min-height:44px;min-width:44px}.memory-selection .memory-missing{font-size:11px;padding:10px}.memory-form .small-note{margin:0}.memory-form label>svg{display:inline;vertical-align:middle;margin-right:5px}.memory-form input[type=checkbox]{width:20px}.memory-file{margin:20px 0}.memory-file img,.memory-file video{display:block;width:100%;max-height:60dvh;object-fit:contain;border-radius:12px;background:#edece2;image-orientation:from-image}.memory-file figcaption{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.memory-file figcaption>span{overflow-wrap:anywhere;min-width:0}.memory-file figcaption .text-button{flex-shrink:0}.memory-detail>.muted{font-size:13px}.memory-note{white-space:pre-wrap;overflow-wrap:anywhere}.memory-detail .button{margin-top:16px}@media(max-width:1100px){.memory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.history-lead{grid-template-columns:1.8fr 1fr}}@media(max-width:760px){.history-lead{grid-template-columns:1fr;padding:23px;gap:0}.history-lead h2{font-size:31px}.memory-motif{display:none}.history-switch button{font-size:13px;padding:10px 12px}.memory-gallery{gap:12px}.memory-card-copy{padding:14px 12px}.memory-card-copy h3{font-size:20px}.memory-card-copy small{font-size:12px}.memory-image,.memory-video-cover,.memory-text-cover,.memory-missing{aspect-ratio:.95}.memory-text-cover{padding:16px}.memory-text-cover span{font-size:16px}.memory-favorite{min-height:44px;min-width:44px;right:4px;top:4px}.memory-suggestion{display:block}.memory-suggestion .text-button{padding-bottom:0}.memory-week{padding:20px}.memory-selection{grid-template-columns:repeat(2,1fr)}.memory-file figcaption{display:block}.memory-selection .icon-button{min-width:44px!important;min-height:44px!important}}.history-lead.has-memories{grid-template-columns:1fr;padding:20px 24px;gap:0;margin-bottom:18px}.history-lead.has-memories h2{font-size:27px;margin:4px 0 16px}.history-lead.has-memories .memory-motif,.history-lead.has-memories p:not(.eyebrow){display:none}@media(max-width:760px){.memory-gallery>.memory-card:only-child{grid-column:1/-1}.memory-gallery>.memory-card:only-child .memory-image,.memory-gallery>.memory-card:only-child .memory-video-cover,.memory-gallery>.memory-card:only-child .memory-text-cover{aspect-ratio:4/3}.history-lead.has-memories{padding:18px 22px}.history-lead.has-memories .eyebrow{margin-bottom:8px}}.standalone-access{max-width:640px;min-height:100dvh;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px max(36px,env(safe-area-inset-bottom))}.standalone-access-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--ink)}.standalone-access-brand img{object-fit:contain;flex:0 0 auto}.standalone-access-brand>span{font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1}.standalone-access-brand small{display:block;margin-top:8px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:.05em}.standalone-access-main{min-width:0}.standalone-access-main>p{color:var(--muted)}.standalone-access-main .panel{padding:24px}.standalone-access-main .field{display:grid;gap:8px}.standalone-access-main .panel input{width:100%;min-width:0}.standalone-access-main .panel .button{max-width:100%}.standalone-access-loading{margin-top:20px}@media(max-width:430px){.standalone-access{padding-left:16px;padding-right:16px}.standalone-access-main .panel{padding:20px}}:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25342b;background:#f7f5ef;font-synthesis:none;font-size:16px;line-height:1.55;--paper: #f7f5ef;--sage: #dce7da;--green: #41614d;--rose: #e9ccd0;--ink: #25342b;--muted: #59665c;--line: #dcded4;--radius: 20px}*{box-sizing:border-box}body{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--green)}button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #80515e;outline-offset:4px}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,.brand,.mobile-brand,.session-title{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(30px,3.2vw,42px);letter-spacing:-1.2px;line-height:1.2}h2{font-size:26px;line-height:1.22;letter-spacing:-.45px}h3{font-size:18px;line-height:1.4}p{margin:10px 0 16px}small{font-size:13px}svg{flex-shrink:0}input,textarea,select{width:100%;min-height:48px;border:1px solid #aeb9aa;border-radius:10px;padding:11px 12px;background:#fffefa;color:var(--ink);min-width:0}textarea{resize:vertical}label{display:block;font-size:15px;font-weight:550}label input,label textarea{margin-top:6px}fieldset{border:1px solid var(--line);border-radius:12px;padding:14px}legend{padding:0 6px}summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600}details{border-top:1px solid var(--line);margin-top:18px}details p{margin-top:10px}li{padding-left:3px;margin-bottom:10px}dl{margin:20px 0}dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}dt{color:var(--muted)}dd{margin:0;font-weight:550}dd small{display:block;font-weight:400;margin-top:4px}.app-shell{max-width:1680px;margin:auto}.sidebar{position:fixed;top:0;bottom:0;width:230px;background:#eeeee5;border-right:1px solid var(--line);padding:36px 24px;display:flex;flex-direction:column}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:40px;line-height:1;color:var(--ink)}.brand img{border-radius:13px}.brand-sub{display:block;font-family:ui-sans-serif,sans-serif;font-size:9px;letter-spacing:1.8px;margin-top:9px}.sidebar-note{color:var(--muted);font-size:14px;margin:36px 8px 31px}.sidebar nav{display:grid;gap:8px}.nav-item{background:none;border:0;border-radius:12px;padding:15px;display:flex;align-items:center;gap:14px;text-align:left;font-weight:500}.nav-item.active{background:#dce5d7;color:#304b38}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--green);margin-left:auto}.sidebar-bottom{margin-top:auto;padding:24px 8px 0;color:var(--muted);font-size:13px;border-top:1px solid #d6dacf}.sidebar-bottom strong{font-weight:400;color:#394d3e}.workspace{margin-left:230px}.topbar{height:82px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.desktop-crumb{font-size:13px;color:var(--muted)}.desktop-crumb span{padding:0 15px;color:#a8b2a3}.urgent-link{border:0;background:none;display:flex;align-items:center;gap:8px;font-size:13px;padding:12px 0}.mobile-brand{display:none}main{padding:35px 48px 16px;max-width:1200px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font:600 11px/1.5 ui-sans-serif,-apple-system,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);margin:0 0 10px}.private-badge{font-size:12px;display:flex;align-items:center;gap:7px;white-space:nowrap}.sync-line{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px;margin:14px 0 25px}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #cdd7c6;border-radius:14px;padding:18px 20px;margin-bottom:22px;background:#f0f1e7}.welcome-strip strong{font-size:15px}.welcome-strip p{font-size:14px;margin:3px 0 0}.welcome-strip .button{font-size:13px;flex-shrink:0}.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:#fffefa;font-size:14px;font-weight:550;text-decoration:none;transition:background .15s,transform .15s}.button:hover{background:#304d3b}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--green);border-color:#b9c6b1}.button.secondary:hover,.button.secondary.selected{background:#e0e8da}.text-button{background:none;border:0;padding:12px 0;color:var(--green);font-size:13px;font-weight:550;display:inline-flex;gap:7px;align-items:center;min-height:44px}.icon-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--green)}.icon-button:hover{background:#e6ebdf}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-stack{display:grid;gap:12px;margin:24px 0}.hero{background:#f1f0e7;border-radius:4px 28px;display:grid;grid-template-columns:1.25fr 1fr;min-height:340px;overflow:hidden;position:relative;border:1px solid #e3e4d9}.hero-copy{padding:31px 0 29px 32px;z-index:1}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:30px;background:#f5f6ee;padding:6px 11px;font-size:11px;line-height:1.5;color:#41533e;font-weight:550}.dot{width:5px;height:5px;border-radius:50%;background:#68805d}.pill.rose{background:#f3e4e4;color:#754451}.hero h2{font-size:clamp(32px,3.4vw,47px);line-height:1.1;white-space:pre-line;margin:18px 0 12px;letter-spacing:-1.4px}.hero-copy>p{font-size:14px;max-width:320px;color:#425441;margin:0 0 22px}.hero-caption{font-size:11px;color:#4d5d47;margin-top:19px;max-width:370px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.art-disc{position:absolute;background:#edf0e3;width:270px;height:270px;border-radius:50%;top:30px;left:50%;transform:translate(-50%)}.yuki-art{width:100%;max-width:420px;height:auto;object-fit:contain;position:relative;z-index:1}.art-note{position:absolute;bottom:26px;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#617356;transform:rotate(-5deg)}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:32px;margin-top:32px}.section{margin:0 0 32px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.section-title h2{font-size:23px}.section-title>.muted{font-size:11px}.muted{color:var(--muted);font-weight:400}.priority-list{border-top:1px solid var(--line)}.priority{display:flex;align-items:center;gap:16px;padding:20px 0;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.priority-number{font-family:Georgia,serif;color:#7b8b6f;font-size:23px;align-self:flex-start;line-height:1.7}.priority>span:nth-child(2){flex:1}.priority small{font-size:9px;letter-spacing:1.1px;color:#62705c;display:block;margin-bottom:5px}.priority strong{font-size:15px;font-weight:550;display:block}.priority p{font-size:13px;line-height:1.55;color:var(--muted);margin:6px 0 0}.priority>svg{color:#647b5d}.quick-panel{border:1px solid #dcded3;border-radius:19px;padding:23px 19px;background:#f0f0e6;align-self:start}.quick-panel h2{font-size:25px}.quick-panel>p.muted{font-size:13px;margin:7px 0 22px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #d9dfcf;background:#fafaf3;border-radius:12px;min-height:77px;padding:10px 3px;color:#41614d;font-size:11px}.quick-grid button:hover{background:#dce7da;border-color:#a8b79d}.small-note{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.6;margin-top:17px}.small-note svg{margin-top:3px}.empty-inline{padding:23px 0;display:flex;align-items:flex-start;gap:16px;color:var(--muted);border-bottom:1px solid var(--line)}.empty-inline strong{color:var(--ink);font-size:14px;font-weight:550}.empty-inline p{font-size:13px;margin:5px 0 0}.help-banner{display:flex;align-items:center;text-align:left;width:100%;background:#eee6e1;border:1px solid #e5d6d1;border-radius:14px;padding:22px;gap:17px}.help-symbol{width:36px;height:36px;border:1px solid #9b7c77;border-radius:50%;font-family:Georgia,serif;font-size:24px;color:#785954;text-align:center}.help-banner>span:nth-child(2){flex:1}.help-banner strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400}.help-banner span span{display:block;font-size:13px;margin-top:4px;color:#665852}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0 10px;margin-top:42px;font-size:11px;color:#63705e}.page-footer>span:first-child{letter-spacing:1.5px;font-size:9px}.bottom-nav{display:none}.notice{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #c7d4c1;background:#edf1e7;border-radius:12px;margin:16px 0;font-size:14px}.notice p{margin:6px 0 0}.notice .text-button{padding:0;min-height:24px;margin-left:10px}.notice[role=status]{flex-wrap:wrap}.error{color:#913a36;background:#faeeeb;border-radius:10px;padding:12px}.event-row{width:100%;display:flex;gap:14px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:16px 0}.event-icon{width:42px;height:42px;border-radius:50%;background:#e8ecdf;display:grid;place-items:center;color:var(--green)}.event-body{flex:1;min-width:0}.event-body strong{font-size:14px;display:block}.event-body>span{display:block;font-size:13px;margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.event-body small{font-size:11px;color:var(--muted)}.search-row{display:flex;gap:12px;margin-bottom:26px}.search-field{display:flex;align-items:center;gap:10px;border:1px solid #c7d0c1;border-radius:11px;padding-left:15px;flex:1;background:#fffdf7}.search-field input{border:0;background:none;margin:0}.search-row .button{flex-shrink:0}.lesson-feature{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:30px;padding:24px;border-radius:20px;background:#e6ecdf}.lesson-feature h2{font-size:36px}.lesson-feature p:not(.eyebrow){font-size:15px;max-width:500px}.lesson-feature+.section{margin-top:32px}.lesson-art{background:#f4f3e8;border-radius:50%;aspect-ratio:1;display:flex;align-items:center}.guide-list{border-top:1px solid var(--line)}.guide-row{display:flex;border-bottom:1px solid var(--line);align-items:center}.guide-open{flex:1;display:flex;align-items:center;gap:19px;padding:20px 0;text-align:left;border:0;background:none}.guide-open>span:nth-child(2){flex:1}.guide-mark{background:#e9e9df;border-radius:14px;padding:14px;color:var(--green)}.guide-open small{text-transform:uppercase;font-size:10px;letter-spacing:1px;color:var(--green)}.guide-open h3{margin-top:4px}.guide-open p{font-size:14px;color:var(--muted);margin:5px 0 0}.health-heading{display:flex;align-items:center;gap:22px;padding:25px 0 35px}.health-heading>div{flex:1}.health-heading p{margin-bottom:0;font-size:14px}.health-icon{padding:20px;border-radius:50%;background:#e2eadb;color:var(--green)}.care-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.paper-panel,.panel{border:1px solid var(--line);padding:28px;border-radius:18px;background:#fdfcf7}.paper-panel>p{font-size:14px}.paper-panel h2{font-size:28px}.entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.health-entry{border-top:1px solid var(--line);padding:22px 0 0}.health-entry p{font-size:14px}.health-entry dl>div{grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.sage-panel{background:#e5ecdf;border-radius:18px;padding:25px;margin-bottom:30px}.sage-panel p{font-size:14px}.history-intro{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 30px;margin-bottom:30px}.history-intro>div{flex:1}.history-intro p{font-size:15px}.history-intro .yuki-art{max-width:270px}.empty-state{padding:45px 30px;border:1px dashed #bdc9b4;border-radius:18px;text-align:center;color:var(--muted)}.empty-state svg{color:#617a57;margin-bottom:16px}.empty-state h3{color:var(--ink)}.empty-state p{max-width:440px;margin:12px auto}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.panel{margin-top:20px}.panel label,.field{margin-top:15px}.panel .button{margin-top:12px;margin-right:8px}.panel p{font-size:14px}.panel h2{margin-bottom:15px}.panel ul{padding-left:20px}.panel input{max-width:100%}.panel .notice{display:block}.skip-link{position:fixed;top:-80px;z-index:100;background:#fff;padding:12px}.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{top:0}dialog{border:1px solid #d1dac8;border-radius:22px;padding:27px;max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 48px);overflow:auto;background:#fdfcf7;color:var(--ink);box-shadow:0 20px 100px #26362b33}dialog::backdrop{background:#22332677;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.dialog-head h2{font-size:26px}.form-stack{display:grid;gap:18px}.form-stack>p{margin:0}.form-stack details{margin:0}.form-stack details .form-stack{padding-top:12px}.check-label{display:flex;align-items:center;gap:10px;font-weight:400}.check-label input{width:20px;height:20px;min-height:20px;flex-shrink:0;accent-color:var(--green);margin:0}.suggestion-button{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #c5d2bc;border-radius:12px;background:#eaf0e3;padding:15px;font-size:14px}.suggestion-button strong{display:block;font-size:12px;font-weight:400;margin-top:4px}.lead{font-size:18px;line-height:1.6;color:#53624c}.readable-list{padding-left:22px;margin:20px 0}.readable-list li{padding-bottom:8px}.source-notes{font-size:13px;color:var(--muted)}.source-notes summary{font-size:13px}.source-notes a{overflow-wrap:anywhere}.session-title{font-size:34px;line-height:1.2;margin:18px 0}.session-instruction{font-size:20px;line-height:1.7;min-height:150px;margin:20px 0 30px}.session-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--green)}.progress-track{height:4px;background:#dce3d4;margin:12px 0 28px;border-radius:3px;overflow:hidden}.progress-track span{display:block;background:var(--green);height:100%;transition:width .2s}.step-index{font-family:Georgia,serif;font-size:48px;color:#879a78}.pause-state{text-align:center;padding:35px 0}.result-options{display:grid;gap:10px;margin:20px 0}.result-option{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.result-option input{width:20px;min-height:20px;flex-shrink:0;accent-color:var(--green)}.result-option strong{display:block}.result-option small{font-weight:400;display:block;color:var(--muted);margin-top:4px}.urgent-box{background:#f4e7e3;border-radius:14px;padding:22px;margin-bottom:20px}.urgent-box h3{margin-top:10px}.urgent-box p:last-child{margin-bottom:0}@media(min-width:1450px){.sidebar{width:260px}.workspace{margin-left:260px}.hero{min-height:370px}.hero-copy{padding:38px}.hero h2{font-size:50px}.today-layout{grid-template-columns:minmax(0,1fr) 285px}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 18px}.workspace{margin-left:190px}.topbar{padding:0 30px}main{padding:30px}.today-layout{gap:24px;grid-template-columns:minmax(0,1fr) 220px}.quick-panel{padding:20px 13px}.section-title>.muted{display:none}.hero-copy{padding-left:25px}.art-disc{width:220px;height:220px;top:50px}.care-layout{grid-template-columns:1fr}.care-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.health-heading{flex-wrap:wrap}.health-heading>.pill{margin-left:96px}.profile-layout{grid-template-columns:1fr}.lesson-feature{grid-template-columns:170px 1fr}.private-badge{display:none}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.desktop-crumb{display:none}.mobile-brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);min-height:44px}.mobile-brand img{width:36px;height:36px;border-radius:10px;object-fit:contain}.mobile-wordmark{font:30px/1 Georgia,serif;letter-spacing:-1px}.mobile-wordmark>span{display:block;font:9px/1.4 ui-sans-serif,sans-serif;letter-spacing:.7px;margin-top:3px}.urgent-link{font-size:12px}.urgent-link svg{width:17px}.page-heading h1{font-size:31px;letter-spacing:-.9px}.eyebrow{font-size:10px;letter-spacing:1.5px}main{padding:26px 20px 110px}.sync-line{font-size:11px;align-items:flex-start;line-height:1.5;margin:13px 0 20px}.sync-line svg{margin-top:2px}.welcome-strip{display:block;padding:17px}.welcome-strip .button{margin-top:14px;min-height:44px}.hero{grid-template-columns:minmax(0,1fr) 125px;gap:14px 4px;min-height:0;border-radius:3px 24px;padding:22px}.hero-copy{display:contents}.hero-copy>.pill{grid-column:1;justify-self:start;font-size:11px;padding:4px 0;background:transparent}.hero h2{grid-column:1;font-size:31px;letter-spacing:-1px;margin:0;align-self:center;max-width:230px}.hero-copy>p{grid-column:1/-1;max-width:none;font-size:15px;margin:0;color:var(--muted)}.hero .button{grid-column:1/-1;justify-self:start;font-size:13px;min-height:46px}.hero-caption{grid-column:1/-1;font-size:12px;line-height:1.5;max-width:none;margin:0;color:var(--muted)}.hero-art{grid-column:2;grid-row:1/3;height:190px;margin:0;align-self:center}.hero-art .yuki-art{height:100%;width:190px;max-width:none;object-fit:contain;margin:0}.art-disc{width:205px;height:205px;top:0}.art-note{font-size:13px;bottom:12px;right:24px}.today-layout{display:flex;flex-direction:column-reverse;gap:28px;margin-top:24px}.quick-panel{padding:20px;width:100%;border-radius:17px}.quick-panel .eyebrow{display:none}.quick-panel h2{font-size:24px}.quick-panel>p.muted{margin:6px 0 16px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:7px}.quick-grid button{min-height:69px;border-radius:10px;font-size:10px;gap:6px}.quick-grid svg{width:21px;height:21px}.quick-panel .small-note{margin-bottom:0;font-size:11px}.section-title h2{font-size:24px}.section-title{margin-bottom:14px}.priority{padding:19px 0;gap:13px}.priority p{font-size:14px}.priority small{font-size:9px}.priority strong{font-size:16px}.section{margin-bottom:26px}.empty-inline{padding:20px 0}.empty-inline p{font-size:14px}.help-banner{padding:18px;gap:12px}.help-banner span span{font-size:13px}.help-symbol{width:30px;height:30px;font-size:20px;flex-shrink:0}.help-banner>svg{width:18px}.page-footer{margin-top:30px;gap:20px;font-size:10px}.page-footer>span:first-child{font-size:8px;max-width:70px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px max(10px,env(safe-area-inset-bottom));background:#faf9f1f5;border-top:1px solid #d6ddcf;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{background:none;border:0;color:#65715f;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;padding:7px 0;min-height:52px;border-radius:10px}.bottom-nav button.active{background:#e4ecdc;color:#2f4b39;font-weight:650}.search-row{gap:8px}.search-field{padding-left:10px}.search-field input{font-size:14px}.search-row .button{padding:12px;font-size:12px}.lesson-feature{grid-template-columns:1fr;gap:10px;padding:22px}.lesson-art{display:none}.lesson-feature h2{font-size:34px}.guide-open{gap:13px}.guide-mark{padding:10px}.guide-open h3{font-size:17px}.guide-open p{font-size:13px}.guide-open>svg{display:none}.guide-row>.icon-button{min-width:42px}.health-heading{padding-top:5px;gap:16px}.health-icon{padding:15px}.health-heading>div{flex:1;min-width:200px}.health-heading h2{font-size:26px}.health-heading>.pill{margin-left:0}.health-heading p{font-size:14px}.paper-panel,.panel{padding:21px}.care-layout>aside{display:block}.care-layout{gap:24px}.history-intro{display:block}.history-intro>.yuki-art{display:none}.history-intro h2{font-size:30px}.empty-state{padding:35px 22px}.event-row{gap:10px}.event-body small{font-size:11px}.profile-layout{gap:20px}dl>div{gap:12px;font-size:14px}dialog{padding:21px;max-height:calc(100dvh - 28px);width:calc(100% - 24px);border-radius:18px}.dialog-head h2{font-size:24px}.session-title{font-size:30px}.session-instruction{font-size:19px}.notice{font-size:13px}.form-stack{gap:17px}.notice[role=status] .text-button{margin-left:0}.button{font-size:14px}.urgent-box{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.bottom-nav,.button,.page-footer{display:none}.workspace{margin:0}main{padding:0}.paper-panel{border:1px solid #888}.sync-line{display:none}}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-heading h2{margin:0}.cloud-panel h3{margin-top:24px}.plain-list{list-style:none;padding:0!important}.plain-list li{border-bottom:1px solid var(--line);padding:10px 0}.divider{border-top:1px solid var(--line);margin:24px 0}.invitation-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;margin:12px 0}@media(max-width:760px){input,textarea,select,.search-field input{font-size:16px}.quick-grid button{font-size:11px}.cloud-panel .button{width:100%;margin-right:0}}.loading-state{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:16px;color:var(--green)}.loading-state{padding:28px}.loading-state>div{max-width:580px}.hub-tabs{display:flex;gap:8px;margin:0 0 25px;padding:5px;background:#eaeedf;border-radius:14px;flex-wrap:wrap}.hub-tabs button{border:0;background:transparent;min-height:48px;border-radius:10px;padding:11px 18px;color:var(--green);font-size:14px}.hub-tabs button[aria-selected=true]{background:#fffdf7;box-shadow:0 1px 4px #25342b12;font-weight:650}.hub-tabs button:focus-visible{outline:3px solid #80515e;outline-offset:2px}@media(max-width:760px){.hub-tabs{flex-wrap:nowrap}.hub-tabs button{flex:1;font-size:13px;padding:10px 8px}}.form-stack,.form-stack>label,.form-stack>details{min-width:0}.form-stack input[type=date],.form-stack input[type=time]{display:block;min-width:0;min-inline-size:0;max-width:100%;width:100%}.form-stack input::-webkit-date-and-time-value{text-align:left;min-height:1.2em}
