/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-geist-sans:"Avenir Next", "Segoe UI", Arial, sans-serif;--font-geist-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ink:var(--emiya-ink);--muted:var(--emiya-muted);--cream:#fbf8f4;--paper:#fffdfb;--line:var(--emiya-line);--coral:var(--emiya-accent);--coral-dark:var(--emiya-accent);--violet:var(--emiya-accent);--mint:var(--emiya-sage);--prune:var(--emiya-accent);--mauve:var(--emiya-taupe);--lavender:var(--emiya-sage);--mist:var(--emiya-tint);--shadow:0 18px 55px #6b5e561a;--radius-card:20px;--radius-control:13px;--space-page:clamp(24px, 4vw, 64px);--space-micro:4px;--space-small:8px;--space-standard:16px;--space-section:28px;--space-large:44px;--focus-ring:0 0 0 3px #6b5e563d}.continuity-page{max-width:1120px}.continuity-workspace{gap:18px;margin-top:18px;display:grid}.continuity-flow{border:1px solid var(--emiya-line);background:linear-gradient(135deg, var(--emiya-paper), var(--emiya-paper));border-radius:22px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:18px;display:grid}.continuity-flow>span{color:var(--emiya-accent);grid-template-columns:34px 1fr;align-items:center;column-gap:10px;display:grid}.continuity-flow>span b{background:var(--emiya-ivory);width:34px;height:34px;color:var(--emiya-accent);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.continuity-flow>span strong{color:var(--emiya-ink);font-size:.92rem}.continuity-flow>span small{font-size:.75rem}.continuity-flow>span.active b{background:var(--emiya-accent);color:#fff;box-shadow:0 0 0 5px var(--emiya-taupe)}.continuity-flow>span.done b{color:#27644f;background:#dcefe7}.continuity-flow>i{color:var(--emiya-muted);font-style:normal}.continuity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.continuity-grid>section,.continuity-planned-actual,.continuity-secondary article,.continuity-transmission-cta{border:1px solid var(--emiya-line);background:#fff;border-radius:22px;padding:20px;box-shadow:0 8px 28px #6b5e560e}.continuity-grid header,.continuity-planned-actual header,.shared-day header,.continuity-transmission-cta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.continuity-grid header small,.continuity-planned-actual header small,.continuity-transmission-cta small{color:var(--emiya-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.continuity-grid h2,.continuity-planned-actual h2,.continuity-transmission-cta h2{margin:4px 0 0;font-size:1.2rem}.continuity-grid header em,.continuity-planned-actual header em{background:var(--emiya-ivory);color:var(--emiya-accent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.74rem;font-style:normal}.briefing-list{gap:8px;margin:16px 0;display:grid}.briefing-list article{background:var(--emiya-paper);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.briefing-list article span{gap:3px;display:grid}.briefing-list article small{color:var(--emiya-accent)}.briefing-list article em{color:#33705c;font-size:.75rem;font-style:normal}.briefing-list article button,.briefing-form button{min-height:44px}.briefing-form{grid-template-columns:minmax(120px,.6fr) 1fr auto;gap:8px;display:grid}.briefing-form select,.briefing-form input,.departure-note input{border:1px solid var(--emiya-line);background:#fff;border-radius:12px;min-height:44px;padding:0 12px}.briefing-form button,.continuity-transmission-cta button{background:var(--emiya-accent);color:#fff;border:0;border-radius:12px;padding:0 16px;font-weight:700}.handoff-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.handoff-facts span{background:#faf8fb;border-radius:14px;gap:4px;padding:12px;display:grid}.handoff-facts small{color:var(--emiya-accent)}.bag-checklist{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px;padding:0;display:grid}.bag-checklist legend{grid-column:1/-1;margin-bottom:8px;font-weight:700}.bag-checklist label{border:1px solid var(--emiya-line);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.bag-checklist input{width:20px;height:20px;accent-color:var(--emiya-taupe)}.continuity-primary{background:var(--emiya-accent);color:#fff;border:0;border-radius:14px;width:100%;min-height:48px;font-weight:800}.handoff-confirmed{color:#27644f;background:#eaf6f0;border-radius:12px;padding:12px;font-weight:700}.shared-day ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.shared-day li{border-left:2px solid var(--emiya-line);grid-template-columns:54px 1fr auto;align-items:center;gap:12px;min-height:58px;margin-left:8px;padding:7px 0 7px 16px;display:grid;position:relative}.shared-day li:before{content:"";background:var(--emiya-accent);border-radius:50%;width:9px;height:9px;position:absolute;left:-5.5px}.shared-day li time{color:var(--emiya-accent);font-weight:700}.shared-day li span{gap:2px;display:grid}.shared-day li small,.shared-day li em{color:var(--emiya-accent);font-size:.75rem;font-style:normal}.departure-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.departure-summary span{background:var(--emiya-paper);text-align:center;border-radius:14px;gap:3px;padding:10px;display:grid}.departure-summary b{font-size:1.2rem}.departure-summary strong{font-size:.85rem}.departure-summary small{color:var(--emiya-accent)}.departure-note{gap:6px;margin-bottom:14px;display:grid}.continuity-empty-line{color:var(--emiya-accent);padding:14px 0}.continuity-planned-actual>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px;display:grid}.continuity-planned-actual>div span{background:#faf8fb;border-radius:14px;gap:4px;padding:12px;display:grid}.continuity-planned-actual p{color:var(--emiya-accent);margin-bottom:0;font-size:.82rem}.continuity-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.continuity-secondary article{gap:5px;display:grid}.continuity-secondary small{color:var(--emiya-muted);font-weight:700}.continuity-secondary p{color:var(--emiya-accent);margin:0}.pickup-form{grid-template-columns:1fr 1fr 1fr auto;gap:7px;margin-top:10px;display:grid}.pickup-form input{border:1px solid var(--emiya-line);border-radius:11px;min-width:0;min-height:44px;padding:0 10px}.pickup-form button{background:var(--emiya-accent);color:#fff;border:0;border-radius:11px;min-height:44px;font-weight:700}.continuity-transmission-cta{background:linear-gradient(135deg, var(--emiya-accent), var(--emiya-accent));color:#fff;align-items:center}.continuity-transmission-cta small,.continuity-transmission-cta p{color:var(--emiya-paper)}.continuity-transmission-cta p{margin:6px 0 0}.continuity-transmission-cta button{min-height:46px;color:var(--emiya-accent);background:#fff}.continuity-state{text-align:center;border:1px dashed var(--emiya-line);background:#faf8fb;border-radius:22px;place-content:center;justify-items:center;gap:9px;min-height:230px;margin-top:18px;padding:24px;display:grid}.continuity-state p{max-width:580px;color:var(--emiya-accent)}.caregiver-today-briefing{text-align:left;border:1px solid var(--emiya-line);background:#fff9eb;border-radius:14px;grid-template-columns:1fr auto;gap:3px 10px;width:100%;padding:11px 12px;display:grid}.caregiver-today-briefing small{color:#806a53;grid-column:1/-1}.caregiver-today-briefing em{color:var(--emiya-accent);font-style:normal}.caregiver-today-briefing.acknowledged{background:#eff8f4}.entourage-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.entourage-guide article{border:1px solid var(--emiya-line);background:#faf8fb;border-radius:16px;gap:5px;padding:15px;display:grid}.entourage-guide span{color:var(--emiya-muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.professional-entry-card{text-align:left;border:1px solid var(--emiya-line);background:var(--emiya-paper);border-radius:18px;gap:5px;width:100%;margin:18px 0;padding:18px;display:grid}.professional-entry-card span{color:var(--emiya-accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.professional-entry-card strong{font-size:1.05rem}.professional-entry-card small{color:var(--emiya-accent)}@media (width<=760px){.continuity-flow{grid-template-columns:1fr;gap:7px}.continuity-flow>i{justify-self:center;transform:rotate(90deg)}.continuity-grid,.continuity-secondary,.briefing-form{grid-template-columns:1fr}.bag-checklist,.departure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-planned-actual>div,.entourage-guide,.pickup-form{grid-template-columns:1fr}.continuity-transmission-cta{flex-direction:column;align-items:stretch}}.care-contract{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.care-contract-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.care-contract-header>button{min-width:44px;min-height:44px}.care-contract-header>div{flex:1}.care-contract-header h1{margin:2px 0;font-size:clamp(1.35rem,5vw,2rem)}.care-contract-disclaimer{background:var(--emiya-paper);color:var(--emiya-accent);border-radius:14px;padding:12px 14px}.care-contract-entry,.caregiver-contract-link{border:1px solid var(--emiya-line);text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:11px 14px;display:flex}.care-contract-entry span,.caregiver-contract-link span{gap:3px;display:grid}.care-contract-entry small,.caregiver-contract-link small{color:var(--emiya-accent)}.care-contract-history{gap:8px;padding:10px 0;display:flex;overflow:auto}.care-contract-history button{white-space:nowrap;min-height:44px}.care-contract-history .active{background:var(--emiya-accent);color:#fff}.care-contract-card,.care-contract-documents,.care-contract-editor,.care-contract-empty{border:1px solid var(--emiya-line);background:#fff;border-radius:20px;margin-top:14px;padding:16px}.care-contract-card>header{justify-content:space-between;gap:10px;display:flex}.care-contract-card>header b{background:var(--emiya-ivory);border-radius:999px;align-self:flex-start;padding:6px 10px}.care-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.care-contract-grid section{background:var(--emiya-paper);border-radius:14px;padding:12px}.care-contract-grid h3{margin:0 0 6px;font-size:.82rem}.care-contract-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.care-contract-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.care-contract-actions button,.care-contract-documents button,.care-contract-documents a,.care-contract-editor button{min-height:44px}.care-contract-actions .primary,.care-contract-editor .primary{background:var(--emiya-accent);color:#fff}.care-contract-documents>article{border-top:1px solid var(--emiya-line);align-items:center;gap:8px;padding:10px 0;display:flex}.care-contract-documents>article div{flex:1;display:grid}.care-contract-documents form,.care-contract-editor{gap:12px;display:grid}.care-contract-documents label,.care-contract-editor label{gap:5px;font-weight:600;display:grid}.care-contract-documents input,.care-contract-documents select,.care-contract-editor input,.care-contract-editor select,.care-contract-editor textarea{border:1px solid var(--emiya-line);min-height:44px;font:inherit;border-radius:11px;padding:9px}.care-contract-editor textarea{min-height:90px}.care-contract-editor>div{gap:10px;display:flex}.care-contract-editor>div>label{flex:1}.caregiver-contract-link{margin-top:8px}.care-contract-entry{margin:10px 0}@media (width<=520px){.care-contract-grid{grid-template-columns:1fr}.care-contract-editor>div{display:grid}.care-contract-documents>article{flex-wrap:wrap;align-items:flex-start}.care-contract-header{position:relative}.care-contract-header>button:last-child{font-size:.82rem}.care-contract-card,.care-contract-documents,.care-contract-editor{padding:13px}.care-contract-actions button{flex:44%}}.care-monthly{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.care-monthly-header{align-items:center;gap:12px;display:flex}.care-monthly-header>button,.care-monthly-navigation button,.care-monthly-actions a,.care-monthly-day button,.care-monthly-state button{min-width:44px;min-height:44px}.care-monthly-header h1{margin:2px 0;font-size:clamp(1.4rem,5vw,2rem)}.care-monthly-navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin:16px 0;display:grid}.care-monthly-navigation strong{text-align:center;text-transform:capitalize}.care-monthly-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.care-monthly-overview article{border:1px solid var(--emiya-line);background:#fff;border-radius:15px;gap:5px;min-width:0;padding:12px;display:grid}.care-monthly-overview small{color:var(--emiya-accent)}.care-monthly-overview strong{overflow-wrap:anywhere;font-size:1.1rem}.care-monthly-difference,.care-monthly-warning,.care-monthly-contract,.care-monthly-absences,.care-monthly-state{background:var(--emiya-paper);border:1px solid var(--emiya-line);border-radius:17px;margin-top:14px;padding:14px}.care-monthly-difference{gap:4px;display:grid}.care-monthly-difference strong{color:var(--emiya-accent);font-size:1.35rem}.care-monthly-difference p,.care-monthly-warning p{color:var(--emiya-accent);margin:2px 0}.care-monthly-warning{background:#fff8e9;border-color:#ead9ae}.care-monthly-actions{gap:8px;margin:14px 0;display:flex}.care-monthly-actions a{background:var(--emiya-accent);color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.care-monthly-days h2,.care-monthly-contract h2,.care-monthly-absences h2{margin:0 0 10px;font-size:1.05rem}.care-monthly-day{border:1px solid var(--emiya-line);background:#fff;border-radius:17px;margin:10px 0;padding:13px}.care-monthly-day>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.care-monthly-day>header span{background:var(--emiya-ivory);border-radius:999px;padding:5px 8px;font-size:.78rem;font-weight:700}.care-monthly-day>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.care-monthly-day p{margin:0}.care-monthly-day p small,.care-monthly-day p b{display:block}.care-monthly-day p small{color:var(--emiya-accent)}.care-monthly-day p b{overflow-wrap:anywhere;margin-top:3px;font-size:.88rem}.care-monthly-day button{margin-top:10px}.care-monthly-reason{color:var(--emiya-accent);padding-top:9px}.care-monthly-incomplete{border-color:#d9ad55}.care-monthly-absences p,.care-monthly-contract article{border-top:1px solid var(--emiya-line);gap:3px;padding:9px 0;display:grid}.care-monthly-contract article p{margin:2px 0}.care-monthly-contract>small{color:var(--emiya-accent);margin-top:8px;display:block}@media (width<=430px){.care-monthly-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.care-monthly-day>div{grid-template-columns:1fr 1fr}.care-monthly-day>div p:last-child{grid-column:1/-1}.care-monthly-actions{display:grid}}@media (width<=390px){.care-monthly{padding-inline:12px}.care-monthly-day{padding:12px}.care-monthly-header h1{font-size:1.35rem}}@media (width<=375px){.care-monthly-navigation strong{font-size:.92rem}.care-monthly-day>header{display:grid}.care-monthly-day>header span{justify-self:start}}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,[role=button]:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mauve);outline-offset:2px;box-shadow:var(--focus-ring)}.app-shell{background:var(--cream);grid-template-columns:220px minmax(520px,1fr) 330px;max-width:1540px;min-height:100vh;margin:0 auto;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;height:100vh;min-height:100vh;padding:34px 24px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;padding:0 7px;display:flex}.omya-brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.omya-symbol{flex:0 0 38px;width:38px;height:28px;display:inline-block;position:relative;overflow:visible}.omya-symbol i{border:3px solid var(--prune);border-radius:50%;width:22px;height:25px;position:absolute;top:2px}.omya-symbol i:first-child{left:3px;transform:rotate(39deg)}.omya-symbol i:last-child{border-color:var(--lavender);right:3px;transform:rotate(-39deg)}.brand-word{letter-spacing:.09em;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.omya-brand.loading{flex-direction:column;gap:12px}.omya-brand.loading .omya-symbol{animation:1.2s infinite loadingPulse;transform:scale(1.35)}.omya-brand.loading .brand-word{font-size:28px}.side-nav{gap:8px;margin-top:64px;display:grid}.nav-item{color:var(--emiya-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:14px;padding:13px 14px;font-size:14px;font-weight:580;display:flex}.nav-item span{text-align:center;width:20px;font-size:20px}.side-quick-add{background:var(--prune);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:46px;margin:18px 0 12px;font-size:11px;font-weight:760;display:flex;box-shadow:0 12px 30px #6b5e562e}.side-quick-add span{font-size:20px;line-height:1}.profile-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff9;border-radius:16px;grid-template-columns:40px 1fr 20px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:grid}.profile-card .avatar,.mini-avatar{color:#fff;background:linear-gradient(145deg,#f5c7b6,#e7a9bf);border-radius:50%;place-items:center;font-weight:750;display:grid}.profile-card .avatar{width:40px;height:40px}.profile-card>span:nth-child(2){min-width:0}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:13px}.profile-card small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px}.profile-card b{color:var(--emiya-muted);font-size:24px;font-weight:400}.space-switcher{border:1px solid var(--line);background:#fff9;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 0;padding:4px;display:grid}.space-switcher button{background:0 0;border:0;border-radius:9px;min-height:44px;font-size:11px;font-weight:750}.space-switcher button.active{background:var(--prune);color:#fff}.onboarding-shell{background:radial-gradient(circle at top,var(--emiya-ivory),var(--cream) 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.onboarding-card{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px;gap:16px;padding:clamp(22px,5vw,42px);display:grid}.onboarding-card h1{color:var(--prune);margin:0;font:500 clamp(28px,6vw,42px) Georgia,serif}.onboarding-card p{color:var(--muted);margin:0;line-height:1.6}.onboarding-kicker{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.onboarding-card label{gap:7px;font-weight:700;display:grid}.onboarding-card label small{color:var(--muted);font-weight:500}.onboarding-card input,.onboarding-card select{border:1px solid var(--emiya-line);background:#fff;border-radius:13px;min-height:48px;padding:10px 12px}.persona-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.persona-grid button{border:1px solid var(--emiya-line);text-align:left;background:#fff;border-radius:16px;align-content:center;gap:6px;min-height:104px;padding:14px;display:grid}.persona-grid button.selected{border-color:var(--prune);background:var(--emiya-paper)}.persona-grid small{color:var(--muted);line-height:1.4}.onboarding-primary{background:var(--prune);color:#fff;border:0;border-radius:14px;min-height:48px;font-weight:800}.onboarding-primary:disabled{opacity:.55}.onboarding-error{border-radius:12px;padding:10px 12px;color:#8e342c!important;background:#fff0ee!important}.caregiver-empty button{min-height:44px;margin-top:8px}.public-welcome-shell,.public-auth-shell{min-height:100svh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,var(--emiya-paper) 0,#fbf8f4 48%,#f7f1ec 100%);color:var(--ink);place-items:center;display:grid}.public-welcome-card,.public-auth-card{background:#fffdfbf5;border:1px solid #6f537b26;border-radius:30px;gap:18px;width:min(560px,100%);padding:clamp(24px,6vw,48px);display:grid;box-shadow:0 24px 70px #4b29491f}.public-welcome-brand{color:var(--prune);letter-spacing:.16em;align-items:center;gap:10px;font-size:1.05rem;display:flex}.public-welcome-brand span{background:var(--prune);color:#fff;letter-spacing:0;border-radius:13px;place-items:center;width:38px;height:38px;font:600 22px Georgia,serif;display:grid}.public-welcome-kicker{color:var(--emiya-muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.72rem;font-weight:800}.public-welcome-card h1,.public-auth-card h1{color:var(--prune);margin:0;font:500 clamp(2rem,7vw,3.3rem)/1.05 Georgia,serif}.public-auth-card h1{font-size:clamp(1.85rem,6vw,2.65rem)}.public-welcome-copy,.public-auth-card>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.public-welcome-benefits{color:var(--emiya-muted);gap:10px;margin:2px 0;padding:0;list-style:none;display:grid}.public-welcome-benefits li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.public-welcome-benefits span{background:var(--emiya-paper);height:23px;color:var(--prune);border-radius:50%;flex:0 0 23px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.public-welcome-actions,.public-auth-providers{gap:10px;display:grid}.public-welcome-primary,.public-welcome-secondary,.public-auth-google,.public-auth-apple,.public-passwordless-form button{text-align:center;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-weight:800;text-decoration:none;display:flex}.public-welcome-primary,.public-passwordless-form button{border:1px solid var(--prune);background:var(--prune);color:#fff}.public-welcome-secondary{border:1px solid var(--emiya-border);color:var(--prune);background:#fff}.public-welcome-card>small,.public-auth-note{color:var(--emiya-muted);text-align:center;line-height:1.45}.public-auth-card{position:relative}.public-auth-back{border:1px solid var(--emiya-border);width:42px;height:42px;color:var(--prune);background:#fff;border-radius:50%;place-items:center;font-size:1.65rem;text-decoration:none;display:grid;position:absolute;top:18px;left:18px}.public-auth-card>.public-welcome-kicker{padding-left:42px}.public-auth-google,.public-auth-apple{border:1px solid var(--emiya-border);color:var(--emiya-ink);background:#fff;gap:10px}.public-auth-google span,.public-auth-apple span{font-size:1.1rem;font-weight:900}.public-auth-divider{color:var(--emiya-muted);align-items:center;gap:12px;font-size:.75rem;display:flex}.public-auth-divider:before,.public-auth-divider:after{content:"";background:var(--emiya-beige);flex:1;height:1px}.public-passwordless-form{gap:12px;display:grid}.public-passwordless-form label{font-weight:750}.public-passwordless-form input{border:1px solid var(--emiya-border);background:#fff;border-radius:13px;width:100%;min-height:50px;padding:11px 13px;font-size:16px}.public-passwordless-form button{cursor:pointer;font-size:.95rem}.public-passwordless-form button:disabled{opacity:.58;cursor:wait}.public-passwordless-form p{color:var(--muted);margin:0;line-height:1.5}.public-passwordless-resume .passwordless-continue-button{z-index:2;border:1px solid var(--emiya-border);background:var(--emiya-paper);width:100%;min-height:52px;color:var(--prune);touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;border-radius:13px;justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:flex;position:relative}.public-auth-note{display:block}@media (width<=520px){.onboarding-shell{padding:12px}.onboarding-card{border-radius:22px;padding:22px 18px}.persona-grid{grid-template-columns:1fr}.public-welcome-shell,.public-auth-shell{place-items:stretch center;padding-left:12px;padding-right:12px}.public-welcome-card,.public-auth-card{border-radius:24px;align-self:center;padding:26px 20px}.public-auth-card>.public-welcome-kicker{padding-left:46px}.public-welcome-actions a,.public-auth-providers a,.public-passwordless-form button{min-height:52px}}.main-column{border-right:1px solid var(--line);min-width:0;padding:32px clamp(28px,4vw,68px) 70px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.mobile-brand-row{display:none}.eyebrow,.section-heading span{color:var(--muted);text-transform:none;letter-spacing:.02em;margin:0 0 5px;font-size:11px}.topbar h1{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:500}.top-actions{align-items:center;gap:10px;display:flex}.menu-button{border:1px solid var(--line);cursor:pointer;background:#ffffffc7;border-radius:50%;place-content:center;gap:4px;width:40px;height:40px;display:none}.menu-button span{background:var(--prune);border-radius:2px;width:16px;height:1.5px;display:block}.icon-button{border:1px solid var(--line);cursor:pointer;background:#ffffffbf;border-radius:50%;width:40px;height:40px;position:relative}.notification-dot{background:var(--coral);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.family-chip{border:1px solid var(--line);cursor:pointer;background:#ffffffbf;border-radius:22px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:12px;display:flex}.mini-avatar{width:30px;height:30px}.hero-status{background:linear-gradient(135deg, var(--emiya-accent), var(--emiya-accent) 62%, var(--emiya-accent));color:#fff;min-height:310px;box-shadow:var(--shadow);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.hero-status:before,.hero-status:after{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.hero-status:before{width:350px;height:350px;top:-110px;right:-105px}.hero-status:after{width:250px;height:250px;bottom:-140px;right:-20px}.hero-copy{z-index:1;max-width:430px;position:relative}.live-pill{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:650;display:inline-flex}.live-pill i{background:var(--emiya-ivory);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6b5e5624}.hero-copy h2{letter-spacing:-.04em;margin:18px 0 13px;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.05}.hero-copy p{color:#ffffffbd;max-width:390px;margin:0 0 22px;font-size:13px;line-height:1.65}.primary-button{color:var(--emiya-accent);cursor:pointer;background:#fff;border:0;border-radius:13px;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:720;display:inline-flex;box-shadow:0 8px 25px #6b5e562e}.primary-button span{font-size:17px}.orbit-card{z-index:1;flex:0 0 180px;width:180px;position:relative}.orbit-ring{background:conic-gradient(#f5c6b9 0 74%, #ffffff2e 74%);border-radius:50%;width:166px;height:166px;padding:15px;position:relative}.orbit-ring:after{content:"";background:#7470a5;border-radius:50%;position:absolute;inset:8px}.orbit-ring>div{z-index:1;text-align:center;background:#ffffff14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:136px;height:136px;display:flex;position:relative}.orbit-ring span,.orbit-ring small{color:#ffffffa6;font-size:9px}.orbit-ring strong{margin:4px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.quick-section,.timeline-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.section-heading button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;font-size:11px}.quick-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.quick-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffb8;border-radius:18px;min-height:126px;padding:14px 12px;transition:all .2s;position:relative}.quick-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #43362f14}.quick-icon{border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:14px;font-size:18px;display:grid}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:12px}.quick-card small{color:var(--muted);margin-top:3px;font-size:9px}.quick-card i{background:#f5f1ec;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;font-style:normal;display:grid;position:absolute;bottom:11px;right:11px}.peach .quick-icon,.stat-icon.peach,.modal-icon.peach{color:#c76857;background:#fbe7df}.mint .quick-icon,.stat-icon.mint,.modal-icon.mint{color:#558a7b;background:#e2f1ec}.lilac .quick-icon,.stat-icon.lilac,.modal-icon.lilac{background:var(--emiya-ivory);color:#6f6aa8}.yellow .quick-icon,.modal-icon.yellow{color:#987b31;background:#f8efd5}.blue .quick-icon,.modal-icon.blue{color:#567c8f;background:#e4eff4}.timeline-card{border:1px solid var(--line);background:#ffffffad;border-radius:20px;padding:7px 18px}.timeline-item{grid-template-columns:44px 38px 1fr 28px;align-items:center;gap:10px;min-height:72px;display:grid;position:relative}.timeline-item time{color:var(--emiya-muted);font-size:10px}.timeline-icon{z-index:1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:relative}.timeline-icon.bottle{background:#fbe7df}.timeline-icon.diaper{background:#e2f1ec}.timeline-icon.activity{background:#e4eff4}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{margin-bottom:3px;font-size:12px}.timeline-copy span{color:var(--muted);font-size:10px}.timeline-item>button{color:var(--emiya-muted);letter-spacing:2px;cursor:pointer;background:0 0;border:0}.timeline-line{background:var(--line);width:1px;height:38px;position:absolute;top:54px;left:61px}.insight-column{background:#f5f1eb;min-height:100vh;padding:36px 28px}.insight-header{align-items:center;gap:10px;margin-bottom:24px;display:flex}.test-identity-banner{z-index:120;top:max(10px,env(safe-area-inset-top));border:1px solid var(--emiya-border);background:var(--emiya-accent);color:#fff;border-radius:15px;align-items:center;gap:12px;width:min(720px,100% - 24px);padding:9px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #6b5e563d}.test-identity-banner strong{font-size:10px}.test-identity-banner span{opacity:.82;flex:1;font-size:9px}.test-identity-banner button{color:var(--emiya-ink);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:8px 10px;font-weight:750}.test-lab-panel{border:1px dashed var(--emiya-border);background:linear-gradient(145deg,var(--emiya-paper),#fff);border-radius:21px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:grid}.test-lab-panel small{color:var(--emiya-accent);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.test-lab-panel h2{margin:5px 0;font:500 22px Georgia,serif}.test-lab-panel p{max-width:620px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.test-lab-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.test-lab-actions button{color:var(--prune);cursor:pointer;background:#fff;border:1px solid #6b5e5640;border-radius:12px;padding:9px 11px}.test-lab-actions button strong,.test-lab-actions button small{text-transform:none;letter-spacing:0;display:block}.test-lab-actions button small{margin-top:2px;font-size:7px}.test-lab-actions button.active{background:var(--prune);color:#fff}.test-lab-actions button.secondary{background:0 0}.test-lab-actions button.danger{color:#803e49;border-color:#8e414c59}@media (width<=720px){.test-identity-banner{top:max(5px,env(safe-area-inset-top));flex-wrap:wrap}.test-identity-banner span{flex-basis:100%;order:3}.test-lab-panel{grid-template-columns:1fr}.test-lab-actions{justify-content:flex-start}}.insight-header>span{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.insight-header small,.insight-header strong{display:block}.insight-header small{color:var(--muted);font-size:9px}.insight-header strong{margin-top:2px;font-size:13px}.ai-card{background:linear-gradient(145deg,#f8e1d8,#f5d3c7);border-radius:23px;min-height:240px;padding:24px;position:relative;overflow:hidden}.ai-card:after{content:"✦";color:#ffffff3d;font-size:120px;position:absolute;bottom:-30px;right:-6px;transform:rotate(12deg)}.ai-badge{color:#a05e4e;background:#ffffff8c;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.ai-card h2{max-width:220px;margin:30px 0 10px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.1}.ai-card p{color:#826a66;z-index:1;max-width:235px;font-size:11px;line-height:1.6;position:relative}.ai-card button{color:#955c4f;z-index:1;cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:10px;font-weight:700;position:relative}.ai-card button span{margin-left:5px}.mini-stats{gap:9px;margin-top:18px;display:grid}.mini-stats article{background:#ffffff9e;border:1px solid #e1dbd3bf;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.stat-icon{border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{color:var(--muted);font-size:9px}.mini-stats strong{margin-top:2px;font-size:13px}.mini-stats em{color:var(--emiya-muted);font-size:8px;font-style:normal}.wardrobe-teaser{border:1px solid var(--line);background:#fffdf9;border-radius:18px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;margin-top:18px;padding:16px;display:grid}.hanger{background:var(--emiya-ivory);width:40px;height:40px;color:var(--violet);border-radius:12px;place-items:center;font-size:20px;display:grid}.wardrobe-teaser small,.wardrobe-teaser strong,.wardrobe-teaser span{display:block}.wardrobe-teaser small{color:var(--muted);font-size:8px}.wardrobe-teaser strong{margin-top:3px;font-size:10px;line-height:1.35}.wardrobe-teaser span{color:var(--coral-dark);margin-top:5px;font-size:8px}.wardrobe-teaser>button{color:var(--emiya-muted);background:0 0;border:0;font-size:22px}.progress{background:#ece8e2;border-radius:6px;height:4px;margin-top:7px;overflow:hidden}.progress i{background:var(--violet);width:82%;height:100%;display:block}.privacy-note{color:var(--emiya-muted);justify-content:center;align-items:center;gap:6px;margin:22px 0 0;font-size:8px;display:flex}.mobile-nav{display:none}.copilot-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.copilot-heading>div:first-child span{color:var(--mauve);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.copilot-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.copilot-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.copilot-grid article{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:38px 1fr;gap:10px;min-height:112px;padding:14px;display:grid}.copilot-icon{background:var(--mist);border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.copilot-grid small,.copilot-grid strong,.copilot-grid p{display:block}.copilot-grid small{color:var(--muted);font-size:8px}.copilot-grid strong{margin-top:3px;font-family:Georgia,serif;font-size:20px;font-weight:500}.copilot-grid p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.copilot-grid em{background:var(--mist);width:fit-content;color:var(--prune);border-radius:9px;grid-column:2;padding:5px 7px;font-size:7px;font-style:normal}.copilot-suggestions{background:linear-gradient(135deg,var(--mist),var(--emiya-paper));border:1px solid var(--lavender);border-radius:18px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;margin-top:10px;padding:15px;display:grid}.copilot-suggestions>span{background:var(--prune);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.copilot-suggestions small,.copilot-suggestions strong{display:block}.copilot-suggestions small{color:var(--mauve);font-size:8px}.copilot-suggestions strong{margin-top:3px;font-size:10px;line-height:1.35}.copilot-suggestions p{color:var(--muted);margin:4px 0 0;font-size:8px}.copilot-suggestions button{color:var(--prune);cursor:pointer;background:#fff;border:0;border-radius:12px;padding:9px 11px;font-size:8px;font-weight:700}.suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:180px;display:flex}.child-switcher{scrollbar-width:none;gap:8px;margin-bottom:14px;padding:2px;display:flex;overflow-x:auto}.child-switcher::-webkit-scrollbar{display:none}.child-switcher button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffb3;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-width:132px;min-height:52px;padding:8px 10px;display:grid}.child-switcher button>span{background:var(--mist);width:32px;height:32px;color:var(--prune);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.child-switcher strong{font-size:10px}.child-switcher small{color:var(--muted);font-size:7px}.child-switcher button.active{border-color:var(--lavender);background:var(--mist)}.universe-heading{margin-top:28px}.universe-heading>p{max-width:250px;color:var(--muted);text-align:right;margin:0;font-size:9px}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.universe-sections{gap:30px;display:grid}.universe-grid.single{grid-template-columns:minmax(0,1fr);max-width:620px}.universe-card{border:1px solid var(--line);border-radius:var(--radius-card);text-align:left;cursor:pointer;background:#ffffffbd;grid-template-columns:46px 1fr 18px;align-items:center;gap:13px;min-height:132px;padding:18px;display:grid;box-shadow:0 10px 30px #6b5e5609}.universe-card.featured{border-color:var(--lavender);background:linear-gradient(145deg,#ffffffeb,#6b5e56d1)}.universe-card:hover{border-color:var(--lavender)}.universe-icon{background:var(--mist);width:44px;height:44px;color:var(--prune);border-radius:14px;place-items:center;font-size:20px;display:grid}.universe-card small,.universe-card strong{display:block}.universe-card small{color:var(--mauve);font-size:8px}.universe-card strong{margin-top:4px;font-size:13px}.universe-card p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.universe-card b{color:var(--mauve);font-size:22px;font-weight:400}.mobile-command-bar{display:none}.drawer-personalize{border:1px solid var(--line);width:100%;min-height:42px;color:var(--prune);background:0 0;border-radius:14px;margin-top:8px;font-size:9px;font-weight:700}.quick-hub{width:min(570px,100%)}.quick-hub-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.quick-hub-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffc;border-radius:18px;align-content:space-between;justify-items:start;min-height:112px;padding:13px;display:grid}.quick-hub-grid .modal-icon{width:40px;height:40px}.quick-hub-grid strong{margin-top:12px;font-size:11px}.quick-hub-grid small{color:var(--muted);font-size:8px}.personalize-link{background:var(--mist);width:100%;min-height:42px;color:var(--prune);cursor:pointer;border:0;border-radius:13px;margin-top:13px;font-size:9px;font-weight:720}.preference-modal{max-height:min(780px,100vh - 24px);overflow-y:auto}.preference-intro{color:var(--muted);margin:-8px 0 15px;font-size:9px;line-height:1.55}.preference-list{gap:7px;display:grid}.preference-list article{border:1px solid var(--line);background:#fbf9fc;border-radius:14px;grid-template-columns:1fr 34px auto auto;align-items:center;gap:6px;min-height:54px;padding:8px 9px;display:grid}.preference-list strong,.preference-list small{display:block}.preference-list strong{font-size:10px}.preference-list small{color:var(--muted);margin-top:3px;font-size:7px}.preference-list article>button,.order-buttons button{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:6px 8px;font-size:8px}.preference-list article>button.active{color:var(--prune);border-color:var(--lavender);background:var(--mist)}.order-buttons{gap:3px;display:flex}.order-buttons button{width:29px;padding:0}.mobile-menu-backdrop{display:none}.page-view{animation:.22s pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}}.journal-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.journal-summary article{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex}.journal-summary article>span{background:#fbe7df;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.journal-summary article:nth-child(2)>span{background:var(--emiya-ivory)}.journal-summary article:nth-child(3)>span{background:#e2f1ec}.journal-summary small,.journal-summary strong{display:block}.journal-summary small{color:var(--muted);font-size:9px}.journal-summary strong{margin-top:4px;font-size:19px}.journal-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.filter-chips{scrollbar-width:none;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button,.soft-button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#ffffffb3;border-radius:18px;padding:8px 11px;font-size:9px}.filter-chips button.active{color:#fff;border-color:var(--violet);background:var(--violet)}.soft-button{color:var(--coral-dark);font-weight:700}.day-label{justify-content:space-between;align-items:center;margin:0 3px 10px;display:flex}.day-label span{font-family:Georgia,serif;font-size:19px}.day-label small{color:var(--muted);font-size:9px}.wardrobe-hero{color:#fff;background:linear-gradient(125deg,var(--emiya-accent),var(--emiya-accent));min-height:230px;box-shadow:var(--shadow);border-radius:27px;justify-content:space-between;align-items:center;gap:26px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.wardrobe-hero:after{content:"♧";color:#ffffff0f;font-size:190px;position:absolute;bottom:-54px;right:16px}.wardrobe-hero>div{z-index:1;position:relative}.wardrobe-hero h2{margin:18px 0 5px;font-family:Georgia,serif;font-size:48px;font-weight:500}.wardrobe-hero p{color:#ffffffb3;max-width:360px;font-size:11px;line-height:1.55}.wardrobe-size-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.wardrobe-size-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;padding:9px 12px;font-size:9px;font-weight:700}.wardrobe-size-actions button:first-child{color:var(--prune);background:#fff}.readiness{background:#ffffff1c;border:1px solid #ffffff24;border-radius:20px;flex:0 0 180px;width:180px;padding:19px}.readiness strong,.readiness span{display:block}.readiness strong{font-family:Georgia,serif;font-size:38px;font-weight:500}.readiness span{color:#ffffffbd;margin:4px 0 12px;font-size:9px}.readiness .progress{background:#ffffff24}.readiness .progress i{background:#f4bfaf}.wardrobe-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 30px;display:grid}.wardrobe-summary article{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;padding:17px 18px}.wardrobe-summary small,.wardrobe-summary strong,.wardrobe-summary span{display:block}.wardrobe-summary small{color:var(--muted);font-size:9px}.wardrobe-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:27px;font-weight:500}.wardrobe-summary span{color:var(--muted);margin-top:2px;font-size:8px}.wardrobe-heading{align-items:center}.add-text-button{border-radius:18px;font-weight:700;color:var(--coral-dark)!important;background:#f9e8e2!important;border:0!important;padding:9px 13px!important}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:start;gap:13px;display:grid}.wardrobe-category-card{border:1px solid var(--line);background:#ffffffc2;border-radius:20px;padding:16px;transition:border-color .18s,box-shadow .18s;box-shadow:0 7px 24px #6b5e560a}.wardrobe-category-card.expanded{border-color:var(--emiya-line);box-shadow:0 12px 30px #6b5e5614}.wardrobe-card-head{grid-template-columns:45px 1fr auto;align-items:center;gap:11px;display:grid}.category-icon{background:var(--emiya-ivory);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.wardrobe-card-head small,.wardrobe-card-head h3{display:block}.wardrobe-card-head>div small{color:var(--muted);font-size:8px}.wardrobe-card-head h3{margin:3px 0 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.wardrobe-card-head>strong{text-align:center;min-width:46px;color:var(--violet);background:var(--emiya-paper);border-radius:13px;padding:7px 8px}.wardrobe-card-head>strong b{font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1;display:block}.wardrobe-card-head>strong small{margin-top:3px;font-size:7px;font-weight:600}.wardrobe-size-pills{flex-wrap:wrap;gap:6px;min-height:29px;margin:14px 0 12px;display:flex}.wardrobe-size-pills span{border:1px solid var(--emiya-line);color:var(--emiya-accent);background:#fcfaf7;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:8px;font-weight:650;display:inline-flex}.wardrobe-size-pills b{color:#fff;background:var(--violet);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.wardrobe-card-actions{border-top:1px dashed var(--line);grid-template-columns:1fr auto;gap:7px;padding-top:11px;display:grid}.wardrobe-card-actions button{color:var(--violet);background:var(--emiya-paper);cursor:pointer;border:0;border-radius:11px;padding:8px 10px;font-size:8px;font-weight:700}.wardrobe-card-actions button:first-child{text-align:left;justify-content:space-between;align-items:center;display:flex}.wardrobe-card-details{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:10px;animation:.18s detailOpen;display:grid}.wardrobe-card-details>div{background:#faf8f4;border-radius:10px;grid-template-columns:1fr 28px auto 27px 27px;align-items:center;gap:6px;padding:7px 6px;display:grid}.wardrobe-card-details span strong,.wardrobe-card-details span small{display:block}.wardrobe-card-details span strong{font-size:9px}.wardrobe-card-details span small{color:var(--muted);margin-top:2px;font-size:7px}.wardrobe-card-details>div>b{text-align:center;font-size:10px}.wardrobe-card-details em{color:var(--emiya-muted);white-space:nowrap;font-size:7px;font-style:normal}.wardrobe-card-details button{width:27px;height:27px;color:var(--emiya-muted);cursor:pointer;background:#eeeae3;border:0;border-radius:9px}@keyframes detailOpen{0%{opacity:0;transform:translateY(-4px)}}.shopping-advice{background:#f6e0d7;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:18px;display:grid}.shopping-advice>span{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.shopping-advice small,.shopping-advice strong{display:block}.shopping-advice small{color:#a56d62;font-size:8px}.shopping-advice strong{margin-top:3px;font-size:11px}.shopping-advice p{color:#8f7772;margin:4px 0 0;font-size:9px}.shopping-advice button{color:var(--coral-dark);cursor:pointer;background:#fff;border:0;border-radius:12px;padding:10px 12px;font-size:9px;font-weight:700}.insight-lead{background:linear-gradient(135deg,#f6ddd4,#f3d0c4);border-radius:25px;grid-template-columns:48px 1fr;gap:18px;min-height:220px;padding:34px;display:grid;position:relative;overflow:hidden}.insight-lead:after{content:"✦";color:#ffffff47;font-size:170px;position:absolute;bottom:-45px;right:-5px}.insight-lead>span{background:var(--coral);color:#fff;z-index:1;border-radius:50%;place-items:center;width:47px;height:47px;display:grid;position:relative}.insight-lead>div{z-index:1;position:relative}.insight-lead small{color:#a86d60;font-size:9px}.insight-lead h2{max-width:470px;margin:14px 0 9px;font-family:Georgia,serif;font-size:33px;font-weight:500;line-height:1.05}.insight-lead p{color:#836f6a;max-width:520px;font-size:10px;line-height:1.6}.charts-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:16px;display:grid}.chart-panel{border:1px solid var(--line);background:#ffffffb3;border-radius:19px;min-height:245px;padding:20px}.panel-heading{justify-content:space-between;align-items:start;display:flex}.panel-heading small{color:var(--muted);font-size:8px}.panel-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.panel-heading>strong{color:#558a7b;background:#e2f1ec;border-radius:10px;padding:5px 7px;font-size:8px}.bar-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:150px;margin-top:17px;display:grid}.bar-chart>div{flex-direction:column;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.bar-chart i{background:var(--emiya-tint);border-radius:6px 6px 2px 2px;width:14px;min-height:10px;display:block}.bar-chart i.current{background:var(--violet)}.bar-chart span{color:var(--muted);font-size:8px}.sleep-ring{background:conic-gradient(var(--violet) 0 68%, var(--emiya-ivory) 68%);border-radius:50%;width:128px;height:128px;margin:22px auto 8px;padding:12px}.sleep-ring>div{text-align:center;background:#fffdf9;border-radius:50%;place-content:center;width:104px;height:104px;display:grid}.sleep-ring strong,.sleep-ring span{display:block}.sleep-ring strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.sleep-ring span{color:var(--muted);font-size:8px}.chart-caption{text-align:center;color:var(--muted);font-size:8px}.recommendations{gap:9px;margin-top:15px;display:grid}.recommendations article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;grid-template-columns:42px 1fr;gap:12px;padding:14px 16px;display:grid}.rec-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.rec-icon.mint{color:#558a7b;background:#e2f1ec}.rec-icon.peach{color:#bd6857;background:#fbe7df}.rec-icon.lilac{background:var(--emiya-ivory);color:var(--violet)}.recommendations small,.recommendations strong{display:block}.recommendations small{color:var(--muted);font-size:8px}.recommendations strong{margin-top:3px;font-size:11px}.recommendations p{color:var(--muted);margin:4px 0 0;font-size:9px}.interactive-panel{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;margin:18px 0 30px;padding:20px;box-shadow:0 12px 35px #6b5e560d}.interactive-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.interactive-heading small{color:var(--muted);font-size:8px}.interactive-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.metric-switch{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.metric-switch button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#faf8fb;border-radius:14px;padding:7px 9px;font-size:8px}.metric-switch button.active{border-color:var(--violet);background:var(--violet);color:#fff}.chart-highlight,.care-highlight{align-items:baseline;gap:9px;margin-top:16px;display:flex}.chart-highlight span,.care-highlight span{color:var(--muted);font-size:9px}.chart-highlight strong,.care-highlight strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.chart-highlight small{color:var(--muted);margin-left:auto;font-size:8px}.line-chart-wrap{width:100%;overflow-x:auto}.line-chart{width:100%;min-width:520px;margin-top:6px;display:block;overflow:visible}.line-chart circle{fill:#fff;stroke:var(--mauve);stroke-width:4px;cursor:pointer;transition:all .18s}.line-chart g.selected circle{fill:var(--prune);stroke:var(--lavender)}.line-chart g.latest circle{stroke-width:5px}.line-chart text{fill:var(--muted);font-size:9px}.chart-tip{color:var(--muted);text-align:center;margin:4px 0 0;font-size:8px}.chart-empty{text-align:center;place-content:center;justify-items:center;min-height:170px;display:grid}.chart-empty>span{background:var(--mist);width:38px;height:38px;color:var(--prune);border-radius:50%;place-items:center;display:grid}.chart-empty strong{margin-top:10px;font-size:11px}.chart-empty p{color:var(--muted);margin:5px 0 0;font-size:8px}.care-rhythms{margin-top:16px}.care-switch button{align-items:center;gap:4px;display:inline-flex}.interactive-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:7px;height:170px;margin-top:12px;padding-top:18px;display:grid}.interactive-bars button{min-width:0;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-template-rows:16px 1fr 20px;place-items:end center;display:grid}.interactive-bars i{background:var(--lavender);border-radius:8px 8px 3px 3px;width:min(24px,70%);min-height:8px;transition:all .2s;display:block}.interactive-bars button.active i{background:var(--prune);box-shadow:0 7px 16px #6b5e5633}.interactive-bars .bar-value{color:var(--muted);align-self:start;font-size:7px}.interactive-bars button.active .bar-value{color:var(--prune);font-weight:700}.interactive-bars small{align-self:center;font-size:8px}.copilot-analytics{border:1px solid var(--line);background:#ffffffbd;border-radius:26px;margin-bottom:24px;padding:26px;box-shadow:0 18px 45px #6b5e560f}.copilot-intro{justify-content:space-between;align-items:start;gap:18px;display:flex}.copilot-intro small,.analytics-selected span,.analytics-kpis small,.analytics-trend small{color:var(--muted);font-size:9px}.copilot-intro h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:500}.copilot-intro p{color:var(--muted);margin:0;font-size:10px}.copilot-intro>button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:var(--mist);cursor:pointer;border-radius:14px;padding:9px 12px;font-size:9px;font-weight:750}.analytics-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.analytics-domains,.analytics-period{gap:6px;display:flex}.analytics-domains button,.analytics-period button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fbf9fc;border-radius:15px;padding:8px 12px;font-size:9px;font-weight:700}.analytics-domains button span{margin-right:5px}.analytics-domains button.active,.analytics-period button.active{border-color:var(--violet);background:var(--violet);color:#fff}.analytics-selected{grid-template-columns:1fr auto;align-items:end;column-gap:12px;margin:22px 0 4px;display:grid}.analytics-selected span{text-transform:capitalize}.analytics-selected strong{grid-area:1/2/3;font-family:Georgia,serif;font-size:29px;font-weight:500}.analytics-selected small{color:var(--muted);font-size:9px}.analytics-bars{border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(22px,1fr));align-items:end;gap:8px;height:220px;padding:18px 2px 0;display:grid;overflow-x:auto}.analytics-bars.period-30{grid-template-columns:repeat(30,minmax(18px,1fr))}.analytics-bars button{min-width:0;height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-template-rows:1fr 25px;place-items:end center;display:grid}.analytics-bars i{background:var(--lavender);border-radius:8px 8px 3px 3px;width:min(28px,70%);min-height:5px;transition:height .18s,background .18s;display:block}.analytics-bars button.active i{background:var(--prune);box-shadow:0 8px 20px #6b5e5633}.analytics-bars button:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.analytics-bars small{align-self:center;font-size:8px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.analytics-kpis article{background:var(--mist);border-radius:16px;min-height:84px;padding:14px}.analytics-kpis small,.analytics-kpis strong{display:block}.analytics-kpis strong{margin-top:7px;font-size:13px}.analytics-trend{background:linear-gradient(135deg,var(--emiya-paper),var(--emiya-paper));border-radius:17px;grid-template-columns:38px 1fr;gap:11px;margin-top:12px;padding:15px;display:grid}.analytics-trend>span{width:36px;height:36px;color:var(--violet);background:#fff;border-radius:12px;place-items:center;display:grid}.analytics-trend strong{margin-top:3px;font-size:11px;display:block}.analytics-trend p,.analytics-definition{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.analytics-definition{margin-top:12px}.analytics-definition strong{color:var(--ink)}.copilot-empty{text-align:center;border:1px dashed var(--line);background:#ffffff8c;border-radius:23px;place-content:center;justify-items:center;min-height:220px;padding:30px;display:grid}.copilot-empty p{max-width:380px;color:var(--muted);font-size:9px}.copilot-empty button{background:var(--prune);color:#fff;border:0;border-radius:13px;min-height:42px;padding:9px 13px;font-weight:700}.analytics-preference-modal .preference-list article{grid-template-columns:1fr auto auto}.child-profile-large{color:#fff;background:linear-gradient(130deg,var(--emiya-accent),var(--emiya-accent));border-radius:23px;grid-template-columns:76px 1fr auto;align-items:center;gap:18px;min-height:150px;padding:26px;display:grid}.big-avatar{background:linear-gradient(145deg,#f5c7b6,#e7a9bf);border-radius:50%;place-items:center;width:74px;height:74px;font-family:Georgia,serif;font-size:32px;display:grid}.child-profile-large small{color:#ffffffa6;font-size:8px}.child-profile-large h2{margin:3px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.child-profile-large p{color:#ffffffb8;margin:0;font-size:9px}.child-profile-large button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:13px;padding:9px 12px;font-size:9px}.family-heading{align-items:center;margin-top:30px}.caregivers{gap:9px;display:grid}.caregivers article{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:12px 15px;display:grid}.member-avatar{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.member-avatar.empty{color:var(--violet);background:var(--emiya-ivory)}.caregivers strong,.caregivers small{display:block}.caregivers strong{font-size:11px}.caregivers small{color:var(--muted);margin-top:3px;font-size:9px}.caregivers em{color:#558a7b;background:#e2f1ec;border-radius:12px;padding:6px 9px;font-size:8px;font-style:normal}.caregivers b{color:var(--muted);font-size:20px}.invite-member{cursor:pointer}.family-tools{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.family-tools article{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;grid-template-columns:38px 1fr;gap:10px;padding:18px;display:grid}.family-tools article>span{width:36px;height:36px;color:var(--coral-dark);background:#fbe7df;border-radius:11px;place-items:center;display:grid}.family-tools strong{font-size:11px}.family-tools p{color:var(--muted);font-size:9px;line-height:1.5}.family-tools button{width:fit-content;color:var(--violet);cursor:pointer;background:#f2eee8;border:0;border-radius:11px;grid-column:2;padding:8px 10px;font-size:8px;font-weight:700}.professional-hero{color:#fff;background:linear-gradient(135deg,var(--prune),var(--emiya-accent));border-radius:25px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.professional-hero:after{content:"♙";color:#ffffff0f;font-size:210px;position:absolute;bottom:-70px;right:22%}.professional-hero>div,.professional-hero>button{z-index:1;position:relative}.professional-hero h2{margin:18px 0 7px;font-family:Georgia,serif;font-size:34px;font-weight:500}.professional-hero p{color:#ffffffb8;max-width:560px;margin:0;font-size:10px;line-height:1.6}.professional-hero .primary-button{color:var(--prune);flex:none}.professional-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.professional-child-grid>article{border:1px solid var(--line);background:#ffffffc2;border-radius:21px;padding:19px;box-shadow:0 12px 35px #6b5e560a}.professional-child-grid>article.selected{border-color:#6b5e5673;box-shadow:0 14px 38px #6b5e561a}.professional-child-grid header{grid-template-columns:48px 1fr auto;align-items:center;gap:11px;display:grid}.professional-avatar{color:#fff;background:linear-gradient(145deg,var(--emiya-accent),var(--emiya-accent));border-radius:50%;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:20px;display:grid}.professional-child-grid header small{color:var(--muted);font-size:8px}.professional-child-grid header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.professional-child-grid header em{color:var(--prune);background:var(--mist);border-radius:10px;padding:6px 8px;font-size:8px;font-style:normal}.professional-last-events{grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0;display:grid}.professional-last-events>span{background:var(--emiya-paper);border-radius:13px;grid-template-columns:29px 1fr;min-width:0;padding:10px;display:grid}.professional-last-events b{background:#fff;border-radius:9px;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.professional-last-events small,.professional-last-events strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-last-events small{color:var(--muted);font-size:7px}.professional-last-events strong{font-size:9px}.professional-day-summary{gap:6px;margin:-6px 0 14px;display:flex}.professional-day-summary span{background:var(--mist);border-radius:11px;flex:1;min-width:0;padding:8px 9px}.professional-day-summary b,.professional-day-summary small{display:block}.professional-day-summary b{color:var(--prune);font-size:9px}.professional-day-summary small{color:var(--muted);margin-top:2px;font-size:7px}.professional-actions{flex-wrap:wrap;gap:6px;display:flex}.professional-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:7px 8px;font-size:8px;font-weight:700}.open-child{border:0;border-top:1px solid var(--line);width:100%;color:var(--violet);cursor:pointer;background:0 0;justify-content:space-between;margin-top:13px;padding-top:11px;font-size:9px;font-weight:750;display:flex}.professional-actions .transmission-action{background:var(--mist);color:var(--prune);border-color:#6b5e5633}.transmission-card{background:var(--mist);border:1px solid #6b5e5633;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:18px;padding:22px;display:grid}.transmission-card small{color:var(--muted);font-size:8px}.transmission-card h2{margin:4px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:500}.transmission-card pre{white-space:pre-wrap;font:600 10px/1.65 var(--font-geist-sans),sans-serif;margin:0}.transmission-card p{color:var(--muted);font-size:8px}.transmission-card button{background:var(--prune);color:#fff;cursor:pointer;border:0;border-radius:13px;padding:11px 14px;font-size:9px;font-weight:750}.transmission-workspace{background:linear-gradient(145deg,#6b5e56db,#ffffffa8);border:1px solid #6b5e5633;border-radius:23px;margin-bottom:22px;padding:22px}.transmission-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.transmission-heading span{color:var(--mauve);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.transmission-heading h2{margin:4px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.transmission-heading p{color:var(--muted);margin:0;font-size:9px}.transmission-heading .primary-button{background:var(--prune);color:#fff;flex:none;font-size:9px}.transmission-history{gap:8px;margin-top:18px;display:grid}.transmission-history>article{border:1px solid var(--line);background:#ffffffd1;border-radius:15px;overflow:hidden}.transmission-history>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.transmission-history header strong,.transmission-history header small{display:block}.transmission-history header strong{font-size:10px}.transmission-history header small{color:var(--muted);margin-top:3px;font-size:8px}.transmission-history header button{background:var(--mist);color:var(--prune);cursor:pointer;border:0;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:700}.transmission-status{background:var(--mist);color:var(--prune);border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.transmission-detail{padding:0 14px 14px 46px}.transmission-detail pre,.transmission-preview pre{white-space:pre-wrap;font:650 10px/1.65 var(--font-geist-sans),sans-serif;margin:0}.transmission-detail p{color:var(--muted);margin:8px 0 0;font-size:7px}.transmission-empty{background:#ffffff8c;margin:17px 0 0}.access-list article{grid-template-columns:44px 1fr auto}.permission-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.permission-chips button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:5px 7px;font-size:7px}.permission-chips button.active{color:var(--prune);background:var(--mist);border-color:#6b5e5652}.access-list .revoke-button{color:#8f4d50;cursor:pointer;background:#f7e7e6;border:0;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:700}.empty-access button{background:var(--mist);color:var(--prune);cursor:pointer;border:0;border-radius:10px;padding:7px 9px;font-size:8px;font-weight:700}.permission-selector{gap:7px;margin:17px 0 13px;display:grid}.permission-selector>span{color:var(--muted);margin-bottom:2px;font-size:9px}.permission-selector label{border:1px solid var(--line);background:var(--emiya-paper);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.permission-selector input{accent-color:var(--prune)}.permission-selector strong{font-size:10px}.security-help{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.55}.preset-selector{margin:16px 0 4px}.preset-selector>span{color:var(--muted);margin-bottom:7px;font-size:9px;display:block}.preset-selector>div{flex-wrap:wrap;gap:6px;display:flex}.preset-selector button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:7px 9px;font-size:8px}.preset-selector button.active{color:var(--prune);background:var(--mist);border-color:#6b5e5659;font-weight:700}.access-summary{color:var(--muted);gap:3px;margin-top:7px;font-size:7px;line-height:1.45;display:grid}.wardrobe-modal .second-row{margin-top:13px}.wardrobe-custom-type-editor{border:1px solid var(--lavender);background:var(--mist);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:12px;padding:12px;display:grid}.wardrobe-custom-type-editor label{gap:6px;display:grid}.wardrobe-custom-type-editor label span{color:var(--muted);font-size:10px;font-weight:650}.wardrobe-custom-type-editor button{border:1px solid var(--lavender);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 12px;font-weight:750}@media (width<=560px){.wardrobe-custom-type-editor{grid-template-columns:1fr 1fr}.wardrobe-custom-type-editor label{grid-column:1/-1}}.wardrobe-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;display:flex}.wardrobe-photo-actions small{color:var(--muted);flex-basis:100%}.wardrobe-photo-actions .primary-button,.wardrobe-photo-actions .soft-button{min-height:44px}.photo-review{background:var(--mist);border:1px solid var(--lavender);border-radius:18px;grid-template-columns:110px 1fr;align-items:start;gap:16px;margin:0 0 16px;padding:14px;display:grid}.photo-review>img{object-fit:cover;background:#fff;border-radius:14px;width:110px;height:110px}.photo-review>div{gap:8px;display:grid}.photo-review p,.photo-review small{color:var(--muted);margin:0;line-height:1.4}.photo-review button,.vision-existing-action{min-height:42px;color:var(--prune);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 12px;font-weight:700}.vision-existing-action{border:1px solid var(--lavender);background:var(--mist);width:100%;margin:0 0 15px}.vision-fields{grid-template-columns:1fr 1fr;gap:6px;margin:2px 0;padding:0;list-style:none;display:grid}.vision-fields li{background:#ffffffc7;border-radius:11px;min-width:0;padding:8px 9px}.vision-fields span,.vision-fields b,.vision-fields em{display:block}.vision-fields span{color:var(--muted);font-size:8px}.vision-fields b{text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.vision-fields em{color:var(--violet);margin-top:3px;font-size:7px;font-style:normal}.vision-review-actions{flex-wrap:wrap;grid-template-columns:none!important;gap:6px!important;display:flex!important}.wardrobe-card-details img{object-fit:cover;border-radius:9px;width:38px;height:38px}.wardrobe-card-details>div:has(img){grid-template-columns:38px 1fr 28px auto 27px 27px}@media (width<=560px){.wardrobe-photo-actions{grid-template-columns:1fr 1fr;display:grid}.wardrobe-photo-actions small{grid-column:1/-1}.photo-review{grid-template-columns:76px 1fr}.photo-review>img{width:76px;height:76px}.vision-fields{grid-template-columns:1fr}.wardrobe-card-details>div:has(img){grid-template-columns:38px 1fr 26px 27px 27px}.wardrobe-card-details>div:has(img) em{display:none}.copilot-analytics{border-radius:21px;padding:18px 14px}.copilot-intro{display:grid}.copilot-intro h2{font-size:25px}.copilot-intro>button{justify-self:start}.analytics-toolbar{display:grid}.analytics-domains,.analytics-period{overflow-x:auto}.analytics-domains button,.analytics-period button{white-space:nowrap}.analytics-selected{grid-template-columns:1fr}.analytics-selected strong{grid-area:auto;margin-top:4px}.analytics-bars{gap:5px;height:190px}.analytics-bars.period-30{grid-template-columns:repeat(30,18px)}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis article{min-height:76px}.analytics-preference-modal .preference-list article{grid-template-columns:1fr auto}.analytics-preference-modal .order-buttons{grid-column:1/-1}}.loading-screen{min-height:70vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.app-shell-loading{max-width:none;display:block}.app-shell-loading .main-column{border:0;min-height:100vh;padding:0}.loading-screen .brand-mark{width:46px;height:46px;font-size:30px;animation:1.2s infinite loadingPulse}@keyframes loadingPulse{50%{opacity:.72;transform:scale(1.08)}}.sync-button{border:1px solid var(--line);cursor:pointer;background:#ffffffbf;border-radius:21px;justify-content:center;align-items:center;gap:6px;min-width:118px;height:40px;display:flex}.sync-button span{color:var(--violet);font-size:13px}.sync-button small{color:var(--muted);font-size:8px;font-weight:700}.sync-button.syncing span,.sync-button.loading span{animation:.9s linear infinite spin}.sync-button.offline span,.sync-button.queued span{color:var(--coral-dark)}.resume-freshness{color:#644f30;background:#fffaf0;border:1px solid #e4d9b4;border-radius:12px;margin:10px 16px 0;padding:9px 12px;font-size:12px;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}.today-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.today-stats article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;align-items:center;gap:11px;padding:14px 16px;display:flex}.today-stats article>span{background:#fbe7df;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.today-stats article:nth-child(2)>span{background:var(--emiya-ivory)}.today-stats article:nth-child(3)>span{background:#e2f1ec}.today-stats small,.today-stats strong{display:block}.today-stats small{color:var(--muted);font-size:8px}.today-stats strong{margin-top:3px;font-size:13px}.timeline-item{grid-template-columns:44px 38px 1fr minmax(64px,auto)}.timeline-actions{z-index:2;justify-content:end;align-items:center;gap:4px;display:flex;position:relative}.timeline-actions button{width:27px;height:27px;color:var(--emiya-muted);cursor:pointer;background:#f4f0ea;border:0;border-radius:9px;font-size:12px}.timeline-actions .stop-inline{background:var(--violet);color:#fff;width:auto;padding:0 9px;font-size:8px;font-weight:700}.empty-state{text-align:center;background:#ffffff73;border:1px dashed #ddd6cd;border-radius:18px;place-content:center;justify-items:center;min-height:170px;padding:28px;display:grid}.empty-state>span{background:var(--emiya-ivory);width:40px;height:40px;color:var(--violet);border-radius:50%;place-items:center;font-size:21px;display:grid}.empty-state strong{margin-top:11px;font-size:12px}.empty-state p{color:var(--muted);margin:5px 0 0;font-size:9px}.empty-state button{background:var(--mist);min-height:38px;color:var(--prune);cursor:pointer;border:0;border-radius:12px;margin-top:13px;padding:8px 12px;font-size:9px;font-weight:740}.journal-period,.size-tabs{scrollbar-width:none;gap:7px;margin:0 0 13px;display:flex;overflow-x:auto}.journal-period::-webkit-scrollbar{display:none}.size-tabs::-webkit-scrollbar{display:none}.journal-period button,.size-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#ffffffad;border-radius:15px;padding:8px 12px;font-size:9px}.journal-period button.active,.size-tabs button.active{border-color:var(--violet);background:var(--violet);color:#fff}.journal-date-picker{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;cursor:pointer;background:#ffffffad;border-radius:15px;align-items:center;gap:7px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex}.journal-date-picker.active{border-color:var(--violet);background:var(--violet);color:#fff}.journal-date-picker input{width:22px;min-width:22px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.journal-date-picker input::-webkit-datetime-edit{display:none}.journal-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;margin:0}.journal-day-navigation{border:1px solid var(--line);text-align:center;background:#ffffffad;border-radius:16px;grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr) minmax(100px,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:grid}.journal-day-navigation strong{color:var(--prune);text-transform:capitalize;font-size:12px}.journal-day-navigation button{background:var(--mist);min-height:40px;color:var(--violet);cursor:pointer;border:0;border-radius:12px;font-size:10px;font-weight:800}.journal-day-navigation button:disabled{opacity:.42;cursor:not-allowed}.story-observed{max-width:840px;margin:0 auto 18px}.story-observed .section-heading{margin-bottom:9px}.story-observed-list{gap:7px;display:grid}.story-observed-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 12px;display:grid}.story-observed-list>button>span{background:var(--mist);width:34px;height:34px;color:var(--violet);border-radius:50%;place-items:center;display:grid}.story-observed-list strong,.story-observed-list small{display:block}.story-observed-list strong{color:var(--prune);font-size:11px}.story-observed-list small{color:var(--muted);margin-top:2px;font-size:9px}.story-observed-list>button>b{color:var(--violet)}.toolbar-actions{gap:6px;display:flex}.journal-day{margin-top:20px}.journal-day:first-of-type{margin-top:0}.second-row{margin-top:13px}.full-field.no-margin{margin-top:0}.growth-hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(125deg,#578d80,#79aa9e);border-radius:27px;justify-content:space-between;align-items:center;gap:24px;padding:35px 38px;display:flex}.growth-hero>div{max-width:450px}.growth-hero h2{margin:18px 0 7px;font-family:Georgia,serif;font-size:46px;font-weight:500}.growth-hero p{color:#ffffffc2;font-size:11px;line-height:1.55}.growth-hero .primary-button{color:#4f7e73;flex:none}.growth-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 30px;display:grid}.growth-summary article{border:1px solid var(--line);background:#ffffffb3;border-radius:17px;padding:17px 18px}.growth-summary small,.growth-summary strong,.growth-summary span{display:block}.growth-summary small{color:var(--muted);font-size:8px}.growth-summary strong{margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:500}.growth-summary span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.growth-list{gap:8px;display:grid}.growth-list article{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;grid-template-columns:90px 1fr 30px 30px;align-items:center;gap:10px;min-height:68px;padding:11px 14px;display:grid}.growth-list time{color:var(--muted);font-size:9px}.growth-list strong,.growth-list span{display:block}.growth-list strong{font-size:11px}.growth-list span{color:var(--muted);margin-top:4px;font-size:8px}.growth-list button,.item-actions button{width:27px;height:27px;color:var(--emiya-muted);cursor:pointer;background:#f3efe9;border:0;border-radius:9px}.medical-note{color:var(--muted);background:#f5f0e8;border-radius:14px;margin:18px 0 0;padding:12px 15px;font-size:8px;line-height:1.5}.size-tabs{margin:4px 0 25px}.item-actions{justify-content:end;gap:4px;display:flex}.device-identity{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;grid-template-columns:46px 1fr;align-items:start;gap:13px;padding:18px;display:grid}.device-identity strong{font-size:12px}.device-identity p{color:var(--muted);font-size:9px;line-height:1.5}.identity-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.identity-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:14px;padding:7px 10px;font-size:8px}.identity-row button.active{border-color:var(--coral);color:var(--coral-dark);background:#f9e8e2}.identity-row input{border:1px solid var(--line);background:#fbf8f3;border-radius:12px;flex:1;min-width:140px;padding:8px 10px;font-size:9px}.privacy-note.large{color:#567d73;background:#e8f2ef;border-radius:13px;margin-top:18px;padding:13px;font-size:9px}.modal-backdrop{z-index:100;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#6b5e566b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.quick-modal{width:min(480px,100%);max-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(18px,env(safe-area-inset-bottom)));overscroll-behavior:contain;background:var(--paper);padding:13px 24px max(24px,env(safe-area-inset-bottom));border-radius:26px;scroll-padding-bottom:100px;animation:.22s modalIn;overflow-y:auto;box-shadow:0 28px 80px #6b5e5647}@keyframes modalIn{0%{opacity:0;transform:translateY(25px)}}.modal-handle{background:#ddd8d0;border-radius:5px;width:42px;height:4px;margin:0 auto 16px}.quick-modal header{grid-template-columns:46px 1fr 34px;align-items:center;gap:12px;margin-bottom:22px;display:grid}.modal-icon{border-radius:14px;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.quick-modal header small{color:var(--muted);font-size:9px}.quick-modal header h2{margin:2px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.quick-modal header button{cursor:pointer;background:#f4f0ea;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row label,.full-field{gap:7px;display:grid}.form-row label span,.full-field span{color:var(--muted);font-size:10px;font-weight:650}.quick-modal input,.quick-modal select,.quick-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbf8f3;border-radius:12px;outline:none;padding:12px 13px}.quick-modal textarea{resize:vertical;min-height:82px}.quick-modal input:focus,.quick-modal select:focus,.quick-modal textarea:focus{border-color:var(--emiya-border);box-shadow:0 0 0 3px #6f6aa81a}.full-field{margin-top:13px}.preset-row{gap:7px;padding:12px 0 2px;display:flex;overflow-x:auto}.preset-row button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:16px;padding:7px 10px;font-size:9px}.preset-row button.selected{color:var(--coral-dark);background:#f9e8e2;border-color:#efb4a7}.sleep-start-modal header{margin-bottom:16px}.sleep-start-presets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sleep-start-presets button{border:1px solid var(--line);background:var(--mist);min-height:42px;color:var(--prune);cursor:pointer;border-radius:13px;font-size:10px;font-weight:700}.sleep-start-presets button:first-child{background:var(--prune);color:#fff}.sleep-start-help{color:var(--muted);margin:13px 0;font-size:9px;line-height:1.5}.secondary-modal-action{width:100%;min-height:44px;color:var(--prune);cursor:pointer;background:0 0;border:1px solid #6b5e563d;border-radius:14px;margin-top:9px;font-weight:750}.profile-lifecycle-actions{border-top:1px solid #6b5e561f;gap:8px;margin-top:18px;padding-top:16px;display:grid}.profile-lifecycle-actions>small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:850}.profile-lifecycle-actions h3{color:var(--prune);margin:0 0 2px;font-size:15px}.profile-lifecycle-actions .secondary-modal-action{margin-top:0}.profile-delete-action,.profile-delete-confirm{color:#8a3442;cursor:pointer;background:#fff6f7;border:1px solid #e6bfc4;border-radius:14px;width:100%;min-height:44px;font-weight:850}.profile-delete-confirm{color:#fff;background:#8a3442;border-color:#8a3442;margin-top:8px}.child-delete-confirmation p{color:var(--muted);line-height:1.55}.profile-delete-action:disabled,.profile-delete-confirm:disabled{cursor:wait;opacity:.62}.sleep-period-label{color:var(--prune);margin:15px 0 7px;font-size:10px;font-weight:800}.save-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:13px;width:100%;margin-top:18px;padding:13px;font-weight:720}.save-button:disabled{opacity:.45;cursor:not-allowed}.transmission-modal{width:min(560px,100%)}.transmission-period-selector>span{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.transmission-period-selector>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.transmission-period-selector button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:11px;font-size:8px}.transmission-period-selector button.active{background:var(--mist);color:var(--prune);border-color:#6b5e5659;font-weight:800}.transmission-preview{background:var(--mist);border-radius:15px;margin-top:16px;padding:15px}.transmission-preview>div{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.transmission-preview>div span{color:var(--prune);font-size:9px;font-weight:800}.transmission-preview>div small{color:var(--muted);text-align:right;font-size:7px}.transmission-preview p{color:var(--muted);margin:8px 0 0;font-size:8px;line-height:1.5}.transmission-v47-backdrop{padding-bottom:max(14px,env(safe-area-inset-bottom))}.transmission-v47-modal{overscroll-behavior:contain;max-height:min(880px,100dvh - 28px);overflow:auto}.transmission-v47-modal button,.transmission-v47-modal input,.transmission-v47-modal select,.transmission-v47-modal textarea{min-height:44px}.transmission-date-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.transmission-date-grid label,.transmission-date-grid span{color:var(--muted);gap:6px;font-size:9px;display:grid}.transmission-lifecycle{grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 14px;display:grid}.transmission-lifecycle span{border:1px solid var(--line);min-height:44px;color:var(--muted);border-radius:13px;place-items:center;font-size:8px;font-weight:800;display:grid}.transmission-lifecycle span.done{background:var(--mist);color:var(--prune);border-color:#6b5e564d}.transmission-verified{background:#faf8fb;border-radius:14px;justify-content:space-between;gap:10px;padding:12px;display:flex}.transmission-verified strong,.transmission-verified span{font-size:9px}.transmission-verified span{color:var(--muted)}.transmission-section-choices{border:0;gap:8px;margin:15px 0;padding:0;display:grid}.transmission-section-choices legend{color:var(--prune);margin-bottom:8px;font-size:10px;font-weight:800}.transmission-section-choices label,.photo-consent-toggle{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.transmission-section-choices input,.photo-consent-toggle input{width:20px;height:20px;min-height:20px}.transmission-section-choices strong,.transmission-section-choices small,.photo-consent-toggle strong,.photo-consent-toggle small{display:block}.transmission-section-choices strong,.photo-consent-toggle strong{font-size:9px}.transmission-section-choices small,.photo-consent-toggle small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.transmission-photo-picker{background:var(--mist);border-radius:16px;gap:10px;margin:15px 0;padding:14px;display:grid}.transmission-photo-picker>div>strong,.transmission-photo-picker>div>small{display:block}.transmission-photo-picker>div>small,.transmission-photo-picker>p{color:var(--muted);margin:4px 0 0;font-size:8px}.transmission-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid!important}.transmission-photo-grid button{background:#fff;border:2px solid #0000;border-radius:13px;min-width:0;padding:0;position:relative;overflow:hidden}.transmission-photo-grid button.selected{border-color:var(--prune)}.transmission-photo-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.transmission-photo-grid span{color:#fff;background:#6b5e56c2;border-radius:7px;padding:4px;font-size:7px;position:absolute;inset:auto 4px 4px}.transmission-send-confirm,.transmission-sent-confirmation{border:1px solid var(--line);background:#faf8fb;border-radius:16px;margin-top:14px;padding:15px}.transmission-send-confirm strong,.transmission-sent-confirmation strong{color:var(--prune)}.transmission-send-confirm p,.transmission-sent-confirmation p{color:var(--muted);font-size:9px;line-height:1.5}.transmission-error{color:#8a2934;background:#fff0f0;border-radius:12px;padding:11px;font-size:9px}.transmission-history-photos{grid-template-columns:repeat(4,64px);gap:7px;margin-top:12px;display:grid}.transmission-history-photos img{object-fit:cover;border-radius:11px;width:64px;height:64px}.toast{z-index:150;background:var(--emiya-accent);color:#fff;border-radius:22px;padding:11px 17px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.invitation-landing{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--cream);place-items:center;display:grid}.invitation-card{border:1px solid var(--line);background:#fff;border-radius:28px;gap:14px;width:min(520px,100%);padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 24px 70px #6b5e561f}.invitation-card>small{color:var(--mauve);font-weight:750}.invitation-card h1{color:var(--prune);margin:0;font-size:clamp(27px,6vw,42px);line-height:1.05}.invitation-card p{color:var(--muted);margin:0;line-height:1.6}.invitation-card a,.invitation-card button{border:1px solid var(--line);min-height:44px;color:var(--prune);cursor:pointer;background:#fff;border-radius:14px;place-items:center;padding:11px 16px;font-weight:750;text-decoration:none;display:grid}.invitation-card .primary{background:var(--prune);color:#fff;border:0}.invitation-card label{color:var(--muted);gap:7px;font-size:11px;display:grid}.invitation-card input{border:1px solid var(--line);border-radius:12px;min-height:44px;padding:9px 11px}.invitation-mark{background:var(--mist);width:52px;height:52px;color:var(--prune);border-radius:17px;place-items:center;font:800 25px/1 serif;display:grid}.invitation-permission-disclosure{border:1px solid var(--line);background:var(--emiya-paper);border-radius:17px;gap:10px;padding:15px;display:grid}.invitation-permission-disclosure h2{color:var(--prune);margin:0;font-size:16px}.invitation-permission-group{gap:6px;display:grid}.invitation-permission-group>strong{font-size:11px}.invitation-permission-group ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invitation-permission-group li{color:#315f48;background:#edf7f1;border-radius:10px;align-items:center;gap:5px;min-height:30px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.invitation-permission-group.denied li{background:var(--emiya-paper);color:var(--emiya-muted)}.invitation-permission-group li span{font-size:13px}.invitation-permission-disclosure>small{color:var(--muted);font-size:9px;line-height:1.5}.invitation-share-backdrop{align-items:center}.invitation-share-modal{width:min(560px,100%);overflow-x:hidden}.invitation-share-modal>header{grid-template-columns:minmax(0,1fr) 44px;align-items:start}.invitation-share-modal>header>div{min-width:0}.invitation-share-modal>header h2{overflow-wrap:anywhere}.invitation-share-modal>header>button{touch-action:manipulation;justify-self:end;width:44px;height:44px;min-height:44px}.invitation-share-panel{gap:15px;min-width:0;display:grid}.invitation-share-panel>div:first-child{background:var(--mist);border-radius:18px;min-width:0;padding:18px}.invitation-share-panel small,.invitation-share-panel strong,.invitation-share-panel p{display:block}.invitation-share-panel strong{overflow-wrap:anywhere;max-width:100%;color:var(--prune);letter-spacing:.06em;margin-top:7px;font-size:22px}.invitation-share-panel p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.invitation-share-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invitation-share-actions button,.pending-invitation-actions button{border:1px solid var(--line);min-height:44px;color:var(--prune);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:12px}.invitation-share-actions .primary{background:var(--prune);color:#fff;border:0}.pending-invitation-actions{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.pending-invitation-actions button{min-height:36px;padding:5px 10px}.offer-pending article>div{flex-wrap:wrap;gap:7px;display:flex}@media (width<=1180px){.app-shell{grid-template-columns:190px 1fr}.insight-column{display:none}.main-column{border-right:0}}@media (width<=760px){.app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom));display:block}.sidebar{display:none}.main-column{padding:max(14px,env(safe-area-inset-top)) 16px 52px}.topbar{align-items:flex-end;width:calc(100% + 32px);min-height:132px;margin:0 -16px 20px;padding:68px 16px 0;position:relative;overflow:visible}.topbar-copy{flex:1;min-width:0}.mobile-brand-row{z-index:3;justify-content:center;width:max-content;max-width:calc(100% - 32px);display:flex;position:absolute;top:3px;left:50%;overflow:visible;transform:translate(-50%)}.mobile-brand-row .brand-word{font-size:23px}.mobile-brand-row .omya-symbol{width:37px}.topbar h1{font-size:27px}.eyebrow{font-size:10px}.icon-button{display:none}.sync-button{width:40px;min-width:40px}.sync-button small,.family-chip{display:none}.menu-button{display:grid}button{min-height:44px}.mini-avatar{width:38px;height:38px}.hero-status{border-radius:24px;min-height:auto;padding:28px 24px}.hero-copy h2{font-size:35px}.hero-copy p{font-size:12px}.orbit-card{display:none}.quick-section{margin-top:28px}.quick-grid{scrollbar-width:none;grid-template-columns:repeat(5,112px);margin-right:-16px;padding:2px 2px 12px;overflow-x:auto}.quick-grid::-webkit-scrollbar{display:none}.quick-card{min-height:118px}.timeline-card{padding:5px 12px}.timeline-item{grid-template-columns:38px 36px 1fr minmax(54px,auto);gap:8px}.timeline-line{left:54px}.timeline-copy strong{font-size:11px}.mobile-nav{display:none}.mobile-floating-add{z-index:96;left:50%;bottom:max(14px,env(safe-area-inset-bottom));background:var(--prune);color:#fff;cursor:pointer;border:5px solid #fbf8f4f2;border-radius:22px;place-items:center;gap:1px;min-width:76px;height:64px;padding:7px 14px 6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #6b5e564d}.mobile-floating-add span{font-size:29px;font-weight:350;line-height:.8}.mobile-floating-add small{letter-spacing:.02em;font-size:7px;font-weight:750}.mobile-menu-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6b5e5657;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-drawer{overscroll-behavior:contain;width:min(350px,90vw);height:100dvh;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 18px;background:var(--cream);animation:.2s drawerIn;overflow-y:auto;box-shadow:-22px 0 60px #6b5e562e}@keyframes drawerIn{0%{opacity:.6;transform:translate(30px)}}.mobile-menu-drawer header{justify-content:space-between;align-items:center;display:flex}.mobile-menu-drawer header>button{background:var(--mist);width:36px;height:36px;color:var(--prune);border:0;border-radius:50%;font-size:24px}.drawer-profile{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;margin:24px 0 16px;padding:13px;display:grid}.drawer-profile strong,.drawer-profile small{display:block}.drawer-profile strong{font-size:12px}.drawer-profile small{color:var(--muted);margin-top:3px;font-size:8px}.drawer-profile>b{color:var(--mauve);font-size:16px;font-weight:500}.mobile-menu-drawer nav{gap:15px;display:grid}.drawer-nav-group{gap:4px;display:grid}.drawer-nav-group>small{color:var(--mauve);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:7px;font-weight:800}.drawer-nav-group>button{min-height:53px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:8px 10px;display:grid}.drawer-nav-group>button.active{color:var(--prune);background:var(--mist)}.drawer-nav-group>button>span{background:#ffffffbf;border-radius:10px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.drawer-nav-group strong,.drawer-nav-group button small{display:block}.drawer-nav-group strong{font-size:10px}.drawer-nav-group button small{color:var(--muted);margin-top:2px;font-size:7px}.drawer-nav-group button b{font-size:18px;font-weight:400}.drawer-quick-add{background:var(--prune);color:#fff;border:0;border-radius:14px;width:100%;margin-top:16px;padding:13px;font-size:10px;font-weight:700}.copilot-heading{align-items:start}.copilot-grid{grid-template-columns:1fr 1fr;gap:8px}.copilot-grid article{min-height:135px;padding:13px;display:block}.copilot-grid article>div{margin-top:9px}.copilot-grid em{margin-top:9px;display:inline-block}.copilot-suggestions{grid-template-columns:34px 1fr}.copilot-suggestions>span{width:34px;height:34px}.copilot-suggestions button{grid-column:2;width:fit-content}.copilot-suggestions p{display:none}.suggestion-actions{grid-column:2;justify-content:flex-start;max-width:none}.modal-backdrop{padding:max(10px,env(safe-area-inset-top)) 0 0}.quick-modal{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));padding:11px 18px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.invitation-share-backdrop{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));align-items:flex-end}.invitation-share-modal{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));padding:18px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px}.invitation-share-modal>header{gap:10px;margin-bottom:16px}.invitation-share-modal>header h2{font-size:22px;line-height:1.12}.invitation-share-panel>div:first-child{padding:15px}.invitation-card a,.invitation-card button,.public-auth-google,.public-auth-apple,.public-passwordless-form button{z-index:1;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent;position:relative}.journal-summary{grid-template-columns:1fr;gap:8px}.journal-summary article{min-height:74px}.journal-toolbar{grid-template-columns:1fr;align-items:start;gap:10px;display:grid}.filter-chips{flex-wrap:wrap;gap:7px;width:100%;overflow:visible}.filter-chips button{min-height:40px;padding:8px 11px}.soft-button{flex:none}.toolbar-actions{justify-content:flex-end;gap:7px;display:flex}.toolbar-actions .soft-button:first-child{background:var(--prune);border-color:var(--prune);color:#fff}.today-stats{grid-template-columns:1fr 1fr 1fr}.today-stats article{gap:7px;padding:11px 8px}.today-stats article>span{width:29px;height:29px}.today-stats strong{font-size:11px}.wardrobe-hero{min-height:290px;padding:28px 24px}.wardrobe-hero h2{font-size:42px}.readiness{display:none}.wardrobe-size-actions{grid-template-columns:1fr auto;display:grid}.wardrobe-size-actions button{min-height:42px}.wardrobe-summary{grid-template-columns:1fr 1fr}.wardrobe-summary .missing-card{grid-column:1/-1}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.shopping-advice{grid-template-columns:40px 1fr}.shopping-advice button{grid-column:2;width:fit-content}.insight-lead{grid-template-columns:40px 1fr;padding:25px 20px}.insight-lead>span{width:40px;height:40px}.insight-lead h2{font-size:27px}.charts-grid{grid-template-columns:1fr}.child-profile-large{grid-template-columns:54px minmax(0,1fr);gap:12px;min-height:112px;padding:17px 18px}.big-avatar{width:52px;height:52px;font-size:24px}.child-profile-large h2{font-size:25px}.child-profile-large button{grid-column:2;width:fit-content}.family-tools{grid-template-columns:1fr}.professional-hero{min-height:250px;padding:25px 21px;display:block}.professional-hero h2{font-size:29px}.professional-hero .primary-button{width:100%;margin-top:18px}.professional-child-grid{grid-template-columns:1fr}.professional-child-grid header{grid-template-columns:48px 1fr}.professional-child-grid header em{grid-column:2;width:fit-content}.professional-last-events{grid-template-columns:1fr 1fr}.transmission-card{grid-template-columns:1fr}.transmission-card button{width:100%}.access-list article{grid-template-columns:42px 1fr}.access-list .revoke-button,.access-list article>em,.empty-access>button{grid-column:2;width:fit-content}.transmission-workspace{padding:17px 14px}.transmission-heading{display:block}.transmission-heading h2{font-size:22px}.transmission-heading .primary-button{justify-content:center;width:100%;margin-top:14px}.transmission-history>article>header{grid-template-columns:auto 1fr}.transmission-history header button{grid-column:2;width:fit-content}.transmission-detail{padding:0 12px 13px}.transmission-period-selector>div{grid-template-columns:1fr}.transmission-preview>div{display:grid}.transmission-preview>div small{text-align:left}.transmission-v47-backdrop{padding:8px 8px max(8px,env(safe-area-inset-bottom));align-items:flex-end}.transmission-v47-modal{width:100%;max-height:calc(100dvh - 12px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 14px 14px}.transmission-date-grid{grid-template-columns:1fr}.transmission-verified{display:grid}.transmission-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transmission-history-photos{grid-template-columns:repeat(3,64px)}.universe-heading{align-items:start}.universe-heading>p{display:none}.universe-grid{grid-template-columns:1fr}.universe-card{min-height:112px}.quick-hub-grid{grid-template-columns:repeat(2,1fr)}.quick-hub-grid>button{min-height:106px}.preference-list article{grid-template-columns:1fr 34px auto}.order-buttons{grid-column:1/-1;justify-content:flex-end}.growth-hero{min-height:250px;padding:28px 24px;display:block}.growth-hero h2{font-size:39px}.growth-hero .primary-button{margin-top:16px}.growth-summary{grid-template-columns:1fr 1fr}.growth-summary article:last-child{grid-column:1/-1}.growth-list article{grid-template-columns:74px 1fr 28px 28px}.interactive-panel{border-radius:19px;padding:17px 14px}.interactive-heading{display:grid}.metric-switch{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.metric-switch button{white-space:nowrap}.chart-highlight{flex-wrap:wrap}.chart-highlight small{width:100%;margin-left:0}.line-chart{min-width:470px}.care-switch{grid-template-columns:repeat(3,auto);display:grid;overflow:visible}.care-switch button{justify-content:center;padding:8px 6px}.care-switch button span{display:none}}@media (width<=420px){.invitation-share-actions{grid-template-columns:1fr}.hero-copy h2{font-size:31px}.primary-button{justify-content:center;width:100%}.section-heading h2{font-size:19px}.form-row{grid-template-columns:1fr}.wardrobe-grid{grid-template-columns:1fr;gap:10px}.wardrobe-category-card{padding:14px}.wardrobe-card-details>div{grid-template-columns:1fr 26px 27px 27px}.wardrobe-card-details em{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-directory{gap:16px;display:grid}.admin-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-directory-summary article{border:1px solid var(--emiya-border);background:#fff;border-radius:16px;gap:3px;padding:18px;display:grid}.admin-directory-summary strong{color:var(--emiya-ink);font-size:28px}.admin-directory-summary span{color:var(--emiya-muted);text-transform:capitalize;font-size:13px}.admin-directory-table{border:1px solid var(--emiya-border);background:#fff;border-radius:18px;overflow:hidden}.admin-directory-table>header{border-bottom:1px solid var(--emiya-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.admin-directory-table h2{margin:0;font-size:18px}.admin-directory-table header span{background:var(--emiya-paper);min-width:32px;height:32px;color:var(--emiya-ink);border-radius:10px;place-items:center;font-weight:800;display:grid}.admin-table-scroll{overflow:auto}.admin-directory-table table{border-collapse:collapse;width:100%;min-width:660px}.admin-directory-table th,.admin-directory-table td{border-bottom:1px solid var(--emiya-border);text-align:left;padding:12px 16px;font-size:13px}.admin-directory-table th{color:var(--emiya-muted);text-transform:uppercase;letter-spacing:.05em;background:#faf9fb;font-size:11px}.admin-directory-table td:last-child{color:var(--emiya-muted);font-family:monospace;font-size:11px}.admin-directory-note{background:var(--emiya-paper);color:var(--emiya-ink);border-radius:14px;margin:0;padding:14px 16px;font-size:13px;font-weight:700}@media (width<=800px){.admin-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-lazy-state{border:1px solid var(--line);background:var(--surface-raised);width:min(100%,720px);min-height:180px;color:var(--muted);text-align:center;box-shadow:var(--shadow-soft);border-radius:20px;place-content:center;justify-items:center;gap:7px;margin:20px auto;padding:24px;display:grid}.module-lazy-state>span{background:linear-gradient(100deg, var(--mist) 30%, #fff 50%, var(--mist) 70%);background-size:220% 100%;border-radius:14px;width:42px;height:42px;animation:1.2s ease-in-out infinite module-lazy-shimmer}.module-lazy-state strong{color:var(--prune);font-size:15px}.module-lazy-state small{font-size:12px}@keyframes module-lazy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=430px){.module-lazy-state{min-height:150px;margin-block:12px;padding:18px}}.nav-item.active{color:var(--prune);background:var(--mist)}.profile-card .avatar,.mini-avatar,.big-avatar{background:linear-gradient(145deg,var(--lavender),var(--mauve))}.notification-dot{background:var(--lavender)}.primary-button{color:var(--prune)}.orbit-ring{background:conic-gradient(var(--lavender) 0 74%,#ffffff2e 74%)}.orbit-ring:after{background:var(--violet)}.peach .quick-icon,.stat-icon.peach,.modal-icon.peach,.mint .quick-icon,.stat-icon.mint,.modal-icon.mint,.lilac .quick-icon,.stat-icon.lilac,.modal-icon.lilac,.yellow .quick-icon,.modal-icon.yellow,.blue .quick-icon,.modal-icon.blue{color:var(--prune)}.peach .quick-icon,.stat-icon.peach,.modal-icon.peach,.mint .quick-icon,.stat-icon.mint,.modal-icon.mint{background:var(--emiya-ivory)}.lilac .quick-icon,.stat-icon.lilac,.modal-icon.lilac{background:var(--emiya-tint)}.yellow .quick-icon,.modal-icon.yellow{background:var(--emiya-paper)}.blue .quick-icon,.modal-icon.blue{background:var(--emiya-tint)}.quick-card i,.timeline-actions button,.quick-modal header button,.timeline-icon.bottle,.timeline-icon.diaper{background:var(--emiya-ivory)}.timeline-icon.sleep,.timeline-icon.activity{background:var(--emiya-tint)}.timeline-icon.meal,.insight-column{background:var(--emiya-paper)}.ai-card,.insight-lead{background:linear-gradient(145deg,var(--emiya-ivory),var(--emiya-tint))}.ai-badge,.ai-card button,.insight-lead small{color:var(--prune)}.ai-card p,.insight-lead p{color:var(--emiya-accent)}.today-stats article>span,.today-stats article:nth-child(2)>span,.today-stats article:nth-child(3)>span,.journal-summary article>span,.journal-summary article:nth-child(2)>span,.journal-summary article:nth-child(3)>span{background:var(--mist)}.wardrobe-summary .missing-card{background:var(--mist);border-color:var(--lavender)}.wardrobe-summary .missing-card strong{color:var(--prune)}.wardrobe-manual-entry{border:1px solid var(--emiya-line);background:#fff;border-radius:22px;gap:14px;margin:6px 0 18px;padding:18px 20px;display:grid}.wardrobe-manual-entry h2{color:var(--prune);margin:3px 0 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.wardrobe-manual-entry small{color:var(--muted);font-size:.85rem}.wardrobe-manual-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.wardrobe-manual-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;margin:0;padding:10px 14px;font-size:.94rem;line-height:1.25}.wardrobe-manual-entry p{color:var(--muted);margin:0;font-size:.9rem}.wardrobe-manual-recovery{border:1px solid var(--line);background:#fff;border-radius:17px;margin:0 0 18px;padding:12px 16px}.wardrobe-manual-recovery>summary{cursor:pointer;min-height:44px;color:var(--prune);justify-content:space-between;align-items:center;font-size:1rem;font-weight:750;list-style:none;display:flex}.wardrobe-manual-recovery>summary::-webkit-details-marker{display:none}.wardrobe-manual-recovery>summary span{background:var(--mist);text-align:center;border-radius:99px;min-width:28px;padding:3px 8px}.wardrobe-manual-recovery>p{color:var(--muted);font-size:.9rem;line-height:1.4}.wardrobe-recovery-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;margin-top:12px;display:grid}.wardrobe-recovery-grid article{border:1px solid var(--line);border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.wardrobe-recovery-grid img,.wardrobe-recovery-grid .import-placeholder{object-fit:cover;border-radius:11px;width:54px;height:54px}.wardrobe-recovery-grid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.wardrobe-recovery-grid strong,.wardrobe-recovery-grid small{white-space:normal;overflow-wrap:anywhere}.wardrobe-recovery-grid small{color:var(--muted);font-size:.8rem}.wardrobe-recovery-grid button{border:1px solid var(--line);background:var(--mist);min-height:44px;color:var(--prune);border-radius:11px;grid-column:1/-1;font-weight:750}.wardrobe-manual-modal .wardrobe-manual-photo{background:var(--mist);border-radius:15px;align-items:center;gap:12px;margin:0 0 14px;padding:9px;display:flex}.wardrobe-manual-photo img{object-fit:cover;border-radius:11px;flex:none;width:72px;height:72px}.wardrobe-manual-photo>div{gap:5px;display:grid}.wardrobe-manual-photo button{min-height:42px;color:var(--prune);background:#fff;border:0;border-radius:10px;padding:8px 11px;font-weight:700}.wardrobe-manual-photo.empty{justify-content:space-between}.wardrobe-batch-progress{color:var(--muted);margin:0 0 12px;font-size:.9rem}.wardrobe-form-essential{gap:12px;display:grid}.wardrobe-form-essential label,.wardrobe-form-more label{gap:5px;font-size:.94rem;display:grid}.wardrobe-form-essential label span,.wardrobe-form-more label span{color:var(--prune);font-size:.87rem;font-weight:700}.wardrobe-form-essential .form-row,.wardrobe-form-more .form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wardrobe-manual-modal input,.wardrobe-manual-modal select{min-height:46px;font-size:1rem}.wardrobe-form-more{border:1px solid var(--line);border-radius:14px;margin:15px 0;padding:12px}.wardrobe-form-more summary{cursor:pointer;min-height:32px;color:var(--prune);font-size:.94rem;font-weight:700}.wardrobe-form-more>label,.wardrobe-form-more>.form-row{margin-top:12px}.quick-modal.wardrobe-manual-modal>.save-button{z-index:auto;width:100%;min-height:52px;margin:8px 0 0;font-size:1rem;position:static;bottom:auto}.wardrobe-secondary{border:1px solid var(--line);background:#fff;border-radius:18px;margin:18px 0;padding:4px 16px 14px}.wardrobe-secondary>summary{cursor:pointer;min-height:48px;color:var(--prune);align-items:center;font-size:1rem;font-weight:750;list-style:none;display:flex}.wardrobe-secondary>summary::-webkit-details-marker{display:none}.wardrobe-secondary .wardrobe-coherence-card{margin-top:8px}.wardrobe-recovery-grid .wardrobe-recovery-remove{color:var(--muted);background:#fff;font-size:.85rem;font-weight:600}.wardrobe-hero{min-height:170px;padding:22px 25px}.wardrobe-hero h2{margin:8px 0;font-size:2.3rem}.wardrobe-hero p{font-size:.9rem;line-height:1.4}.wardrobe-summary{margin:12px 0 20px}.wardrobe-summary article{padding:13px}.wardrobe-summary small,.wardrobe-summary span{font-size:.8rem}.wardrobe-needs-breakdown>summary{cursor:pointer;min-height:48px;color:var(--prune);justify-content:space-between;align-items:center;gap:12px;font-weight:750;list-style:none;display:flex}.wardrobe-needs-breakdown>summary::-webkit-details-marker{display:none}.wardrobe-needs-breakdown[open]>summary span{transform:rotate(180deg)}.wardrobe-needs-breakdown .wardrobe-category-needs{margin-top:12px}.wardrobe-needs-disclosure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:0 16px}.wardrobe-needs-disclosure>summary{cursor:pointer;min-height:54px;color:var(--prune);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.wardrobe-needs-disclosure>summary::-webkit-details-marker{display:none}.wardrobe-needs-disclosure>summary span{gap:3px;min-width:0;display:grid}.wardrobe-needs-disclosure>summary strong{font-size:1rem}.wardrobe-needs-disclosure>summary small{color:var(--muted);font-size:.82rem}.wardrobe-needs-disclosure>summary b{font-size:1.2rem;font-weight:500}.wardrobe-needs-disclosure[open]>summary b{transform:rotate(180deg)}.wardrobe-needs-disclosure .wardrobe-intelligence-grid{margin:4px 0 16px}@media (width<=640px){:is(.page-view:has(.wardrobe-manual-entry),.wardrobe-manual-entry,.wardrobe-manual-actions,.wardrobe-hero,.wardrobe-summary,.wardrobe-intelligence-grid,.wardrobe-needs-panel,.wardrobe-grid,.wardrobe-category-card){min-width:0;max-width:100%}.wardrobe-manual-entry{padding:15px}.wardrobe-manual-actions{grid-template-columns:minmax(0,1fr)}.wardrobe-manual-actions button:first-child{grid-column:auto}.wardrobe-manual-actions button{width:100%;min-height:48px}.wardrobe-hero{min-height:unset;padding:20px}.wardrobe-hero h2{font-size:2rem}.wardrobe-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wardrobe-summary .missing-card{grid-column:auto}.wardrobe-summary article{min-width:0;padding:10px}.wardrobe-summary strong{font-size:1.5rem}.wardrobe-summary span{display:none}.wardrobe-summary small{overflow-wrap:anywhere;font-size:.73rem}.wardrobe-summary,.size-tabs{margin-bottom:12px}.wardrobe-heading{margin-bottom:10px}.wardrobe-needs-disclosure{min-width:0;max-width:100%;margin:18px 0}.wardrobe-intelligence-grid,.wardrobe-grid{grid-template-columns:minmax(0,1fr)}.wardrobe-needs-panel{padding:15px}.wardrobe-need-list details{padding:9px 11px}.wardrobe-need-list summary span{min-width:0}.wardrobe-card-head{grid-template-columns:45px minmax(0,1fr) auto}.wardrobe-card-head h3,.wardrobe-card-details strong{overflow-wrap:anywhere}.wardrobe-card-details>div{grid-template-columns:minmax(0,1fr) 24px repeat(3,27px);min-width:0}.wardrobe-card-details>div:has(img){grid-template-columns:38px minmax(0,1fr) 24px repeat(3,27px)}.wardrobe-card-details>div>span{min-width:0}.wardrobe-manual-modal .form-row{grid-template-columns:1fr 1fr}}.add-text-button,.identity-row button.active,.preset-row button.selected{border-color:var(--lavender);background:var(--mist)!important;color:var(--prune)!important}.wardrobe-card-actions .category-add{color:var(--prune);background:var(--mist)}.shopping-advice{background:var(--mist)}.shopping-advice small,.shopping-advice p{color:var(--emiya-accent)}.shopping-advice>span,.insight-lead>span{background:var(--prune)}.panel-heading>strong,.caregivers em,.rec-icon.mint,.rec-icon.peach,.rec-icon.lilac{color:var(--prune);background:var(--mist)}.child-profile-large,.growth-hero,.wardrobe-hero,.hero-status.sleeping{background:linear-gradient(135deg,var(--emiya-accent),var(--emiya-accent) 62%,var(--emiya-accent))}.growth-hero .primary-button{color:var(--prune)}.member-avatar.coral{background:var(--prune)}.member-avatar.violet{background:var(--mauve)}.family-tools article>span,.medical-note,.privacy-note.large{background:var(--mist);color:var(--prune)}.save-button,.mobile-nav .mobile-add{background:var(--prune)}.mobile-nav .mobile-add{box-shadow:0 8px 20px #6b5e563d}.quick-card.active-timer{border-color:var(--lavender);background:var(--mist);box-shadow:0 10px 25px #6b5e561a}.timeline-item.running{background:linear-gradient(90deg,#6b5e56bf,#0000)}.toast{background:var(--prune)}.hero-status{min-height:270px}.hero-marker{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;flex:0 0 168px;justify-content:center;width:168px;min-height:150px;padding:24px 20px;display:flex;position:relative}.hero-marker small,.hero-marker strong,.hero-marker span{display:block}.hero-marker small{color:#ffffffa3;font-size:9px}.hero-marker strong{margin:8px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:500}.hero-marker span{color:#ffffffb3;font-size:9px;line-height:1.4}.mobile-day-point{display:none}.day-point-card{background:linear-gradient(145deg,var(--emiya-ivory),var(--emiya-tint));border:1px solid #6b5e561f;border-radius:23px;position:relative;overflow:hidden}.desktop-day-point{align-content:start;min-height:280px;padding:23px;display:grid}.day-point-card:after{content:"✦";color:#fff3;pointer-events:none;font-size:120px;position:absolute;bottom:-32px;right:-8px;transform:rotate(12deg)}.day-point-icon{z-index:1;width:42px;height:42px;color:var(--prune);background:#fff9;border-radius:14px;place-items:center;font-size:19px;display:grid;position:relative}.day-point-card small,.day-point-card h2,.day-point-card p{z-index:1;position:relative}.day-point-card small{color:var(--mauve);text-transform:uppercase;letter-spacing:.06em;margin-top:20px;font-size:8px;font-weight:750;display:block}.day-point-card h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.day-point-card p{color:var(--emiya-accent);margin:0;font-size:9px;line-height:1.55}.day-point-actions{z-index:2;flex-wrap:wrap;gap:6px;margin-top:18px;display:flex;position:relative}.day-point-actions button{min-height:34px;color:var(--prune);cursor:pointer;background:#ffffff80;border:1px solid #6b5e561f;border-radius:11px;padding:7px 10px;font-size:8px;font-weight:750}.day-point-actions .day-point-primary{border-color:var(--prune);background:var(--prune);color:#fff}.day-point-actions .day-point-journal-link{min-height:44px;color:var(--prune);box-shadow:none;background:#ffffff6b;border:1px solid #6b5e5629;border-radius:12px;align-items:center;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.copilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.copilot-grid .essential-card{min-height:104px;transition:transform .2s,box-shadow .2s}.copilot-grid .essential-card.strong{border-color:var(--lavender);background:linear-gradient(135deg,#6b5e56e6,#ffffffc7);grid-column:1/-1;grid-template-columns:44px 1fr auto;align-items:center;min-height:116px;padding:18px;box-shadow:0 12px 35px #6b5e560f}.copilot-grid .essential-card.strong .copilot-icon{width:43px;height:43px}.copilot-grid .essential-card.strong strong{font-size:24px}.copilot-grid .essential-card.strong em{grid-column:3;align-self:center}.copilot-grid .essential-card.secondary{box-shadow:none;background:#ffffff80}.calm-dashboard{border:1px solid var(--line);background:#ffffff8c;border-radius:18px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:flex}.calm-dashboard>span{background:var(--mist);width:38px;height:38px;color:var(--prune);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.calm-dashboard strong{font-size:11px;display:block}.calm-dashboard p{color:var(--muted);margin:4px 0 0;font-size:8px}.dashboard-quick-grid{grid-template-columns:repeat(4,1fr)}.contextual-card{background:#ffffff94;border:1px solid #6b5e5621;border-radius:18px;grid-template-columns:38px 1fr;gap:10px;margin-top:16px;padding:15px;display:grid}.contextual-icon{background:var(--mist);width:38px;height:38px;color:var(--prune);border-radius:12px;grid-row:1/3;place-items:center;font-size:18px;display:grid}.contextual-card small,.contextual-card strong{display:block}.contextual-card small{color:var(--muted);font-size:8px}.contextual-card strong{margin-top:3px;font-size:11px}.contextual-card p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.contextual-card button{min-height:30px;color:var(--prune);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:2px 0;font-size:8px;font-weight:750}@media (width<=1180px){.mobile-day-point{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:16px;display:grid}.mobile-day-point small{margin-top:0}.mobile-day-point h2{margin:4px 0;font-size:17px}.mobile-day-point p{font-size:8px}.mobile-day-point .day-point-actions{justify-content:flex-end;max-width:150px;margin:0}}@media (width<=760px){.hero-status{min-height:230px;padding:24px 22px}.hero-copy h2{margin:15px 0 10px;font-size:31px}.hero-copy p{margin-bottom:17px;line-height:1.48}.hero-marker{display:none}.mobile-day-point{border-radius:18px;grid-template-columns:36px 1fr;gap:10px;padding:14px}.mobile-day-point .day-point-icon{width:36px;height:36px}.mobile-day-point p{display:none}.mobile-day-point .day-point-actions{grid-column:2;justify-content:flex-start;max-width:none;margin-top:3px}.mobile-day-point .day-point-actions>button:not(.day-point-primary){display:none}.mobile-day-point .day-point-actions button{min-height:31px}.copilot-dashboard{margin-top:22px}.copilot-heading{margin-bottom:10px}.copilot-heading h2{font-size:21px}.copilot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.copilot-grid .essential-card,.copilot-grid .essential-card.strong{grid-template-columns:34px 1fr;min-height:108px;padding:12px;display:grid}.copilot-grid .essential-card.strong{grid-column:1/-1;grid-template-columns:38px 1fr auto;min-height:92px}.copilot-grid .essential-card>div{margin-top:0}.copilot-grid .essential-card em{grid-column:2;margin-top:5px}.copilot-grid .essential-card.strong em{grid-column:3;margin-top:0}.copilot-grid .essential-card strong{font-size:17px}.copilot-grid .essential-card.strong strong{font-size:21px}.copilot-grid .essential-card p{font-size:7px}.quick-section{margin-top:25px}.dashboard-quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-right:0;padding-bottom:0;overflow:visible}.dashboard-quick-grid .quick-card{min-width:0;min-height:103px;padding:11px 10px}.dashboard-quick-grid .quick-card:nth-child(n+4){display:none}.dashboard-quick-grid .quick-icon{width:33px;height:33px;margin-bottom:10px}.dashboard-quick-grid .quick-card strong{font-size:10px}.timeline-section{margin-top:28px}.timeline-section .section-heading{margin-bottom:10px}}@media (width<=420px){.hero-copy h2{font-size:28px}.copilot-grid .essential-card.strong em{display:none}.copilot-grid .essential-card.strong{grid-template-columns:38px 1fr}}.wardrobe-intelligence-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.wardrobe-needs-panel,.wardrobe-review,.wardrobe-surplus,.wardrobe-later{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px}.wardrobe-need-list,.wardrobe-category-needs{gap:10px;margin-top:14px;display:grid}.wardrobe-need-list details,.wardrobe-category-needs details{border:1px solid var(--emiya-line);border-radius:16px;padding:12px 14px}.wardrobe-need-list summary,.wardrobe-category-needs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.wardrobe-need-list summary::-webkit-details-marker{display:none}.wardrobe-category-needs summary::-webkit-details-marker{display:none}.wardrobe-need-list summary span,.wardrobe-category-needs summary span{gap:3px;display:grid}.wardrobe-need-list small,.wardrobe-category-needs small,.wardrobe-review small{color:var(--muted)}.wardrobe-need-list details p,.wardrobe-category-needs details p,.wardrobe-surplus p{color:var(--muted);margin:10px 0 0;line-height:1.55}.need-state{background:var(--emiya-ivory);color:var(--emiya-accent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.need-state.insufficient{background:var(--emiya-ivory);color:var(--emiya-accent)}.need-state.almost_ready{background:var(--emiya-ivory)}.need-state.sufficient,.need-state.surplus{color:#3c6658;background:#e7f0ec}.wardrobe-positive{color:#426758;background:#edf4f0;border-radius:16px;padding:16px;line-height:1.5}.wardrobe-review{margin:20px 0}.wardrobe-review-list{gap:12px;margin-top:15px;display:grid}.wardrobe-review-list article{border-top:1px solid var(--emiya-line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.wardrobe-review-list article>div:first-child{gap:4px;display:grid}.wardrobe-review-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wardrobe-review-list button{border:1px solid var(--emiya-line);color:var(--emiya-ink);background:#faf8fb;border-radius:999px;padding:8px 10px}.wardrobe-surplus{margin:18px 0}.wardrobe-surplus summary{cursor:pointer;color:var(--emiya-accent);font-weight:700}.wardrobe-later{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.wardrobe-later>span{color:var(--muted)}.wardrobe-later p{margin:0}.readiness>small{color:#ffffffbd;margin-top:8px;display:block}.wardrobe-target-form{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.wardrobe-target-form label{border:1px solid var(--emiya-line);border-radius:14px;grid-template-columns:1fr 76px;align-items:center;gap:5px 10px;padding:12px;display:grid}.wardrobe-target-form input{width:76px}.wardrobe-target-form small{color:var(--muted)}@media (width<=760px){.wardrobe-intelligence-grid{grid-template-columns:minmax(0,1fr)}.wardrobe-review-list article{flex-direction:column;align-items:flex-start}.wardrobe-review-list article>div:last-child{justify-content:flex-start}.wardrobe-later{flex-direction:column;align-items:flex-start}.wardrobe-target-form{grid-template-columns:1fr}}.wardrobe-integrity-review{background:#fff9f9;border:1px solid #ead7d9;border-radius:24px;margin:20px 0;padding:22px}.wardrobe-integrity-review>div:last-child{gap:10px;display:grid}.wardrobe-integrity-review article{background:#fff;border:1px solid #eadfe1;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.wardrobe-integrity-review article>div:first-child{gap:4px;min-width:0;display:grid}.wardrobe-integrity-review small{color:var(--muted)}.wardrobe-integrity-review code{text-overflow:ellipsis;color:#8a7580;font-size:9px;overflow:hidden}.wardrobe-integrity-review article>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.wardrobe-integrity-review button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 11px;font-weight:700}.wardrobe-integrity-review .danger-ghost{color:#844b5c;background:#fff7f8;border-color:#ead4da}@media (width<=760px){.wardrobe-integrity-review{padding:16px}.wardrobe-integrity-review article{flex-direction:column;align-items:flex-start}.wardrobe-integrity-review article>div:last-child{width:100%}.wardrobe-integrity-review button{flex:100%}}.omya-brand-home{cursor:pointer;background:0 0;border:0;border-radius:14px;min-width:96px;min-height:44px;padding:6px 8px}.omya-brand-home:hover,.omya-brand-home:focus-visible{background:#6b5e5614;outline:none;box-shadow:0 0 0 3px #6b5e5621}.copilot-heading-link{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;width:100%;padding:5px}.copilot-heading-link>b{color:var(--prune);font-size:28px}.essential-card-link{border:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;position:relative;padding-right:42px!important}.essential-card-link>div{min-width:0}.essential-card-link strong,.essential-card-link p{overflow-wrap:anywhere}.essential-card-link:hover,.essential-card-link:focus-visible,.navigable-card:hover,.navigable-card:focus-visible{outline-offset:2px;outline:2px solid #6b5e562e;transform:translateY(-1px);box-shadow:0 12px 30px #6b5e561a}.card-chevron{text-align:center;width:18px;color:var(--prune);font-size:20px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.hero-detail-link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.hero-detail-link small{color:#fff;background:#ffffff24;border:1px solid #ffffff52;border-radius:12px;align-items:center;width:fit-content;min-height:44px;padding:7px 11px;font-weight:800;display:inline-flex}.hero-detail-link:focus-visible,.timeline-copy-link:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #6b5e5652}.navigable-card{text-align:left;cursor:pointer;width:100%;font:inherit}.timeline-copy-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:3px}.wardrobe-integrity-report{background:var(--emiya-paper);border:1px solid var(--emiya-line);border-radius:24px;margin:18px 0;padding:22px;scroll-margin-top:20px}.integrity-report-list{gap:10px;display:grid}.integrity-report-list article{border:1px solid var(--emiya-line);background:#fff;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.integrity-report-list img,.integrity-no-photo{object-fit:cover;background:var(--emiya-ivory);border-radius:13px;place-items:center;width:58px;height:58px;display:grid}.integrity-report-list article>div{gap:3px;display:grid}.integrity-report-list small,.integrity-report-list time{color:var(--muted);font-size:12px}.integrity-report-list article>b{color:var(--emiya-accent);font-size:12px}@media (width<=760px){.essential-card-link{min-height:118px}.wardrobe-integrity-report{padding:16px}.integrity-report-list article{grid-template-columns:48px 1fr}.integrity-report-list img,.integrity-no-photo{width:48px;height:48px}.integrity-report-list article>b{grid-column:2}.copilot-heading-link{min-height:58px}}.wardrobe-duplicates{border:1px solid var(--emiya-line);background:linear-gradient(145deg,#fff 0%,var(--emiya-paper) 100%);border-radius:24px;margin:20px 0;padding:22px}.wardrobe-duplicate-list{gap:16px;margin-top:16px;display:grid}.wardrobe-duplicate-pair{border:1px solid var(--emiya-line);background:#fff;border-radius:19px;padding:16px;box-shadow:0 8px 22px #6b5e560d}.wardrobe-duplicate-pair>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.wardrobe-duplicate-pair>header>div{gap:3px;display:grid}.wardrobe-duplicate-pair>header span{color:var(--prune);font-size:12px;font-weight:800}.wardrobe-duplicate-pair>header strong{font-size:15px}.wardrobe-duplicate-pair>header small{max-width:55%;color:var(--muted);text-align:right;line-height:1.4}.duplicate-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duplicate-comparison>section{border:1px solid var(--emiya-line);background:#fbfafb;border-radius:15px;grid-template-columns:72px 1fr;gap:11px;min-width:0;padding:11px;display:grid}.duplicate-comparison>section.selected{border-color:var(--emiya-border);background:var(--emiya-paper);box-shadow:inset 0 0 0 1px var(--emiya-taupe)}.duplicate-comparison img,.duplicate-no-photo{object-fit:cover;background:var(--emiya-ivory);border-radius:12px;width:72px;height:72px}.duplicate-no-photo{color:var(--emiya-muted);place-items:center;font-size:26px;display:grid}.duplicate-comparison>section>div{align-content:center;gap:2px;min-width:0;display:grid}.duplicate-comparison strong,.duplicate-comparison span,.duplicate-comparison small,.duplicate-comparison time{text-overflow:ellipsis;overflow:hidden}.duplicate-comparison span{color:var(--prune);font-weight:700}.duplicate-comparison small,.duplicate-comparison time{color:var(--muted);font-size:10px;line-height:1.35}.duplicate-comparison>section>button{border:1px solid var(--emiya-line);min-height:38px;color:var(--prune);background:#fff;border-radius:999px;grid-column:1/-1;font-weight:750}.duplicate-comparison>section.selected>button{border-color:var(--emiya-border);background:var(--emiya-accent);color:#fff}.duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.duplicate-actions button{border:1px solid var(--emiya-line);min-height:42px;color:var(--prune);background:#fff;border-radius:999px;padding:9px 13px;font-weight:750}.duplicate-actions .primary-small{border-color:var(--prune);background:var(--prune);color:#fff}.duplicate-actions .danger-ghost{color:#844b5c;background:#fff7f8;border-color:#ead4da;margin-left:auto}.duplicate-actions button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.wardrobe-duplicate-pair>header{display:grid}.wardrobe-duplicate-pair>header small{text-align:left;max-width:none}.duplicate-comparison>section{grid-template-columns:54px 1fr}.duplicate-comparison img,.duplicate-no-photo{width:54px;height:64px}.duplicate-actions{grid-template-columns:1fr 1fr;display:grid}.duplicate-actions .danger-ghost{grid-column:1/-1;margin-left:0}}@media (width<=480px){.wardrobe-duplicates{padding:15px}.wardrobe-duplicate-pair{padding:12px}.duplicate-comparison{grid-template-columns:1fr}.duplicate-comparison>section{grid-template-columns:64px 1fr}.duplicate-comparison img,.duplicate-no-photo{width:64px;height:72px}.duplicate-actions{grid-template-columns:1fr}.duplicate-actions .danger-ghost{grid-column:auto}}.wardrobe-archives{border:1px solid var(--line);background:#ffffff9e;border-radius:24px;margin:28px 0 18px;padding:22px}.wardrobe-archives>div:last-child{gap:10px;display:grid}.wardrobe-archives article{border:1px solid var(--emiya-line);background:#fff;border-radius:16px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.wardrobe-archives article div{gap:4px;display:grid}.wardrobe-archives article small{color:var(--muted)}.wardrobe-archives article>span{background:var(--mist);color:var(--prune);border-radius:999px;padding:5px 8px;font-size:11px}.wardrobe-archives article button,.wardrobe-sensitive button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 12px;font-weight:700}.wardrobe-sensitive{border:1px solid var(--emiya-line);background:#faf8fa;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin:32px 0 18px;padding:18px 20px;display:flex}.wardrobe-sensitive div{gap:4px;display:grid}.wardrobe-sensitive small{color:var(--emiya-accent)}.wardrobe-sensitive p{color:var(--muted);margin:0}.wardrobe-sensitive button:disabled{opacity:.45}.wardrobe-reset-summary{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.wardrobe-reset-summary span{background:var(--mist);color:var(--muted);border-radius:14px;padding:12px}.wardrobe-reset-summary strong{color:var(--prune);font-size:18px;display:block}.archive-preview-list{gap:8px;max-height:42vh;margin:16px 0;display:grid;overflow:auto}.archive-preview-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.archive-preview-list img{object-fit:cover;border-radius:10px;width:48px;height:48px}.archive-preview-list span{gap:3px;display:grid}.archive-preview-list small,.archive-readonly-note{color:var(--muted)}.wardrobe-empty .primary-button{margin-top:14px}@media (width<=760px){.wardrobe-archives article{grid-template-columns:1fr auto}.wardrobe-archives article button{grid-column:1/-1}.wardrobe-sensitive{flex-direction:column;align-items:flex-start}.wardrobe-sensitive button{width:100%}.wardrobe-reset-summary{grid-template-columns:1fr 1fr}}.favorite-module-zone{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.section-heading.compact{margin-bottom:12px}.section-heading.compact h3{font-family:var(--font-serif);margin:2px 0 0;font-size:24px}.favorite-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.favorite-module-grid>button,.quick-hub-navigation>button{text-align:left;border:1px solid var(--emiya-line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:12px;display:flex}.favorite-module-grid>button>span,.quick-hub-navigation>button>span{background:var(--emiya-ivory);width:38px;height:38px;color:var(--emiya-accent);border-radius:12px;flex:0 0 38px;place-items:center;font-size:20px;display:grid}.favorite-module-grid button div{gap:2px;min-width:0;display:grid}.favorite-module-grid button small{color:var(--muted)}.favorite-module-grid button b,.quick-hub-navigation button b{color:var(--emiya-muted);margin-left:auto}.quick-hub-section-label{justify-content:space-between;align-items:baseline;margin:8px 0 10px;display:flex}.quick-hub-section-label small{color:var(--muted)}.quick-hub-section-label.module-label{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.quick-hub-navigation{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-hub-navigation button strong{font-size:14px}@media (width<=760px){.favorite-module-grid{grid-template-columns:1fr 1fr}.quick-hub-navigation{grid-template-columns:1fr}.favorite-module-grid>button{padding:10px}.favorite-module-grid>button>span{flex-basis:34px;width:34px;height:34px}}.test-badge{background:var(--emiya-ivory);color:var(--emiya-accent);letter-spacing:.08em;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:3px 7px;font:800 9px/1.1 Arial,sans-serif;display:inline-flex}.profile-card .test-badge{font-size:7px}.child-switcher .test-badge{margin:0 0 0 3px;font-style:normal}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.test-profile-choice{border:1px solid var(--emiya-line);background:var(--emiya-paper);border-radius:16px;gap:12px;margin:16px 0;padding:14px;align-items:flex-start!important;display:flex!important}.test-profile-choice input{height:20px;margin-top:2px;width:20px!important}.test-profile-choice span{gap:4px;display:grid}.test-profile-choice small{color:var(--muted);line-height:1.4}.test-age-presets{flex-wrap:wrap;gap:7px;margin:12px 0 18px;display:flex}.test-age-presets small{width:100%;color:var(--muted)}.test-age-presets button{border:1px solid var(--emiya-line);color:var(--prune);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px}.timeline-item.enriched{grid-template-columns:auto auto minmax(0,1fr) 52px auto}.event-thumbnail{object-fit:cover;background:var(--mist);border:1px solid var(--lavender);border-radius:13px;width:48px;height:48px}.timeline-copy em{color:var(--violet);margin-top:5px;font-size:10px;font-style:normal;font-weight:800;display:block}.event-moment-modal{max-height:min(92vh,780px);overflow-y:auto}.important-moment-toggle{border:1px solid var(--lavender);background:var(--mist);border-radius:16px;gap:11px;margin:12px 0;padding:13px;align-items:flex-start!important;display:flex!important}.important-moment-toggle input{height:20px;margin-top:2px;width:20px!important}.important-moment-toggle span{gap:3px;display:grid}.important-moment-toggle small{color:var(--muted);line-height:1.35}.event-photo-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.event-photo-actions>small{color:var(--muted);flex-basis:100%;line-height:1.4}.event-media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.event-media-grid figure{margin:0;position:relative}.event-media-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.event-media-grid button{color:#fff;cursor:pointer;background:#6b5e56d1;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:3px;right:3px}.event-moment-modal textarea{resize:vertical;min-height:82px}@media (width<=640px){.timeline-item.enriched{grid-template-columns:auto auto minmax(0,1fr) 44px}.event-thumbnail{width:42px;height:42px}.timeline-item.enriched .timeline-actions{grid-column:3/5}.event-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-photo-actions .soft-button{flex:150px;min-height:44px}}.story-view{max-width:1120px}.story-intro{border:1px solid var(--lavender);background:linear-gradient(135deg,#ffffffe6,#6b5e56bd);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:28px;margin:8px 0 24px;padding:28px 30px;display:flex}.story-intro>div{max-width:650px}.story-intro>div>span{color:var(--violet);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.story-intro h2{color:var(--prune);margin:7px 0 8px;font-size:30px;line-height:1.08}.story-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.story-origin{border:1px solid var(--line);background:#ffffffa8;border-radius:20px;align-items:center;gap:15px;max-width:840px;margin:0 auto 25px;padding:14px 20px;display:flex}.story-origin-dot{background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.story-origin small,.story-origin strong,.story-origin p{margin:0;display:block}.story-origin small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.story-origin strong{color:var(--prune);margin-top:3px}.story-origin p{color:var(--muted);margin-top:2px;font-size:11px}.story-tools{gap:12px;max-width:840px;margin:0 auto 25px;display:grid}.story-tools input{border:1px solid var(--line);width:100%;height:46px;color:var(--ink);font:inherit;background:#fffc;border-radius:15px;padding:0 16px}.story-filters{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.story-filters::-webkit-scrollbar{display:none}.story-filters button{white-space:nowrap;border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#ffffffad;border-radius:14px;padding:8px 13px;font-size:9px;font-weight:800}.story-filters button.active{background:var(--violet);border-color:var(--violet);color:#fff}.story-timeline,.story-timeline ol{margin:0;padding:0;list-style:none}.story-timeline{max-width:900px;margin:0 auto}.story-chapter>h3{color:var(--prune);margin:32px 0 18px 84px;font-size:20px}.story-entry{padding:0 0 24px 84px;position:relative}.story-entry>.story-line{background:linear-gradient(var(--lavender),#6b5e5640);width:1px;position:absolute;top:28px;bottom:-2px;left:31px}.story-node{border:1px solid var(--lavender);width:38px;height:38px;color:var(--violet);z-index:2;background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:21px;left:-70px;box-shadow:0 8px 20px #6b5e5614}.story-entry>button{border:1px solid var(--line);width:100%;min-height:190px;color:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border-radius:25px;grid-template-columns:minmax(170px,260px) 1fr;gap:22px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:visible;box-shadow:0 9px 30px #6b5e560d}.story-entry>button:hover,.story-entry>button:focus-visible{outline-offset:3px;outline:2px solid #6b5e5640;transform:translateY(-2px);box-shadow:0 16px 36px #6b5e561a}.story-photo{background:var(--mist);border-radius:24px 0 0 24px;min-height:190px;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.story-photo>b{color:#fff;background:#6b5e56d1;border-radius:11px;padding:6px 9px;font-size:10px;position:absolute;bottom:10px;right:10px}.story-card-copy{flex-direction:column;justify-content:center;min-width:0;padding:24px 27px 24px 0;display:flex}.story-card-copy>small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.story-card-copy>strong{color:var(--prune);margin-top:7px;font-size:24px;line-height:1.12}.story-card-copy>em{color:var(--ink);margin-top:9px;font-size:12px;font-style:normal;font-weight:800}.story-card-copy>time{color:var(--muted);margin-top:3px;font-size:10px}.story-card-copy>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:13px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.story-card-copy>span{color:var(--violet);margin-top:15px;font-size:10px;font-weight:800}.story-entry.text-only>button{background:linear-gradient(145deg,#ffffffe6,#6b5e56d9);grid-template-columns:1fr;min-height:155px}.story-entry.text-only .story-card-copy{padding:26px 30px}.story-chapter-end{background:var(--lavender);border-radius:50%;width:9px;height:9px;position:absolute;bottom:17px;left:27px}.story-empty{text-align:center;border:1px dashed var(--lavender);background:#ffffff8c;border-radius:28px;max-width:620px;margin:35px auto;padding:44px 28px}.story-empty>span{color:var(--violet);font-size:30px}.story-empty h2{color:var(--prune);margin:12px 0 8px}.story-empty p{color:var(--muted);font-size:12px}.story-empty button,.story-load-more{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:10px 16px;font-weight:800}.story-load-more{margin:18px auto 0;display:block}.story-chapter:nth-child(2n) .story-entry.with-photo>button{grid-template-columns:1fr minmax(170px,260px)}.story-chapter:nth-child(2n) .story-photo{border-radius:0 24px 24px 0;grid-column:2}.story-chapter:nth-child(2n) .story-card-copy{grid-area:1/1;padding:24px 0 24px 27px}@media (width<=760px){.story-intro{border-radius:23px;align-items:stretch;padding:22px 19px;display:grid}.story-intro h2{font-size:25px}.story-intro .primary-button{justify-content:center;width:100%}.story-origin{padding:12px 14px}.story-origin-dot{width:42px;height:42px}.story-chapter>h3{margin:27px 0 14px 55px;font-size:17px}.story-entry{padding-left:55px}.story-entry>.story-line{left:19px}.story-node{width:32px;height:32px;top:17px;left:-50px}.story-entry>button,.story-chapter:nth-child(2n) .story-entry.with-photo>button{border-radius:21px;grid-template-columns:1fr;gap:0;min-height:0}.story-photo,.story-chapter:nth-child(2n) .story-photo{aspect-ratio:16/10;border-radius:20px 20px 0 0;grid-area:1/1;min-height:180px}.story-photo img{min-height:180px}.story-card-copy,.story-chapter:nth-child(2n) .story-card-copy{grid-area:2/1;padding:18px 19px 20px}.story-card-copy>strong{font-size:20px}.story-card-copy>p{-webkit-line-clamp:2}.story-entry.text-only .story-card-copy{padding:22px}.story-chapter-end{left:15px}.story-tools{gap:9px}}@media (width>=761px){.story-chapter:nth-child(2n) .story-entry.with-photo .story-card-copy{text-align:right;align-items:flex-end}}@media (prefers-reduced-motion:reduce){.story-entry>button{transition:none}.story-entry>button:hover{transform:none}}.development-view{max-width:1120px}.development-intro{border:1px solid var(--lavender);background:linear-gradient(140deg,#ffffffeb,#eff4eebf);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 20px;padding:28px 30px;display:flex}.development-intro>div{max-width:680px}.development-intro span{color:var(--violet);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.development-intro h2{color:var(--prune);margin:7px 0 8px;font-size:29px}.development-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.development-intro button,.development-more,.development-observations .section-heading button,.development-empty button{background:var(--prune);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:44px;padding:10px 15px;font-weight:800}.development-intro button:disabled{opacity:.5}.development-tabs{gap:7px;margin:0 0 18px;display:flex}.development-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:14px;padding:8px 14px;font-weight:800}.development-tabs button.active{background:var(--violet);border-color:var(--violet);color:#fff}.development-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.development-grid>article{border:1px solid var(--line);background:#ffffffd6;border-radius:23px;flex-direction:column;min-height:285px;padding:21px;display:flex;box-shadow:0 9px 28px #6b5e560a}.development-grid header{align-items:center;gap:8px;display:flex}.development-grid header>span{background:var(--mist);width:36px;height:36px;color:var(--violet);border-radius:12px;place-items:center;font-weight:900;display:grid}.development-grid header small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.development-grid header em{color:#46634c;background:#eaf3eb;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.development-grid h3{color:var(--prune);margin:15px 0 7px;font-size:19px}.development-grid>article>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.development-try{background:var(--mist);border-radius:14px;gap:3px;margin:15px 0;padding:11px 12px;display:grid}.development-try strong{text-transform:uppercase;letter-spacing:.08em;color:var(--violet);font-size:9px}.development-try span{color:var(--ink);font-size:11px;line-height:1.45}.development-actions{gap:7px;margin-top:auto;padding-top:13px;display:flex}.development-actions button{border:1px solid var(--lavender);min-height:42px;color:var(--prune);cursor:pointer;background:#fff;border-radius:12px;flex:1;font-size:10px;font-weight:800}.development-actions button:last-child{background:var(--mist)}.development-observed{color:#46634c;margin-top:auto;padding-top:14px;font-weight:800}.development-more{color:var(--prune);border:1px solid var(--line);background:#fff;margin:18px auto;display:block}.development-source{text-align:center;max-width:720px;color:var(--muted);margin:12px auto 0;font-size:10px}.development-observations>.section-heading{margin-top:20px}.development-observations>div:last-child{gap:9px;display:grid}.development-observations article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.development-observations article>span{background:var(--mist);width:42px;height:42px;color:var(--violet);border-radius:13px;place-items:center;display:grid}.development-observations article>div{gap:4px;display:grid}.development-observations article p{color:var(--muted);margin:0;font-size:11px}.development-observations article small{color:var(--muted);font-size:10px}.development-observations article>div:last-child{gap:6px;display:flex}.development-observations article button,.observation-choice>button:not(.save-button){border:1px solid var(--line);min-height:42px;color:var(--prune);background:#fff;border-radius:12px;font-weight:750}.development-empty{text-align:center;border:1px dashed var(--lavender);background:#ffffff8c;border-radius:25px;padding:45px 25px}.development-empty>span{color:var(--violet);font-size:28px}.development-empty h2{color:var(--prune)}.development-empty p{color:var(--muted)}.development-observation-modal textarea{resize:vertical;width:100%}.observation-choice{gap:8px;display:flex}.observation-choice>*{flex:1}@media (width<=700px){.development-intro{border-radius:23px;padding:22px 19px;display:grid}.development-intro h2{font-size:25px}.development-intro button{width:100%}.development-grid{grid-template-columns:1fr}.development-grid>article{min-height:0}.development-observations article{grid-template-columns:42px 1fr}.development-observations article>div:last-child{flex-wrap:wrap;grid-column:2}.development-observations article button{flex:1}.observation-choice{display:grid}.development-tabs{overflow-x:auto}}.health-hub-view{max-width:1120px}.health-hub-intro{border:1px solid var(--lavender);background:linear-gradient(140deg,#fffffff0,#eff4eebd);border-radius:28px;margin:8px 0 26px;padding:28px 30px}.health-hub-intro>div{align-items:center;gap:17px;display:flex}.health-hub-intro>div>span{background:var(--mist);width:54px;height:54px;color:var(--violet);border-radius:18px;flex:0 0 54px;place-items:center;font-size:24px;display:grid}.health-hub-intro small{color:var(--violet);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.health-hub-intro h2{color:var(--prune);margin:5px 0 7px;font-size:27px}.health-hub-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.health-disclaimer{border-top:1px solid #6b5e5621;padding-top:15px;margin:20px 0 0!important}.health-heading{align-items:end}.health-heading>p{color:var(--muted);font-size:10px}.health-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-module-card{border:1px solid var(--line);background:#ffffffd1;border-radius:21px;grid-template-columns:46px 1fr;align-items:center;gap:13px;min-height:120px;padding:18px;display:grid}.health-module-card>span{background:var(--mist);width:46px;height:46px;color:var(--violet);border-radius:15px;place-items:center;font-size:19px;font-weight:800;display:grid}.health-module-card h3{color:var(--prune);margin:0;font-size:17px}.health-module-card small{background:var(--emiya-paper);color:var(--violet);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-block}.health-contract-status{background:var(--mist);color:var(--muted);border-radius:13px;padding:11px 13px;font-size:10px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=700px){.health-hub-intro{border-radius:23px;padding:21px 18px}.health-hub-intro>div{align-items:flex-start}.health-hub-intro h2{font-size:23px}.health-module-grid{grid-template-columns:1fr}.health-module-card{min-height:104px}.health-heading{gap:5px;display:grid}}.health-module-card.active{text-align:left;cursor:pointer;width:100%;color:inherit;grid-template-columns:46px 1fr auto;box-shadow:0 10px 30px #6b5e560f}.health-module-card.active:hover,.health-module-card.active:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e562e}.health-module-card.active>b{color:var(--violet);font-size:24px}.health-next-vaccine{border:1px solid var(--lavender);background:var(--mist);width:100%;color:var(--prune);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:1fr auto;gap:4px 18px;margin:0 0 22px;padding:17px 20px;display:grid}.health-next-vaccine>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.health-next-vaccine>small{color:var(--muted)}.health-next-vaccine>b{color:var(--violet);grid-area:1/2/4;align-self:center}.vaccines-view{max-width:980px}.vaccines-top{grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.vaccines-top>button:first-child{border:1px solid var(--line);width:44px;height:44px;color:var(--prune);cursor:pointer;background:#fff;border-radius:14px;font-size:27px}.vaccines-top small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.vaccines-top h1{color:var(--prune);margin:3px 0;font-size:30px}.vaccines-top p{color:var(--muted);margin:0;font-size:11px}.vaccines-safety{border:1px solid var(--lavender);background:#ffffffb3;border-radius:18px;align-items:center;gap:13px;padding:15px 17px;display:flex}.vaccines-safety>span{background:var(--mist);width:39px;height:39px;color:var(--violet);border-radius:13px;flex:0 0 39px;place-items:center;display:grid}.vaccines-safety strong{color:var(--prune);font-size:12px;display:block}.vaccines-safety p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.vaccines-tabs{gap:8px;margin:18px 0;display:flex}.vaccines-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:14px;padding:9px 14px;font-weight:800}.vaccines-tabs button.active{border-color:var(--violet);background:var(--violet);color:#fff}.vaccination-history{gap:9px;display:grid}.vaccination-history>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.vaccination-history>button:hover,.vaccination-history>button:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5626}.vaccine-record-icon{color:#46634c;background:#eaf3eb;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.vaccination-history small{color:#46634c;font-size:9px;font-weight:800}.vaccination-history strong{color:var(--prune);margin:4px 0;font-size:16px;display:block}.vaccination-history p{color:var(--muted);margin:0;font-size:10px}.vaccines-empty{text-align:center;border:1px dashed var(--lavender);background:#ffffff8c;border-radius:24px;padding:42px 24px}.vaccines-empty>span{color:var(--violet);font-size:28px}.vaccines-empty h2{color:var(--prune);margin:10px 0 7px;font-size:20px}.vaccines-empty p{max-width:560px;color:var(--muted);margin:0 auto 18px;font-size:11px;line-height:1.55}.vaccines-empty button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:13px;margin:4px;padding:9px 13px;font-weight:800}.vaccines-empty button:first-of-type{background:var(--prune);color:#fff}.vaccination-schedule>header{background:var(--mist);border-radius:19px;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.vaccination-schedule>header small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.vaccination-schedule>header h2{color:var(--prune);margin:4px 0}.vaccination-schedule>header p{color:var(--muted);margin:0;font-size:10px}.vaccination-schedule>header a{color:var(--violet);font-size:10px;font-weight:800}.vaccination-schedule>div{gap:8px;margin-top:12px;display:grid}.vaccination-schedule article{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:38px 1fr;gap:12px;padding:14px 15px;display:grid}.schedule-status{background:var(--emiya-paper);width:38px;height:38px;color:var(--violet);border-radius:13px;place-items:center;font-weight:900;display:grid}.schedule-status.recorded{color:#46634c;background:#eaf3eb}.schedule-status.uncertain{color:#765d2b;background:#f7f0dd}.vaccination-schedule article small{color:var(--violet);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800}.vaccination-schedule article strong{color:var(--prune);margin:5px 0;font-size:15px;display:block}.vaccination-schedule article p{color:var(--muted);margin:0;font-size:10px}.vaccination-schedule article em{color:var(--ink);margin-top:8px;font-size:9px;font-style:normal;font-weight:800;display:block}.vaccines-medical-note{background:var(--mist);color:var(--muted);border-radius:16px;margin:16px 0;padding:14px;font-size:10px;line-height:1.6}.vaccination-editor{max-width:680px;max-height:92vh;overflow:auto}.vaccination-editor select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.vaccination-optional{border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:0 14px}.vaccination-optional summary{min-height:48px;color:var(--prune);cursor:pointer;align-items:center;font-weight:800;display:flex}.vaccination-add-another{color:var(--ink);align-items:center;gap:9px;margin:12px 0;font-size:11px;display:flex}.vaccination-add-another input{width:20px;height:20px}.vaccination-editor-actions{gap:8px;margin-top:15px;display:flex}.vaccination-editor-actions button{flex:1;min-height:46px}.vaccination-editor textarea{resize:vertical;width:100%}.vaccination-editor .form-grid label{gap:6px;display:grid}.vaccination-editor .form-grid label>span{color:var(--muted);font-size:10px}@media (width<=700px){.health-next-vaccine{grid-template-columns:1fr}.health-next-vaccine>b{grid-area:auto/1;margin-top:5px}.vaccines-top{grid-template-columns:44px 1fr}.vaccines-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.vaccines-tabs{overflow-x:auto}.vaccines-tabs button{white-space:nowrap}.vaccination-schedule>header{align-items:flex-start;display:grid}.vaccination-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.vaccination-editor-actions{background:linear-gradient(transparent,var(--paper) 22%);padding:10px 0;position:sticky;bottom:0}.vaccines-safety{align-items:flex-start}.health-profile-facts,.preparation-profile-facts{grid-template-columns:1fr}.health-profile-block{padding:15px}.health-profile-block>header,.health-profile-empty{align-items:flex-start;display:grid}.health-profile-empty button{width:100%}.health-profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.health-profile-links>button{grid-template-columns:28px minmax(0,1fr);gap:7px;min-height:76px;padding:9px;position:relative}.health-profile-links>button>span{border-radius:9px;width:28px;height:28px}.health-profile-links strong{font-size:11px;line-height:1.25}.health-profile-links small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.health-profile-links b{display:none}.health-profile-editor{width:100vw;max-height:94vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.health-profile-doctor{grid-template-columns:1fr}}.wardrobe-lifecycle-sections{gap:10px;margin:18px 0;display:grid}.wardrobe-lifecycle-sections details{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0 16px}.wardrobe-lifecycle-sections summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;font-weight:700;display:flex}.wardrobe-lifecycle-sections summary strong{text-align:center;background:var(--emiya-ivory);min-width:30px;color:var(--emiya-accent);border-radius:999px;padding:5px 8px}.wardrobe-lifecycle-sections details>div{gap:8px;padding:0 0 14px;display:grid}.wardrobe-lifecycle-sections article{border-top:1px solid var(--emiya-line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding-top:10px;display:grid}.wardrobe-lifecycle-sections article img{object-fit:cover;border-radius:11px;width:44px;height:44px}.wardrobe-lifecycle-sections article span{display:grid}.wardrobe-lifecycle-sections article small{color:var(--muted)}.wardrobe-lifecycle-sections article button{border:1px solid var(--emiya-line);background:#faf8fb;border-radius:13px;min-height:44px;padding:8px 12px}.lifecycle-item-context{background:var(--emiya-paper);border-radius:16px;gap:4px;margin-bottom:14px;padding:15px;display:grid}.lifecycle-item-context small,.lifecycle-actions small{color:var(--muted)}.lifecycle-quantity{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.lifecycle-quantity input{width:90px}.lifecycle-actions{gap:9px;display:grid}.lifecycle-actions button{text-align:left;border:1px solid var(--emiya-line);background:#fff;border-radius:16px;gap:3px;min-height:52px;padding:12px 14px;display:grid}.lifecycle-actions button.primary{background:var(--emiya-accent);color:#fff;border-color:var(--emiya-border)}.lifecycle-actions button.primary small{color:#fffc}.sale-lots-panel{border:1px solid var(--line);background:#ffffffad;border-radius:24px;margin:26px 0;padding:22px}.sale-lots-panel>.section-heading{align-items:flex-start}.sale-lots-panel>.section-heading p{max-width:560px;color:var(--muted);line-height:1.5}.sale-lots-panel .add-text-button{min-height:44px}.sale-lots-list,.sale-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.sale-lot-card,.sale-suggestion-card{border:1px solid var(--emiya-line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.sale-lot-card header,.sale-suggestion-card header{justify-content:space-between;gap:12px;display:flex}.sale-lot-card header span,.sale-suggestion-card header span{gap:4px;display:grid}.sale-lot-card small,.sale-suggestion-card small,.sale-alone-note{color:var(--muted)}.sale-lot-card header>small,.sale-suggestion-card header>small{background:var(--mist);height:max-content;color:var(--prune);border-radius:999px;padding:5px 8px}.sale-lot-thumbs{align-items:center;min-height:48px;display:flex}.sale-lot-thumbs img,.sale-lot-thumbs .missing-photo{object-fit:cover;background:var(--mist);border:2px solid #fff;border-radius:12px;place-items:center;width:48px;height:48px;margin-right:-8px;display:grid}.sale-lot-thumbs b{color:var(--muted);margin-left:14px}.sale-lot-actions{flex-wrap:wrap;gap:7px;display:flex}.sale-lot-actions button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 11px;font-weight:700}.sale-lot-actions button.primary{background:var(--prune);color:#fff;border-color:var(--prune)}.sale-suggestions-heading{margin-top:24px}.sale-alone-note{margin:14px 0 0}.sale-lot-editor{max-width:610px}.selection-count{color:var(--prune);font-weight:750}.sale-lot-selection{gap:8px;max-height:45vh;margin:12px 0 18px;display:grid;overflow:auto}.sale-lot-selection>label{border:1px solid var(--line);border-radius:14px;grid-template-columns:24px 46px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.sale-lot-selection input[type=checkbox]{width:20px;height:20px}.sale-lot-selection img,.sale-lot-selection .missing-photo{object-fit:cover;background:var(--mist);border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.sale-lot-selection label>span:nth-of-type(2){gap:3px;display:grid}.sale-lot-selection label small{color:var(--muted)}.sale-lot-selection input[type=number]{width:64px;min-height:40px}.sale-lots-empty{background:var(--mist);color:var(--muted);border-radius:16px;padding:16px}@media (width<=760px){.sale-lots-panel{padding:16px}.sale-lots-panel>.section-heading{gap:12px;display:grid}.sale-lots-list,.sale-suggestions{grid-template-columns:1fr}.sale-lot-selection>label{grid-template-columns:24px 42px 1fr}.sale-lot-selection img,.sale-lot-selection .missing-photo{width:42px;height:42px}.sale-lot-selection input[type=number]{grid-column:3;width:80px}.sale-lot-actions button{flex:auto}}.validated-lots,.lot-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.validated-lots>h3,.lot-suggestions>h3,.single-sale-list>h3{grid-column:1/-1;margin:8px 0 0}.validated-lots>article,.lot-suggestions>article{border:1px solid var(--emiya-line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.validated-lots>article>div:nth-child(2),.lot-suggestions>article>div:nth-child(2){gap:4px;display:grid}.validated-lots p,.lot-suggestions p{color:var(--muted);margin:0;line-height:1.45}.lot-thumbnails{align-items:center;min-height:48px;display:flex}.lot-thumbnails img,.lot-thumbnails>span{object-fit:cover;background:var(--mist);border:2px solid #fff;border-radius:12px;place-items:center;width:48px;height:48px;margin-right:-8px;display:grid}.lot-thumbnails b{margin-left:14px}.lot-card-actions{flex-wrap:wrap;gap:7px;display:flex}.lot-card-actions button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 11px;font-weight:700}.lot-card-actions .primary-small{background:var(--prune);color:#fff}.single-sale-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.single-sale-list>span{background:var(--mist);border-radius:14px;gap:4px;padding:12px;display:grid}.single-sale-list small{color:var(--muted)}@media (width<=760px){.validated-lots,.lot-suggestions,.single-sale-list{grid-template-columns:1fr}}.listing-entry-list{background:var(--mist);border-radius:18px;margin-top:18px;padding:15px}.listing-entry-list h3{margin:0 0 10px}.listing-entry-list article{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.listing-entry-list article>div{gap:3px;display:grid}.listing-entry-list small,.listing-entry-list span{color:var(--muted)}.listing-entry-list button,.listing-stale button{background:var(--prune);color:#fff;border:0;border-radius:12px;min-height:44px;padding:9px 13px;font-weight:750}.sale-listing-editor{width:min(720px,100vw - 24px);max-height:min(92vh,900px);padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.listing-loading,.listing-empty{gap:14px;padding:24px 4px;display:grid}.listing-meta{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.listing-meta span{background:var(--mist);color:var(--prune);border-radius:999px;padding:6px 9px;font-size:12px}.listing-stale,.listing-warnings{color:#674357;background:#f5eaf0;border-radius:15px;gap:6px;margin:12px 0;padding:14px;display:grid}.listing-stale p{color:var(--muted);margin:0}.listing-warnings span{font-size:13px}.sale-listing-editor textarea{resize:none;field-sizing:content;width:100%;min-height:128px;max-height:42vh;line-height:1.55;overflow-y:auto}.price-field small{color:var(--muted)}.listing-photos{border:1px solid var(--line);border-radius:17px;margin:18px 0;padding:14px}.listing-photos>small{color:var(--muted);margin:5px 0 12px;display:block}.listing-photos>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.listing-photos article{background:var(--mist);border:2px solid #0000;border-radius:14px;gap:7px;padding:7px;display:grid}.listing-photos article.cover{border-color:var(--prune)}.listing-photos img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.listing-photos label{align-items:center;gap:6px;font-size:12px;display:flex}.listing-photos button{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:38px}.listing-photos article>small{color:var(--prune);font-weight:750}.listing-copy-actions,.listing-save-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.listing-copy-actions button,.listing-save-actions>button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;flex:auto;font-weight:750}.listing-save-actions .save-button{background:var(--prune);color:#fff}@media (width<=600px){.listing-entry-list article{flex-direction:column;align-items:flex-start}.listing-entry-list button{width:100%}.sale-listing-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.listing-photos>div{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-copy-actions button{flex-basis:calc(50% - 8px)}.listing-save-actions{background:linear-gradient(transparent,var(--paper) 20%);padding:10px 0;position:sticky;bottom:0}}.wardrobe-entry-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.wardrobe-import-queue,.wardrobe-coherence-card{border:1px solid var(--emiya-line);background:#fff;border-radius:24px;margin:16px 0;padding:16px}.wardrobe-import-summary{text-align:left;width:100%;color:var(--emiya-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;display:flex}.wardrobe-import-summary span{gap:3px;display:grid}.wardrobe-import-list{gap:9px;margin-top:14px;display:grid}.wardrobe-import-list article{background:var(--emiya-paper);border-radius:16px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.wardrobe-import-list img,.import-placeholder{object-fit:cover;background:var(--emiya-ivory);border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.wardrobe-import-list article>span{gap:2px;display:grid}.wardrobe-import-list small{color:var(--emiya-accent)}.wardrobe-import-list button{min-height:44px}.wardrobe-import-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.wardrobe-import-actions button{border:1px solid var(--emiya-line);color:var(--prune);background:#fff;border-radius:12px;padding:8px 11px;font-weight:750}.wardrobe-import-actions .danger-ghost{color:#785064;background:0 0;border-color:#e4cfd8}.wardrobe-coherence-card{background:var(--emiya-paper);justify-content:space-between;align-items:center;gap:14px;display:flex}.wardrobe-coherence-card>div{gap:4px;display:grid}.wardrobe-coherence-card span{color:var(--emiya-accent);font-size:.88rem}@media (width<=640px){.wardrobe-entry-buttons{grid-template-columns:1fr}.wardrobe-import-summary,.wardrobe-coherence-card{flex-direction:column;align-items:flex-start}.wardrobe-import-list article{grid-template-columns:48px minmax(0,1fr)}.wardrobe-import-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.wardrobe-import-list img,.import-placeholder{width:48px;height:48px}}.wardrobe-failed-list{gap:12px;margin-top:18px;display:grid}.wardrobe-failed-list>p{color:var(--emiya-accent);margin:0;line-height:1.45}.wardrobe-failed-card{border:1px solid var(--emiya-line);background:#fff8fa;border-radius:16px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;display:grid}.wardrobe-failed-card>img,.wardrobe-failed-card>.import-placeholder{object-fit:cover;border-radius:12px;width:96px;height:96px}.wardrobe-failed-card>.import-placeholder{text-align:center;padding:8px;font-size:13px}.wardrobe-failed-detail{gap:5px;min-width:0;display:grid}.wardrobe-failed-detail>strong{color:var(--emiya-ink);font-size:1rem}.wardrobe-failed-detail>span{color:#823d59;font-weight:750}.wardrobe-failed-detail>small{color:var(--emiya-accent);font-size:.875rem;line-height:1.4}.wardrobe-failed-detail .wardrobe-import-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:5px}.wardrobe-custom-category-editor{border:1px solid var(--lavender);background:var(--mist);border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:12px;display:grid}.wardrobe-custom-category-editor label{gap:6px;display:grid}.wardrobe-custom-category-editor label span{color:var(--muted);font-size:.875rem}.wardrobe-custom-category-editor button{border:1px solid var(--lavender);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 12px;font-weight:750}@media (width<=640px){.wardrobe-failed-card{grid-template-columns:72px minmax(0,1fr)}.wardrobe-failed-card>img,.wardrobe-failed-card>.import-placeholder{width:72px;height:72px}.wardrobe-custom-category-editor{grid-template-columns:1fr 1fr}.wardrobe-custom-category-editor label{grid-column:1/-1}.wardrobe-failed-detail .wardrobe-import-actions{grid-column:auto}}.story-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.story-primary-actions .primary-button.secondary{border:1px solid var(--lavender);background:var(--mist);color:var(--prune);box-shadow:none}.story-discover{border:1px solid var(--line);background:#ffffff8c;border-radius:25px;max-width:900px;margin:0 auto 30px;padding:22px;scroll-margin-top:18px}.story-discover .section-heading{margin-bottom:14px}.story-discover .section-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.story-discover .development-grid>article{min-height:230px}.sync-button.unverified span{color:#8a6d3b}.development-memory{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;max-width:840px;margin:24px auto 10px;padding:14px 16px;display:flex}.development-memory>div{align-items:center;gap:12px;min-width:0;display:flex}.development-memory>div>span{background:var(--mist);width:40px;height:40px;color:var(--violet);border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.development-memory small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.development-memory h2{color:var(--prune);margin:2px 0;font-size:16px}.development-memory p{color:var(--muted);margin:0;font-size:10px}.development-memory>button{border:1px solid var(--lavender);background:var(--mist);min-width:64px;min-height:44px;color:var(--prune);border-radius:13px;font-weight:800}.development-history{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;max-width:840px;margin:0 auto 18px;padding:12px 14px}.development-history-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}.development-history-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.development-history-toolbar select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;padding:7px 30px 7px 10px}.development-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.development-history li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 8px;display:grid}.development-history li:first-child{border-top:0}.development-history li>span{background:var(--mist);width:34px;height:34px;color:var(--violet);border-radius:11px;place-items:center;display:grid}.development-history li>button{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.development-history li strong{font-size:12px}.development-history li small{color:var(--muted);font-size:9px}.development-history li p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:10px;display:-webkit-box;overflow:hidden}.development-history li>b{color:var(--violet)}.development-history-empty{text-align:center;color:var(--muted);margin:10px;font-size:11px}.play-idea{background:linear-gradient(135deg,var(--mist),#fff);border:1px solid var(--lavender);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;margin-top:12px;padding:14px 15px;display:grid}.play-idea-copy{min-width:0}.play-idea-copy>small{color:var(--violet);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.play-idea-copy h3{color:var(--prune);margin:3px 0;font-size:15px}.play-idea-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.play-idea-copy>span,.play-idea-copy>em{color:var(--muted);margin-top:5px;font-size:9px;display:block}.play-idea-copy>em{font-style:normal}.play-idea-actions{align-content:center;gap:4px;display:grid}.play-idea-actions button{min-height:40px;color:var(--violet);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 10px;font-size:10px;font-weight:850}.play-idea-actions button:first-child{border:1px solid var(--lavender);background:#fff}.play-ideas-more{border-top:1px solid var(--lavender);grid-column:1/-1;padding-top:10px}.play-ideas-more ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.play-ideas-more li{background:#ffffffbf;border-radius:13px;padding:10px}.play-ideas-more li strong{color:var(--prune);font-size:11px}.play-ideas-more li p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.play-ideas-more li small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.play-sources{margin-top:8px}.play-sources summary{min-height:40px;color:var(--violet);cursor:pointer;align-items:center;font-size:10px;font-weight:850;display:flex}.play-sources>div{gap:4px;display:grid}.play-sources a{color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;gap:8px;padding:7px 8px;font-size:9px;text-decoration:none;display:flex}.memory-photo-first{border:1px solid var(--lavender);background:var(--mist);border-radius:16px;margin:0 0 16px;padding:14px}.health-hub-groups{gap:30px;display:grid}.health-module-grid.single{grid-template-columns:minmax(0,1fr);max-width:620px}.health-next-appointment-card{border:1px solid var(--lavender);background:linear-gradient(140deg,var(--emiya-paper),#edf3ee);color:var(--prune);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;margin:0 0 22px;padding:20px;display:grid}.health-next-appointment-card>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.health-next-appointment-card>strong{font-size:20px}.health-next-appointment-card>small{color:var(--muted)}.health-next-appointment-card>div{grid-area:1/2/4;align-items:center;gap:8px;display:flex}.health-next-appointment-card button{border:1px solid var(--lavender);min-height:44px;color:var(--prune);background:#fff;border-radius:13px;padding:8px 14px;font-weight:800}.health-next-appointment-card button.primary{border-color:var(--violet);background:var(--violet);color:#fff}@media (width<=760px){.story-primary-actions{grid-template-columns:1fr 1fr;display:grid}.story-primary-actions .primary-button{justify-content:center;width:100%}.story-discover{border-radius:21px;padding:17px 14px}.topbar h1{overflow-wrap:normal;word-break:normal}.mobile-floating-add{pointer-events:auto}.universe-grid,.health-next-appointment-card{grid-template-columns:1fr}.health-next-appointment-card>div{grid-area:auto/1;margin-top:8px}.health-next-appointment-card button{flex:1}.health-hub-groups{gap:24px}.development-memory{padding:12px}.development-memory p{display:none}.development-history{padding:9px 10px}.development-history-toolbar{justify-content:stretch}.development-history-toolbar label,.development-history-toolbar select{width:100%}.development-history-toolbar select{flex:1}.development-history li{grid-template-columns:32px minmax(0,1fr) 14px;padding:10px 4px}.development-history li>span{width:32px;height:32px}.play-idea{grid-template-columns:1fr;padding:12px}.play-idea-actions{flex-wrap:wrap;display:flex}.play-idea-actions button{flex:1;min-width:130px;min-height:44px}.play-ideas-more ul{grid-template-columns:1fr}.play-ideas-more li{padding:9px}}@media (width<=420px){.copilot-grid{grid-template-columns:1fr}.copilot-grid .essential-card,.copilot-grid .essential-card.strong{grid-column:1;grid-template-columns:38px minmax(0,1fr);min-height:104px;padding:14px 42px 14px 14px}.copilot-grid .essential-card em,.copilot-grid .essential-card.strong em{grid-column:2;margin-top:5px;display:block}.copilot-grid .essential-card p{font-size:8px;line-height:1.45}.story-primary-actions{grid-template-columns:1fr}.topbar-copy h1{font-size:clamp(22px,7.2vw,27px);line-height:1.12}}.appointments-view{max-width:980px}.appointment-sections{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;display:grid}.appointment-sections h2{color:var(--prune);margin:8px 0 12px;font-size:20px}.appointment-list{gap:9px;display:grid}.appointment-card{border:1px solid var(--line);width:100%;min-height:78px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 15px;display:grid}.appointment-card:hover,.appointment-card:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5626}.appointment-card div{min-width:0}.appointment-card strong,.appointment-card p,.appointment-card small,.appointment-card em{display:block}.appointment-card strong{color:var(--prune);font-size:15px}.appointment-card p{color:var(--ink);margin:3px 0;font-size:10px}.appointment-card small{color:var(--muted);margin-top:5px;line-height:1.4}.appointment-card em{color:#765d2b;margin-top:5px;font-size:9px;font-style:normal;font-weight:800}.appointment-card>b{color:var(--violet);font-size:22px}.appointment-status{background:var(--emiya-ivory);min-width:68px;color:var(--violet);text-align:center;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.appointment-status.completed{color:#46634c;background:#eaf3eb}.appointment-status.cancelled{color:#766a6a;background:#f1eeee}.appointments-empty{border:1px dashed var(--lavender);background:#ffffff8c;border-radius:19px;justify-items:start;gap:12px;padding:24px;display:grid}.appointments-empty button,.appointment-quick-actions button,.future-action{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.appointment-muted{background:var(--mist);color:var(--muted);border-radius:16px;padding:18px;font-size:10px}.appointment-editor{max-width:680px;max-height:92vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.appointment-editor select,.appointment-editor textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.appointment-editor textarea{resize:vertical}.appointment-editor .form-grid label{gap:6px;display:grid}.appointment-editor .form-grid label>span{color:var(--muted);font-size:10px}.future-action{background:var(--mist);width:100%;color:var(--muted);margin:8px 0}.appointment-quick-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.appointment-quick-actions button{flex:170px}.health-next-appointment{background:linear-gradient(140deg,var(--emiya-paper),#edf3ee)}.health-appointment-context{border-color:var(--lavender)}@media (width<=700px){.appointment-sections{grid-template-columns:1fr}.appointment-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.appointment-editor>.save-button{margin-top:8px;position:sticky;bottom:0}.appointment-card{grid-template-columns:minmax(64px,auto) minmax(0,1fr) 18px}.appointments-top{grid-template-columns:44px 1fr}.appointments-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}}.future-action.active{cursor:pointer;color:var(--prune);background:#fff}.medical-questions-view{max-width:980px}.medical-question-sections{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;display:grid}.medical-question-sections h2{color:var(--prune);margin:8px 0 12px;font-size:20px}.questions-next-appointment{border:1px solid var(--lavender);background:var(--mist);border-radius:17px;gap:4px;margin:0 0 12px;padding:15px 17px;display:grid}.questions-next-appointment small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.questions-next-appointment strong{color:var(--prune)}.questions-next-appointment span{color:var(--muted);font-size:10px}.questions-subheading{color:var(--muted);margin:18px 0 9px;font-size:12px}.medical-question-list{gap:9px;display:grid}.medical-question-card{border:1px solid var(--line);width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 15px;display:grid}.medical-question-card:hover,.medical-question-card:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5626}.medical-question-card div{min-width:0}.medical-question-card strong,.medical-question-card small,.medical-question-card p{display:block}.medical-question-card strong{color:var(--prune);font-size:14px;line-height:1.4}.medical-question-card small{color:var(--muted);margin-top:6px;font-size:9px}.medical-question-card p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.medical-question-card>b{color:var(--violet);font-size:22px}.medical-question-status{background:var(--emiya-ivory);min-width:76px;color:var(--violet);text-align:center;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.medical-question-status.asked{color:#765d2b;background:#f7f0dd}.medical-question-status.answered{color:#46634c;background:#eaf3eb}.medical-question-status.archived{color:#766a6a;background:#f1eeee}.medical-questions-empty{border:1px dashed var(--lavender);background:#ffffff8c;border-radius:19px;justify-items:start;gap:12px;padding:24px;display:grid}.medical-questions-empty button,.medical-question-actions button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.medical-question-editor{max-width:680px;max-height:92vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.medical-question-editor select,.medical-question-editor textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.medical-question-editor textarea{resize:vertical}.medical-question-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.medical-question-actions button{flex:180px}@media (width<=700px){.medical-question-sections{grid-template-columns:1fr}.medical-question-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.medical-question-editor>.save-button{margin-top:8px;position:sticky;bottom:0}.medical-question-card{grid-template-columns:minmax(72px,auto) minmax(0,1fr) 18px}.medical-questions-top{grid-template-columns:44px 1fr}.medical-questions-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}}.appointment-preparation-view{max-width:980px}.preparation-sheet{gap:16px;display:grid}.preparation-appointment{border:1px solid var(--lavender);background:linear-gradient(145deg,var(--emiya-paper),#eef4ef);color:var(--prune);border-radius:24px;padding:24px}.preparation-appointment>small{text-transform:uppercase;letter-spacing:.08em;color:var(--violet);font-size:9px;font-weight:900}.preparation-appointment h2{margin:7px 0 3px;font-size:28px}.preparation-appointment>p,.preparation-appointment>span,.preparation-appointment>strong,.preparation-appointment>em{margin:5px 0;font-style:normal;display:block}.preparation-appointment>p,.preparation-appointment>span,.preparation-appointment>em{color:var(--muted);font-size:11px;line-height:1.5}.preparation-appointment>em{border-top:1px solid #6b5e5624;margin-top:14px;padding-top:12px}.preparation-section{border:1px solid var(--line);background:#fff;border-radius:21px;padding:20px}.preparation-section>summary,.preparation-fact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.preparation-section>summary::-webkit-details-marker{display:none}.preparation-fact>summary::-webkit-details-marker{display:none}.preparation-section h2,.preparation-period-title{color:var(--prune);margin:0;font-size:20px}.preparation-section>summary>b,.preparation-fact>summary>b{color:var(--violet);font-size:20px}.preparation-section.questions{border-color:var(--lavender);box-shadow:0 12px 35px #6b5e560f}.preparation-section.questions>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.preparation-section.questions>header small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.preparation-section.questions>header h2{margin:4px 0}.preparation-section.questions button,.preparation-manage{border:1px solid var(--line);min-height:42px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 12px;font-weight:800}.preparation-question-list{gap:8px;margin-top:15px;display:grid}.preparation-question-list article{background:var(--mist);border-radius:15px;padding:13px 15px}.preparation-question-list span{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.preparation-question-list strong{color:var(--prune);margin-top:5px;font-size:13px;line-height:1.4;display:block}.preparation-question-list p{color:var(--muted);margin:8px 0 0;font-size:10px}.preparation-section.questions details{border:1px solid var(--line);border-radius:13px;margin-top:12px;padding:11px 13px}.preparation-section.questions details summary{cursor:pointer;color:var(--violet);font-size:10px;font-weight:800}.preparation-section.questions details p{color:var(--ink);margin:10px 0 0;font-size:11px}.preparation-manage{margin-top:12px}.preparation-controls{background:var(--mist);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.preparation-controls>span{color:var(--muted);font-size:10px;font-weight:800}.preparation-controls>div{gap:6px;display:flex}.preparation-controls button,.preparation-visibility button{border:1px solid var(--line);min-height:38px;color:var(--prune);background:#fff;border-radius:11px;padding:7px 10px;font-weight:800}.preparation-controls button.active{border-color:var(--violet);background:var(--violet);color:#fff}.preparation-period-title{margin-top:6px}.preparation-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preparation-fact{border:1px solid var(--line);background:#fff;border-radius:18px;min-height:116px;padding:16px}.preparation-fact summary span{color:var(--violet);text-transform:uppercase;font-size:10px;font-weight:900}.preparation-fact>div{margin-top:17px}.preparation-fact strong{color:var(--prune);font-size:18px;display:block}.preparation-fact p,.preparation-empty{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.preparation-measure{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.preparation-measure small{width:100%;color:var(--muted)}.preparation-measure strong{background:var(--mist);color:var(--prune);border-radius:12px;padding:9px 12px}.preparation-vaccines{gap:7px;margin-top:15px;display:grid}.preparation-vaccines article{background:var(--mist);border-radius:13px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.preparation-vaccines strong{color:var(--prune);font-size:12px}.preparation-vaccines span{color:var(--muted);font-size:10px}.preparation-vaccine-reference{border:1px solid var(--lavender);border-radius:15px;gap:4px;margin-top:15px;padding:14px;display:grid}.preparation-vaccine-reference small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.preparation-vaccine-reference strong{color:var(--prune)}.preparation-vaccine-reference span,.preparation-vaccine-reference p{color:var(--muted);font-size:10px}.preparation-vaccine-reference p{margin:5px 0 0}.preparation-visibility{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.preparation-visibility>span{color:var(--muted);margin-right:5px;font-size:10px}.preparation-visibility button[aria-pressed=true]{background:var(--mist);color:var(--violet)}.preparation-disclaimer{background:var(--mist);color:var(--muted);border-radius:15px;margin:0;padding:14px 16px;font-size:10px;line-height:1.55}.appointment-preparation-view.consultation{max-width:820px}.consultation .preparation-sheet{gap:12px}.consultation .preparation-section,.consultation .preparation-appointment{box-shadow:none}.consultation .preparation-visibility{display:none}@media (width<=700px){.preparation-top{grid-template-columns:44px 1fr}.preparation-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.preparation-appointment{padding:20px 18px}.preparation-appointment h2{font-size:24px}.preparation-section.questions>header{align-items:flex-start;display:grid}.preparation-section.questions>header button{width:100%}.preparation-controls{align-items:flex-start;display:grid}.preparation-controls>div{width:100%}.preparation-controls button{flex:1}.preparation-facts{grid-template-columns:1fr}.preparation-fact{min-height:94px}.preparation-vaccines article{display:grid}.preparation-sheet{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.medical-documents-view{max-width:980px}.medical-document-filters{gap:7px;margin:15px 0 20px;padding-bottom:3px;display:flex;overflow-x:auto}.medical-document-filters button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;flex:none;padding:8px 13px;font-weight:800}.medical-document-filters button.active{border-color:var(--violet);background:var(--violet);color:#fff}.medical-document-sections{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.medical-document-sections h2{color:var(--prune);margin:5px 0 12px;font-size:20px}.medical-document-list{gap:9px;display:grid}.medical-document-card{border:1px solid var(--line);width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:14px 15px;display:grid}.medical-document-card:hover,.medical-document-card:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5626}.medical-document-card>span{background:var(--mist);width:48px;height:48px;color:var(--violet);border-radius:14px;place-items:center;font-size:11px;font-weight:900;display:grid}.medical-document-card div{min-width:0}.medical-document-card small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.medical-document-card strong{color:var(--prune);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:14px;display:block;overflow:hidden}.medical-document-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.medical-document-card>b{color:var(--violet);font-size:20px}.medical-documents-empty{text-align:center;border:1px dashed var(--lavender);background:#fff9;border-radius:23px;padding:42px 22px}.medical-documents-empty>span{color:var(--violet);font-size:27px}.medical-documents-empty h2{color:var(--prune);margin:10px 0 6px}.medical-documents-empty p{max-width:520px;color:var(--muted);margin:0 auto 16px;font-size:11px;line-height:1.5}.medical-documents-empty button,.medical-document-source button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:9px 13px;font-weight:800}.medical-document-editor{max-width:700px;max-height:94vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.medical-document-editor select,.medical-document-editor textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.medical-document-editor textarea{resize:vertical}.medical-document-editor .form-grid label{gap:6px;display:grid}.medical-document-editor .form-grid label>span{color:var(--muted);font-size:10px}.medical-document-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.medical-document-file{color:var(--muted);background:#f1eeee;border-radius:12px;margin:9px 0 15px;padding:10px 12px;font-size:10px}.medical-document-file.ready{color:#46634c;background:#eaf3eb}.medical-document-preview{border:1px solid var(--line);background:#f8f6f8;border-radius:17px;place-items:center;min-height:260px;max-height:430px;margin:4px 0 16px;display:grid;overflow:hidden}.medical-document-preview img,.medical-document-preview iframe{object-fit:contain;border:0;width:100%;height:430px}.medical-document-author{color:var(--muted);margin:12px 0;font-size:10px}.medical-document-archive{width:100%;min-height:44px;margin-bottom:10px}.medical-document-tools{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(130px,.35fr) auto;align-items:end;gap:10px;margin:15px 0 20px;padding:14px;display:grid}.medical-document-tools label{gap:6px;display:grid}.medical-document-tools label>span{color:var(--muted);font-size:9px;font-weight:800}.medical-document-tools input,.medical-document-tools select,.medical-document-tools button,.medical-document-more{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:9px 11px}.medical-document-tools button[aria-pressed=true]{border-color:var(--violet);background:var(--mist);color:var(--violet)}.medical-document-card em{color:var(--mauve);margin-top:5px;font-size:9px;font-style:normal;display:block}.medical-document-preview{max-height:none}.medical-document-preview a{width:100%;min-height:44px;color:var(--violet);place-items:center;padding:10px;font-size:10px;font-weight:850;display:grid}.medical-document-error{color:#8d3535;background:#f8e9e9;border-radius:12px;padding:11px 13px;font-size:10px}.medical-document-more{margin-top:12px;font-weight:800}@media (width<=700px){.medical-documents-top{grid-template-columns:44px 1fr}.medical-documents-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.medical-document-sections,.medical-document-source{grid-template-columns:1fr}.medical-document-source button{width:100%}.medical-document-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.medical-document-editor>.save-button{margin-top:8px;position:sticky;bottom:0}.medical-document-preview,.medical-document-preview img,.medical-document-preview iframe{height:340px}.medical-document-preview{min-height:220px}.medical-document-filters{margin-right:-16px}.medical-document-tools{grid-template-columns:1fr 1fr}.medical-document-tools label:first-child,.medical-document-tools button{grid-column:1/-1}.medical-document-card{grid-template-columns:44px minmax(0,1fr) 14px;padding:13px 12px}.medical-document-card strong{white-space:normal}}.treatments-view{max-width:980px;padding-bottom:max(100px,calc(70px + env(safe-area-inset-bottom)))}.treatment-sections{gap:24px;display:grid}.treatment-sections>section>h2{color:var(--prune);margin:0 0 12px;font-size:21px}.treatment-list{gap:12px;display:grid}.treatment-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #6b5e560f}.treatment-card>button:first-child{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;display:grid}.treatment-card>button:first-child>span{background:var(--mist);width:42px;height:42px;color:var(--violet);border-radius:14px;place-items:center;display:grid}.treatment-card>button div{gap:3px;min-width:0;display:grid}.treatment-card small{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.treatment-card strong{color:var(--prune);font-size:17px}.treatment-card p,.treatment-card em{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;font-style:normal}.treatment-dose-button{border:0;border-top:1px solid var(--line);background:var(--emiya-paper);width:100%;min-height:44px;color:var(--violet);font-weight:800}.treatments-empty{border:1px dashed var(--lavender);text-align:center;background:#fff;border-radius:20px;padding:24px}.treatments-empty h3{margin:0 0 14px}.treatments-empty button,.treatment-prescription{background:var(--violet);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.treatment-editor,.administration-editor{max-width:700px;max-height:92vh;padding-bottom:max(22px,env(safe-area-inset-bottom));overflow:auto}.treatment-editor select,.treatment-editor textarea,.administration-editor textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.treatment-history{background:var(--emiya-paper);border-radius:16px;gap:8px;padding:14px;display:grid}.treatment-history h3{margin:0;font-size:15px}.treatment-history button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:2px;padding:10px;display:grid}.treatment-history span,.treatment-history p{color:var(--muted);margin:0;font-size:10px}.treatment-status-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.treatment-status-actions button{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:44px;font-weight:700}.treatment-disclaimer{color:var(--muted);text-align:center;margin:0;font-size:10px}.treatment-prescription{background:var(--mist);color:var(--violet)}@media (width<=700px){.treatments-top{grid-template-columns:44px minmax(0,1fr)}.treatments-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.treatment-card>button:first-child{grid-template-columns:40px minmax(0,1fr) 16px;padding:14px}.treatment-editor,.administration-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.treatment-editor>.save-button,.administration-editor>.save-button{position:sticky;bottom:0}.treatment-status-actions{grid-template-columns:1fr}}.health-observations-view{max-width:980px;padding-bottom:max(100px,calc(70px + env(safe-area-inset-bottom)))}.health-observation-ctas{gap:8px;display:flex}.health-observation-ctas button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:13px;padding:9px 13px;font-weight:800}.health-observation-ctas .primary-button{background:var(--violet);color:#fff}.health-observation-filters{gap:7px;margin:14px 0 20px;display:flex;overflow-x:auto}.health-observation-filters button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:13px;flex:none;padding:8px 13px;font-weight:800}.health-observation-filters button.active{background:var(--violet);color:#fff}.health-observation-list{gap:10px;display:grid}.health-observation-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:19px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:88px;padding:14px 15px;display:grid}.health-observation-card>span{background:var(--mist);width:44px;height:44px;color:var(--violet);border-radius:14px;place-items:center;display:grid}.health-observation-card div{gap:4px;min-width:0;display:grid}.health-observation-card strong{color:var(--prune);font-size:15px}.health-observation-card small,.health-observation-card p{color:var(--muted);margin:0;font-size:10px}.health-observation-editor{max-width:680px;max-height:94vh;overflow:auto}.health-observation-editor select,.health-observation-editor textarea{border:1px solid var(--line);border-radius:13px;width:100%;min-height:48px;padding:10px}.health-ended-toggle{align-items:center;gap:10px;min-height:44px;display:flex}.health-ended-toggle input{width:20px;height:20px}.health-entry-author{color:var(--muted);font-size:10px}@media (width<=700px){.health-observations-top{grid-template-columns:44px minmax(0,1fr)}.health-observation-ctas{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.health-observation-editor{border-radius:24px 24px 0 0;width:100vw}.health-observation-editor>.save-button{position:sticky;bottom:0}.health-observation-card{grid-template-columns:42px minmax(0,1fr) 16px;padding:13px}}.health-events-view{max-width:980px;padding-bottom:max(100px,calc(70px + env(safe-area-inset-bottom)))}.health-events-distinction{background:var(--mist);color:var(--muted);border-radius:14px;margin:0 0 16px;padding:11px 14px;font-size:10px}.health-event-list{gap:9px;display:grid}.health-event-card{border:1px solid var(--line);width:100%;min-height:92px;color:inherit;text-align:left;background:#fff;border-radius:19px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px 15px;display:grid}.health-event-card:not(article){cursor:pointer}.health-event-card:not(article):hover,.health-event-card:not(article):focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5626}.health-event-card>span{background:var(--mist);width:44px;height:44px;color:var(--violet);border-radius:14px;place-items:center;font-weight:900;display:grid}.health-event-card>div{min-width:0}.health-event-card small,.health-event-card strong,.health-event-card time{display:block}.health-event-card small{color:var(--violet);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.health-event-card strong{color:var(--prune);margin:4px 0;font-size:15px}.health-event-card time,.health-event-card p{color:var(--muted);margin:3px 0;font-size:10px;line-height:1.45}.health-event-card p b{color:var(--prune)}.health-event-card>b{color:var(--violet);font-size:21px}.health-event-card.appointment-history{background:#ffffffa8}.health-event-editor{max-width:680px;max-height:94vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.health-event-editor select,.health-event-editor textarea,.health-event-editor input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.health-event-editor textarea{resize:vertical}@media (width<=700px){.health-events-top{grid-template-columns:44px minmax(0,1fr)}.health-events-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.health-event-editor{border-radius:24px 24px 0 0;width:100vw}.health-event-editor>.save-button{position:sticky;bottom:0}.health-event-card{grid-template-columns:40px minmax(0,1fr) 15px;padding:13px}.health-event-card>span{width:40px;height:40px}}.allergies-view{max-width:980px;padding-bottom:max(100px,calc(70px + env(safe-area-inset-bottom)))}.allergy-ctas{gap:8px;display:flex}.allergy-ctas button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:13px;padding:9px 13px;font-weight:800}.allergy-ctas .primary-button{background:var(--violet);color:#fff}.allergy-sections{gap:24px;display:grid}.allergy-sections h2{color:var(--prune);margin:0 0 11px}.allergy-list{gap:9px;display:grid}.allergy-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;width:100%;padding:15px;display:grid}.allergy-card>span,.allergy-card>strong,.allergy-card>small{grid-column:1}.allergy-card>span{color:var(--violet);text-transform:uppercase;font-size:9px;font-weight:900}.allergy-card>strong{color:var(--prune);font-size:16px}.allergy-card>small{color:var(--muted);font-size:10px}.allergy-card>b{color:var(--violet);grid-area:1/2/4;align-self:center;font-size:21px}.allergy-card.reaction{border-color:var(--lavender)}.allergy-card.muted{opacity:.8}.allergy-empty{border:1px dashed var(--lavender);color:var(--muted);border-radius:17px;padding:18px}.allergy-editor{max-width:700px;max-height:94vh;overflow:auto}.allergy-editor select,.allergy-editor textarea{border:1px solid var(--line);border-radius:13px;width:100%;min-height:48px;padding:10px}.allergy-check{align-items:center;gap:10px;min-height:44px;display:flex}.allergy-check input{width:20px;height:20px}.reaction-signs{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;padding:13px;display:grid}.reaction-signs legend{color:var(--muted);padding:0 6px;font-size:10px}.reaction-signs label{align-items:flex-start;gap:8px;font-size:11px;display:flex}.reaction-signs input{width:18px;height:18px}.allergy-disclaimer{color:var(--muted);font-size:10px;line-height:1.5}@media (width<=700px){.allergies-top{grid-template-columns:44px minmax(0,1fr)}.allergy-ctas{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.allergy-editor{border-radius:24px 24px 0 0;width:100vw}.allergy-editor>.save-button{position:sticky;bottom:0}.reaction-signs{grid-template-columns:1fr}}.today-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-summary-strip button{border:1px solid var(--line);min-width:0;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 9px;padding:12px;display:grid}.today-summary-strip span{background:var(--mist);border-radius:10px;grid-row:1/3;place-items:center;width:30px;height:30px;display:grid}.today-summary-strip strong{color:var(--prune);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.today-summary-strip small{color:var(--emiya-accent);font-size:9px}.copilot-heading.compact{margin-bottom:10px}.copilot-heading.compact h2{font-size:24px}.journal-summary{gap:8px;margin-bottom:12px}.journal-summary article{border-radius:16px;min-height:76px;padding:12px 14px}.journal-summary article>span{width:32px;height:32px}.journal-summary small{font-size:8px}.journal-summary strong{font-size:16px}.journal-period{margin-bottom:10px}.journal-toolbar{margin-bottom:14px}.journal-filter-menu{position:relative}.journal-filter-menu>summary{border:1px solid var(--line);min-height:42px;color:var(--prune);cursor:pointer;background:#fff;border-radius:14px;align-items:center;padding:8px 13px;font-size:10px;font-weight:800;list-style:none;display:flex}.journal-filter-menu>summary::-webkit-details-marker{display:none}.journal-filter-menu[open] .filter-chips{margin-top:8px}.timeline-item time{color:var(--emiya-accent)}.timeline-copy strong{color:var(--prune);letter-spacing:0}.timeline-copy span{color:var(--emiya-accent)}.timeline-actions{opacity:.72}.timeline-item:focus-within .timeline-actions,.timeline-item:hover .timeline-actions{opacity:1}.story-compact-top{max-width:840px;margin:0 auto 14px}.story-compact-top .story-primary-actions{justify-content:flex-start}.story-compact-top .primary-button{min-height:44px;padding:10px 15px}.story-origin{margin-bottom:16px}.story-empty{border-radius:22px;margin:18px auto;padding:24px 20px}.story-empty>span{font-size:24px}.story-empty h2{font-size:20px}.story-discover{margin-top:32px;margin-bottom:20px;padding:18px}.story-discover .section-heading h2{font-size:22px}.story-discover .development-grid.compact-discoveries{grid-template-columns:1fr;gap:8px;display:grid}.story-discover .compact-discoveries>article{border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;min-height:0;padding:13px 14px;display:grid}.story-discover .compact-discoveries article header,.story-discover .compact-discoveries article h3,.story-discover .compact-discoveries article p,.story-discover .compact-discoveries article>.development-observed{grid-column:1}.story-discover .compact-discoveries article header{margin:0}.story-discover .compact-discoveries article h3{margin:3px 0;font-size:15px}.story-discover .compact-discoveries article p{color:var(--emiya-accent);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.story-discover .compact-discoveries .development-actions{grid-area:1/2/5;align-self:center;margin:0}.story-discover .compact-discoveries .development-actions button{min-height:40px;padding:8px 11px}.development-more.compact{min-height:42px;color:var(--violet);background:0 0;border:0;margin:10px auto 0;font-weight:800;display:block}.development-source{margin-top:10px!important;font-size:8px!important}.health-privacy-strip{background:var(--mist);border-radius:15px;align-items:center;gap:10px;margin:0 0 14px;padding:10px 13px;display:flex}.health-privacy-strip>span{width:32px;height:32px;color:var(--violet);background:#fff;border-radius:10px;place-items:center;display:grid}.health-privacy-strip strong{color:var(--prune);font-size:11px;display:block}.health-privacy-strip p{color:var(--emiya-accent);margin:2px 0 0;font-size:9px}.health-hub-groups{gap:20px}.health-hub-groups .health-heading{margin-bottom:8px}.health-heading h2{font-size:20px}.health-module-grid{gap:7px}.health-module-card,.health-module-card.active{min-height:74px;box-shadow:none;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:11px 12px}.health-module-card>span{border-radius:12px;width:38px;height:38px;font-size:16px}.health-module-card h3{font-size:14px}.health-module-card p{color:var(--emiya-accent);margin:2px 0;font-size:9px}.health-module-card small{background:0 0;margin-top:3px;padding:0;font-size:8px}.health-module-card.active>b{font-size:20px}.health-module-grid.single{max-width:none}.health-disclaimer{color:var(--emiya-accent)!important;margin:16px 0 0!important;padding:12px 0 0!important;font-size:9px!important}.health-next-vaccine{border-radius:17px;margin-bottom:14px;padding:13px 15px}.health-next-vaccine>strong{font-size:15px}.health-next-appointment-card{border-radius:19px;margin-bottom:14px;padding:16px}.health-profile-view{max-width:980px}.health-profile-content{gap:14px;display:grid}.health-profile-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.health-profile-block>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.health-profile-block>header small{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.health-profile-block>header h2{color:var(--prune);margin:3px 0 0;font-size:20px}.health-profile-block>header time{color:var(--muted);font-size:9px}.health-profile-facts{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.health-profile-facts>div{background:#fff;padding:12px 13px}.health-profile-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:8px;font-weight:800}.health-profile-facts dd{color:var(--prune);white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.45}.health-profile-empty{background:var(--mist);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.health-profile-empty strong{color:var(--prune);font-size:11px;line-height:1.45}.health-profile-empty button{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:800}.health-profile-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.health-profile-links>button{border:1px solid var(--line);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.health-profile-links>button:hover,.health-profile-links>button:focus-visible{border-color:var(--lavender);outline-offset:2px;outline:2px solid #6b5e5624}.health-profile-links>button>span{background:var(--mist);width:34px;height:34px;color:var(--violet);border-radius:11px;place-items:center;display:grid}.health-profile-links strong,.health-profile-links small{display:block}.health-profile-links strong{color:var(--prune);font-size:12px}.health-profile-links small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.health-profile-links b{color:var(--violet);font-size:19px}.health-profile-source-note{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.5}.health-profile-editor{max-width:720px;max-height:92vh;overflow:auto}.health-profile-editor select,.health-profile-editor textarea,.health-profile-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:11px}.health-profile-editor textarea{resize:vertical}.health-profile-editor label>small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.health-profile-doctor{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0;padding:13px;display:grid}.health-profile-doctor legend{color:var(--prune);padding:0 5px;font-size:10px;font-weight:800}.health-profile-doctor label{gap:5px;display:grid}.health-profile-doctor label>span{color:var(--muted);font-size:9px}.preparation-health-profile>header small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.preparation-health-profile>header h2{color:var(--prune);margin:4px 0;font-size:20px}.preparation-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.preparation-profile-facts p{background:var(--mist);border-radius:13px;margin:0;padding:11px 12px}.preparation-profile-facts span,.preparation-profile-facts strong{display:block}.preparation-profile-facts span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.preparation-profile-facts strong{color:var(--prune);white-space:pre-wrap;margin-top:4px;font-size:11px;line-height:1.45}.health-professionals>header .secondary-button{border:1px solid var(--lavender);min-height:44px;color:var(--prune);background:#fff;border-radius:12px;padding:8px 12px;font-weight:800}.health-professional-list{gap:8px;display:grid}.health-professional-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.health-professional-card strong,.health-professional-card span,.health-professional-card a{display:block}.health-professional-card strong{color:var(--prune);font-size:13px}.health-professional-card span,.health-professional-card a{color:var(--muted);margin-top:3px;font-size:10px}.health-professional-card a{color:var(--violet);text-decoration:none}.health-professional-card>small{background:var(--mist);color:var(--violet);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.health-professional-actions{gap:6px;display:flex}.health-professional-actions button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:11px;padding:8px 10px;font-weight:800}.health-professional-editor{max-width:620px;max-height:92vh;overflow:auto}.health-professional-editor select,.health-professional-editor input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:13px;padding:10px}.health-professional-primary{background:var(--mist);min-height:48px;color:var(--prune);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.health-professional-primary input{width:20px;height:20px}@media (width<=700px){.health-professionals>header{align-items:stretch;display:grid}.health-professionals>header .secondary-button{width:100%}.health-professional-card{grid-template-columns:minmax(0,1fr) auto}.health-professional-actions{grid-column:1/-1}.health-professional-actions button{flex:1}.health-professional-editor{width:100vw;max-height:94vh;padding-bottom:calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.feeding-view{max-width:920px}.feeding-content{gap:14px;display:grid}.feeding-status-card,.feeding-reference-block{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.feeding-status-card>header,.feeding-reference-block>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.feeding-status-card header small,.feeding-reference-block header small{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.feeding-status-card h2,.feeding-reference-block h2{color:var(--prune);margin:3px 0 0;font-size:20px}.feeding-not-started,.feeding-started{background:var(--mist);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.feeding-not-started strong,.feeding-started strong{color:var(--prune);font-size:13px}.feeding-not-started p,.feeding-started p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.feeding-started{justify-content:flex-start}.feeding-started>span{width:34px;height:34px;color:var(--violet);background:#fff;border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.feeding-meals-link{width:100%;min-height:44px;color:var(--violet);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px 12px;font-weight:800;display:flex}.feeding-meals-link:hover{background:var(--mist)}.feeding-reference-list{border:1px solid var(--line);background:var(--line);border-radius:15px;gap:1px;display:grid;overflow:hidden}.feeding-reference-list article{background:#fff;grid-template-columns:30px 1fr;align-items:start;gap:9px;padding:11px 12px;display:grid}.feeding-reference-list article>span{background:var(--mist);width:28px;height:28px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.feeding-reference-list strong{color:var(--prune);font-size:11px}.feeding-reference-list p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.feeding-reference-block details{margin-top:10px}.feeding-reference-block summary{min-height:44px;color:var(--violet);cursor:pointer;align-items:center;font-size:10px;font-weight:800;display:flex}.feeding-sources{gap:6px;display:grid}.feeding-sources a{border:1px solid var(--line);min-height:48px;color:inherit;border-radius:12px;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:8px 11px;text-decoration:none;display:grid}.feeding-sources strong,.feeding-sources small{display:block}.feeding-sources strong{color:var(--prune);font-size:10px}.feeding-sources small{color:var(--muted);font-size:8px}.feeding-sources b{color:var(--violet);grid-area:1/2/3;align-self:center}.feeding-reference-block details>p,.feeding-disclaimer{color:var(--muted);font-size:8px;line-height:1.5}.feeding-disclaimer{margin:0;padding:0 4px}.feeding-editor{max-width:620px;max-height:92vh;overflow:auto}.feeding-editor select,.feeding-editor textarea,.feeding-editor input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;padding:11px}.feeding-status-choice{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px;display:grid}.feeding-status-choice button{border:1px solid var(--line);min-height:48px;color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;padding:8px;font-weight:800}.feeding-status-choice button.active{border-color:var(--violet);background:var(--mist);color:var(--prune)}.feeding-date-confirm{border:1px solid var(--lavender);background:var(--mist);border-radius:14px;margin:12px 0;padding:13px}.feeding-date-confirm strong{color:var(--prune);font-size:11px}.feeding-date-confirm p{color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.5}.feeding-date-confirm>div{justify-content:flex-end;gap:7px;display:flex}.feeding-date-confirm button{border:1px solid var(--line);min-height:44px;color:var(--prune);cursor:pointer;background:#fff;border-radius:12px;padding:8px 12px;font-weight:800}.feeding-date-confirm .primary-button{background:var(--violet);color:#fff;border:0}.food-discoveries{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.food-discoveries>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.food-discoveries>header small{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.food-discoveries>header h2{color:var(--prune);margin:3px 0 0;font-size:20px}.food-discoveries>header p{color:var(--muted);margin:4px 0 0;font-size:9px}.food-discoveries>header .primary-button{background:var(--prune);color:#fff;min-height:44px;box-shadow:none}.food-empty{background:var(--mist);color:var(--muted);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px;font-size:10px;display:flex}.food-empty button{background:var(--violet);color:#fff;border:0;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:800}.food-discovery-list{border:1px solid var(--line);background:var(--line);border-radius:15px;gap:1px;display:grid;overflow:hidden}.food-discovery-list>button{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 11px;display:grid}.food-discovery-list>button>span{background:var(--mist);width:28px;height:28px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.food-discovery-list strong,.food-discovery-list small{display:block}.food-discovery-list strong{color:var(--prune);font-size:12px}.food-discovery-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.food-discovery-list em{color:var(--violet);font-size:10px;font-style:normal;font-weight:900}.food-discovery-list b{color:var(--violet);font-size:18px}.feeding-more{min-height:44px;color:var(--violet);cursor:pointer;background:0 0;border:0;margin:7px auto 0;font-size:10px;font-weight:800;display:block}.food-catalog-note{color:var(--muted);margin:8px 0 0;font-size:8px}.food-discovery-tools{grid-template-columns:1fr 180px;gap:7px;margin-bottom:8px;display:grid}.food-discovery-tools input,.food-discovery-tools select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:8px 11px}.feeding-meals-link.standalone{border:1px solid var(--line);background:#fff;margin:0;padding:11px 14px}.food-detail,.food-exposure-editor{max-width:680px;max-height:92vh;overflow:auto}.food-detail-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.food-detail-summary p{background:var(--mist);border-radius:13px;margin:0;padding:11px 12px}.food-detail-summary span,.food-detail-summary strong{display:block}.food-detail-summary span{color:var(--muted);font-size:8px}.food-detail-summary strong{color:var(--prune);margin-top:4px;font-size:11px}.food-health-link{border:1px solid var(--lavender);background:var(--mist);width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:10px 0;padding:10px 12px;display:grid}.food-health-link span,.food-health-link strong{display:block}.food-health-link span{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.food-health-link strong{color:var(--prune);font-size:11px}.food-health-link b{color:var(--violet);grid-area:1/2/3;font-size:19px}.food-history h3{color:var(--prune);margin:16px 0 8px;font-size:15px}.food-history article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0;display:grid}.food-history time,.food-history strong,.food-history small{display:block}.food-history time{color:var(--muted);font-size:8px}.food-history strong{color:var(--prune);margin:3px 0;font-size:11px}.food-history small,.food-history p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.45}.food-history article>div:last-child{align-items:flex-start;gap:3px;display:flex}.food-history article button{background:var(--mist);min-height:40px;color:var(--violet);cursor:pointer;border:0;border-radius:10px;padding:7px 8px;font-size:8px;font-weight:800}.food-picker>label{gap:6px;display:grid}.food-picker input,.food-picker select,.food-exposure-fields input,.food-exposure-fields select,.food-exposure-fields textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 11px}.food-picker>select{margin:8px 0}.food-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.food-picker>div button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;min-height:52px;padding:8px 10px}.food-picker>div span,.food-picker>div small{display:block}.food-picker>div span{color:var(--prune);font-size:10px;font-weight:800}.food-picker>div small{color:var(--muted);margin-top:2px;font-size:8px}.food-exposure-fields{gap:12px;display:grid}.food-selected{background:var(--mist);min-height:46px;color:var(--prune);border-radius:13px;align-items:center;padding:10px 11px;display:flex}.food-reaction-choice,.food-reaction-fields fieldset{border:0;margin:0;padding:0}.food-reaction-choice legend,.food-reaction-fields legend{color:var(--prune);margin-bottom:7px;font-size:10px;font-weight:800}.food-reaction-choice>button{border:1px solid var(--line);width:50%;min-height:44px;color:var(--muted);background:#fff;font-weight:800}.food-reaction-choice>button:first-of-type{border-radius:12px 0 0 12px}.food-reaction-choice>button:last-of-type{border-radius:0 12px 12px 0}.food-reaction-choice>button.active{border-color:var(--violet);background:var(--mist);color:var(--prune)}.food-reaction-fields{background:var(--mist);border-radius:15px;gap:11px;padding:13px;display:grid}.food-reaction-fields h3{color:var(--prune);margin:0;font-size:14px}.food-reaction-fields>p{color:var(--muted);margin:0;font-size:9px}.food-manifestations{flex-wrap:wrap;gap:5px;display:flex}.food-manifestations button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:12px;padding:7px 9px;font-size:9px}.food-manifestations button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff}.food-reaction-safety{background:#fff;border-radius:12px;color:var(--prune)!important;padding:10px!important;line-height:1.5!important}.food-exposure-editor>.save-button{margin-top:2px;position:static}.food-exposure-editor .full-field{gap:5px;display:grid}.food-exposure-editor .full-field>span{color:var(--muted);font-size:9px}.food-exposure-editor small{font-size:8px}.device-identity.compact{padding:13px 14px}.device-identity.compact .identity-row{margin-top:8px}.family-heading{margin-top:20px;margin-bottom:10px}.family-tools{gap:7px;margin-top:12px}.family-tools article{border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:72px;padding:12px 13px}.family-tools article>span{width:34px;height:34px}.family-tools p{color:var(--emiya-accent);margin:3px 0}.family-tools button{background:0 0;grid-area:1/3;align-self:center;min-height:40px}.access-list{margin-bottom:10px}.empty-access{min-height:72px}.test-lab-panel{border-radius:15px;margin:0 0 14px;padding:10px 13px;display:block}.test-lab-panel>summary{min-height:40px;color:var(--violet);cursor:pointer;align-items:center;font-size:10px;font-weight:800;display:flex}.test-lab-panel[open]>div{margin-top:10px}.insight-lead{min-height:0;padding:21px 22px}.insight-lead h2{margin:7px 0 5px;font-size:27px}.insight-lead p{line-height:1.45}.page-view>.topbar{margin-bottom:20px}@media (width<=760px){.page-view{padding-bottom:calc(190px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom))}.topbar{min-height:116px;padding-top:max(56px,calc(env(safe-area-inset-top) + 38px));margin-bottom:14px}.topbar-copy .eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:32ch;overflow:hidden}.topbar-copy h1{font-size:clamp(22px,6.7vw,27px);line-height:1.1}.mobile-floating-add{bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));border-radius:20px;min-width:72px;height:58px}.hero-status{margin-bottom:12px}.mobile-day-point{margin-bottom:16px}.copilot-dashboard{margin-top:16px}.today-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary-strip button{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:72px;padding:9px 5px}.today-summary-strip span{grid-row:auto;width:28px;height:28px}.today-summary-strip strong{max-width:100%;font-size:13px}.today-summary-strip small{font-size:8px}.quick-section{margin-top:20px}.quick-grid{grid-template-columns:repeat(3,minmax(96px,1fr));margin-right:0;padding-bottom:4px;overflow:visible}.quick-card{min-height:96px;padding:11px}.quick-card i{display:none}.quick-card small{font-size:8px}.favorite-module-zone{margin-top:14px;padding-top:12px}.favorite-module-grid{grid-template-columns:1fr}.favorite-module-grid>button{min-height:54px;padding:8px 10px}.timeline-section{margin-top:22px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:22px}.journal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.journal-summary article{text-align:center;justify-items:center;gap:2px;min-width:0;min-height:72px;padding:9px 5px;display:grid}.journal-summary article>span{width:28px;height:28px}.journal-summary small{display:none}.journal-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:13px;overflow:hidden}.journal-toolbar{align-items:flex-start;display:flex}.journal-filter-menu{flex:1}.journal-filter-menu[open] .filter-chips{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:15px;width:min(330px,100vw - 32px);padding:10px;position:absolute;left:0;box-shadow:0 14px 32px #6b5e5624}.filter-chips{flex-wrap:wrap}.filter-chips button{min-height:38px}.timeline-card{padding:4px 8px}.timeline-item{grid-template-columns:34px 34px minmax(0,1fr) auto;gap:7px;min-height:64px}.timeline-line{left:48px}.timeline-actions{gap:3px;display:flex}.timeline-actions button{width:32px;height:32px}.timeline-copy strong{font-size:11px}.timeline-copy span{font-size:9px}.journal-date-picker{min-height:40px}.journal-day-navigation{grid-template-columns:1fr auto 1fr;gap:5px;padding:7px}.journal-day-navigation strong{font-size:10px}.journal-day-navigation button{min-height:44px;padding:6px 8px;font-size:9px}.story-primary-actions{grid-template-columns:1fr 1fr}.story-compact-top .primary-button{min-height:46px}.story-origin{padding:10px 12px}.story-tools{margin-bottom:16px}.story-empty{padding:20px 16px}.story-discover{margin-top:25px;padding:14px 12px}.story-discover .compact-discoveries>article{grid-template-columns:minmax(0,1fr) auto;padding:11px 12px}.story-discover .compact-discoveries article p{-webkit-line-clamp:1}.story-discover .compact-discoveries .development-actions button{min-height:44px}.health-hub-groups{gap:17px}.health-module-grid{grid-template-columns:1fr}.health-module-card,.health-module-card.active{min-height:68px}.health-next-appointment-card>div{grid-template-columns:1fr 1fr;display:grid}.health-next-vaccine>b{font-size:9px}.feeding-status-card,.feeding-reference-block,.food-discoveries{padding:14px}.feeding-not-started{align-items:flex-start;display:grid}.feeding-not-started .primary-button{width:100%}.feeding-reference-list article{padding:10px}.feeding-editor,.food-detail,.food-exposure-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94vh}.feeding-status-choice{grid-template-columns:1fr}.feeding-date-confirm>div{grid-template-columns:1fr 1fr;display:grid}.feeding-date-confirm button{width:100%}.food-discoveries>header{align-items:flex-start}.food-discoveries>header .primary-button{padding:9px 11px}.food-discovery-tools{grid-template-columns:1fr}.food-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.food-history article{grid-template-columns:1fr}.food-history article>div:last-child{justify-content:flex-end}.food-exposure-editor>.save-button{z-index:auto;position:static;bottom:auto}.feeding-meals-link.standalone{min-height:48px}.family-tools{grid-template-columns:1fr}.family-tools article{grid-template-columns:34px minmax(0,1fr) auto}.family-tools button{grid-column:3}.device-identity.compact{grid-template-columns:40px minmax(0,1fr)}.identity-row{gap:5px}.identity-row button,.identity-row input{min-height:40px}.insight-lead{grid-template-columns:36px 1fr;padding:18px 16px}.insight-lead>span{width:36px;height:36px}.insight-lead h2{font-size:23px}.quick-modal{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.quick-modal>.save-button{z-index:3;position:sticky;bottom:0}.quick-modal.health-profile-editor>.save-button{z-index:auto;margin-bottom:8px;position:static;bottom:auto}}@media (width<=380px){.today-summary-strip strong,.journal-summary strong{font-size:12px}.quick-grid{grid-template-columns:repeat(3,minmax(88px,1fr))}.quick-card strong{font-size:10px}.story-primary-actions{grid-template-columns:1fr 1fr}.health-next-appointment-card>div{grid-template-columns:1fr}.health-profile-links>button{grid-template-columns:25px minmax(0,1fr);padding:8px 7px}.health-profile-links>button>span{width:25px;height:25px}.health-profile-links strong{font-size:10px}.feeding-view .vaccines-top h1{font-size:26px;line-height:1.08}.food-discoveries>header{display:grid}.food-discoveries>header .primary-button{width:100%}.food-discovery-list>button{grid-template-columns:27px minmax(0,1fr) auto 13px;padding:8px 7px}.food-discovery-list>button>span{width:25px;height:25px}.food-picker>div,.food-detail-summary{grid-template-columns:1fr}.family-tools article{grid-template-columns:32px minmax(0,1fr)}.family-tools button{grid-area:auto/2}}.food-discoveries>header{display:block}.food-discovery-action{justify-content:flex-end;margin:-2px 0 11px;display:flex}.food-discovery-action button{min-height:44px}.food-empty button{border-radius:12px}.food-empty .secondary-button{border:1px solid var(--line);color:var(--violet);background:#fff}@media (width<=380px){.food-discovery-action{justify-content:stretch}.food-discovery-action button,.food-empty button{width:100%}.food-empty{align-items:stretch;display:grid}}.meal-details-toggle{border:1px solid var(--line);background:var(--mist);width:100%;min-height:44px;color:var(--violet);cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;margin:2px 0 10px;padding:9px 12px;font-weight:800;display:flex}.meal-details{border:1px solid var(--line);background:#fbf9fc;border-radius:16px;gap:12px;margin-bottom:12px;padding:13px;display:grid}.meal-details select,.meal-details input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:9px 10px}.meal-composition-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.meal-composition-heading strong,.meal-composition-heading small{display:block}.meal-composition-heading strong{color:var(--prune);font-size:12px}.meal-composition-heading small{color:var(--muted);margin-top:2px;font-size:8px}.meal-composition-heading>button{background:var(--violet);color:#fff;border:0;border-radius:12px;min-height:44px;padding:8px 10px;font-size:9px;font-weight:800}.meal-food-picker{gap:7px;display:grid}.meal-food-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;display:grid;overflow:auto}.meal-food-picker>div button{border:1px solid var(--line);min-height:44px;color:var(--prune);text-align:left;background:#fff;border-radius:11px;padding:8px;font-size:9px}.meal-item-list{gap:8px;display:grid}.meal-item-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:9px;padding:11px;display:grid;position:relative}.meal-item-name>strong{color:var(--prune);padding-right:54px;font-size:12px;display:block}.meal-item-name label{gap:4px;display:grid}.meal-item-name label span,.meal-quantity label span{color:var(--muted);font-size:8px}.meal-allergy-link{background:var(--mist);min-height:40px;color:var(--violet);text-align:left;border:0;border-radius:10px;margin-top:5px;padding:6px 8px;font-size:8px;font-weight:800}.meal-quantity{grid-template-columns:1fr 1fr;gap:7px;display:grid}.meal-quantity label{gap:4px;display:grid}.meal-discovery-option{background:var(--mist);border-radius:11px;align-items:start;padding:9px;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;margin:0!important;display:grid!important}.meal-discovery-option input{margin-top:2px;width:18px!important;min-height:18px!important}.meal-discovery-option strong,.meal-discovery-option small{display:block}.meal-discovery-option strong{color:var(--prune);font-size:9px}.meal-discovery-option small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.meal-remove-item{min-height:38px;color:var(--emiya-accent);background:0 0;border:0;padding:6px 8px;font-size:8px;font-weight:800;position:absolute;top:7px;right:7px}.meal-details-empty{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.meal-author-compact{color:var(--muted);align-self:end;margin:0 0 12px;font-size:9px}.quick-modal.meal-event-modal>.save-button{z-index:auto;scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom));margin-bottom:8px;position:static;bottom:auto}@media (width<=430px){.meal-composition-heading{align-items:stretch;display:grid}.meal-composition-heading>button{width:100%}.meal-food-picker>div{grid-template-columns:1fr 1fr}}@media (width<=380px){.meal-food-picker>div,.meal-quantity{grid-template-columns:1fr}.meal-details{padding:10px}}@media (prefers-reduced-motion:reduce){.page-view{animation:none}}.copilot-v3{gap:15px;margin-bottom:22px;display:grid}.copilot-v3-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.copilot-v3-heading>div>span{color:var(--mauve);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.copilot-v3-heading h2{color:var(--prune);margin:4px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.copilot-v3-heading p{color:var(--muted);margin:0;font-size:10px}.copilot-v3-heading>button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--prune);cursor:pointer;background:#ffffffc7;border-radius:14px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:800;display:flex}.copilot-v3-heading>button span{font-size:9px}.copilot-v3-heading>button:disabled{opacity:.55;cursor:default}.copilot-v3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.copilot-v3-card{border:1px solid var(--line);background:#ffffffd1;border-radius:21px;grid-template-rows:1fr auto;grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0;min-height:176px;padding:17px;display:grid;box-shadow:0 14px 38px #6b5e560e}.copilot-v3-icon{background:var(--mist);width:40px;height:40px;color:var(--prune);border-radius:13px;place-items:center;font-size:17px;display:grid}.copilot-v3-card h3{color:var(--prune);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:500;line-height:1.18;display:-webkit-box;overflow:hidden}.copilot-v3-card p{color:var(--emiya-accent);margin:0;font-size:10px;line-height:1.55}.copilot-v3-card>button{min-height:44px;color:var(--violet);text-decoration:underline;-webkit-text-decoration-color:var(--lavender);-webkit-text-decoration-color:var(--lavender);-webkit-text-decoration-color:var(--lavender);text-decoration-color:var(--lavender);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;margin-top:2px;padding:8px 0;font-size:9px;font-weight:850}.copilot-v3-note{color:var(--muted);margin:-5px 0 0;font-size:8px}.copilot-v3-state{border:1px dashed var(--line);text-align:center;background:#fff9;border-radius:21px;place-content:center;justify-items:center;min-height:170px;padding:26px;display:grid}.copilot-v3-state>span{background:var(--mist);width:38px;height:38px;color:var(--prune);border-radius:13px;place-items:center;margin-bottom:10px;display:grid}.copilot-v3-state strong{color:var(--prune);font-family:Georgia,serif;font-size:19px;font-weight:500}.copilot-v3-state p{max-width:440px;color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.copilot-v3-state button{background:var(--prune);color:#fff;border:0;border-radius:13px;min-height:44px;margin-top:12px;padding:9px 14px;font-size:9px;font-weight:800}.copilot-v3-skeleton{background:linear-gradient(100deg,#6b5e569e 30%,#ffffffdb 50%,#6b5e569e 70%) 0 0/220% 100%;border-radius:21px;height:176px;animation:1.25s ease-in-out infinite copilot-skeleton}.copilot-secondary{border-top:1px solid var(--line);margin:8px 0 24px}.copilot-secondary>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px;padding:10px 4px;list-style:none;display:grid}.copilot-secondary>summary::-webkit-details-marker{display:none}.copilot-secondary>summary span,.copilot-secondary>summary strong{display:block}.copilot-secondary>summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.copilot-secondary>summary strong{color:var(--prune);margin-top:3px;font-size:11px}.copilot-secondary>summary b{color:var(--violet);grid-area:1/2/3;font-size:18px;transition:transform .16s}.copilot-secondary[open]>summary b{transform:rotate(180deg)}.copilot-secondary .copilot-analytics{margin-top:4px}.copilot-why-backdrop{z-index:95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#6b5e5647;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.copilot-why-sheet{width:min(560px,100%);padding:10px 22px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);background:#fff;border-radius:25px 25px 18px 18px;box-shadow:0 -22px 60px #6b5e562e}.copilot-why-handle{background:var(--lavender);border-radius:999px;width:38px;height:4px;margin:0 auto 13px}.copilot-why-sheet header{justify-content:space-between;align-items:start;gap:12px;display:flex}.copilot-why-sheet header span{color:var(--mauve);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.copilot-why-sheet h3{color:var(--prune);margin:4px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:500}.copilot-why-sheet header button{background:var(--mist);width:44px;height:44px;color:var(--prune);cursor:pointer;border:0;border-radius:14px;font-size:22px}.copilot-why-sheet>div:last-of-type{gap:7px;margin:18px 0 13px;display:grid}.copilot-why-sheet p{color:var(--emiya-accent);background:#faf8fb;border-radius:13px;margin:0;padding:11px 12px;font-size:10px;line-height:1.5}.copilot-why-sheet>small{color:var(--muted);font-size:8px}.copilot-v3 button:focus-visible,.copilot-why-sheet button:focus-visible,.copilot-secondary>summary:focus-visible{outline-offset:3px;outline:3px solid #6b5e5647}@keyframes copilot-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.copilot-v3-grid{grid-template-columns:1fr}.copilot-v3-card{grid-template-rows:1fr auto;min-height:132px;padding:15px}.copilot-v3-heading h2{font-size:25px}.copilot-v3-heading>button span{display:none}.copilot-v3-skeleton{height:132px}.copilot-secondary{margin-bottom:18px}.copilot-why-backdrop{padding:8px 8px 0}.copilot-why-sheet{border-radius:24px 24px 0 0}}@media (width<=430px){.copilot-v3{gap:12px}.copilot-v3-heading{align-items:center}.copilot-v3-heading p{max-width:31ch;line-height:1.4}.copilot-v3-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px}.copilot-v3-icon{width:38px;height:38px}.copilot-v3-card h3{font-size:17px}.copilot-v3-card p{font-size:9px}.copilot-why-sheet{max-height:78vh;overflow:auto}}@media (width<=390px){.copilot-v3-heading h2{font-size:23px}.copilot-v3-card{min-height:128px}.copilot-v3-state{padding:22px 14px}}@media (width<=375px){.copilot-v3-heading p{max-width:28ch}.copilot-v3-card{padding:13px}.copilot-why-sheet{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){.copilot-v3-skeleton{animation:none}.copilot-secondary>summary b{transition:none}}.copilot-question{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;gap:12px;margin-top:8px;padding:18px;display:grid}.copilot-question header>span{color:var(--mauve);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.copilot-question header h2{color:var(--prune);margin:4px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.copilot-question header p{color:var(--muted);margin:0;font-size:9px}.copilot-question-suggestions{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.copilot-question-suggestions button{border:1px solid var(--lavender);min-height:44px;color:var(--prune);background:#fff;border-radius:14px;flex:none;padding:9px 12px;font-size:9px;font-weight:750}.copilot-question-exchanges{gap:10px;display:grid}.copilot-question-exchanges article{gap:7px;display:grid}.copilot-question-user,.copilot-question-answer{border-radius:16px;max-width:92%;padding:11px 13px}.copilot-question-user{background:var(--mist);justify-self:end}.copilot-question-answer{border:1px solid var(--line);background:#fff;justify-self:start}.copilot-question-exchanges b{color:var(--mauve);text-transform:uppercase;font-size:8px}.copilot-question-exchanges p{color:var(--emiya-accent);margin:4px 0 0;font-size:10px;line-height:1.55}.copilot-question-answer>button{min-height:44px;color:var(--violet);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:800;text-decoration:underline}.copilot-question-sources{gap:4px;padding-top:5px;display:grid}.copilot-question-sources small{color:var(--muted);font-size:8px}.copilot-question-wait{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.copilot-question-wait span{border:2px solid var(--lavender);border-top-color:var(--violet);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite copilot-question-spin}.copilot-question form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.copilot-question form label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.copilot-question textarea{resize:vertical;border:1px solid var(--line);min-height:54px;max-height:130px;color:var(--prune);font:inherit;background:#fff;border-radius:15px;padding:12px 13px;font-size:11px;line-height:1.4}.copilot-question form button{background:var(--prune);color:#fff;border:0;border-radius:15px;min-width:82px;min-height:54px;padding:10px 14px;font-size:10px;font-weight:800}.copilot-question form button:disabled{opacity:.5}.copilot-question form>small{color:var(--muted);grid-column:1;font-size:8px}.copilot-question textarea:focus-visible,.copilot-question button:focus-visible{outline-offset:2px;outline:3px solid #6b5e5647}@keyframes copilot-question-spin{to{transform:rotate(360deg)}}.copilot-question-rows{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.copilot-question-rows li{border-top:1px solid var(--line);color:var(--emiya-accent);grid-template-columns:minmax(88px,1fr) auto;align-items:baseline;gap:2px 10px;padding:7px 0;font-size:9px;display:grid}.copilot-question-rows li>span{text-transform:capitalize}.copilot-question-rows li>strong{color:var(--prune);font-size:9px}.copilot-question-rows li>small{color:var(--muted);text-align:right;grid-column:2;font-size:8px}@media (width<=430px){.copilot-question{padding:14px}.copilot-question form{grid-template-columns:1fr}.copilot-question form button{width:100%;min-height:44px}.copilot-question form>small{grid-column:1}.copilot-question-user,.copilot-question-answer{max-width:96%}}.today-insight{border:1px solid var(--line);background:#ffffffc2;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #6b5e560d}.today-insight-copy{min-width:0}.today-insight-copy>small{color:var(--mauve);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.today-insight-copy h2{color:var(--prune);margin:4px 0;font-family:Georgia,serif;font-size:17px;font-weight:500}.today-insight-copy p{color:var(--emiya-accent);margin:0;font-size:10px;line-height:1.55}.today-insight-actions{flex:none;gap:6px;display:flex}.today-insight-actions button{border:1px solid var(--lavender);min-height:44px;color:var(--violet);background:0 0;border-radius:12px;padding:8px 10px;font-size:9px;font-weight:800}.today-insight-actions button:last-child{background:var(--mist)}@media (width<=430px){.today-insight{padding:14px;display:grid}.today-insight-actions{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.copilot-question-wait span{animation:none}}.copilot-question>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.copilot-question>header>div>span{color:var(--mauve);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.copilot-question-reset{border:1px solid var(--lavender);min-height:44px;color:var(--violet);background:0 0;border-radius:13px;flex:none;padding:8px 10px;font-size:9px;font-weight:800}.copilot-question-reset:disabled{opacity:.5}@media (width<=430px){.copilot-question>header{display:grid}.copilot-question-reset{justify-self:start}}.child-profile-large{border-radius:21px;grid-template-columns:62px minmax(0,1fr) auto;gap:15px;min-height:124px;padding:20px}.big-avatar{width:60px;height:60px;font-size:27px}.child-profile-large h2{font-size:27px}.child-profile-large button{min-height:44px}.feeding-content{gap:12px}.feeding-reference-block{border-radius:17px;padding:11px 15px}.feeding-reference-block>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.feeding-reference-block>summary::-webkit-details-marker{display:none}.feeding-reference-block>summary small{color:var(--violet);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900;display:block}.feeding-reference-block>summary strong{color:var(--prune);margin-top:3px;font-size:16px;display:block}.feeding-reference-block>summary>b{color:var(--violet);font-size:18px;transition:transform .16s}.feeding-reference-block[open]>summary>b{transform:rotate(180deg)}.feeding-reference-block[open]>.feeding-reference-list{margin-top:10px}.feeding-reference-block>.feeding-sources{margin-top:9px}.feeding-reference-block>.feeding-sources>small{color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:800;display:block}@media (width<=760px){.topbar-copy .eyebrow{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;line-height:1.3;display:-webkit-box;overflow:hidden}.child-profile-large{grid-template-columns:52px minmax(0,1fr);gap:11px;min-height:108px;padding:15px 16px}.big-avatar{width:50px;height:50px;font-size:23px}.child-profile-large h2{font-size:24px}.feeding-reference-list article{padding:9px 10px}.feeding-reference-list p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.intelligent-summaries{border:1px solid var(--emiya-line);background:linear-gradient(145deg,#fff 0%,var(--emiya-paper) 100%);border-radius:1.25rem;margin-top:1.2rem;padding:1rem}.intelligent-summaries>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intelligent-summaries>header span{color:var(--emiya-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.intelligent-summaries>header h2{margin:.2rem 0;font-size:1.2rem}.intelligent-summaries>header p{color:var(--emiya-accent);margin:0;font-size:.9rem}.intelligent-summaries>header>small{background:var(--emiya-ivory);color:var(--emiya-accent);white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-weight:700}.intelligent-summary-tabs{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:1rem 0;display:grid}.intelligent-summary-tabs button{border:1px solid var(--emiya-line);min-height:44px;color:var(--emiya-accent);background:#fff;border-radius:.8rem;font-weight:700}.intelligent-summary-tabs button.active{border-color:var(--emiya-border);background:var(--emiya-paper);color:var(--emiya-accent)}.intelligent-summary-care{background:var(--emiya-paper);border-radius:1rem;grid-template-columns:1fr 1fr;gap:.65rem;padding:.8rem;display:grid}.intelligent-summary-care label{gap:.25rem;display:grid}.intelligent-summary-care label span,.intelligent-summary-care>small{color:var(--emiya-accent);font-size:.74rem}.intelligent-summary-care input{border:1px solid var(--emiya-line);background:#fff;border-radius:.7rem;min-height:44px;padding:.55rem}.intelligent-summary-care button{background:var(--emiya-accent);color:#fff;border:0;border-radius:.75rem;grid-column:1/-1;min-height:44px;font-weight:800}.intelligent-summary-care>small{grid-column:1/-1}.intelligent-summary-loading,.intelligent-summary-state{background:var(--emiya-paper);color:var(--emiya-accent);border-radius:1rem;align-items:center;gap:.65rem;padding:1rem;display:flex}.intelligent-summary-state{display:grid}.intelligent-summary-state p{margin:0;font-size:.86rem}.intelligent-summary-state button{border:1px solid var(--emiya-line);background:#fff;border-radius:.7rem;justify-self:start;min-height:40px;padding:0 .8rem}.intelligent-summary-loading span{border:2px solid var(--emiya-line);border-top-color:var(--emiya-border);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.intelligent-summary-period{justify-content:space-between;gap:.7rem;padding:.75rem 0;display:flex}.intelligent-summary-period span{color:var(--emiya-accent);text-align:right;font-size:.84rem}.intelligent-summary-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.intelligent-summary-sections article{border:1px solid var(--emiya-line);background:#fff;border-radius:.9rem;padding:.8rem}.intelligent-summary-sections h3{margin:0 0 .4rem;font-size:.94rem}.intelligent-summary-sections p{color:var(--emiya-accent);margin:.25rem 0 .55rem;font-size:.88rem}.intelligent-summary-sections ul{color:var(--emiya-accent);margin:0;padding-left:1.1rem;font-size:.82rem}.intelligent-summary-limits{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.intelligent-summary-limits small{background:var(--emiya-paper);color:var(--emiya-accent);border-radius:999px;padding:.25rem .45rem;font-size:.68rem}@media (width<=640px){.intelligent-summaries{padding:.85rem}.intelligent-summaries>header{display:grid}.intelligent-summaries>header>small{justify-self:start}.intelligent-summary-tabs,.intelligent-summary-care,.intelligent-summary-sections{grid-template-columns:1fr}.intelligent-summary-period{display:grid}.intelligent-summary-period span{text-align:left}}.routine-estimates{border:1px solid var(--line,#e8e2dc);background:#ffffffb8;border-radius:22px;margin-top:18px;padding:18px}.routine-estimates header span,.routine-estimates-grid article>span{letter-spacing:.06em;text-transform:uppercase;color:#846d61;font-size:.72rem;font-weight:750}.routine-estimates h2{margin:3px 0 0;font-size:1.2rem}.routine-estimates-intro{color:#625c58;margin:8px 0 14px}.routine-estimates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.routine-estimates-grid article{background:#fff;border:1px solid #775e4f1f;border-radius:17px;padding:14px}.routine-estimates-grid h3{margin:5px 0;font-size:.98rem}.routine-estimates-grid p{margin:0 0 7px}.routine-estimates-grid small,.routine-estimates-safety{color:#6f6863;line-height:1.35}.routine-estimates-safety{margin-top:12px;display:block}@media (width<=520px){.routine-estimates{padding:15px}.routine-estimates-grid{grid-template-columns:1fr}.routine-estimates-grid article{min-height:44px}}.appointment-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-header-actions>button{border:1px solid var(--lavender);min-height:44px;color:var(--violet);background:#fff;border-radius:13px;padding:9px 13px;font-weight:800}.preparation-workspace,.preparation-ready{border:1px solid var(--lavender);background:#fff;border-radius:22px;gap:14px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 14px 38px #6b5e560f}.preparation-workspace>header,.preparation-ready>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preparation-workspace header small,.preparation-ready header small{color:var(--violet);text-transform:uppercase;font-size:8px;font-weight:900}.preparation-workspace h2,.preparation-ready h2{color:var(--prune);margin:4px 0;font-size:22px}.preparation-workspace header p,.preparation-ready header p{color:var(--muted);margin:0;font-size:10px}.preparation-workspace header>span,.preparation-ready header>span{background:var(--mist);color:var(--violet);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.preparation-workspace fieldset{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:13px;display:grid}.preparation-workspace legend{color:var(--prune);padding:0 6px;font-size:11px;font-weight:800}.preparation-workspace label,.preparation-source-items label{background:var(--mist);min-height:44px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:9px;padding:9px;font-size:10px;display:flex}.preparation-workspace input[type=checkbox]{flex:none;width:22px;height:22px}.preparation-workspace details,.preparation-ready details{border:1px solid var(--line);border-radius:14px;padding:0 12px}.preparation-workspace summary,.preparation-ready summary{min-height:44px;color:var(--prune);cursor:pointer;align-items:center;font-weight:800;display:flex}.preparation-source-items{gap:6px;padding-bottom:12px;display:grid}.preparation-parent-note{background:0 0!important;padding:0!important;display:grid!important}.preparation-parent-note textarea{border:1px solid var(--line);resize:vertical;border-radius:12px;width:100%;padding:11px}.preparation-parent-note small{color:var(--muted)}.preparation-workspace>footer,.preparation-ready>footer{flex-wrap:wrap;gap:8px;display:flex}.preparation-workspace footer button,.preparation-ready footer button,.preparation-ready footer a{border:1px solid var(--lavender);min-height:44px;color:var(--violet);background:#fff;border-radius:13px;padding:10px 14px;font-weight:800;text-decoration:none}.preparation-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--mist);max-height:280px;color:var(--ink);border-radius:12px;padding:12px;font:10px/1.55 system-ui;overflow:auto}.preparation-ready>div{background:var(--mist);border-radius:14px;padding:12px}@media (width<=700px){.appointment-header-actions{grid-column:1/-1;grid-template-columns:1fr;width:100%;display:grid}.appointment-header-actions>button{width:100%}.preparation-workspace,.preparation-ready{border-radius:19px;padding:15px}.preparation-workspace fieldset{grid-template-columns:1fr}.preparation-workspace>footer,.preparation-ready>footer{display:grid}.preparation-workspace footer button,.preparation-ready footer button,.preparation-ready footer a{text-align:center;width:100%}}.preparation-period-choice{background:var(--mist);border-radius:15px;flex-wrap:wrap;gap:7px;padding:12px;display:flex}.preparation-period-choice>button{border:1px solid var(--line);min-height:44px;color:var(--prune);background:#fff;border-radius:11px;padding:8px 11px;font-weight:800}.preparation-period-choice>button[aria-pressed=true]{background:var(--violet);color:#fff}.preparation-period-choice>label{gap:3px;background:#fff!important;display:grid!important}.preparation-period-choice input{background:0 0;border:0;min-height:32px}@media (width<=700px){.preparation-period-choice{grid-template-columns:1fr 1fr;display:grid}.preparation-period-choice>button:nth-child(-n+3){grid-column:1/-1}}.preparation-question-order{gap:6px;margin-top:9px;display:flex}.preparation-question-order button{border:1px solid var(--line);width:44px;min-height:44px;color:var(--violet);background:#fff;border-radius:11px;font-weight:900}.preparation-question-order button:disabled{opacity:.4}.copilot-v3-loading{gap:9px;display:grid}.copilot-v3-loading .copilot-v3-skeleton{grid-template-rows:18px 12px;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:10px 13px;height:88px;padding:16px;display:grid}.copilot-v3-loading .copilot-v3-skeleton>span{background:#ffffffb3;border-radius:13px;grid-row:1/3;width:40px;height:40px}.copilot-v3-loading .copilot-v3-skeleton>i{background:#ffffffb8;border-radius:999px;display:block}.copilot-v3-loading .copilot-v3-skeleton>i:last-child{width:68%}.intelligent-summary-user-note{background:var(--mist);color:var(--emiya-accent);border-radius:13px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.test-lab-children{grid-column:1/-1;gap:8px;display:grid}.test-lab-children article{background:#ffffffc7;border:1px solid #6b5e5624;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.test-lab-children article>span strong,.test-lab-children article>span small{display:block}.test-lab-children article>span small{color:var(--muted);margin-top:3px}.test-lab-children button,.test-lab-reset-all{min-height:44px;color:var(--prune);cursor:pointer;background:#fff;border:1px solid #6b5e5640;border-radius:12px;padding:8px 11px;font-weight:800}.test-lab-children button.danger,.test-lab-reset-all{color:#803e49;border-color:#8e414c59}.test-lab-reset-all{grid-column:1/-1;justify-self:start}@media (width<=760px){.main-column{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.page-view{padding-bottom:calc(126px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(126px + env(safe-area-inset-bottom))}.page-view>:last-child{scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom))}.copilot-v3-loading .copilot-v3-skeleton{height:84px}.child-profile-large{grid-template-columns:46px minmax(0,1fr);gap:10px;min-height:96px;padding:13px 14px}.big-avatar{width:46px;height:46px;font-size:21px}.child-profile-large h2{font-size:22px}.child-profile-large p{line-height:1.35}.child-profile-large button{grid-column:2;min-height:44px;padding:7px 10px}.test-lab-children article{grid-template-columns:1fr}.test-lab-children button,.test-lab-reset-all{width:100%}.test-lab-reset-all{justify-self:stretch}.health-hub-groups{gap:17px}.health-module-grid{gap:7px}.health-module-card,.health-module-card.active{min-height:68px}.page-view .empty-state{min-height:0;padding-block:24px}}@media (width<=430px){.main-column,.page-view{padding-bottom:calc(126px + env(safe-area-inset-bottom))}}@media (width<=390px){.copilot-v3-loading .copilot-v3-skeleton{height:80px}.child-profile-large{padding-inline:12px}}@media (width<=375px){.test-identity-banner strong{font-size:9px}.test-lab-children article{padding-inline:10px}}.test-lab-actions .test-lab-primary{background:var(--prune);color:#fff;border-color:#0000;box-shadow:0 10px 24px #6b5e5633}.test-lab-actions .test-lab-primary small{color:#ffffffc7}.test-identity-banner{z-index:120;min-height:52px;padding-top:env(safe-area-inset-top);flex-wrap:wrap;position:sticky;top:0}.test-identity-banner button{min-height:44px}@media (width<=430px){.test-lab-actions{grid-template-columns:1fr}.test-lab-actions>button{width:100%;min-height:48px}.test-identity-banner{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.test-identity-banner span{grid-column:1}.test-identity-banner button{grid-area:1/2/3}}@media (width<=390px){.test-lab-panel{padding-inline:13px}.test-identity-banner span{font-size:8px}}@media (width<=375px){.test-identity-banner button{padding-inline:9px}.test-lab-actions>button{overflow-wrap:anywhere}}.caregiver-cockpit,.caregiver-child-dashboard{max-width:980px;margin:0 auto;padding:22px 20px 132px}.caregiver-cockpit-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.caregiver-cockpit-heading small,.caregiver-child-bar small,.caregiver-today-timeline header small{color:var(--emiya-accent);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.caregiver-cockpit-heading h1,.caregiver-child-bar h1{color:var(--prune);margin:2px 0;font:500 30px Georgia,serif}.caregiver-cockpit-heading p{color:var(--muted);margin:0;font-size:13px}.caregiver-cockpit-heading>button,.caregiver-today-timeline header button{min-height:44px;color:var(--prune);cursor:pointer;background:#fff;border:1px solid #6b5e562e;border-radius:12px;padding:0 13px;font-weight:750}.caregiver-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.caregiver-cards>article{background:#fffdf9;border:1px solid #6b5e5624;border-radius:20px;min-width:0;padding:13px;box-shadow:0 8px 22px #6b5e560f}.caregiver-cards article>header{align-items:center;gap:8px;display:flex}.caregiver-cards article>header>i{background:var(--emiya-ivory);color:var(--emiya-accent);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.caregiver-child-title{text-align:left;min-width:0;min-height:46px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;display:flex}.caregiver-child-title>span{background:var(--emiya-ivory);width:38px;height:38px;color:var(--emiya-accent);border-radius:13px;place-items:center;font:600 18px Georgia,serif;display:grid}.caregiver-child-title>div{flex:1;min-width:0}.caregiver-child-title small{color:var(--emiya-muted);font-size:9px;display:block}.caregiver-child-title h2{text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font:500 20px Georgia,serif;overflow:hidden}.caregiver-child-title em,.caregiver-child-bar em{background:var(--emiya-ivory);color:var(--emiya-accent);border-radius:7px;padding:2px 5px;font:800 8px sans-serif}.caregiver-child-title>b{font-size:22px}.caregiver-facts{border-block:1px solid #6b5e5617;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 8px;display:grid}.caregiver-facts>div{min-width:0;padding:8px 7px}.caregiver-facts>div+div{border-left:1px solid #6b5e5617}.caregiver-facts dt{color:var(--emiya-muted);font-size:9px}.caregiver-facts dd{color:var(--emiya-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;font-weight:750;overflow:hidden}.caregiver-fast-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.caregiver-fast-actions button{background:var(--emiya-paper);min-width:0;min-height:44px;color:var(--emiya-accent);cursor:pointer;border:1px solid #6b5e5621;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex}.caregiver-fast-actions button span{font-size:15px}.caregiver-transmission-link{background:var(--emiya-paper);width:100%;min-height:45px;color:var(--emiya-accent);text-align:left;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;margin-top:8px;padding:7px 10px;display:flex}.caregiver-transmission-link span{flex-direction:column;min-width:0;display:flex}.caregiver-transmission-link small{color:var(--emiya-accent);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.caregiver-transmission-link.attention{background:var(--emiya-ivory)}.caregiver-empty{border:1px dashed var(--emiya-border);text-align:center;border-radius:18px;padding:32px}.caregiver-empty p{color:var(--muted)}.caregiver-child-bar{grid-template-columns:44px minmax(0,1fr) minmax(120px,190px);align-items:center;gap:10px;margin-bottom:12px;display:grid}.caregiver-child-bar>button{background:#fff;border:1px solid #6b5e5629;border-radius:13px;width:44px;height:44px;font-size:26px}.caregiver-child-bar h1{font-size:27px}.caregiver-child-bar select{min-width:0;min-height:44px;color:var(--emiya-accent);background:#fff;border:1px solid #6b5e562e;border-radius:12px;padding:0 9px}.caregiver-child-status{background:#fffdf9;border:1px solid #6b5e5621;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.caregiver-child-status>div{min-width:0;padding:12px}.caregiver-child-status>div+div{border-left:1px solid #6b5e561a}.caregiver-child-status small{color:var(--emiya-muted);font-size:10px;display:block}.caregiver-child-status strong{color:var(--emiya-ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;display:block;overflow:hidden}.caregiver-detail-actions{margin:10px 0}.caregiver-detail-transmission{background:var(--emiya-ivory);width:100%;min-height:54px;color:var(--emiya-accent);text-align:left;border:1px solid #6b5e5624;border-radius:15px;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.caregiver-detail-transmission span{flex-direction:column;display:flex}.caregiver-detail-transmission small{font-size:9px}.caregiver-today-timeline{background:#fffdf9;border:1px solid #6b5e561f;border-radius:18px;margin-top:12px;padding:13px}.caregiver-today-timeline header{justify-content:space-between;align-items:center;gap:12px;display:flex}.caregiver-today-timeline h2{margin:1px 0;font:500 20px Georgia,serif}.caregiver-today-timeline ol{margin:10px 0 0;padding:0;list-style:none}.caregiver-today-timeline li{border-top:1px solid #6b5e5614;grid-template-columns:48px 1fr auto;gap:8px;padding:9px 2px;font-size:11px;display:grid}.caregiver-today-timeline time{color:var(--emiya-accent)}.caregiver-today-timeline p{color:var(--muted);font-size:12px}.caregiver-more-sheet{max-width:460px}.caregiver-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.caregiver-more-actions button{background:var(--emiya-paper);min-height:52px;color:var(--emiya-accent);text-align:left;border:1px solid #6b5e5624;border-radius:13px;align-items:center;gap:10px;padding:8px 12px;display:flex}.caregiver-more-actions span{font-size:18px}.test-identity-banner{z-index:120;top:max(4px,env(safe-area-inset-top));background:var(--emiya-accent);color:#fff;border-radius:13px;flex-wrap:nowrap;align-items:center;gap:10px;width:auto;min-height:38px;padding:4px 5px 4px 11px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.test-identity-banner strong{white-space:nowrap;font-size:10px}.test-identity-banner button{border-radius:9px;min-height:30px;padding:5px 9px}.app-shell:has(>.test-identity-banner) .main-column{padding-top:calc(46px + env(safe-area-inset-top))}@media (width<=720px){.caregiver-cockpit,.caregiver-child-dashboard{padding:12px 12px 132px}.caregiver-cockpit-heading{align-items:flex-start}.caregiver-cockpit-heading h1{font-size:27px}.caregiver-cockpit-heading p{max-width:220px;font-size:11px}.caregiver-cockpit-heading>div:last-child{flex-direction:column;align-items:stretch;max-width:148px}.caregiver-cockpit-heading>div:last-child button{width:100%;padding-inline:9px;font-size:10px}.caregiver-cards{grid-template-columns:1fr}.caregiver-cards>article{padding:11px}.caregiver-facts{margin-block:7px}.caregiver-child-status>div{padding:10px 8px}.caregiver-child-bar{grid-template-columns:44px minmax(0,1fr)}.caregiver-child-bar select{grid-column:1/-1}.caregiver-today-timeline li{grid-template-columns:44px 1fr}.caregiver-today-timeline li strong{grid-column:2}.test-identity-banner{top:max(3px,env(safe-area-inset-top));grid-template-columns:none;gap:7px;display:flex}.test-identity-banner button{grid-area:auto}.test-identity-banner span{display:none}}@media (width<=390px){.caregiver-cockpit,.caregiver-child-dashboard{padding-inline:10px}.caregiver-fast-actions{gap:4px}.caregiver-fast-actions button{font-size:8px}.caregiver-facts dd{font-size:10px}.caregiver-more-actions{grid-template-columns:1fr}.test-identity-banner{max-width:calc(100% - 16px)}}.caregiver-cards>article{content-visibility:auto;contain-intrinsic-size:272px}.caregiver-child-status{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.caregiver-cockpit-heading>div:last-child{gap:7px;display:flex}.caregiver-cockpit-heading>div:last-child button{min-height:44px;color:var(--prune);background:#fff;border:1px solid #6b5e562e;border-radius:12px;padding:0 13px;font-weight:750}.caregiver-cockpit-heading>div:last-child button.primary{background:var(--prune);color:#fff}.caregiver-planning-summary{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.caregiver-planning-summary span{background:var(--emiya-ivory);min-height:48px;color:var(--emiya-accent);border-radius:13px;padding:8px 11px;font-size:10px}.caregiver-planning-summary strong{color:var(--emiya-ink);font-size:18px;display:block}.caregiver-care-row{background:var(--emiya-paper);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;margin:7px 0;padding:7px 9px;display:flex}.caregiver-care-row span{min-width:0}.caregiver-care-row strong,.caregiver-care-row small{display:block}.caregiver-care-row strong{font-size:12px}.caregiver-care-row small{color:var(--emiya-accent);margin-top:2px;font-size:9px}.caregiver-care-row button{background:var(--emiya-accent);color:#fff;border:0;border-radius:11px;min-width:72px;min-height:44px;font-weight:850}.care-calendar{max-width:860px;margin:0 auto;padding:22px 20px 132px}.care-calendar-header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.care-calendar-header>button,.care-calendar-navigation button{min-width:44px;min-height:44px;color:var(--prune);background:#fff;border:1px solid #6b5e5629;border-radius:12px;font-weight:850}.care-calendar-header small{color:var(--emiya-accent);text-transform:uppercase;font-size:10px;font-weight:850}.care-calendar-header h1{margin:2px 0;font:500 29px Georgia,serif}.care-calendar-tabs{background:var(--emiya-ivory);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:5px;margin:15px 0 8px;padding:4px;display:grid}.care-calendar-tabs button{min-height:44px;color:var(--emiya-accent);background:0 0;border:0;border-radius:11px;font-size:11px;font-weight:800}.care-calendar-tabs button.active{color:var(--emiya-ink);background:#fff;box-shadow:0 3px 10px #6b5e5614}.care-calendar-navigation{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.care-calendar-navigation strong{text-align:center;text-transform:capitalize}.care-calendar-state{border:1px dashed var(--emiya-border);text-align:center;min-height:100px;color:var(--emiya-accent);border-radius:17px;place-content:center;gap:7px;padding:22px;display:grid}.care-calendar-state p{margin:0}.care-calendar-state button{border:1px solid var(--emiya-line);background:#fff;border-radius:11px;justify-self:center;min-height:44px}.care-shared-list{gap:8px;margin-bottom:12px;display:grid}.care-shared-list article{border:1px solid var(--emiya-line);border-left:4px solid var(--emiya-border);background:#fff;border-radius:14px;padding:11px}.care-shared-list article.shared-proposal{border-left-color:#b77b42}.care-shared-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.care-shared-list em{background:var(--emiya-ivory);color:var(--emiya-accent);border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850}.care-shared-list p{color:var(--emiya-accent);margin:5px 0;font-size:11px}.care-shared-list>article>small{color:var(--emiya-muted);font-size:9px}.care-shared-list article>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.care-shared-list button{border:1px solid var(--emiya-line);min-height:44px;color:var(--emiya-accent);background:#fff;border-radius:11px;padding:0 12px;font-weight:800}.care-shared-list button.primary{background:var(--emiya-accent);color:#fff}.care-calendar-days{gap:11px;display:grid}.care-calendar-days>section{gap:6px;display:grid}.care-calendar-days h2{color:var(--emiya-accent);text-transform:capitalize;margin:6px 2px 1px;font-size:12px}.care-calendar-days article{background:#fffdf9;border:1px solid #6b5e561f;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:9px 11px;display:grid}.care-calendar-days article>span{background:var(--emiya-ivory);width:36px;height:36px;color:var(--emiya-accent);border-radius:12px;place-items:center;font:600 17px Georgia,serif;display:grid}.care-calendar-days article div strong,.care-calendar-days article div small{display:block}.care-calendar-days article div small,.care-calendar-days article>small{color:var(--emiya-accent);font-size:9px}.care-calendar-days article>small{grid-column:2/-1}.care-calendar-days em{background:var(--emiya-ivory);color:var(--emiya-accent);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.care-calendar-days .care-state-present{color:#35634a;background:#e1f1e8}.care-calendar-days .care-state-absent,.care-calendar-days .care-state-cancelled{color:#7a4b49;background:#f4e8e7}.care-rule-editor{max-width:460px}.care-rule-editor>label,.care-rule-editor>div,.care-rule-editor fieldset{gap:5px;margin-top:10px;display:grid}.care-rule-editor>div{grid-template-columns:1fr 1fr;gap:8px}.care-rule-editor label{gap:4px;display:grid}.care-rule-editor fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.care-rule-editor fieldset input{width:24px}.care-rule-editor input,.care-rule-editor select{border:1px solid var(--emiya-line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:8px}.care-rule-editor p{color:var(--emiya-accent);font-size:10px}.caregiver-child-picker>div{gap:7px;display:grid}.caregiver-child-picker>div>button{border:1px solid var(--emiya-line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:52px;display:grid}.caregiver-child-picker>div>button span{background:var(--emiya-ivory);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.caregiver-child-picker>p{color:var(--emiya-accent);text-align:center;font-size:10px}@media (width<=720px){.caregiver-cockpit-heading{display:grid}.caregiver-cockpit-heading>div:last-child{grid-row:2}.caregiver-cockpit-heading>div:last-child button{flex:1}.care-calendar{padding:12px 10px 132px}.care-calendar-header{grid-template-columns:44px minmax(0,1fr)}.care-calendar-header>button:last-child{grid-column:1/-1;width:100%}.care-calendar-navigation strong{font-size:10px}.care-calendar-days article{grid-template-columns:36px minmax(0,1fr) auto}}.care-calendar-create{position:relative}.care-calendar-create summary{min-height:44px;color:var(--prune);cursor:pointer;background:#fff;border:1px solid #6b5e5629;border-radius:12px;place-items:center;padding:0 12px;font-weight:850;list-style:none;display:grid}.care-calendar-create>button{border:0;border-top:1px solid var(--emiya-line);width:100%;min-height:44px;color:var(--emiya-accent);text-align:left;background:#fff;display:block}.care-calendar-create[open]{z-index:15;border:1px solid var(--emiya-line);background:#fff;border-radius:13px;min-width:210px;padding:4px;position:absolute;top:22px;right:20px;box-shadow:0 12px 30px #6b5e5626}@media (width<=390px){.caregiver-planning-summary{gap:4px}.caregiver-planning-summary span,.care-calendar{padding-inline:8px}.care-calendar-days article{padding-inline:9px}.care-calendar-create[open]{top:10px;right:8px}}@media (width<=430px){.care-shared-list article{padding:10px}.care-calendar-tabs{gap:2px}.care-calendar-tabs button{padding-inline:3px}}.care-calendar-conflict{color:#704d2e;background:#fff2df;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:11px}@media (width<=375px){.care-calendar-header h1{font-size:25px}.care-shared-list header{align-items:flex-start}.care-rule-editor>div{grid-template-columns:1fr}}.product-offer{padding-bottom:max(120px,calc(env(safe-area-inset-bottom) + 96px));gap:18px;display:grid}.offer-hero{background:linear-gradient(135deg,var(--emiya-accent),var(--emiya-accent));color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.offer-hero small{opacity:.82;text-transform:uppercase;letter-spacing:.08em}.offer-hero h1{margin:5px 0 8px;font-size:clamp(1.6rem,6vw,2.35rem)}.offer-hero p{max-width:620px;margin:0;line-height:1.5}.offer-hero>span{background:#fff2;border:1px solid #fff4;border-radius:999px;padding:7px 11px;font-weight:700}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.offer-grid article,.offer-pending,.offer-invite-result{background:#fff;border:1px solid #e9e1dc;border-radius:20px;padding:19px}.offer-grid h2,.offer-pending h2{margin:0 0 8px}.offer-grid p,.offer-grid ul{color:#675e58;line-height:1.5}.offer-grid label{gap:6px;margin-top:12px;font-weight:700;display:grid}.offer-grid input{min-height:46px;font:inherit;border:1px solid #d8cfca;border-radius:12px;padding:0 12px}.offer-grid button,.offer-invite-result button,.offer-pending button{background:#fff;border:1px solid #d8cfca;border-radius:12px;min-height:44px;padding:8px 14px;font-weight:750}.offer-grid button.primary,.offer-invite-result button.primary{background:var(--emiya-accent);color:#fff;border-color:var(--emiya-border);margin-top:14px}.offer-invite-result{background:var(--emiya-paper)}.offer-invite-result>strong{letter-spacing:.12em;margin:7px 0;font-size:1.8rem;display:block}.offer-invite-result>div{flex-wrap:wrap;gap:8px;display:flex}.offer-pending header,.offer-pending article{justify-content:space-between;align-items:center;gap:14px;display:flex}.offer-pending article{border-top:1px solid #eee6e1;padding:13px 0}.offer-pending article span{gap:3px;display:grid}.offer-pending small,.offer-disclaimer{color:#756b65}.offer-disclaimer{text-align:center;font-size:.86rem;line-height:1.5}.offer-loading{color:#6a5d56;background:#fff;border-radius:18px;padding:24px}@media (width<=700px){.offer-grid{grid-template-columns:1fr}.offer-hero{padding:19px}.offer-invite-result>strong{font-size:1.45rem}.offer-pending article{align-items:flex-start}.product-offer{gap:12px}}.product-offer .offer-back{min-height:44px;color:var(--emiya-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8cfca;border-radius:12px;align-self:flex-start;padding:9px 14px;font-weight:700}.product-offer .offer-back:focus-visible{outline:3px solid var(--emiya-border);outline-offset:3px}@media (width<=390px){.offer-hero{border-radius:18px}.offer-hero>span{padding:5px 8px}.offer-invite-result>div{grid-template-columns:1fr 1fr;display:grid}.offer-invite-result>div .primary{grid-column:1/-1}}.offline-pending{background:#fff0cc;border-radius:999px;width:max-content;margin-top:4px;padding:3px 7px;font-style:normal;font-weight:800;color:#76501b!important;font-size:9px!important;display:inline-flex!important}.sync-diagnostics{max-width:500px}.sync-empty,.sync-summary,.sync-offline-note{background:var(--emiya-paper);color:var(--emiya-accent);border-radius:13px;padding:12px}.sync-empty p,.sync-summary,.sync-offline-note{margin:4px 0;font-size:12px}.sync-operation-list{gap:7px;max-height:42vh;margin:10px 0;display:grid;overflow:auto}.sync-operation-list article{background:#fff;border:1px solid #6b5e5621;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.sync-operation-list span{gap:3px;display:grid}.sync-operation-list small{color:var(--emiya-accent);font-size:10px}.sync-operation-list button{border:1px solid var(--emiya-line);color:#714651;background:#fff;border-radius:11px;min-height:44px;font-weight:800}.sync-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.sync-conflict-actions button{padding-inline:8px}.sync-diagnostics>.save-button{min-height:48px}.sync-diagnostics>.save-button:disabled{opacity:.55}@media (width<=430px){.sync-diagnostics{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);padding-bottom:calc(14px + env(safe-area-inset-bottom))}.sync-operation-list{max-height:38vh}}.sync-private-diagnostic{border-top:1px solid #6b5e561f;margin-top:10px;padding-top:8px}.sync-private-diagnostic summary{min-height:44px;color:var(--emiya-accent);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.sync-private-diagnostic dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.sync-private-diagnostic dl div{background:var(--emiya-paper);border-radius:10px;gap:2px;padding:8px;display:grid}.sync-private-diagnostic dt{color:var(--emiya-accent);font-size:9px}.sync-private-diagnostic dd{overflow-wrap:anywhere;color:var(--emiya-accent);margin:0;font-size:10px;font-weight:800}.account-privacy{background:#fffdf9;border:1px solid #6b5e561f;border-radius:22px;gap:14px;margin-top:18px;padding:18px;display:grid}.account-privacy h2{margin:4px 0}.account-privacy p{color:var(--emiya-accent);margin:5px 0}.account-privacy-actions{flex-wrap:wrap;gap:10px;display:flex}.account-privacy-actions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.account-privacy details{border-top:1px solid #6b5e561a;padding-top:12px}.account-privacy summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.account-privacy label{gap:6px;margin:12px 0;font-weight:700;display:grid}.account-privacy input{min-height:44px;font:inherit;border:1px solid #6b5e5633;border-radius:12px;padding:0 12px}.deletion-request-state{background:#fff2ef;border-radius:14px;padding:14px}.account-privacy .danger{min-height:44px}.account-security{background:#fff;border:1px solid #6b5e561f;border-radius:22px;gap:14px;margin-top:18px;padding:18px;display:grid}.account-security h2{margin:4px 0}.account-security p{color:var(--emiya-accent);margin:5px 0}.security-methods{gap:9px;display:grid}.security-methods article{border:1px solid #6b5e561f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.security-methods article div{gap:3px;display:grid}.security-methods article span,.account-security li span{color:var(--emiya-accent);font-size:.82rem}.security-methods article b{color:#2c6a4a;font-size:.78rem}.security-methods article.unavailable b{color:var(--emiya-accent)}.account-security details{border-top:1px solid #6b5e561a;padding-top:10px}.account-security summary{cursor:pointer;align-items:center;min-height:44px;font-weight:750;display:flex}.account-security ul{gap:8px;padding:0;list-style:none;display:grid}.account-security li{gap:3px;padding:10px 0;display:grid}.navigation-state-panel,.global-error-boundary{text-align:center;place-items:center;min-height:min(520px,100dvh - 96px);padding:24px;display:grid}.navigation-state-panel{align-content:center;gap:12px}.navigation-state-panel h1,.global-error-boundary h1{color:var(--prune);margin:0;font-family:Georgia,serif;font-size:clamp(24px,6vw,34px);font-weight:500}.navigation-state-panel p,.global-error-boundary p{max-width:48ch;color:var(--muted);margin:0;line-height:1.55}.navigation-state-panel>div,.global-error-boundary section>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.navigation-state-panel button,.global-error-boundary button{border:1px solid var(--lavender);min-width:120px;min-height:44px;color:var(--prune);background:#fff;border-radius:13px;font-weight:800}.global-error-boundary{background:var(--cream,#fbf8f4)}.global-error-boundary section{border:1px solid var(--line);background:#fff;border-radius:22px;place-items:center;gap:14px;max-width:560px;padding:28px;display:grid}.global-error-boundary section>span{color:var(--violet);font-size:28px}.care-calendar-day-card{align-items:start!important}.care-day-facts{gap:4px;min-width:0;display:grid}.care-day-facts>b{color:var(--prune);font-size:12px}.care-compensation-choice{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.care-compensation-choice>span{color:var(--muted);font-size:11px}.care-compensation-choice select{border:1px solid var(--line);max-width:150px;min-height:40px;color:var(--prune);background:#fff;border-radius:11px;padding:0 9px;font-weight:750}.care-justification-choice{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px!important;display:grid!important}.care-justification-choice input{grid-row:1/3;width:20px;height:20px}.care-justification-choice small{color:var(--muted)}.caregiver-child-picker>div>button strong{text-align:left;gap:2px;display:grid}.caregiver-child-picker>div>button strong small{color:var(--muted);font-weight:650}.caregiver-organization-action{border:1px solid var(--lavender);background:var(--lilac-soft,var(--emiya-paper));width:100%;min-height:48px;color:var(--prune);border-radius:14px;margin-top:10px;font-weight:800}@media (width<=430px){.care-compensation-choice{flex-direction:column;align-items:stretch}.care-compensation-choice select{width:100%;max-width:none}.care-calendar-day-card{grid-template-columns:auto minmax(0,1fr)!important}.care-calendar-day-card>em{grid-column:2;justify-self:start}.care-rule-editor fieldset button{min-height:44px}.navigation-state-panel,.global-error-boundary{min-height:calc(100dvh - 78px);padding:16px}.navigation-state-panel>div,.global-error-boundary section>div{width:100%;display:grid}.navigation-state-panel button,.global-error-boundary button{width:100%}}.mutation-feedback{color:var(--muted);text-align:center;margin:8px 0 0;font-size:11px}.duplicate-child-warning{color:#614b2d;background:#fff8e9;border:1px solid #e2c795;border-radius:14px;gap:6px;margin:12px 0;padding:13px;display:grid}.duplicate-child-warning p,.duplicate-child-warning small{margin:0}.duplicate-child-warning button{background:var(--emiya-accent);color:#fff;border:0;border-radius:11px;min-height:44px;font-weight:800}.child-lifecycle{background:#fff;border:1px solid #6b5e561f;border-radius:22px;gap:12px;margin-top:18px;padding:18px;display:grid}.child-lifecycle>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-lifecycle h2{margin:3px 0}.child-lifecycle p{color:var(--muted);margin:4px 0;font-size:12px}.child-lifecycle button{border:1px solid var(--emiya-line);min-height:44px;color:var(--prune);background:#fff;border-radius:11px;padding:0 12px;font-weight:800}.child-lifecycle>div{gap:8px;display:grid}.child-lifecycle article{border:1px solid var(--emiya-line);border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.child-lifecycle article.archived{background:var(--emiya-paper)}.child-lifecycle article>div:nth-child(2){gap:3px;display:grid}.child-lifecycle article small{color:var(--muted)}.child-lifecycle article>div:last-child{gap:6px;display:flex}.child-lifecycle button.danger{color:#8a4141;border-color:#ecc5c5}.save-button:disabled,.test-lab-actions button:disabled,.child-lifecycle button:disabled{cursor:wait;opacity:.62}@media (width<=600px){.child-lifecycle>header{display:grid}.child-lifecycle>header>button{width:100%}.child-lifecycle article{grid-template-columns:40px 1fr}.child-lifecycle article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.child-lifecycle article>div:last-child button{width:100%}}.admin-entry-card{border:1px solid var(--emiya-line);background:var(--emiya-paper);border-radius:22px;gap:8px;margin:18px 0;padding:22px;display:grid}.admin-entry-card span{text-transform:uppercase;letter-spacing:.12em;color:var(--emiya-accent);font-size:11px}.admin-entry-card a{background:var(--emiya-accent);color:#fff;border-radius:12px;justify-self:start;padding:10px 16px;font-weight:700;text-decoration:none}.admin-shell{background:var(--emiya-paper);min-height:100vh;color:var(--emiya-ink);grid-template-columns:250px minmax(0,1fr);font-family:Arial,sans-serif;display:grid}.admin-sidebar{background:var(--emiya-accent);color:var(--emiya-paper);flex-direction:column;gap:28px;padding:28px 20px;display:flex}.admin-brand{color:inherit;gap:3px;text-decoration:none;display:grid}.admin-brand span,.admin-topbar small{letter-spacing:.16em;text-transform:uppercase;color:var(--emiya-muted);font-size:11px}.admin-brand strong{font-size:22px}.admin-brand small{color:var(--emiya-muted)}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:var(--emiya-paper);text-align:left;background:0 0;border:0;border-radius:10px;padding:11px 12px;font-weight:650}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--emiya-accent);color:#fff}.admin-sidebar>p{color:var(--emiya-muted);margin-top:auto;font-size:12px;line-height:1.6}.admin-workspace{min-width:0;padding:30px}.admin-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-topbar h1{margin:5px 0 0;font-size:30px}.admin-topbar a{color:var(--emiya-accent)}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-hero{background:linear-gradient(135deg,var(--emiya-accent),var(--emiya-accent));color:#fff;border-radius:20px;grid-column:1/-1;padding:26px}.admin-hero>span{text-transform:uppercase;letter-spacing:.16em;font-size:11px}.admin-hero h2{margin:8px 0;font-size:38px}.admin-provider-row{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.admin-provider-row em{background:#ffffff18;border-radius:8px;padding:6px 9px;font-size:11px;font-style:normal}.admin-provider-row .warn{background:#f0b36d33}.admin-card,.admin-json,.admin-tool,.admin-access-tool{border:1px solid var(--emiya-line);background:#fff;border-radius:18px;padding:20px}.admin-card h3,.admin-json h3,.admin-tool h2,.admin-access-tool h2{margin-top:0}.admin-card dl{gap:8px;display:grid}.admin-card dl div{border-bottom:1px solid var(--emiya-line);justify-content:space-between;padding-bottom:7px;display:flex}.admin-card dd{font-weight:800}.admin-json header{justify-content:space-between;align-items:center;display:flex}.admin-json pre{background:var(--emiya-accent);max-height:360px;color:var(--emiya-paper);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:14px;font-size:12px;overflow:auto}.admin-tool,.admin-access-tool{margin-bottom:16px}.admin-access-tool{border-style:dashed;margin-top:20px}.admin-form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-field{flex:1;gap:6px;min-width:210px;display:grid}.admin-field span{color:var(--emiya-accent);font-size:12px;font-weight:700}.admin-field input,.admin-controls select{border:1px solid var(--emiya-line);background:#fff;border-radius:10px;padding:11px}.admin-form-row button,.admin-tool>button,.admin-state button,.admin-incident button{background:var(--emiya-accent);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:700}.admin-state{border-radius:14px;margin-bottom:16px;padding:18px}.admin-state.loading{background:var(--emiya-ivory)}.admin-state.empty{background:#f1f0f2}.admin-state.error{color:#8c2e24;background:#fff0ee}.admin-controls{gap:8px;display:grid}.admin-controls article,.admin-incident{border:1px solid var(--emiya-line);border-radius:12px;align-items:center;gap:14px;padding:13px;display:flex}.admin-controls article div,.admin-incident div{flex:1;display:grid}.admin-controls small,.admin-incident small{color:var(--emiya-accent);margin-top:3px}.admin-incident>span{font-size:11px;font-weight:800}.admin-tool>.admin-json{margin-top:16px}.admin-grant{border-top:1px solid var(--emiya-line);margin-top:20px;padding-top:18px}.admin-grant select{border:1px solid var(--emiya-line);background:#fff;border-radius:10px;padding:11px}@media (width<=800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:18px;position:static}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar>p{display:none}.admin-workspace{padding:18px}.admin-topbar h1{font-size:24px}.admin-grid{grid-template-columns:1fr}.admin-hero{grid-column:auto}.admin-controls article{flex-direction:column;align-items:flex-start}.admin-controls select{width:100%}}.admin-mobile-nav{display:none}@media (width<=800px){.admin-shell{width:100%;min-width:0}.admin-sidebar{gap:14px}.admin-sidebar .admin-desktop-nav{display:none}.admin-mobile-nav{min-width:0;color:var(--emiya-paper);gap:7px;font-size:12px;font-weight:700;display:grid}.admin-mobile-nav select{border:1px solid var(--emiya-border);width:100%;min-width:0;min-height:48px;color:var(--emiya-ink);font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-size:16px;display:block}.admin-workspace,.admin-directory,.admin-tool,.admin-access-tool,.admin-grid,.admin-card,.admin-json{min-width:0}.admin-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px}.admin-topbar a{align-items:center;min-height:44px;display:inline-flex}.admin-hero h2{overflow-wrap:anywhere;font-size:clamp(25px,7vw,38px)}.admin-form-row{grid-template-columns:minmax(0,1fr);display:grid}.admin-field{min-width:0}.admin-field input,.admin-field select,.admin-form-row button{width:100%;min-width:0;min-height:44px}.admin-controls strong,.admin-incident strong,.admin-directory-note{overflow-wrap:anywhere}.admin-json header{flex-wrap:wrap;align-items:flex-start;gap:8px}}@media (width<=700px){.admin-directory-table,.admin-table-scroll{min-width:0}.admin-directory-table table{width:100%;min-width:0;display:block}.admin-directory-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-directory-table tbody{gap:10px;padding:12px;display:grid}.admin-directory-table tr{border:1px solid var(--emiya-border);background:#faf9fb;border-radius:12px;min-width:0;padding:8px 12px;display:grid}.admin-directory-table td,.admin-directory-table td:last-child{border-bottom:1px solid var(--emiya-border);min-width:0;color:var(--emiya-ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,37%) minmax(0,1fr);gap:8px;padding:8px 0;font-family:inherit;font-size:13px;display:grid}.admin-directory-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.025em;color:var(--emiya-muted);font-size:11px;font-weight:700}.admin-directory-table td:last-child{color:var(--emiya-muted);border-bottom:0;font-family:monospace;font-size:11px}}@media (width<=360px){.admin-workspace{padding:12px}.admin-directory-summary{gap:8px}.admin-directory-summary article{padding:12px}}.native-update-required{z-index:10000;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--emiya-paper);color:var(--emiya-ink);text-align:center;place-content:center;gap:10px;display:grid;position:fixed;inset:0}.native-update-required p{max-width:32rem;line-height:1.55}.native-update-recommended{z-index:9000;top:max(10px, env(safe-area-inset-top));border:1px solid var(--emiya-line);width:min(90vw,28rem);color:var(--emiya-ink);text-align:center;background:#fff;border-radius:999px;padding:10px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #6b5e561f}:root{--surface-raised:#fffdfbf0;--shadow-soft:0 8px 28px #6b5e5612;--shadow-action:0 12px 30px #6b5e5624;--tap-min:44px}.app-shell{grid-template-columns:216px minmax(560px,1fr) 286px}.main-column{padding-inline:clamp(24px,3vw,52px)}.topbar{margin-bottom:20px}.topbar h1{font-size:clamp(26px,2.5vw,32px)}.topbar .eyebrow,.section-heading>div>span{font-size:11px;line-height:1.4}.page-view{max-width:1100px;margin-inline:auto}.page-view button,.page-view summary,.mobile-menu-drawer button{min-height:var(--tap-min)}.side-nav{gap:5px;margin-top:36px}.nav-item{min-height:46px;padding-block:10px}.nav-item.active{background:var(--mist);color:var(--prune)}.hero-status{min-height:218px;box-shadow:var(--shadow-soft);border-radius:24px;padding:clamp(24px,3vw,36px)}.hero-copy h2{margin:14px 0 9px}.hero-copy p{margin-bottom:12px;font-size:14px}.hero-detail-link small{font-size:11px}.copilot-dashboard{margin-top:18px}.daily-quick-section{margin-top:20px}.daily-quick-section .dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-quick-section .quick-card{background:var(--surface-raised);min-height:92px;box-shadow:var(--shadow-soft);border-radius:17px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;gap:2px 11px;padding:13px;display:grid}.daily-quick-section .quick-icon{background:var(--mist);width:42px;height:42px;color:var(--prune);grid-row:1/3;margin:0}.daily-quick-section .quick-card strong{align-self:end;font-size:14px}.daily-quick-section .quick-card small{align-self:start;font-size:11px}.today-summary-strip button,.timeline-card{background:var(--surface-raised);box-shadow:var(--shadow-soft)}.timeline-item{grid-template-columns:48px 40px minmax(0,1fr) auto;min-height:76px}.timeline-item time{font-size:12px}.timeline-copy strong{font-size:13px}.timeline-copy span{font-size:11px;line-height:1.45}.timeline-actions{opacity:1;gap:6px}.timeline-actions button{border-radius:12px;width:44px;height:44px;font-size:15px}.timeline-actions .timeline-delete{color:#7d4150;background:#f7eff1}.timeline-actions .stop-inline{min-width:72px;height:44px;font-size:11px}.child-switcher-manage{align-items:stretch}.child-switcher-manage article{border:1px solid var(--line);background:var(--surface-raised);border-radius:17px;grid-template-columns:minmax(0,1fr) 44px;min-width:164px;display:grid;position:relative;overflow:hidden}.child-switcher-manage article.active{border-color:var(--lavender);background:var(--mist)}.child-switcher-manage .child-switcher-select{background:0 0;border:0;border-radius:0;min-width:0}.child-switcher-manage .child-card-manage{border:0;border-left:1px solid var(--line);text-align:center;letter-spacing:1px;background:0 0;border-radius:0;place-content:center;width:44px;min-width:44px;font-weight:900}.child-profile-large .profile-actions{justify-content:flex-end}.child-lifecycle article{min-height:68px}.child-lifecycle article small{font-size:12px}.caregiver-cockpit-heading h1{font-size:clamp(30px,4vw,42px)}.caregiver-cards>article{box-shadow:var(--shadow-soft)}.caregiver-facts dd,.caregiver-care-row small,.caregiver-transmission-link small{font-size:12px;line-height:1.4}.caregiver-fast-actions button{min-height:52px;padding:6px 3px;font-size:14px;line-height:1.25}@media (width<=390px),(prefers-contrast:more){.caregiver-fast-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.continuity-flow>span small,.shared-day li small,.shared-day li em{font-size:12px}.continuity-grid>section,.continuity-planned-actual,.continuity-secondary article,.continuity-transmission-cta{box-shadow:var(--shadow-soft)}.security-methods .support-copy{border:1px solid var(--lavender);background:var(--mist);min-width:92px;min-height:44px;color:var(--prune);border-radius:11px;font-weight:800}.security-methods .support-copy:disabled{opacity:.55}.support-category{max-width:420px;color:var(--prune);gap:6px;margin:14px 0;font-size:12px;font-weight:800;display:grid}.support-category select{border:1px solid var(--line);background:var(--surface-raised);min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.navigation-state-panel p{font-size:15px}.empty-state strong{font-size:16px}.empty-state p{max-width:46ch;font-size:13px;line-height:1.55}.peach .quick-icon,.stat-icon.peach,.modal-icon.peach,.mint .quick-icon,.stat-icon.mint,.modal-icon.mint,.yellow .quick-icon,.modal-icon.yellow,.blue .quick-icon,.modal-icon.blue{background:var(--mist);color:var(--prune)}@media (width<=1240px){.app-shell{grid-template-columns:204px minmax(0,1fr)}.insight-column{display:none}.main-column{border-right:0}}@media (width<=760px){.main-column{padding-inline:14px}.topbar{width:calc(100% + 28px);min-height:102px;padding:max(52px, calc(env(safe-area-inset-top) + 34px)) 14px 0;margin-inline:-14px}.topbar h1{font-size:clamp(23px,7vw,28px)}.hero-status{min-height:190px;padding:22px 18px}.hero-copy h2{font-size:clamp(29px,9vw,38px)}.daily-quick-section .dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-quick-section .quick-card{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;min-height:94px;padding:10px 6px}.daily-quick-section .quick-icon{grid-row:auto;width:38px;height:38px}.daily-quick-section .quick-card strong{font-size:12px}.daily-quick-section .quick-card small{font-size:10px}.timeline-item{grid-template-columns:36px 36px minmax(0,1fr) auto;gap:7px}.timeline-actions{flex-direction:column}.timeline-actions button{width:44px;height:44px}.child-switcher-manage article{min-width:176px}.child-profile-large .profile-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.child-profile-large .profile-actions button{width:100%}.caregiver-fast-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.caregiver-fast-actions button{min-width:0;padding-inline:4px}}@media (width<=390px){.timeline-card{padding-inline:6px}.timeline-item{grid-template-columns:32px 34px minmax(0,1fr) 44px}.timeline-copy span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wardrobe-photo-button{border:1px solid var(--emiya-line);background:var(--emiya-paper);cursor:zoom-in;border-radius:12px;flex:none;justify-content:center;align-items:center;width:64px;min-height:48px;padding:0;display:inline-flex;overflow:hidden}.wardrobe-photo-button img{object-fit:cover;width:100%;height:64px;display:block}.wardrobe-photo-button span{color:var(--emiya-accent);padding:5px;font-size:10px}.wardrobe-photo-button:focus-visible{outline:3px solid var(--emiya-border);outline-offset:3px}.wardrobe-manual-photo .wardrobe-photo-button{width:96px}.wardrobe-manual-photo .wardrobe-photo-button img{height:96px}.wardrobe-photo-dialog{color:#fff;background:var(--emiya-accent);border:0;border-radius:18px;width:min(1100px,96vw);max-width:96vw;height:min(900px,94dvh);max-height:94dvh;margin:auto;padding:12px}.wardrobe-photo-dialog::backdrop{background:#0a080fcc}.wardrobe-photo-dialog header{align-items:center;gap:10px;padding-bottom:12px;display:flex}.wardrobe-photo-dialog header strong{overflow-wrap:anywhere;flex:1}.wardrobe-photo-dialog button{background:var(--emiya-paper);min-height:44px;color:var(--emiya-ink);cursor:pointer;border:0;border-radius:10px;padding:10px 14px}.wardrobe-photo-canvas{touch-action:pan-x pan-y pinch-zoom;justify-content:center;align-items:center;height:calc(100% - 70px);display:flex;position:relative;overflow:auto}.wardrobe-photo-canvas img{object-fit:contain;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.wardrobe-photo-canvas.zoomed{display:block}.wardrobe-photo-canvas.zoomed img{width:200%;max-width:none;height:auto;position:static}.wardrobe-size-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.wardrobe-size-field>label{color:var(--emiya-accent);font-size:12px}.wardrobe-size-field select,.wardrobe-range-editor input{border:1px solid var(--emiya-line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:10px}.wardrobe-range-editor{border:1px solid var(--emiya-line);border-radius:12px;min-width:0;padding:10px}.wardrobe-range-editor>div{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.wardrobe-range-editor>div label{grid-column:1}.wardrobe-range-editor p{margin:10px 0 0;font-size:12px}.wardrobe-photo-state,.wardrobe-local-drafts{border:1px solid var(--emiya-line);background:var(--emiya-paper);border-radius:12px;margin:12px 0;padding:12px}.wardrobe-photo-state button,.wardrobe-local-drafts button{border:1px solid var(--emiya-line);background:#fff;border-radius:10px;min-height:44px;margin:5px;padding:10px 12px}.wardrobe-photo-state small{display:block}.wardrobe-form-essential .form-row{align-items:start}@media (width<=600px){.wardrobe-photo-dialog header{flex-wrap:wrap}.wardrobe-photo-dialog header strong{flex-basis:100%}.wardrobe-photo-canvas{height:calc(100% - 110px)}.wardrobe-size-field{grid-column:1/-1;min-width:0}.wardrobe-range-editor>div{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.wardrobe-range-editor>div label{grid-column:auto}}.wardrobe-custom-size-button{border:1px solid var(--emiya-line);min-height:44px;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:10px;padding:10px}.wardrobe-recovery-grid .wardrobe-photo-button{grid-column:1;width:54px;height:54px;padding:0}.quick-modal.invite-modal{overflow-wrap:anywhere;min-width:0;scroll-padding-bottom:24px}.quick-modal.invite-modal>header{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px}.quick-modal.invite-modal>header>div{min-width:0}.quick-modal.invite-modal>header button{width:44px;height:44px}.quick-modal.invite-modal .permission-selector label{grid-template-columns:22px minmax(0,1fr);min-width:0;min-height:48px;display:grid}.quick-modal.invite-modal input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0;padding:0}.quick-modal.invite-modal input:not([type=checkbox]){min-width:0;max-width:100%;font-size:16px}.quick-modal.invite-modal .permission-selector strong{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.4}.quick-modal.invite-modal .preset-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-modal.invite-modal .preset-selector button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:48px;font-size:14px}.quick-modal.invite-modal .preset-selector>span,.quick-modal.invite-modal .permission-selector>span,.quick-modal.invite-modal .full-field>span{font-size:14px}.quick-modal.invite-modal .security-help,.quick-modal.invite-modal .invitation-feedback{font-size:14px;line-height:1.5}.quick-modal.invite-modal>.save-button{white-space:normal;min-height:48px;font-size:16px;position:static}.invitation-reauth{border:1px solid var(--line);border-radius:14px;min-width:0;padding:12px}.invitation-reauth h2{font-size:18px}.invitation-reauth p,.invitation-reauth label{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.invitation-reauth button{white-space:normal;min-height:48px}.session-content-locked{visibility:hidden}.session-lock{z-index:1000;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#fff8f2;position:fixed;inset:0;overflow-y:auto}.session-lock>div{width:100%;max-width:460px;margin:0 auto}.session-lock input{width:100%;min-width:0;min-height:48px;font-size:16px}.transmission-recipient-choices{border:1px solid var(--border);border-radius:16px;min-width:0;margin:12px 0;padding:12px}.transmission-recipient-choices label{align-items:center;gap:12px;min-height:44px;display:flex}.transmission-recipient-choices input{flex:0 0 20px;width:20px;height:20px}.transmission-recipient-choices span,.transmission-recipient-choices small{overflow-wrap:anywhere;min-width:0}#transmission-history{scroll-margin-top:24px}#transmission-history:focus-visible{outline:3px solid var(--taupe,#6b5e56);outline-offset:3px}.transmission-read-link,.transmission-history header button{min-width:44px;min-height:44px}.transmission-history header>div{overflow-wrap:anywhere;min-width:0}.transmission-history header small{display:block}.transmission-detail p,.transmission-note{white-space:pre-wrap;overflow-wrap:anywhere}.continuity-briefing header{flex-wrap:wrap;gap:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.reminders-view{max-width:980px}.reminders-top{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px;display:grid}.reminders-top>button:first-child{border:1px solid var(--line);width:44px;height:44px;color:var(--prune);background:#fff;border-radius:14px;font-size:24px}.reminders-top small{color:var(--mauve);text-transform:uppercase;font-size:9px;font-weight:850}.reminders-top h1{color:var(--prune);margin:4px 0;font-family:Georgia,serif;font-size:31px}.reminders-top p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reminder-privacy,.reminder-today-card{border:1px solid var(--lavender);background:linear-gradient(145deg,var(--emiya-paper),#f0f4f0);width:100%;color:inherit;text-align:left;border-radius:18px;align-items:center;gap:14px;margin:12px 0;padding:15px 17px;display:flex}.reminder-privacy>span,.reminder-today-card>span{width:42px;height:42px;color:var(--violet);background:#fff;border-radius:14px;flex:none;place-items:center;font-size:21px;display:grid}.reminder-privacy strong,.reminder-today-card strong,.reminder-today-card small,.reminder-today-card p{display:block}.reminder-privacy p,.reminder-today-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.reminder-today-card{cursor:pointer}.reminder-today-card>div{flex:1;min-width:0}.reminder-today-card small{color:var(--mauve);text-transform:uppercase;font-size:8px;font-weight:850}.reminder-today-card>b{color:var(--violet);font-size:22px}.reminder-today-card.due{border-color:var(--violet);background:var(--emiya-paper)}.reminder-offline{color:#6d582b;background:#f7f0dd;border-radius:14px;padding:12px 14px;font-size:10px}.reminder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reminder-columns>section{align-content:start;gap:9px;display:grid}.reminder-columns>section>header{justify-content:space-between;align-items:center;display:flex}.reminder-columns h2{color:var(--prune);margin:0;font-size:20px}.reminder-columns>section>header span{background:var(--mist);min-width:28px;color:var(--violet);text-align:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.reminder-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:5px;padding:15px;display:grid}.reminder-card.due{border-color:var(--lavender);box-shadow:0 10px 28px #6b5e560f}.reminder-card small{color:var(--mauve);text-transform:uppercase;font-size:8px;font-weight:850}.reminder-card strong{color:var(--prune);font-size:15px}.reminder-card time,.reminder-card p,.reminder-card em{color:var(--muted);font-size:10px;font-style:normal}.reminder-card>div{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.reminder-card button{border:1px solid var(--lavender);min-height:44px;color:var(--violet);background:#fff;border-radius:12px;padding:8px 11px;font-weight:800}.reminder-cancel{justify-self:start}.reminder-empty{border:1px dashed var(--lavender);color:var(--muted);border-radius:16px;padding:18px;font-size:10px}.reminder-finished{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;grid-column:1/-1;padding:14px}.reminder-finished summary{cursor:pointer;min-height:44px;color:var(--prune);font-weight:800}.reminder-finished article{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.reminder-finished small{color:var(--muted)}.reminder-editor{max-width:620px;max-height:92dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overflow:auto}.reminder-weekdays{border:0;flex-wrap:wrap;gap:6px;margin:13px 0;padding:0;display:flex}.reminder-weekdays legend{width:100%;color:var(--muted);margin-bottom:4px;font-size:10px}.reminder-weekdays button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--prune);background:#fff;border-radius:12px;font-weight:800}.reminder-weekdays button.active{border-color:var(--violet);background:var(--violet);color:#fff}.appointment-reminder-choice small{color:var(--muted);font-size:9px;line-height:1.4}.transmission-reminder-optin{border:1px solid var(--lavender);background:var(--mist);border-radius:16px;gap:10px;padding:14px;display:grid}.transmission-reminder-optin>label{align-items:flex-start;gap:10px;display:flex}.transmission-reminder-optin input[type=checkbox]{width:22px;height:22px}.transmission-reminder-optin strong,.transmission-reminder-optin small{display:block}.transmission-reminder-optin small{color:var(--muted);margin-top:3px;font-size:9px}.reminder-load-state,.reminder-empty-state,.reminder-error-state{border:1px dashed var(--lavender);text-align:center;background:#ffffffa3;border-radius:19px;justify-items:center;gap:7px;padding:22px 18px;display:grid}.reminder-load-state{grid-template-columns:18px auto;place-content:center;min-height:94px}.reminder-load-state>span{border:2px solid var(--lavender);border-top-color:var(--violet);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite reminder-spin}.reminder-empty-state>span{color:var(--violet);font-size:24px}.reminder-empty-state h2,.reminder-error-state strong{color:var(--prune);margin:0;font-size:18px}.reminder-empty-state p,.reminder-error-state p{max-width:440px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reminder-empty-state button,.reminder-error-state button{background:var(--prune);color:#fff;border:0;border-radius:12px;min-height:44px;margin-top:5px;padding:9px 14px;font-weight:800}.reminder-error-state{text-align:left;border-style:solid;justify-items:start}.reminder-error-state button{justify-self:start}@keyframes reminder-spin{to{transform:rotate(360deg)}}@media (width<=700px){.reminders-top{grid-template-columns:44px minmax(0,1fr)}.reminders-top>.primary-button{grid-column:1/-1;justify-content:center;width:100%}.reminder-columns{grid-template-columns:1fr}.reminder-editor{border-radius:24px 24px 0 0;width:100vw;max-height:94dvh}.reminder-today-card{align-items:flex-start}}@media (width<=430px){.reminders-view{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.reminders-top h1{font-size:27px}.reminder-card{padding:14px}.reminder-card>div button{flex:130px}.reminder-privacy,.reminder-today-card{padding:14px}.transmission-reminder-optin .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reminder-load-state>span{animation:none}}:root{--emiya-ivory:#fff8f2;--emiya-paper:#fffdf8;--emiya-ink:#3d3935;--emiya-muted:#696159;--emiya-taupe:#6b5e56;--emiya-beige:#eddfcf;--emiya-line:#e3dcd2;--emiya-border:#938477;--emiya-peach:#fad7c8;--emiya-family:#85492f;--emiya-sage:#d7e8d1;--emiya-pro:#3e6654;--emiya-accent:var(--emiya-family);--emiya-tint:var(--emiya-peach);--ink:var(--emiya-ink);--muted:var(--emiya-muted);--cream:var(--emiya-ivory);--paper:var(--emiya-paper);--line:var(--emiya-line);--coral:var(--emiya-accent);--coral-dark:var(--emiya-accent);--violet:var(--emiya-accent);--mint:var(--emiya-sage);--prune:var(--emiya-accent);--mauve:var(--emiya-taupe);--lavender:var(--emiya-sage);--mist:var(--emiya-tint);--surface-raised:var(--emiya-paper);--shadow:0 18px 50px #3d393512;--shadow-soft:0 6px 24px #3d39350d;--shadow-action:0 4px 12px #3d393514;--focus-ring:0 0 0 3px #3e66543d}[data-emiya-space=pro]{--emiya-accent:var(--emiya-pro);--emiya-tint:var(--emiya-sage)}[data-emiya-space]{--coral:var(--emiya-accent);--coral-dark:var(--emiya-accent);--violet:var(--emiya-accent);--prune:var(--emiya-accent);--mist:var(--emiya-tint)}.emiya-wordmark{letter-spacing:.12em;color:var(--emiya-ink);font-family:Avenir Next,Segoe UI,sans-serif;font-size:25px;font-weight:650;line-height:1.3;display:inline-block}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--emiya-pro);outline-offset:3px}:where(input,select,textarea){accent-color:var(--emiya-accent)}.public-auth-shell,.onboarding-shell{background:var(--emiya-ivory)}.public-auth-card,.onboarding-card{background:var(--emiya-paper);border-color:var(--line);box-shadow:var(--shadow)}.public-auth-card input,.onboarding-card :is(input,select),.quick-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.product-offer :is(input,select){border-color:var(--emiya-border);background:var(--emiya-paper);color:var(--ink);min-height:44px}.public-auth-card input::placeholder,.onboarding-card input::placeholder,.quick-modal input::placeholder{color:var(--muted);opacity:1}.public-auth-card button,.onboarding-primary,.save-button,.primary-button,.product-offer button.primary,.side-quick-add{background:var(--emiya-accent);color:#fff;border-color:var(--emiya-accent);box-shadow:none}.persona-grid button{border-color:var(--emiya-border);color:var(--ink);background:var(--paper)}.persona-grid button.selected{background:var(--emiya-tint);border-color:var(--emiya-accent);color:var(--ink)}.persona-grid button small,.onboarding-kicker,.public-auth-kicker{color:var(--muted)}.nav-item.active,.space-switcher button.active{color:var(--ink);background:var(--emiya-tint)}.nav-item:focus-visible{outline-offset:-3px}.quick-modal{background:var(--emiya-paper);color:var(--ink);border-color:var(--line)}.quick-modal>header h2{color:var(--ink)}.navigation-state-panel{background:var(--emiya-paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:clamp(20px,4vw,40px)}.navigation-state-panel p{color:var(--muted);max-width:60ch;line-height:1.65}.navigation-state-panel button{border-radius:var(--radius-control);min-height:44px;padding-inline:16px}.navigation-state-panel>div{flex-wrap:wrap;gap:12px;display:flex}.resume-freshness{color:var(--ink);background:var(--emiya-sage);border-color:var(--emiya-border)}.page-view details{border-color:var(--line)}.page-view summary{cursor:pointer;min-height:44px}.hero-status{background:var(--emiya-family)}.hero-status.sleeping{background:var(--emiya-pro)}.hero-copy p{color:#fff}.day-point-card{background:var(--emiya-sage);border-color:var(--line)}.day-point-card p,.day-point-card small{color:var(--ink)}.offer-hero{background:var(--emiya-accent)}.offer-hero small{opacity:1}.product-offer :is(input,select){min-height:44px;color:var(--ink);background:var(--paper);border-color:var(--emiya-border)}.product-offer button.primary{background:var(--emiya-accent);color:#fff}.caregiver-cockpit-heading small,.caregiver-child-bar small,.caregiver-today-timeline header small{color:var(--muted)}.caregiver-cockpit-heading>div:last-child{flex-wrap:wrap}.caregiver-planning-summary span,.caregiver-empty{background:var(--emiya-sage);color:var(--ink)}.caregiver-cards article{border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-soft)}.drawer-nav-group>button.active{background:var(--emiya-tint);color:var(--ink)}.emiya-welcome{min-height:100svh;padding:0 max(22px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));background:var(--emiya-ivory);color:var(--ink);display:block}.emiya-welcome-header,.emiya-welcome-footer,.emiya-welcome .public-welcome-card{width:min(1080px,100%);margin-inline:auto}.emiya-welcome-header{justify-content:space-between;align-items:center;gap:20px;min-height:102px;display:flex}.emiya-welcome-header>a{min-height:44px;color:var(--ink);text-underline-offset:4px;align-items:center;font-size:14px;display:flex}.emiya-welcome .public-welcome-card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);padding:40px 0 56px;display:grid}.emiya-welcome-intro{gap:22px;min-width:0;display:grid}.emiya-welcome .public-welcome-kicker{color:var(--emiya-family);letter-spacing:.015em;text-transform:none;margin:0;font-size:13px;font-weight:700}.emiya-welcome h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.3vw,52px);font-weight:650;line-height:1.12}.emiya-welcome .public-welcome-copy{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.emiya-welcome .public-welcome-benefits{color:var(--ink);gap:12px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.emiya-welcome .public-welcome-benefits li{align-items:baseline;gap:10px;display:flex}.emiya-welcome .public-welcome-benefits span{color:var(--emiya-pro);background:var(--emiya-sage)}.emiya-welcome .public-welcome-actions{gap:10px;margin:0;display:grid}.emiya-welcome .public-welcome-actions a{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:650;text-decoration:none;display:flex}.emiya-welcome .public-welcome-primary{background:var(--emiya-family);color:#fff;border:1px solid var(--emiya-family);box-shadow:none}.emiya-welcome .public-welcome-secondary{color:var(--ink);border:1px solid var(--emiya-border);background:0 0}.emiya-welcome-intro>small{color:var(--muted);font-size:12px;line-height:1.65}.emiya-welcome-spaces{gap:16px;display:grid}.emiya-audience-card{background:var(--emiya-tint);border-radius:24px;padding:clamp(24px,3vw,36px)}.emiya-eyebrow{color:var(--ink);font-size:12px;font-weight:650}.emiya-audience-card h2{letter-spacing:-.03em;color:var(--ink);margin:14px 0;font-size:clamp(26px,3vw,32px);font-weight:600;line-height:1.14}.emiya-audience-card p{max-width:35ch;color:var(--ink);margin:0 0 22px;font-size:14px;line-height:1.65}.emiya-space-label{border:1px solid var(--emiya-accent);color:var(--emiya-accent);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.emiya-welcome-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:20px;font-size:12px;line-height:1.6}.emiya-welcome-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.emiya-welcome-footer a{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;display:inline-flex}@media (width<=760px){.emiya-welcome-header{min-height:86px}.emiya-welcome-header>a{font-size:12px}.emiya-welcome .public-welcome-card{grid-template-columns:minmax(0,1fr);gap:36px;padding:26px 0 36px}.emiya-welcome-intro{gap:20px}.emiya-welcome h1{font-size:clamp(32px,8.5vw,44px)}.public-auth-card input,.onboarding-card :is(input,select),.quick-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.product-offer :is(input,select),.product-offer :is(input,select){font-size:16px}}@media (prefers-reduced-motion:reduce){.emiya-welcome *,.module-lazy-state>span,.loading-screen,.loading-screen *{transition:none;animation:none}}@media (forced-colors:active){.nav-item.active,.persona-grid button.selected{outline:2px solid highlight}.emiya-welcome .public-welcome-primary,.emiya-welcome .public-welcome-secondary{border-color:buttontext}}h1,h2,h3,.quick-modal h2,.hero-copy h2,.day-point-card h2,.caregiver-cockpit-heading h1{font-family:var(--font-geist-sans);letter-spacing:-.025em}.emiya-wordmark img{object-fit:contain;width:150px;height:50px;display:block}.emiya-welcome-header .emiya-wordmark img{width:216px;height:72px}.emiya-welcome h1{font-weight:650}@media (width<=480px){.emiya-welcome-header .emiya-wordmark img{width:162px;height:54px}}.daily-action-icon{flex:none;width:28px;height:28px}.daily-essentials{border:0;gap:14px;min-width:0;margin:20px 0 0;padding:0;display:grid}.daily-amount{gap:8px;font-weight:650;display:grid}.daily-amount input{text-align:center;border-radius:12px;width:100%;min-height:58px;font-size:28px}.daily-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-choice-grid button{border:1px solid var(--emiya-border);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;font-weight:650}.daily-choice-grid button[aria-pressed=true]{border:2px solid var(--emiya-accent);background:var(--emiya-tint);color:var(--ink)}.diaper-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.diaper-choices button{place-content:center;gap:4px;min-height:74px;display:grid}.daily-choice-grid small{font-size:12px;font-weight:400}.daily-time-details,.daily-optional-details{border:1px solid var(--line);border-radius:12px;padding:0 12px}.daily-time-details summary,.daily-optional-details summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;line-height:1.5}.daily-time-details summary>span,.daily-time-details summary>strong{margin-right:8px}.daily-detail-hint{color:var(--emiya-accent);text-decoration:underline}.daily-time-details .form-row{margin:0 0 14px}.daily-author{color:var(--muted);margin:12px 0;font-size:12px}.daily-optional-details{margin-bottom:16px}.daily-optional-details textarea{min-height:80px}.event-moment-modal{scroll-padding-bottom:90px}.event-moment-modal .daily-save{z-index:2;min-height:52px;box-shadow:0 0 0 8px var(--paper);margin-top:16px;position:sticky;bottom:0}.quick-modal.meal-event-modal>.daily-save{z-index:auto;box-shadow:none;position:static;bottom:auto}.event-moment-modal .modal-icon{background:var(--emiya-tint);color:var(--emiya-accent)}.event-moment-modal header small{color:var(--muted);font-size:12px}@media (width<=600px){.modal-backdrop:has(.event-moment-modal){align-items:flex-end;padding:0}.quick-modal.event-moment-modal{width:100%;max-width:none;max-height:92dvh;padding:20px 20px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.event-moment-modal .daily-save{bottom:0}}.daily-form-fields{border:0;min-width:0;margin:0;padding:0}.journal-confirmation-backdrop{z-index:400}.journal-confirmation{max-width:440px}.journal-confirmation>small{color:var(--muted)}.journal-confirmation>p{line-height:1.6}.journal-confirmation [role=alert]{color:#852f25}.journal-confirmation-actions{gap:12px;margin-top:24px;display:grid}.journal-confirmation-actions button{min-height:48px;font:inherit;border-radius:12px;padding:12px 16px}.journal-confirmation-actions .danger-button{color:#fff;background:#852f25;border:1px solid #852f25}.journal-confirmation-actions button:disabled{opacity:.6;cursor:wait}.emiya-mobile-navigation{display:none}.app-shell :is(.topbar h1,.section-heading h2){font-family:var(--font-geist-sans)}@media (width<=760px){.emiya-mobile-navigation{z-index:95;padding:6px 10px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-around;gap:4px;display:flex;position:fixed;inset:auto 0 0}.emiya-mobile-navigation button{min-width:0;min-height:56px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:12px;flex:1;align-content:center;justify-items:center;gap:4px;font-size:clamp(9px,2.5vw,11px);display:grid}.emiya-mobile-navigation svg{width:22px;height:22px}.emiya-mobile-navigation button[aria-current=page]{background:var(--emiya-tint);font-weight:750}.app-shell .mobile-floating-add{display:none}.emiya-mobile-navigation .emiya-navigation-add{background:var(--emiya-accent);color:#fff}.app-shell .main-column,.app-shell .page-view{padding-bottom:calc(116px + env(safe-area-inset-bottom))}:is(.app-shell:has(.modal-backdrop,.mobile-menu-backdrop) .emiya-mobile-navigation,.app-shell:has(.modal-backdrop,.mobile-menu-backdrop) .mobile-floating-add){visibility:hidden}}.app-shell .day-label>span{font-family:var(--font-geist-sans)}.app-shell .timeline-copy>span{letter-spacing:0;font-size:12px;line-height:1.5}.app-shell .timeline-actions button{background:var(--emiya-tint);color:var(--ink)}.app-shell .mobile-floating-add small{font-size:11px}@media (width<=760px){.app-shell .topbar{padding-top:80px}}.app-shell .emiya-back,.page-view .emiya-back,.emiya-back{border:1px solid var(--emiya-border);background:var(--emiya-paper);width:auto;min-width:88px;height:auto;min-height:44px;color:var(--emiya-ink);font:inherit;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:14px;display:inline-flex}.emiya-back svg{flex:none;width:20px;height:20px}.topbar-copy>.emiya-back{margin-bottom:12px}.app-shell .timeline-item,.app-shell .timeline-item.enriched{border-bottom:1px solid var(--emiya-line);grid-template-rows:auto auto;grid-template-columns:44px 36px minmax(0,1fr) auto;align-items:start;gap:8px;min-height:0;padding:16px 0}.app-shell .timeline-item:last-child{border-bottom:0}.app-shell .timeline-item>time{grid-area:1/1;padding-top:8px}.app-shell .timeline-icon{grid-area:1/2}.app-shell .timeline-copy{overflow-wrap:anywhere;grid-area:1/3;min-width:0}.app-shell .event-thumbnail{grid-area:1/4;width:40px;height:40px}.app-shell .timeline-actions{opacity:1;flex-flow:wrap;grid-area:2/3/auto/-1;justify-self:end;gap:12px;width:auto;display:flex;position:static}.app-shell .timeline-actions:empty{display:none}.app-shell .timeline-actions button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;position:static}.app-shell .timeline-actions .stop-inline{width:auto;padding-inline:12px}.app-shell .timeline-actions .timeline-delete{color:#852f25;background:#fff1ee;border:1px solid #ba766b}.app-shell .timeline-line{display:none}.care-calendar-header,.care-contract-header,.care-monthly-header,.caregiver-child-bar{grid-template-columns:auto minmax(0,1fr) auto}.app-shell .care-calendar-create,.app-shell .care-calendar-create[open]{box-sizing:border-box;justify-self:end;width:auto;min-width:0;max-width:100%;position:relative;inset:auto}.app-shell .care-calendar-create summary{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;min-width:max-content;min-height:44px;padding:10px 14px;display:flex}.app-shell .care-calendar-create>button{white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.emiya-mobile-navigation button:disabled{opacity:.45;cursor:default}@media (width<=760px){.emiya-mobile-navigation{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.emiya-mobile-navigation button{grid-row:1}.care-calendar-header,.care-contract-header,.care-monthly-header,.caregiver-child-bar{grid-template-columns:auto minmax(0,1fr)}.app-shell .care-calendar-create{grid-column:1/-1}.caregiver-child-bar>select{grid-column:1/-1;width:100%;min-width:0}.app-shell .timeline-card{padding-inline:8px}.app-shell .timeline-item,.app-shell .timeline-item.enriched{grid-template-columns:36px 28px minmax(0,1fr) auto;gap:8px}.app-shell .timeline-icon{width:28px;height:28px}.app-shell .timeline-copy strong{font-size:13px;line-height:1.45}}.app-shell :is(.care-calendar-header,.care-contract-header,.care-monthly-header,.vaccines-top,.reminders-top) h1{font-family:var(--font-geist-sans)}:root{--emiya-space-1:.5rem;--emiya-space-2:1rem;--emiya-space-3:1.5rem;--emiya-space-4:2rem;--emiya-radius:1.25rem;--emiya-control-radius:.8rem;--emiya-reading-width:70ch}.page-view{min-width:0}.page-view :is(h1,h2,h3,p,small,strong),.quick-modal :is(h2,p,small,strong,label){overflow-wrap:anywhere}.page-view :is(input,select,textarea),.quick-modal :is(input,select,textarea){min-width:0;max-width:100%}.page-view :is(button,summary),.quick-modal :is(button,summary){min-height:44px}.page-view button,.quick-modal button{touch-action:manipulation}.page-view button:disabled,.quick-modal button:disabled{cursor:not-allowed}.page-view :is(p,dd),.quick-modal p{line-height:1.55}.topbar{gap:1rem}.topbar h1{letter-spacing:-.025em;line-height:1.2}.topbar p{max-width:var(--emiya-reading-width)}.app-shell .vaccines-top{grid-template-columns:max-content minmax(0,1fr) auto}.app-shell .vaccines-top>div{min-width:0}@media (width<=700px){.app-shell .vaccines-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.app-shell .vaccines-top>.emiya-back{justify-self:start}.app-shell .vaccines-top>*{grid-column:1}}.emiya-disclosure{border:1px solid var(--emiya-line);border-radius:var(--emiya-radius);background:var(--emiya-paper);margin-block:1rem}.emiya-disclosure>summary{cursor:pointer;color:var(--emiya-ink);align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.emiya-disclosure>summary::-webkit-details-marker{display:none}.emiya-disclosure>summary:after{content:"+";flex:none;margin-left:auto;font-size:1.4rem}.emiya-disclosure[open]>summary:after{content:"−"}.emiya-disclosure>summary>span{gap:.3rem;display:grid}.emiya-disclosure>summary small{color:var(--emiya-muted);font-size:.85rem;font-weight:400}.emiya-disclosure-body{min-width:0;padding:0 1.25rem 1.25rem}.emiya-disclosure-body>:first-child{margin-top:0}.emiya-disclosure-body>:last-child{margin-bottom:0}.emiya-choice-group{flex-wrap:wrap;gap:.5rem;margin-block:1rem;display:flex}.emiya-choice-group button{border:1px solid var(--emiya-border);min-height:44px;color:var(--emiya-ink);background:var(--emiya-paper);border-radius:999px;padding:.6rem 1rem;font-weight:600}.emiya-choice-group button[aria-pressed=true]{background:var(--emiya-tint);border-color:var(--emiya-accent);color:var(--emiya-accent)}.emiya-inline-notice{border-left:3px solid var(--emiya-accent);background:var(--emiya-paper);border-radius:.5rem;padding:.8rem 1rem;line-height:1.5}.emiya-action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.emiya-mobile-navigation button{min-width:0}.emiya-mobile-navigation button[aria-current=page]{font-weight:800}.emiya-mobile-navigation button:focus-visible{outline-offset:-4px}.emiya-mobile-navigation button:disabled{opacity:.45}.emiya-back{flex-shrink:0}.main-column{scroll-margin-bottom:6rem}.skip-to-content{z-index:200;background:var(--emiya-paper);border:2px solid var(--emiya-accent);color:var(--emiya-ink);border-radius:.8rem;padding:.8rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-to-content:focus{transform:none}@media (width<=760px){.page-view :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.quick-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.emiya-disclosure>summary{padding:1rem}.emiya-disclosure-body{padding:0 1rem 1rem}.quick-modal{overscroll-behavior:contain;max-height:calc(100dvh - 1rem);padding-bottom:max(1.25rem, env(safe-area-inset-bottom));scroll-padding-bottom:2rem;overflow-y:auto}.quick-modal>header{gap:.75rem}.quick-modal>header>div:not(.modal-icon){flex:1;min-width:0}.quick-modal>header>button{flex:0 0 44px;min-width:44px}.quick-modal .save-button{white-space:normal;height:auto;min-height:48px;padding:.85rem 1rem;position:static}.quick-modal :is(.form-grid,.transmission-date-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.quick-modal :is(.form-grid,.transmission-date-grid){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.page-view *,.quick-modal *,.emiya-mobile-navigation *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.emiya-transmission-entry{text-align:left;background:var(--emiya-tint);width:100%;color:var(--emiya-ink);border:1px solid var(--emiya-border);border-radius:var(--emiya-radius);justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;padding:1rem 1.25rem;display:flex}.emiya-transmission-entry>span:first-child{gap:.25rem;display:grid}.transmission-heading{align-items:start;gap:1rem}.transmission-heading p{max-width:var(--emiya-reading-width)}.transmission-history>article{border:1px solid var(--emiya-line);border-radius:var(--emiya-radius);margin-block:.75rem;overflow:hidden}.transmission-history>article.open{border-color:var(--emiya-accent)}.transmission-history>article>header{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.transmission-history>article>header>div{flex:220px;min-width:0}.transmission-history>article>header small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.transmission-history>article>header button{min-width:72px;min-height:44px}.transmission-detail{max-width:100%;padding:1rem}.transmission-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.transmission-detail h3{margin-top:1.25rem}.transmission-note{white-space:pre-wrap;background:var(--emiya-tint);border-radius:1rem;padding:1rem}.transmission-recipient-choices label,.transmission-section-choices label{align-items:center;min-height:48px}.transmission-v47-modal .transmission-photo-options{width:100%}@media (width<=760px){.transmission-heading{flex-direction:column}.transmission-heading>button{width:100%}.transmission-lifecycle{flex-wrap:wrap}}.app-shell .transmission-workspace{background:var(--emiya-paper);border:1px solid var(--emiya-line);box-shadow:var(--shadow-soft)}.app-shell .transmission-heading h2{font-family:var(--font-geist-sans,"Avenir Next", "Segoe UI", sans-serif);font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.3}.app-shell .transmission-heading p,.transmission-history small{color:var(--emiya-muted);font-size:.875rem;line-height:1.5}.app-shell .transmission-detail p{font-size:1rem}.care-calendar-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.care-calendar-tabs button{flex:65px;min-height:44px}.care-calendar-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;display:grid}.care-calendar-navigation strong{text-align:center;font-size:1rem;line-height:1.5}.care-today-return{color:var(--emiya-accent);background:var(--emiya-paper);border:1px solid var(--emiya-border);border-radius:999px;margin:.5rem 0 1rem;padding:.6rem 1rem}.care-calendar-create{flex-shrink:0;min-width:90px}.care-calendar-create summary{white-space:nowrap;padding:.75rem}.care-day-detail{margin-top:.5rem}.care-day-detail summary{cursor:pointer;color:var(--emiya-accent);align-items:center;font-size:.875rem;display:flex}.care-day-detail b{font-size:.875rem;display:block}.care-editor-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.care-editor-fields>div{flex-wrap:wrap;gap:.75rem;display:flex}.care-editor-fields>div>label{flex:110px;min-width:0}.care-calendar-days>section{min-width:0}@media (width>=900px){.care-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}}@media (width<=480px){.care-calendar-header{flex-wrap:wrap}.care-calendar-header>div{flex:1;min-width:140px}.care-calendar-day-card{flex-wrap:wrap;gap:.5rem}.care-day-facts{flex:180px;min-width:0}.care-calendar-navigation strong{font-size:.875rem}}.caregiver-child-search{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.caregiver-child-search label{flex:220px;gap:.4rem;font-weight:600;display:grid}.caregiver-child-search input{border:1px solid var(--emiya-border);background:var(--emiya-paper);border-radius:.8rem;width:100%;padding:.75rem}.caregiver-child-search>button{border:1px solid var(--emiya-border);background:var(--emiya-paper);border-radius:.8rem;padding:.7rem 1rem}.caregiver-child-search>button[aria-pressed=true]{background:var(--emiya-sage)}.caregiver-contract-details{border-top:1px solid var(--emiya-line);margin-top:.5rem}.caregiver-contract-details summary{cursor:pointer;color:var(--emiya-muted);align-items:center;display:flex}.caregiver-fast-actions button{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:72px;font-size:.875rem;display:flex}.caregiver-fast-actions .daily-action-icon{width:24px;height:24px}.caregiver-cards>article{border-color:var(--emiya-line);background:var(--emiya-paper);min-width:0}.caregiver-cards>article.active{border-color:var(--emiya-pro)}.caregiver-child-title div,.caregiver-transmission-link span{min-width:0}.caregiver-child-title h2{font-size:1.25rem;line-height:1.3}.caregiver-facts dd{font-size:.95rem}@media (width<=480px){.caregiver-cockpit-heading{flex-direction:column;align-items:stretch;gap:1rem}.caregiver-cockpit-heading>div:last-child>button{width:100%}.caregiver-fast-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.caregiver-fast-actions button{padding:.5rem .25rem}.caregiver-child-bar{flex-wrap:wrap;gap:.75rem}.caregiver-child-bar select{width:100%}}.settings-entry{border:1px solid var(--emiya-border);background:var(--emiya-paper);min-height:48px;color:var(--emiya-accent);border-radius:.8rem;align-items:center;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-view .emiya-disclosure-body>section{box-shadow:none;border:0;padding-inline:0}.settings-view .identity-row{flex-wrap:wrap}.settings-view .identity-row input{flex:180px}.access-permission-details{margin-top:.5rem}.access-permission-details summary{color:var(--emiya-accent);cursor:pointer;align-items:center;display:flex}.access-list>article{gap:.75rem}.access-list>article>div{min-width:0}.access-list .permission-chips{gap:.5rem}.invite-modal .preset-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.invite-modal .preset-selector button{white-space:normal;min-width:0;height:auto;min-height:48px}.invite-modal .permission-selector label{align-items:center;min-height:48px;padding:.65rem}.invitation-review{background:var(--emiya-tint);border-radius:.8rem;padding:.85rem 1rem;line-height:1.5}.invitation-share-actions{flex-wrap:wrap;gap:.75rem;display:flex}.invitation-share-actions button{white-space:normal;flex:130px;min-height:48px}@media (width<=480px){.access-list>article{flex-wrap:wrap}.access-list>article>div{flex:200px}.access-list .revoke-button{margin-left:auto}.settings-view .family-tools>article{flex-wrap:wrap}}.app-shell .page-view :is(h1,h2,h3),.quick-modal :is(h2,h3){font-family:var(--font-geist-sans)}.app-shell :is(.journal-view,.feeding-view,.wardrobe-view,.settings-view,.medical-documents-view) p{font-size:.9375rem;line-height:1.55}.app-shell :is(.food-discoveries,.feeding-content,.medical-document-card,.settings-view) small{font-size:.8125rem;line-height:1.5}.app-shell :is(.journal-period,.filter-chips,.size-tabs,.medical-document-filters){flex-wrap:wrap;gap:.5rem;margin-right:0;display:flex;overflow:visible}.app-shell :is(.journal-period,.filter-chips,.size-tabs,.medical-document-filters) button{white-space:normal;min-height:44px;padding:.6rem .8rem;font-size:.875rem}.app-shell .journal-date-picker{flex-wrap:wrap;max-width:100%;min-height:44px}.app-shell .journal-date-picker input{min-width:0;max-width:100%}.app-shell .timeline-actions{opacity:1;flex-wrap:wrap;gap:.6rem}.app-shell .timeline-actions button{width:auto;min-width:44px;height:auto;min-height:44px;padding:.65rem;font-size:.875rem}.app-shell .timeline-item{margin-bottom:.8rem}.app-shell .journal-summary small{font-size:.8125rem}.food-discoveries>header{flex-wrap:wrap;align-items:center}.food-discoveries>header p{font-size:.875rem}.food-discovery-list>button{min-height:72px}.food-picker>div{overscroll-behavior:contain;max-height:40dvh;overflow-y:auto}.food-picker>div>button{min-height:48px}.food-history article{gap:.75rem}.food-history article>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.food-reaction-choice button{min-height:44px}.quick-modal textarea{resize:vertical;min-height:100px;line-height:1.5}.quick-modal .full-field>span,.quick-modal .form-row label>span{font-size:.875rem;line-height:1.5}.app-shell .medical-document-card strong{white-space:normal;overflow-wrap:anywhere}@media (width<=480px){.app-shell .timeline-item .timeline-actions{grid-column:2/-1;justify-content:flex-end}.app-shell .timeline-item.enriched .timeline-actions{grid-column:3/-1}.app-shell .journal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .journal-summary article{min-width:0;padding:.65rem}.app-shell .journal-summary strong{font-size:1rem}.food-empty,.food-history article{flex-wrap:wrap}.food-empty button{width:100%}.food-discovery-list>button{grid-template-columns:28px minmax(0,1fr) 16px}.food-discovery-list>button>em{grid-column:2}}.app-shell .transmission-workspace .transmission-history>article>header strong{font-size:1rem;line-height:1.4}.app-shell .transmission-workspace .transmission-history>article>header small{font-size:.875rem;line-height:1.5}.app-shell .transmission-workspace :is(button,.transmission-status){font-size:.875rem}.app-shell .transmission-workspace .transmission-status{padding:.4rem .65rem}.app-shell .caregiver-facts dd{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-shell .caregiver-facts dt,.app-shell .caregiver-cockpit-heading p,.app-shell .caregiver-cards small{font-size:.8125rem;line-height:1.5}.app-shell .caregiver-cockpit-heading button{font-size:.9375rem}.app-shell .care-calendar :is(.care-day-facts small,.care-calendar-day-card em,.care-calendar-header small){font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.page-view{animation:none!important}}.quick-modal.transmission-v47-modal header h2{font-family:var(--font-geist-sans,"Avenir Next", "Segoe UI", sans-serif);font-size:1.3rem;line-height:1.3}.quick-modal.transmission-v47-modal :is(small,.transmission-period-selector>span,#transmission-safety){font-size:.875rem;line-height:1.5}.quick-modal.transmission-v47-modal .transmission-period-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.quick-modal.transmission-v47-modal .transmission-period-selector button{white-space:normal;min-width:0;padding:.65rem .4rem;font-size:.875rem;line-height:1.4}.emiya-auth{min-height:100svh;padding:clamp(20px,5vw,64px);padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));color:#463d37;background:#fff8f2;place-items:center;display:grid}.emiya-auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);width:min(1016px,100%);min-width:0;display:grid}.emiya-auth-intro{gap:20px;min-width:0;display:grid}.emiya-auth-intro .emiya-wordmark img{width:216px;max-width:100%;height:auto}.emiya-auth-intro p,.emiya-auth-intro h1{margin:0}.emiya-auth-signature{color:#6b5e56;font-size:.9rem;line-height:1.5}.emiya-auth-intro h1{letter-spacing:-.035em;text-wrap:balance;color:#463d37;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1.15}.emiya-auth-description{color:#6b5e56;max-width:38ch;font-size:1.05rem;line-height:1.7}.emiya-auth-privacy{color:#6b5e56;border-left:3px solid #b6cbb0;max-width:40ch;padding-left:16px;font-size:.88rem;line-height:1.6}.emiya-auth-panel{background:#fffdfb;border:1px solid #e5d8ce;border-radius:26px;min-width:0;padding:clamp(20px,3vw,34px);box-shadow:0 12px 36px #6b5e5610}.email-auth-flow{gap:20px;min-width:0;display:grid}.email-auth-choices{background:#f5ece5;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.email-auth-choices button{color:#6b5e56;min-width:0;min-height:48px;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:10px 8px;font-size:.9rem;font-weight:700}.email-auth-choices button[aria-pressed=true]{color:#463d37;background:#fffdfb;border-color:#e5d8ce;box-shadow:0 2px 5px #6b5e5610}.email-auth-flow .public-passwordless-form{gap:16px;min-width:0}.email-auth-flow h2{color:#463d37;margin:0;font-size:1.45rem;line-height:1.3}.email-auth-flow .public-passwordless-form p{color:#6b5e56;font-size:.9rem;line-height:1.55}.email-auth-flow label{color:#463d37;gap:8px;min-width:0;font-size:.9rem;display:grid}.email-auth-flow input{box-sizing:border-box;color:#463d37;background:#fff;min-width:0;font-size:16px}.email-auth-flow button[type=submit]{color:#fff;white-space:normal;overflow-wrap:anywhere;background:#6b5e56;border:1px solid #6b5e56;border-radius:14px;min-height:50px}.email-auth-flow .email-auth-link{color:#6b5e56;text-align:left;text-underline-offset:4px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;padding:8px 0;font-size:.9rem;text-decoration:underline;display:inline-flex}.email-auth-flow :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #4f6548}.email-auth-flow button:disabled{opacity:.6;cursor:wait}.email-auth-message{color:#463d37;overflow-wrap:anywhere;background:#fff8f2;border:1px solid #e5d8ce;border-radius:12px;margin:0;padding:14px;font-size:.9rem;line-height:1.55}.email-auth-message:empty{display:none}.email-auth-history{color:#6b5e56;border-top:1px solid #e5d8ce;padding-top:12px;font-size:.88rem;line-height:1.55}.email-auth-history summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0}.email-auth-history p{margin:8px 0}.emiya-auth-footnote{color:#6b5e56;margin:20px 0 0;font-size:.78rem;line-height:1.6}@media (width<=760px){.emiya-auth{padding-left:16px;padding-right:16px;display:block}.emiya-auth-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:480px;margin:auto}.emiya-auth-intro{gap:8px}.emiya-auth-intro .emiya-wordmark img{width:180px}.emiya-auth-intro h1{margin-top:8px;font-size:1.8rem}.emiya-auth-description,.emiya-auth-privacy{display:none}.emiya-auth-panel{border-radius:22px;padding:20px}.email-auth-flow{gap:16px}}@media (prefers-reduced-motion:reduce){.email-auth-flow *{scroll-behavior:auto}}
