:root{--color-bg-canvas: #fff7f2;--color-bg-surface: #ffffff;--color-bg-surface-muted: #f2f3f6;--color-bg-surface-soft: #fffaf7;--color-bg-highlight-soft: #fff0f5;--color-bg-sidebar: rgba(255, 255, 255, .78);--color-bg-overlay-soft: rgba(255, 255, 255, .14);--color-bg-disabled-surface: #f4eef2;--color-bg-disabled: #eee4ea;--color-bg-info-soft: #f1ebff;--color-bg-success-soft: #eef9f1;--color-bg-error-soft: #fff0f4;--color-pastel-rose: #fad6e0;--color-pastel-rose-deep: #ed6d97;--color-pastel-peche: #ffd9c7;--color-pastel-lavande: #e6d6f7;--color-pastel-ivoire: #fff7f2;--color-pastel-ivoire-deep: #f6e8df;--color-pastel-sauge: #cfesd6;--color-pastel-sauge-deep: #83c897;--color-prune: #382e4a;--color-gris-clair: #f2f3f6;--color-text-primary: #382e4a;--color-text-muted: #7e708f;--color-text-inverse: #ffffff;--color-text-link: #7e708f;--color-text-disabled: #a99dae;--color-text-info: #6d4bb5;--color-text-success: #438a59;--color-text-error: #c43f68;--color-border-muted: #f1dce5;--color-border-strong: #edb2c8;--color-border-highlight: #ed6d97;--color-border-success: #a8ddb5;--color-border-success-strong: #70b681;--color-border-error: #f2a5bc;--color-border-error-strong: #ed6d97;--color-border-disabled: #eadfe6;--color-field-border: #eadce4;--color-action-primary: #ed6d97;--color-action-primary-ink: #ffffff;--color-action-secondary: #fff4f7;--color-action-secondary-border: #f3b9cd;--color-action-secondary-ink: #d84f7d;--color-action-ghost-border: #f0dce5;--color-action-ghost-ink: #7a6388;--color-status-success: #70b681;--color-status-error: #ed6d97;--color-decor-accent: #fad6e0;--color-toast-bg: #382e4a;--color-toast-ink: #ffffff;--color-toast-success-bg: #eef9f1;--color-toast-success-ink: #438a59;--color-toast-error-bg: #fff0f4;--color-toast-error-ink: #c43f68;--font-family-base: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-family-display: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-100: .78rem;--font-size-200: .88rem;--font-size-250: .82rem;--font-size-300: .98rem;--font-size-500: 1.34rem;--font-weight-regular: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--line-height-tight: 1.25;--line-height-base: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 999px;--elevation-1: 0 2px 8px rgba(56, 46, 74, .05);--elevation-2: 0 10px 28px rgba(56, 46, 74, .08);--elevation-3: 0 18px 48px rgba(56, 46, 74, .1);--elevation-4: 0 28px 70px rgba(56, 46, 74, .14);--focus-ring: 0 0 0 3px rgba(237, 109, 151, .24);--layout-sidebar-desktop: 236px;--space-inline-nav-y: .45rem;--space-inline-nav-x: .85rem;--space-stack-dense: .58rem;--space-list-compact: .38rem;--space-head-subtitle-top: .24rem;--space-card-subtitle-top: .3rem;--space-control-y: .42rem;--space-control-x: .68rem;--space-field-message-gap: .3rem;--space-field-input-x: .75rem;--space-feedback-y: .45rem;--space-feedback-x: .7rem;--font-size-atom-feedback: .82rem;--motion-duration-fast: .12s;--motion-duration-base: .2s;--motion-duration-slow: .35s;--motion-ease-default: cubic-bezier(.4, 0, .2, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1)}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:.75rem 1.25rem;background:var(--color-action-primary);color:var(--color-action-primary-ink);font-weight:700;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;min-height:100vh;font-family:var(--font-family-base);color:var(--color-text-primary);font-feature-settings:"ss01","tnum";letter-spacing:0;background:radial-gradient(circle at 8% 12%,rgba(250,214,224,.62) 0,transparent 28%),radial-gradient(circle at 92% 18%,rgba(230,214,247,.5) 0,transparent 26%),radial-gradient(circle at 82% 88%,rgba(207,237,214,.48) 0,transparent 28%),linear-gradient(135deg,#fffaf7 0%,var(--color-bg-canvas) 52%,#fbf6ff 100%)}#root{width:100%;height:100%;overflow:hidden}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4)}.auth-card{width:min(100%,440px);display:grid;gap:var(--space-5);padding:var(--space-6);background:#ffffffd6;border:1px solid rgba(255,255,255,.88);border-radius:22px;box-shadow:var(--elevation-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-brand{justify-self:start;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-pastel-rose),#fff);color:var(--color-prune);font-family:var(--font-family-display);font-weight:700;letter-spacing:0;box-shadow:0 12px 22px #ed6d9724}.auth-head{display:grid;gap:var(--space-2)}.auth-head h1{margin:0;font-size:clamp(1.85rem,7vw,2.55rem);line-height:var(--line-height-tight)}.auth-head p{margin:0;color:var(--color-text-muted)}.auth-kicker{color:var(--color-action-primary)!important;font-size:var(--font-size-100);font-weight:var(--font-weight-bold);text-transform:uppercase}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-surface-muted)}.auth-tabs button{min-height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold)}.auth-tabs button.is-active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--elevation-1)}.auth-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.auth-form,.auth-register-fields{display:grid;gap:var(--space-4)}.shell{display:grid;grid-template-columns:78px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;width:100%;overflow:hidden;position:relative;padding:var(--space-3);gap:var(--space-3)}.shell:after{content:"";position:absolute;right:clamp(10px,2vw,28px);bottom:clamp(-80px,-6vh,-30px);z-index:0;width:min(34vw,360px);aspect-ratio:335 / 230;pointer-events:none;background:url(/assets/decor-elements-BPUdnhQb.png) center / contain no-repeat;opacity:.2}.mobile-menu-toggle,.mobile-menu-backdrop{display:none}.shell-sidebar{position:relative;top:0;z-index:120;display:flex;flex-direction:column;gap:var(--space-2);width:78px;height:calc(100vh - var(--space-6));height:calc(100dvh - var(--space-6));min-height:0;padding:.62rem;background:var(--color-bg-sidebar);color:var(--color-text-primary);border:1px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:0 16px 42px #382e4a16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-brand{display:grid;min-height:48px;place-items:center}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.brand-mark__icon{flex:0 0 42px;width:42px;height:42px;filter:drop-shadow(0 8px 14px rgba(237,109,151,.16))}.brand-mark__text{display:grid;gap:2px;min-width:0}.brand-mark__text span{font-family:var(--font-family-display);color:var(--color-prune);font-size:1.24rem;font-weight:700;line-height:1}.brand-mark__text small{color:var(--color-text-muted);font-size:.66rem;font-weight:500;white-space:nowrap}.app-icon{--icon-fg: var(--color-action-primary);--icon-bg: linear-gradient(145deg, #fff 0%, var(--color-bg-highlight-soft) 100%);--icon-border: rgba(240, 220, 229, .82);display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border:1px solid var(--icon-border);border-radius:12px;background:var(--icon-bg);color:var(--icon-fg);box-shadow:inset 0 1px #ffffffe6,0 6px 14px #382e4a0c}.app-icon svg{display:block;flex:0 0 auto}.app-icon--rose{--icon-fg: #ed5f8d;--icon-bg: linear-gradient(145deg, #fff 0%, #fff0f5 100%);--icon-border: rgba(243, 185, 205, .7)}.app-icon--lavender{--icon-fg: #7f65c9;--icon-bg: linear-gradient(145deg, #fff 0%, #f3edff 100%);--icon-border: rgba(205, 190, 238, .68)}.app-icon--sage{--icon-fg: #5f9f70;--icon-bg: linear-gradient(145deg, #fff 0%, #f1fbf4 100%);--icon-border: rgba(168, 221, 181, .76)}.app-icon--peach{--icon-fg: #d97961;--icon-bg: linear-gradient(145deg, #fff 0%, #fff1e9 100%);--icon-border: rgba(255, 217, 199, .86)}.app-icon--sky{--icon-fg: #5b91c8;--icon-bg: linear-gradient(145deg, #fff 0%, #edf7ff 100%);--icon-border: rgba(189, 222, 246, .82)}.app-icon--neutral{--icon-fg: #7e708f;--icon-bg: linear-gradient(145deg, #fff 0%, #f7f4f8 100%);--icon-border: rgba(229, 220, 234, .88)}.shell-sidebar .brand-mark__text{display:none}.sidebar-profile,.sidebar-btn,.sidebar-logout{display:flex;align-items:center;gap:.58rem;min-height:38px;width:100%;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;transition:background var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease}.sidebar-profile{min-height:46px;padding:.42rem;background:#ffffff94;border-color:#f0dce5cc}.sidebar-profile__avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#fff 0%,var(--color-pastel-rose) 100%);color:var(--color-prune);font-weight:var(--font-weight-bold);box-shadow:var(--elevation-1)}.sidebar-profile__meta,.sidebar-btn__text{min-width:0}.sidebar-profile__label,.sidebar-btn__label{display:block;color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:.84rem;line-height:1.16}.sidebar-profile__email,.sidebar-btn__description{display:block;margin-top:1px;overflow:hidden;color:var(--color-text-muted);font-size:.66rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sidebar-separator{height:1px;margin:var(--space-1) var(--space-2);background:#ed6d9724}.sidebar-nav{display:flex;flex-direction:column;gap:.16rem;min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar-btn{padding:.34rem .4rem}.sidebar-btn__icon{flex:0 0 28px;width:28px;height:28px;border-radius:10px}.sidebar-profile:hover,.sidebar-btn:hover,.sidebar-logout:hover,.sidebar-profile--active,.sidebar-btn--active{background:linear-gradient(135deg,#fad6e09e,#ffffffd1);border-color:#ed6d9747;color:var(--color-action-primary);box-shadow:0 8px 20px #ed6d971a}.sidebar-profile:hover .sidebar-btn__icon,.sidebar-btn:hover .sidebar-btn__icon,.sidebar-logout:hover .sidebar-btn__icon,.sidebar-profile--active .sidebar-btn__icon,.sidebar-btn--active .sidebar-btn__icon{color:var(--color-action-primary)}.sidebar-profile:focus-visible,.sidebar-btn:focus-visible,.sidebar-logout:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sidebar-logout{margin-top:auto;padding:.34rem .4rem;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.shell-main{position:relative;z-index:1;width:100%;max-width:none;height:calc(100vh - var(--space-6));height:calc(100dvh - var(--space-6));min-height:0;overflow:hidden;padding:0}.shell--setup{grid-template-columns:minmax(0,1fr)}.shell--setup .shell-main{height:calc(100vh - var(--space-6));height:calc(100dvh - var(--space-6))}.shell-title{margin:0 0 var(--space-4);font-size:var(--font-size-500);line-height:var(--line-height-tight)}.kpi-grid{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);min-height:0;overflow-x:auto;padding-bottom:.05rem;scrollbar-width:thin}.kpi-card{position:relative;flex:1 0 112px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);min-width:0;padding:.56rem .62rem;text-align:center;box-shadow:var(--elevation-1)}.kpi-card--term-progress{--term-progress: 0%;border-color:#ed6d973d;background:linear-gradient(90deg,rgba(253,110,138,.24) 0 var(--term-progress),rgba(255,255,255,.82) var(--term-progress) 100%),linear-gradient(135deg,#fffffff0,#fff7f2db)}.kpi-card--term-progress:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.46),transparent 68%);content:"";pointer-events:none}.kpi-card--term-progress .kpi-value,.kpi-card--term-progress .kpi-label{position:relative;z-index:1}.kpi-card--full{flex-basis:100%}.kpi-value{display:block;overflow:hidden;font-size:.94rem;font-weight:var(--font-weight-bold);color:var(--color-action-primary);margin-bottom:.12rem;text-overflow:ellipsis;white-space:nowrap}.kpi-label{display:block;overflow:hidden;font-size:.7rem;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.metric-grid,.form-grid{display:grid;gap:var(--space-3)}.metric-value{margin:0;color:var(--color-action-primary);font-size:1.45rem;font-weight:var(--font-weight-bold)}.progress-track{height:12px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-bg-surface-muted)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pastel-rose-deep),var(--color-pastel-lavande))}.tool-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);height:100%;min-width:0;min-height:0;overflow:hidden}.tool-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%;max-width:100%;min-width:0;min-height:58px;overflow:hidden;padding:.62rem .82rem;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#fff7f2b8),radial-gradient(circle at 92% 12%,rgba(230,214,247,.34),transparent 32%);box-shadow:0 10px 24px #382e4a0b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tool-page__title{display:flex;flex:1 1 auto;gap:.58rem;min-width:0;overflow:hidden}.tool-page__title>div{min-width:0;max-width:100%;overflow:hidden}.tool-page__icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:13px;box-shadow:inset 0 1px #fffffff2,0 8px 16px #382e4a0d}.tool-page__kicker,.tool-page__title h1,.tool-page__title p{margin:0}.tool-page__kicker{display:none;color:var(--color-action-primary);font-size:.56rem;font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:uppercase}.tool-page__title h1{margin-top:1px;font-family:var(--font-family-display);font-size:clamp(1.14rem,1.45vw,1.5rem);font-weight:600;line-height:1.02;overflow-wrap:anywhere}.tool-page__title p{max-width:760px;margin-top:.12rem;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tool-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.tool-page__body{display:grid;gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.tool-page__body--with-aside{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch}.tool-page__main,.tool-page__aside,.dashboard-panels{display:grid;gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.tool-page__aside{align-content:start}.tool-page__main>.stack,.tool-page__main>.coach-workspace,.tool-page__main>.community-workspace,.tool-page__main>.names-workspace,.tool-page__main>.settings-workspace,.tool-page__main>.feature-panel,.tool-page__main>.atom-card,.tool-page__main>.screen{min-height:0;height:100%;overflow:hidden}.tool-page__main:has(>.kpi-grid){grid-template-rows:auto minmax(0,1fr)}.dashboard-panels{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);grid-template-rows:minmax(0,.84fr) minmax(0,.76fr)}.dashboard-hero-card{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);align-items:center;min-height:0;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.88);border-radius:28px;background:radial-gradient(circle at 72% 35%,rgba(255,217,199,.65),transparent 34%),linear-gradient(135deg,#ffffffe6,#fff7f2e6);box-shadow:var(--elevation-3)}.dashboard-hero-card__copy{display:grid;gap:var(--space-2);max-width:620px}.panel-kicker{margin:0;color:var(--color-action-primary);font-size:.78rem;font-weight:700;text-transform:uppercase}.dashboard-hero-card h2{margin:0;font-family:var(--font-family-display);font-size:clamp(1.16rem,1.55vw,1.48rem);line-height:1.1}.dashboard-hero-card p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.dashboard-hero-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pregnancy-illustration{position:relative;min-height:0;align-self:stretch;display:grid;place-items:center;overflow:hidden;border-radius:24px}.pregnancy-illustration img{display:block;width:100%;height:min(100%,226px);max-height:156px;object-fit:contain;border-radius:24px;filter:drop-shadow(0 16px 28px rgba(237,109,151,.12))}.context-illustration{position:relative;display:grid;place-items:center;margin:0;min-width:0;min-height:0;overflow:hidden;border-radius:22px;background:#ffffff7a}.context-illustration img{display:block;width:100%;height:100%;max-height:210px;object-fit:contain;border-radius:inherit;filter:drop-shadow(0 14px 24px rgba(56,46,74,.08))}.pregnancy-illustration:after,.context-illustration:after,.development-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 18px 16px #ffffff8f}.context-illustration--compact{min-height:112px;max-height:152px}.context-illustration--compact img{max-height:152px}.age-hero,.contraction-hero,.welcome-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:var(--space-3);align-items:center;min-height:0}.age-hero__value,.contraction-hero__time{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.45rem,2.3vw,2rem);font-weight:700;line-height:1.08}.age-dashboard{grid-template-rows:auto minmax(0,.95fr) auto auto}.age-hero__content{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-width:0}.age-hero__summary{display:grid;gap:var(--space-2);min-width:0}.age-progress-ring{--age-progress: 0%;position:relative;display:grid;place-items:center;width:clamp(112px,11vw,142px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#fff 0 57%,transparent 58%),conic-gradient(var(--color-action-primary) 0 var(--age-progress),rgba(240,220,229,.72) var(--age-progress) 100%);box-shadow:inset 0 0 0 1px #ffffffeb,0 18px 38px #ed6d9721}.age-progress-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:inherit;border:1px solid rgba(243,185,205,.46);pointer-events:none}.age-progress-ring span{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:700;line-height:1}.age-progress-ring small{margin-top:1.85rem;color:var(--color-text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.age-status-line{display:flex;flex-wrap:wrap;gap:var(--space-1)}.age-status-line span{padding:.22rem .52rem;border:1px solid rgba(240,220,229,.85);border-radius:var(--radius-full);background:#ffffffc2;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.age-mini-bars,.age-progress-list{display:grid;gap:var(--space-2);min-width:0}.age-mini-bars{max-width:680px}.age-visual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--space-3);min-height:0;overflow:hidden}.age-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.88);border-radius:22px;background:#ffffffd1;box-shadow:var(--elevation-1)}.age-progress-list{align-content:start;overflow:auto;padding-right:.12rem;scrollbar-width:thin}.age-progress-row{--age-row-color: var(--color-action-primary);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem var(--space-2);align-items:center;min-width:0;padding:.58rem .68rem;border:1px solid rgba(240,220,229,.86);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#fff8fbd1)}.age-progress-row--rose{--age-row-color: #ed5f8d}.age-progress-row--lavender{--age-row-color: #8a6eb8}.age-progress-row--peach{--age-row-color: #df8c72}.age-progress-row--sky{--age-row-color: #5796bd}.age-progress-row--sage{--age-row-color: #5d9b69}.age-progress-row>div:first-child{display:grid;gap:.05rem;min-width:0}.age-progress-row strong{overflow:hidden;color:var(--color-text-primary);font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.age-progress-row small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.age-progress-row>span{color:var(--age-row-color);font-family:var(--font-family-display);font-size:.92rem;font-weight:750}.age-progress-row__track{grid-column:1 / -1;height:10px;overflow:hidden;border-radius:var(--radius-full);background:#f2f3f6f2}.age-progress-row__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--age-row-color),color-mix(in srgb,var(--age-row-color) 58%,#ffffff));box-shadow:0 0 0 1px #ffffff61 inset}.age-milestone-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);min-height:0;align-items:stretch}.age-milestone{--age-ms-color: var(--color-action-primary);position:relative;display:grid;align-content:center;gap:.22rem;min-height:112px;padding:var(--space-2);overflow:hidden;border:1px solid rgba(240,220,229,.86);border-radius:18px;background:#ffffffc2}.age-milestone:before{content:"";position:absolute;inset:auto 12px 10px 12px;height:5px;border-radius:999px;background:#f0dce5e6}.age-milestone.is-done:before,.age-milestone.is-next:before{background:var(--age-ms-color)}.age-milestone.is-next{border-color:color-mix(in srgb,var(--age-ms-color) 46%,#ffffff);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--age-ms-color) 10%,#ffffff));box-shadow:0 12px 24px #382e4a0f}.age-milestone.is-done{background:linear-gradient(145deg,#fff,#f7fcf8)}.age-milestone--rose{--age-ms-color: #ed5f8d}.age-milestone--peach{--age-ms-color: #df8c72}.age-milestone--lavender{--age-ms-color: #8a6eb8}.age-milestone--sky{--age-ms-color: #5796bd}.age-milestone--sage{--age-ms-color: #5d9b69}.age-milestone span{color:var(--age-ms-color);font-size:.68rem;font-weight:850}.age-milestone strong{color:var(--color-text-primary);font-size:.82rem;line-height:1.12}.age-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);min-width:0}.age-metric-card{display:grid;gap:.1rem;min-width:0;padding:var(--space-2);border:1px solid rgba(240,220,229,.86);border-radius:16px;background:#fffc}.age-metric-card span,.age-metric-card small{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.age-metric-card strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.contraction-hero{padding:var(--space-2);border:1px solid rgba(240,220,229,.85);border-radius:18px;background:#fffaf7bd}.contraction-hero__content{display:grid;gap:var(--space-2);min-width:0}.contraction-hero__content small{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(190px,.5fr)}.tool-page__main>.stack:has(.weight-chart){grid-template-rows:minmax(0,1fr)}.tool-page__main>.stack:has(.weekly-nav){grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto minmax(150px,.62fr) minmax(120px,.38fr);align-items:stretch}.tool-page__main>.stack:has(.weekly-nav)>.weekly-nav,.tool-page__main>.stack:has(.weekly-nav)>.weekly-dots{grid-column:1 / -1}.tool-page__main>.stack:has(.weekly-nav)>.development-illustration{grid-column:1;grid-row:3 / 5;min-height:0;align-self:start}.tool-page__main>.stack:has(.weekly-nav)>.atom-card{grid-column:2;min-height:0}.tool-page__main>.stack:has(.weekly-nav)>.atom-card:nth-of-type(1){grid-row:3}.tool-page__main>.stack:has(.weekly-nav)>.atom-card:nth-of-type(2){grid-row:4}.feature-panel{display:grid;gap:var(--space-3);min-height:0;overflow:hidden;padding:var(--space-4);border:1px solid rgba(255,255,255,.86);border-radius:20px;background:#ffffffd6;box-shadow:0 12px 34px #382e4a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.feature-panel--primary{padding:var(--space-4)}.feature-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:0;padding-bottom:var(--space-2);border-bottom:1px solid rgba(237,109,151,.14)}.feature-panel__header--wide{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr)}.feature-panel__intro{display:grid;gap:var(--space-1);min-width:0}.feature-panel__intro h2,.feature-panel__intro p,.section-head h3,.section-head p{margin:0}.feature-panel__intro h2,.section-head h3{font-family:var(--font-family-display);font-size:var(--font-size-300);font-weight:700;line-height:1.15}.feature-panel__intro p,.section-head p{color:var(--color-text-muted);font-size:var(--font-size-100)}.feature-controls{display:grid;gap:var(--space-2);align-items:end}.feature-controls--weight{grid-template-columns:minmax(280px,.92fr) minmax(260px,1.08fr);align-items:center}.feature-controls--agenda{grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(130px,1fr)) auto}.feature-controls--journal{grid-template-columns:minmax(170px,1.2fr) minmax(140px,.7fr) minmax(200px,1.4fr) auto}.feature-controls--names{grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(120px,.8fr))}.feature-controls--saved-name{grid-template-columns:repeat(2,minmax(140px,1fr))}.feature-controls--checklist{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}.feature-controls--saved-name .atom-button{align-self:end}.detail-grid,.agenda-board,.journal-layout,.names-workspace,.checklist-workspace,.profile-workspace{display:grid;gap:var(--space-3);align-items:stretch;min-height:0;height:100%;overflow:hidden}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.agenda-board{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.agenda-board__main,.agenda-board__side,.journal-main,.names-browser,.names-saved{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.agenda-board__side{grid-template-rows:auto auto minmax(0,1fr)}.agenda-board__side--primary{grid-column:1;padding:var(--space-3);border:1px solid rgba(255,255,255,.88);border-radius:22px;background:#ffffffd6;box-shadow:0 12px 30px #382e4a0e}.agenda-board__main{grid-column:2;min-height:0}.agenda-focus-row{margin-bottom:var(--space-2)}.names-saved{grid-template-rows:auto auto auto minmax(0,1fr)}.feature-panel--primary:has(.agenda-board),.feature-panel--primary:has(.journal-layout){grid-template-rows:auto minmax(0,1fr)}.feature-panel--primary.names-browser{grid-template-rows:auto auto minmax(0,1fr)}.feature-panel--primary:has(.weight-chart){grid-template-rows:auto auto minmax(0,1fr) auto}.feature-panel--weight{min-height:0;padding:var(--space-3) var(--space-4)}.tool-page:has(.weight-chart) .tool-page__header{padding-block:.62rem}.weight-quick-entry{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:.38rem var(--space-2);align-items:end;min-width:0;padding:.55rem;border:1px solid rgba(240,220,229,.88);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#fff8fbc2);box-shadow:0 10px 24px #382e4a0b}.weight-quick-entry .atom-button{min-height:40px;white-space:nowrap}.weight-quick-entry small{grid-column:1 / -1;color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.weight-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end;min-width:0}.weight-panel-actions .atom-button{min-height:40px}.weight-action-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#ed6d971f;color:var(--color-action-primary);font-size:.72rem;font-weight:800}.journal-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr)}.journal-main{grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.journal-priority-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.journal-priority-strip div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem var(--space-2);align-items:start;min-width:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.86);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8fb)}.journal-priority-strip .app-icon{grid-row:1 / span 2;width:32px;height:32px}.journal-priority-strip strong{color:var(--color-text-primary);font-size:var(--font-size-100)}.journal-priority-strip span{color:var(--color-text-muted);font-size:.78rem;line-height:1.32}.names-workspace{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr)}.profile-workspace{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr)}.profile-panel{align-content:start;overflow:auto;scrollbar-width:thin}.profile-hero{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:136px;padding:var(--space-3);border:1px solid rgba(240,220,229,.88);border-radius:22px;background:radial-gradient(circle at 12% 18%,rgba(250,214,224,.48),transparent 32%),linear-gradient(135deg,#fff,#fff8fb)}.profile-hero .context-illustration{min-height:112px;margin:0}.profile-hero__copy{display:grid;gap:.22rem;min-width:0}.profile-hero__copy span,.profile-section__head span{color:var(--color-action-primary);font-size:.68rem;font-weight:750;text-transform:uppercase}.profile-hero__copy strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.16rem,1.7vw,1.48rem);font-weight:650}.profile-hero__copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.profile-role-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.profile-role-picker button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;padding:.62rem;border:1px solid rgba(240,220,229,.9);border-radius:16px;background:#ffffffbd;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left}.profile-role-picker button.is-active{border-color:#ed6d978c;background:linear-gradient(135deg,#fff,#fff0f5);box-shadow:0 10px 26px #ed6d971c}.profile-role-picker .app-icon{width:31px;height:31px}.profile-role-picker span{display:grid;gap:.05rem;min-width:0}.profile-role-picker strong{overflow:hidden;color:var(--color-text-primary);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-role-picker small{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.profile-section,.profile-privacy-panel{display:grid;gap:var(--space-2);min-width:0}.profile-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.profile-section__head h3{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:.98rem;font-weight:650}.profile-grid,.profile-summary-grid{display:grid;gap:var(--space-3)}.profile-grid{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end}.profile-email-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.16rem var(--space-2);align-items:center;min-width:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.9);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8fb)}.profile-email-card span{grid-column:2;color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.profile-email-card strong{grid-column:2;overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.profile-email-card svg{grid-row:1 / 3;color:var(--color-action-primary)}.profile-textarea{grid-column:1 / -1;display:grid;gap:var(--space-field-message-gap);min-width:0}.profile-textarea span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.profile-textarea textarea{min-height:94px;resize:vertical;padding:.72rem .78rem;border:1px solid var(--color-field-border);border-radius:16px;background:#ffffffd6;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-100);line-height:1.4;outline:none}.profile-textarea textarea:focus{border-color:var(--color-border-highlight);box-shadow:var(--focus-ring)}.profile-textarea small{justify-self:end;color:var(--color-text-muted);font-size:.68rem}.profile-panel--pregnancy{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--space-3)}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-grid .mini-metric:last-child{grid-column:1 / -1}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-privacy-grid{display:grid;gap:var(--space-2)}.profile-privacy-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.12rem var(--space-2);align-items:start;padding:.68rem;border:1px solid rgba(240,220,229,.86);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8fb)}.profile-privacy-grid .app-icon{grid-row:1 / span 2;width:30px;height:30px}.profile-privacy-grid strong{color:var(--color-text-primary);font-size:.78rem;font-weight:700}.profile-privacy-grid span{color:var(--color-text-muted);font-size:.72rem;line-height:1.32}.profile-consent-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:.62rem .68rem;border:1px solid rgba(240,220,229,.86);border-radius:16px;background:#ffffffb8;color:var(--color-text-muted);font-size:.74rem;line-height:1.32}.profile-consent-check input{width:16px;height:16px;margin-top:.08rem;accent-color:var(--color-action-primary)}.checklist-page{grid-template-rows:auto auto minmax(0,1fr)}.checklist-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.checklist-summary,.checklist-lane{min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.88);border-radius:22px;background:#ffffffd1;box-shadow:0 12px 30px #382e4a0e;scrollbar-width:thin}.checklist-summary{grid-column:2;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3)}.checklist-lanes{grid-column:1;grid-row:1}.checklist-summary .context-illustration{min-height:130px}.checklist-progress{display:grid;gap:var(--space-2)}.checklist-progress span,.checklist-stat-grid span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.checklist-progress strong{color:var(--color-action-primary);font-family:var(--font-family-display);font-size:1.45rem}.checklist-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.checklist-stat-grid div{display:grid;gap:2px;padding:var(--space-2);border:1px solid rgba(240,220,229,.86);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8fb)}.checklist-stat-grid strong{color:var(--color-text-primary);font-size:var(--font-size-300)}.checklist-categories{display:flex;flex-wrap:wrap;gap:var(--space-1)}.checklist-hint-list{display:grid;gap:.35rem;padding:var(--space-3);border:1px solid rgba(240,220,229,.86);border-radius:16px;background:linear-gradient(135deg,#fff,#fff7f2)}.checklist-hint-list strong{color:var(--color-text-primary);font-size:var(--font-size-100)}.checklist-hint-list span{color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.checklist-categories span{padding:.3rem .55rem;border-radius:var(--radius-full);background:#f4efff;color:var(--color-text-info);font-size:.74rem;font-weight:700}.checklist-lanes{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.72fr);gap:var(--space-3);min-height:0;overflow:hidden}.checklist-lane{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:var(--space-3)}.checklist-lane--done{background:#f8fcf9d1}.checklist-records{padding-right:var(--space-1)}.checklist-item{background:linear-gradient(135deg,#ffffffe0,#fff8fbc7)}.checklist-item--done{opacity:.82}.checklist-item--done strong{text-decoration:line-through;color:var(--color-text-muted)}.checklist-toggle{display:flex;gap:var(--space-2);align-items:flex-start;min-width:0;cursor:pointer}.checklist-toggle input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--color-action-primary)}.checklist-toggle span{display:grid;gap:3px;min-width:0}.checklist-toggle small{color:var(--color-text-muted);font-size:var(--font-size-100)}.settings-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--space-3);align-items:stretch;min-height:0;height:100%;overflow:hidden}.settings-panel{align-content:start;min-height:0;overflow:auto;scrollbar-width:thin}.settings-panel--dates{grid-template-rows:auto minmax(0,1fr)}.settings-date-summary,.settings-preview-card{display:grid;gap:4px;min-width:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.88);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#fff7f2c2),var(--color-bg-surface);box-shadow:0 10px 24px #382e4a0d}.settings-date-summary span,.settings-preview-card span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:700}.settings-date-summary strong,.settings-preview-card strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.05rem,1.55vw,1.38rem);line-height:1.12}.settings-date-summary small,.settings-preview-card small,.settings-check small{color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.settings-grid,.settings-preference-grid,.settings-toggle-list{display:grid;gap:var(--space-3);min-height:0}.settings-grid{grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr);align-items:end;align-content:start}.settings-grid .settings-check{grid-column:1 / -1}.settings-grid>.context-illustration{grid-column:1 / -1}.settings-grid .atom-button{justify-self:start}.settings-preference-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.settings-toggle-list{align-content:start}.settings-check{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.82);border-radius:18px;background:#fffaf7c2;cursor:pointer}.settings-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--color-action-primary)}.settings-check span{display:grid;gap:3px;min-width:0}.settings-check strong{color:var(--color-text-primary);font-size:var(--font-size-100);line-height:1.2}.settings-workspace--refined{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:auto;align-items:start;overflow:auto;padding-right:2px}.settings-overview-panel{grid-column:1 / -1;overflow:visible}.settings-overview-panel .feature-panel__header--wide{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.settings-status-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:2px var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid rgba(240,220,229,.82);border-radius:16px;background:#fffaf7b8}.settings-status-card .app-icon{grid-area:icon}.settings-status-card span{grid-area:label;color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:700;line-height:1.1}.settings-status-card strong{grid-area:value;min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-100);font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.settings-card-panel{align-content:start;overflow:visible}.settings-card-panel--pregnancy{grid-row:auto}.settings-section-title{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.settings-section-title h2,.settings-section-title p{margin:0}.settings-section-title h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-200);font-weight:700;line-height:1.15}.settings-section-title p{color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.settings-date-editor{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(220px,1.14fr);align-items:end;gap:var(--space-3);min-height:0}.settings-date-editor .settings-check,.settings-date-editor .atom-button{align-self:stretch}.settings-highlight-row--quiet{padding:var(--space-2);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#fbf7ffb3)}.settings-check--compact{padding:var(--space-2);border-radius:16px}.settings-toggle-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-toggle-list--email{grid-template-columns:1fr}.settings-preference-grid--compact{align-items:end}.settings-preview-card--soft{padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,#ffffffeb,#f4f9f3b8)}.settings-email-subscriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.settings-subscription-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid rgba(240,220,229,.82);border-radius:16px;background:#fffaf7b8;cursor:pointer;transition:border-color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.settings-subscription-card:hover{border-color:#ed6d9757;box-shadow:0 10px 24px #382e4a0f;transform:translateY(-1px)}.settings-subscription-card input{width:17px;height:17px;margin-top:.36rem;accent-color:var(--color-action-primary)}.settings-subscription-card span:not(.app-icon){display:grid;gap:3px;min-width:0}.settings-subscription-card strong{color:var(--color-text-primary);font-size:var(--font-size-100);line-height:1.2}.settings-subscription-card small{color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.settings-inline-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.settings-inline-note>span,.settings-check--inline{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-3);border:1px solid rgba(240,220,229,.82);border-radius:999px;background:#fffaf7b3;color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:700}.settings-check--inline{gap:var(--space-2);cursor:pointer}.settings-check--inline input{width:16px;height:16px;margin:0}.settings-data-panel{display:grid;gap:var(--space-3);min-height:0}.settings-data-panel h3,.settings-data-panel p{margin:0}.settings-data-panel h3{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:var(--font-size-200);line-height:1.15}.settings-data-panel p,.settings-plain-list{color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.45}.settings-plain-list{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.section-head{display:grid;gap:var(--space-1);margin-bottom:var(--space-2)}.record-list{display:grid;gap:var(--space-2);min-height:0;overflow:auto;padding-right:var(--space-1);scrollbar-gutter:stable;scrollbar-width:thin}.record-item{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid rgba(240,220,229,.9);border-radius:16px;background:#fffaf7b8}.record-item__main{display:grid;gap:3px;min-width:0}.record-item__main strong{color:var(--color-text-primary)}.record-item__main span,.record-item__main small{color:var(--color-text-muted);font-size:var(--font-size-100)}.record-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-editor{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--space-3)}.inline-editor--agenda{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,1fr))}.inline-editor .record-actions,.inline-editor--agenda .record-actions{grid-column:1 / -1}.mini-metric{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid rgba(240,220,229,.9);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8fb)}.mini-metric span{color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.mini-metric strong{color:var(--color-action-primary);font-size:var(--font-size-300)}.dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2);min-height:0}.dashboard-action-grid button{min-height:58px;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);border:1px solid rgba(240,220,229,.9);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8fb);color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);text-align:left}.dashboard-action-grid button .app-icon{width:30px;height:30px}.dashboard-health-grid{display:grid;gap:var(--space-2);min-height:0}.dashboard-health-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.15rem var(--space-2);align-items:start;padding:var(--space-2);border:1px solid rgba(240,220,229,.88);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8fb)}.dashboard-health-grid .app-icon{grid-row:1 / span 2;width:30px;height:30px}.dashboard-health-grid strong{color:var(--color-text-primary);font-size:var(--font-size-100)}.dashboard-health-grid span{color:var(--color-text-muted);font-size:.76rem;line-height:1.3}.starter-checklist{display:grid;gap:var(--space-2);min-height:0}.starter-checklist__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0;align-items:stretch;min-width:0;border:1px solid rgba(240,220,229,.88);border-radius:16px;background:linear-gradient(135deg,#fff,#fff8fb)}.starter-checklist__item.is-done{border-color:#70b6816b;background:linear-gradient(135deg,#fff,#f5fbf6)}.starter-checklist__check{display:grid;place-items:center;width:38px;cursor:pointer}.starter-checklist__check input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.starter-checklist__check span{display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(237,109,151,.48);border-radius:7px;background:#ffffffe6;box-shadow:inset 0 1px #ffffffe6}.starter-checklist__check input:checked+span{border-color:#70b681bd;background:#70b681}.starter-checklist__check input:checked+span:after{content:"";width:9px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}.starter-checklist__check input:focus-visible+span{box-shadow:var(--focus-ring)}.starter-checklist__shortcut{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:0;padding:.58rem .68rem .58rem .1rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.starter-checklist__shortcut:hover strong{color:var(--color-action-primary)}.starter-checklist__shortcut:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.starter-checklist__shortcut .app-icon{width:30px;height:30px}.starter-checklist__shortcut span{display:grid;gap:.08rem;min-width:0}.starter-checklist__shortcut strong{overflow:hidden;color:var(--color-text-primary);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.starter-checklist__shortcut small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.starter-checklist__item.is-done .starter-checklist__shortcut strong{color:#4d9a61}.mini-timeline{display:grid;gap:var(--space-1);min-height:0;overflow:auto}.mini-timeline span{padding:var(--space-2) var(--space-3);border-radius:999px;background:linear-gradient(135deg,#fff,#fff4f7);color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.community-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:var(--space-3);align-items:center;min-height:132px;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.9);border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(144,224,239,.18),transparent 30%),linear-gradient(135deg,#ffffffeb,#fff7f2d6);box-shadow:var(--elevation-2)}.community-hero__copy{display:grid;gap:var(--space-2);min-width:0}.community-hero h2,.community-panel__head h3,.community-compose-card h4,.community-post h4,.community-article h4{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-weight:600;letter-spacing:0}.community-hero h2{max-width:860px;font-size:clamp(1.15rem,1.55vw,1.55rem);line-height:1.08}.community-hero p,.community-post p,.community-article p,.community-article small,.community-privacy-note,.community-recipient-note{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.42}.community-hero .context-illustration{height:100%;min-height:112px;max-height:148px}.community-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.community-metrics span{display:grid;gap:.08rem;min-width:102px;padding:.48rem .7rem;border:1px solid rgba(240,220,229,.86);border-radius:15px;background:#ffffffb8}.community-metrics strong{color:var(--color-text-primary);font-size:1rem;line-height:1}.community-metrics small{color:var(--color-text-muted);font-size:.66rem;font-weight:700}.community-tabs{display:flex;gap:var(--space-2);min-width:0;overflow-x:auto;padding:.2rem;border:1px solid rgba(255,255,255,.88);border-radius:18px;background:#ffffffb8;box-shadow:0 10px 24px #382e4a0b;scrollbar-width:thin}.community-tabs button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:38px;flex:1 0 150px;justify-content:center;padding:.34rem .6rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.community-tabs button.is-active{border-color:#f3b9cdc2;background:linear-gradient(135deg,#fff,#fff4f8);color:var(--color-text-primary);box-shadow:0 8px 18px #ed6d9717}.community-tabs small,.community-unread-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .42rem;border-radius:var(--radius-full);background:var(--color-action-primary);color:#fff;font-size:.66rem;font-weight:800}.community-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.community-profile-panel,.community-main-panel,.community-compose-card{min-width:0;min-height:0;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.88);border-radius:22px;background:#ffffffd1;box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.community-profile-panel,.community-main-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3)}.community-profile-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.community-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.community-panel__head>div{min-width:0}.community-panel__head h3{font-size:1rem;line-height:1.12}.community-profile-fields,.community-composer,.community-compose-card{display:grid;gap:var(--space-2);min-width:0}.community-profile-fields{align-content:start;overflow:auto;padding-right:.12rem;scrollbar-width:thin}.community-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.community-field-row--wide{grid-template-columns:minmax(0,1fr) minmax(160px,.25fr)}.community-select,.community-textarea{display:grid;gap:var(--space-1);min-width:0}.community-select span,.community-textarea span{color:var(--color-text-primary);font-size:.72rem;font-weight:750}.community-select select,.community-textarea textarea,.community-reply input{width:100%;border:1px solid rgba(240,220,229,.92);border-radius:14px;background:#ffffffeb;color:var(--color-text-primary);font:inherit;font-size:.82rem;box-shadow:inset 0 1px #fffffff2}.community-select select{min-height:40px;padding:.5rem .7rem}.community-textarea textarea{min-height:74px;resize:none;padding:.62rem .72rem;line-height:1.35}.community-select select:focus,.community-textarea textarea:focus,.community-reply input:focus{outline:none;border-color:#ed6d979e;box-shadow:var(--focus-ring)}.community-check{display:flex;align-items:center;gap:var(--space-2);padding:.54rem .65rem;border:1px solid rgba(240,220,229,.82);border-radius:14px;background:#fffaf7b8;color:var(--color-text-primary);font-size:.78rem;font-weight:650}.community-check input{accent-color:var(--color-action-primary)}.community-privacy-note{padding:.62rem .72rem;border-radius:14px;background:#f7fbf8;color:#456450}.community-pill{flex:0 0 auto;padding:.22rem .54rem;border-radius:var(--radius-full);background:#eef7ff;color:#4276a5;font-size:.7rem;font-weight:800}.community-main-panel{grid-template-rows:auto auto minmax(0,1fr)}.community-layout--messages .community-main-panel,.community-layout--articles .community-main-panel{grid-template-rows:auto minmax(0,1fr)}.community-layout--map .community-main-panel{grid-template-rows:auto minmax(0,1fr) auto}.community-main-panel>.community-list,.community-main-panel>.community-article-list,.community-main-panel>.community-map,.community-messages-grid{min-height:0}.community-composer{padding:var(--space-2);border:1px solid rgba(240,220,229,.82);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#fff8fbe6)}.community-composer .atom-button,.community-compose-card .atom-button{justify-self:start}.community-list,.community-article-list{display:grid;gap:var(--space-2);align-content:start;overflow:auto;padding-right:.12rem;scrollbar-width:thin}.community-post,.community-article{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid rgba(240,220,229,.86);border-radius:18px;background:linear-gradient(135deg,#fffffff7,#fff9f6e6)}.community-post__top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.community-post__top small,.community-message em{color:var(--color-text-muted);font-size:.68rem;font-style:normal;font-weight:650}.community-category,.community-article>span{justify-self:start;padding:.18rem .5rem;border-radius:var(--radius-full);background:#fff0f4;color:var(--color-action-primary);font-size:.68rem;font-weight:800}.community-category--experience{background:#f4efff;color:var(--color-text-info)}.community-category--tip{background:#eef8f0;color:#4d9a61}.community-post h4,.community-article h4{font-size:1rem;line-height:1.18}.community-author{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:.74rem}.community-author strong{color:var(--color-text-primary);font-weight:750}.community-comments{display:grid;gap:var(--space-1);min-width:0}.community-comment{display:grid;grid-template-columns:minmax(80px,.22fr) minmax(0,1fr);gap:var(--space-2);padding:.46rem .58rem;border-radius:13px;background:#f6f4fac7;font-size:.76rem}.community-comment strong{overflow:hidden;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.community-comment span{color:var(--color-text-muted);line-height:1.35}.community-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.community-reply input{min-height:38px;padding:.46rem .62rem}.community-messages-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.65fr);gap:var(--space-3);overflow:hidden}.community-list--messages{overflow:auto}.community-message{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid rgba(240,220,229,.86);border-radius:18px;background:#ffffffeb;color:inherit;cursor:pointer;font:inherit;text-align:left}.community-message.is-unread{border-color:#ed6d9775;background:linear-gradient(135deg,#fff,#fff2f6);box-shadow:0 10px 24px #ed6d9714}.community-message.is-system{background:linear-gradient(135deg,#fff,#f7fcff)}.community-message>span{display:flex;justify-content:space-between;gap:var(--space-2)}.community-message strong{color:var(--color-text-primary);font-size:.88rem}.community-message small{padding:.12rem .42rem;border-radius:var(--radius-full);background:var(--color-action-primary);color:#fff;font-size:.64rem;font-weight:800}.community-message p{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.38}.community-recipient-note{padding:.58rem .68rem;border-radius:13px;background:#fff8fb}.community-map{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);align-content:start;overflow:auto;min-height:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.82);border-radius:20px;background:radial-gradient(circle at 16% 24%,rgba(173,216,245,.22),transparent 22%),radial-gradient(circle at 84% 72%,rgba(230,214,247,.24),transparent 25%),linear-gradient(135deg,#ffffffeb,#f7fcffcc)}.community-map-bubble{--bubble-scale: 1;display:grid;place-items:center;gap:.18rem;min-height:122px;padding:var(--space-3);border:1px solid rgba(255,255,255,.9);border-radius:28px;background:#ffffffdb;box-shadow:0 16px 34px #382e4a14;transform:scale(var(--bubble-scale));transform-origin:center}.community-map-bubble svg{color:var(--color-action-primary)}.community-map-bubble--city{background:linear-gradient(135deg,#fff,#eef7ff)}.community-map-bubble strong{color:var(--color-text-primary);font-size:.94rem;text-align:center}.community-map-bubble span{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.community-safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.community-safety-grid div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem var(--space-2);align-items:start;padding:var(--space-2);border:1px solid rgba(240,220,229,.82);border-radius:15px;background:#ffffffbd}.community-safety-grid svg{grid-row:1 / 3;color:var(--color-action-primary)}.community-safety-grid strong{color:var(--color-text-primary);font-size:.78rem}.community-safety-grid span{color:var(--color-text-muted);font-size:.7rem;line-height:1.28}.community-article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.community-article small{display:block}.coach-workspace{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.coach-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);align-items:center;gap:var(--space-3);min-height:142px;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.9);border-radius:24px;background:radial-gradient(circle at 86% 24%,rgba(230,214,247,.42),transparent 28%),linear-gradient(135deg,#ffffffeb,#fff7f2e0);box-shadow:var(--elevation-2)}.coach-hero__copy{display:grid;gap:var(--space-2);min-width:0}.coach-hero h2,.coach-panel__head h3{margin:0;font-family:var(--font-family-display);color:var(--color-text-primary);font-weight:600;letter-spacing:0}.coach-hero h2{font-size:clamp(1.18rem,1.75vw,1.64rem);line-height:1.08}.coach-hero p:not(.panel-kicker){margin:0;max-width:820px;color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.36}.coach-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.coach-hero__meta span{position:relative;display:grid;gap:.1rem;min-width:0;overflow:hidden;padding:.58rem .72rem;border:1px solid rgba(240,220,229,.86);border-radius:16px;background:#ffffffb8}.coach-hero__meta-term{--term-progress: 0%;border-color:#ed6d973d;background:linear-gradient(90deg,rgba(253,110,138,.2) 0 var(--term-progress),rgba(255,255,255,.76) var(--term-progress) 100%),#ffffffb8}.coach-hero__meta-term:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 72%);content:"";pointer-events:none}.coach-hero__meta strong{position:relative;z-index:1;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-100);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.coach-hero__meta small{position:relative;z-index:1;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.coach-hero .context-illustration{height:100%;min-height:118px;max-height:158px;margin:0}.coach-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.coach-panel{display:grid;gap:var(--space-2);min-width:0;min-height:0;overflow:hidden;padding:var(--space-3);border:1px solid rgba(255,255,255,.88);border-radius:22px;background:#ffffffc7;box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.coach-panel--priorities,.coach-panel--lookup,.coach-panel--calendar{grid-template-rows:auto minmax(0,1fr)}.coach-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.coach-panel__head>div{min-width:0}.coach-panel__head h3{font-size:1rem;line-height:1.1}.coach-side-stack{display:grid;grid-template-rows:minmax(0,1.35fr) minmax(0,.9fr);gap:var(--space-3);min-width:0;min-height:0;overflow:hidden}.coach-priority-list,.coach-lookup-list,.coach-calendar-list{display:grid;gap:var(--space-2);min-height:0;overflow:auto;padding-right:.12rem;scrollbar-width:thin}.coach-card,.coach-lookup-item,.coach-calendar-list button{border:1px solid rgba(240,220,229,.88);border-radius:16px;background:linear-gradient(135deg,#fffffff5,#fff8fbeb)}.coach-card{display:grid;gap:.42rem;padding:.72rem}.coach-card__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.coach-card__top .app-icon{width:32px;height:32px}.coach-card__top span,.coach-lookup-item span,.coach-calendar-list small{color:var(--color-text-muted);font-size:.68rem;font-weight:650}.coach-card__top strong,.coach-lookup-item strong,.coach-calendar-list strong{display:block;margin-top:.06rem;color:var(--color-text-primary);font-size:.86rem;font-weight:650;line-height:1.16}.coach-card p,.coach-lookup-item p,.coach-insight-strip span{margin:0;color:var(--color-text-muted);font-size:.74rem;line-height:1.34}.coach-card ul{display:grid;gap:.18rem;margin:0;padding-left:1.02rem;color:var(--color-text-primary);font-size:.72rem;line-height:1.32}.coach-card button,.coach-lookup-item button,.coach-calendar-list button{cursor:pointer;font:inherit}.coach-card button,.coach-lookup-item button{justify-self:start;padding:.34rem .62rem;border:1px solid rgba(243,185,205,.9);border-radius:999px;background:#fff4f7;color:var(--color-action-secondary-ink);font-size:.72rem;font-weight:650}.coach-lookup-list{align-content:start}.coach-lookup-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:start;padding:.68rem}.coach-lookup-item .app-icon{width:30px;height:30px}.coach-lookup-item button{align-self:center;white-space:nowrap}.coach-calendar-list{align-content:start}.coach-calendar-list button{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;width:100%;padding:.62rem .7rem;color:inherit;text-align:left}.coach-calendar-list button span{display:inline-grid;place-items:center;min-height:30px;border-radius:999px;background:#fff0f5;color:var(--color-action-primary);font-size:.68rem;font-weight:750}.coach-insight-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);min-height:0}.coach-insight-strip div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem var(--space-2);align-items:start;min-width:0;padding:.62rem .72rem;border:1px solid rgba(240,220,229,.86);border-radius:16px;background:#ffffffb8}.coach-insight-strip .app-icon{grid-row:1 / span 2;width:30px;height:30px}.coach-insight-strip strong{color:var(--color-text-primary);font-size:.76rem;font-weight:650}.coach-insight-strip span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.welcome-page{display:grid;place-items:center;height:100%;min-height:0;overflow:hidden;padding:var(--space-4) 0}.welcome-panel{width:min(100%,760px);display:grid;gap:var(--space-4);max-height:100%;overflow:auto;padding:clamp(var(--space-4),3vw,var(--space-6));border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:var(--elevation-4)}.welcome-visual{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-bg-highlight-soft);color:var(--color-action-primary)}.welcome-head{display:grid;gap:var(--space-2)}.welcome-head h1,.welcome-head p{margin:0}.welcome-head h1{font-size:clamp(1.8rem,7vw,2.5rem);line-height:var(--line-height-tight)}.welcome-head p{color:var(--color-text-muted)}.preset-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-row button{min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-full);background:var(--color-bg-surface-soft);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.welcome-summary{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-bg-surface-soft);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.pregnancy-type-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pregnancy-type-selector button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;border:1px solid rgba(240,220,229,.92);border-radius:16px;background:#ffffffc7;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-bold);transition:border-color var(--motion-duration-fast) ease,background var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease}.pregnancy-type-selector button.is-active{border-color:#ed6d9775;background:linear-gradient(135deg,#fff,#fff1f6);box-shadow:0 12px 24px #ed6d971f}.pregnancy-type-selector button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pregnancy-type-selector--compact{min-width:min(360px,100%)}.settings-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(240,220,229,.9);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#fbf7ffd6)}.settings-highlight-row h3,.settings-highlight-row p,.settings-highlight-row span{margin:0}.settings-highlight-row h3{font-family:var(--font-family-display);font-size:var(--font-size-300);line-height:1.15}.settings-highlight-row>div:first-child{display:grid;gap:.25rem}.settings-highlight-row>div:first-child span{color:var(--color-text-muted);font-size:var(--font-size-100)}.weight-chart{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3);min-height:0;height:100%}.weight-chart__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);min-width:0}.weight-chart__summary-card{position:relative;display:grid;gap:.22rem;min-width:0;overflow:hidden;padding:var(--space-3);border:1px solid rgba(240,220,229,.88);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#fff8fbc7),var(--color-bg-surface);box-shadow:0 10px 24px #382e4a0b}.weight-chart__summary-card:after{content:"";position:absolute;inset:auto -18px -26px auto;width:70px;height:70px;border-radius:999px;background:#ed6d9717;pointer-events:none}.weight-chart__summary-card--primary{border-color:#ed6d9742;background:radial-gradient(circle at 92% 12%,rgba(230,214,247,.5),transparent 34%),linear-gradient(135deg,#fff,#fff1f6)}.weight-chart__summary-card span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.weight-chart__summary-card strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.05rem,1.6vw,1.42rem);line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weight-chart__summary-card small{color:var(--color-text-muted);font-size:.76rem;line-height:1.28}.weight-chart__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:0 var(--space-1)}.weight-zoom-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.weight-zoom-controls .atom-button{width:36px;height:36px;min-width:36px;padding:0;border-radius:12px}.weight-zoom-slider{display:flex;align-items:center;gap:var(--space-2);min-width:min(230px,34vw);color:var(--color-text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.weight-zoom-slider input{width:100%;accent-color:var(--color-action-primary)}.weight-chart__viewport{position:relative;min-height:0;height:100%;min-height:52vh;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(255,255,255,.92);border-radius:26px;background:radial-gradient(circle at 14% 0%,rgba(255,214,224,.36),transparent 32%),radial-gradient(circle at 88% 18%,rgba(230,214,247,.34),transparent 30%),linear-gradient(180deg,#fffffffa,#fffaf7f2),var(--color-bg-surface);box-shadow:inset 0 1px #fffffff5,inset 18px 0 24px #fffaf7b8,inset -18px 0 24px #fffaf7b8,0 18px 44px #382e4a13;scrollbar-width:thin;scrollbar-color:rgba(237,109,151,.45) rgba(255,255,255,.65);overscroll-behavior-x:contain}.weight-chart__canvas{position:relative;height:100%;min-height:52vh;padding:var(--space-2)}.weight-chart__canvas svg{display:block;width:100%;height:100%;min-height:52vh;cursor:crosshair;touch-action:pan-x;-webkit-user-select:none;user-select:none}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold)}.chart-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.chart-legend i{width:12px;height:4px;border-radius:var(--radius-full)}.legend-mom{background:var(--color-action-primary)}.legend-baby{background:#9b7ad7}.legend-rosso{background:var(--color-pastel-sauge-deep)}.legend-limit{background:#e45b7f}.weight-plot-frame{stroke:#f0dce5b8;stroke-width:1.2}.weight-trimester-band rect{opacity:.38}.weight-trimester-band--one rect{fill:#ffd9c747}.weight-trimester-band--two rect{fill:#e6d6f740}.weight-trimester-band--three rect{fill:#cfe5d64d}.weight-trimester-band text{fill:#382e4a70;font-size:11px;font-weight:800}.weight-grid-line line{stroke:#f0dce5bd;stroke-width:1}.weight-grid-line--horizontal line{stroke-dasharray:4 8}.weight-grid-line text{fill:#382e4a94;font-size:11px;font-weight:700}.weight-axis-label{fill:#382e4a80;font-size:11px;font-weight:800;letter-spacing:0}.weight-rosso-area{filter:drop-shadow(0 8px 18px rgba(131,200,151,.08))}.weight-line{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.weight-line--limit{stroke:#e45b7f;stroke-width:2.3;stroke-dasharray:8 8;opacity:.9}.weight-line--rosso-high{stroke:#79c98e;stroke-width:2.5;opacity:.9}.weight-line--rosso-low{stroke:#79c98e;stroke-width:1.8;opacity:.58}.weight-line--baby{stroke-width:3.2;opacity:.96}.weight-line--mom-shadow{stroke:#ed6d9733;stroke-width:9}.weight-line--mom{stroke-width:4.6}.weight-point--mom{fill:#ed6d97;stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 5px 9px rgba(237,109,151,.25))}.weight-current-week line{stroke:#382e4a;stroke-width:1.4;stroke-dasharray:5 7;opacity:.42}.weight-current-week rect{fill:#382e4adb;filter:drop-shadow(0 9px 18px rgba(56,46,74,.16))}.weight-current-week text{fill:#fff;font-size:11px;font-weight:800}.weight-hover-layer line{stroke:#382e4a94;stroke-width:1.2;stroke-dasharray:3 5}.weight-hover-dot{stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 5px 10px rgba(56,46,74,.18))}.weight-hover-dot--baby{fill:#8b70d6}.weight-hover-dot--rosso{fill:#78c98f}.weight-hover-dot--limit{fill:#e45b7f}.weight-hover-dot--mom{fill:#ed6d97}.weight-tooltip{position:absolute;z-index:3;display:grid;gap:8px;width:264px;max-width:calc(100vw - 48px);padding:var(--space-3);border:1px solid rgba(255,255,255,.94);border-radius:20px;background:#ffffffe6;color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffeb,0 18px 38px #382e4a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;transform:translateY(-50%)}.weight-tooltip>strong{font-family:var(--font-family-display);font-size:.95rem;line-height:1.1}.weight-tooltip span{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:.78rem}.weight-tooltip i{width:10px;height:10px;border-radius:999px}.weight-tooltip em{min-width:0;color:var(--color-text-muted);font-style:normal}.weight-tooltip b{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.weight-tooltip small{grid-column:2 / -1;color:var(--color-text-muted);font-size:.72rem}.weight-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;display:grid;place-items:center;padding:clamp(.9rem,3vw,2.2rem)}.weight-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 22% 12%,rgba(250,214,224,.28),transparent 32%),#2a203470;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.weight-modal__content{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-3);width:min(860px,94vw);height:min(760px,88vh);min-height:0;overflow:hidden;padding:var(--space-4);border:1px solid rgba(255,255,255,.9);border-radius:28px;background:radial-gradient(circle at 86% 10%,rgba(230,214,247,.4),transparent 30%),linear-gradient(145deg,#fffffff7,#fff8fbf0);box-shadow:0 32px 86px #2a203440}.weight-modal__content--compact{grid-template-rows:auto minmax(0,1fr);width:min(720px,94vw);height:auto;max-height:86vh}.weight-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid rgba(237,109,151,.13)}.weight-modal__header div{display:grid;gap:.12rem;min-width:0}.weight-modal__header span{color:var(--color-action-primary);font-size:.68rem;font-weight:850;text-transform:uppercase}.weight-modal__header h2,.weight-modal__header p{margin:0}.weight-modal__header h2{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:clamp(1.08rem,2vw,1.36rem);line-height:1.1}.weight-modal__header p{color:var(--color-text-muted);font-size:var(--font-size-100);line-height:1.35}.weight-modal__header button{display:inline-flex;align-items:center;gap:.35rem;padding:.46rem .64rem;border:1px solid rgba(240,220,229,.9);border-radius:var(--radius-full);background:#ffffffd6;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.weight-modal__toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);min-width:0}.weight-modal__toolbar .atom-field{width:min(260px,100%)}.weight-modal__summary,.weight-comparison-pair>div{display:grid;gap:.1rem;min-width:0;padding:var(--space-3);border:1px solid rgba(240,220,229,.88);border-radius:18px;background:#ffffffc7}.weight-modal__summary strong,.weight-comparison-pair strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.08rem;line-height:1.1}.weight-modal__summary span,.weight-comparison-pair span,.weight-comparison-pair small{color:var(--color-text-muted);font-size:.76rem;line-height:1.3}.weight-history-list{min-height:0;overflow:auto;padding-right:var(--space-1)}.weight-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.weight-inline-editor{grid-template-columns:minmax(160px,.6fr) auto;align-items:end}.weight-comparison-panel{display:grid;gap:var(--space-3);min-height:0;overflow:auto}.weight-comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.catalog-panel,.health-prefill{display:grid;gap:var(--space-2);min-height:0;overflow:auto;padding:var(--space-2);border:1px solid rgba(240,220,229,.9);border-radius:18px;background:linear-gradient(135deg,#fff,#fff8fb)}.health-prefill .context-illustration,.agenda-board__side>.context-illustration,.names-saved>.context-illustration,.settings-grid>.context-illustration,.feature-panel>.context-illustration{width:100%}.health-prefill .context-illustration,.names-saved>.context-illustration,.feature-panel>.context-illustration{min-height:96px}.agenda-board__side>.context-illustration,.settings-grid>.context-illustration{min-height:110px}.name-catalog{display:grid;grid-template-columns:1fr;align-content:start;gap:.38rem;min-height:0;max-height:none;overflow:auto;padding:0 var(--space-1) var(--space-1) 0;border:1px solid rgba(240,220,229,.72);border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#fff8fb94),#ffffff94;scrollbar-gutter:stable;scrollbar-width:thin}.name-catalog-status{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid rgba(240,220,229,.86);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#fff8fbc7)}.name-catalog-status span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.name-list-row-wrap{min-width:0}.name-chip.name-list-row{display:grid;grid-template-columns:34px minmax(0,1.05fr) minmax(130px,.7fr) auto;gap:var(--space-2);align-items:center;width:100%;min-height:54px;padding:.48rem .55rem;border:1px solid transparent;border-bottom-color:#f0dce5b8;border-radius:14px;background:#ffffffd6;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,box-shadow var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.name-chip.name-list-row:hover:not(:disabled){border-color:#ed6d9773;background:#fff;box-shadow:0 10px 22px #ed6d971a;transform:translateY(-1px)}.name-list-row__badge{display:grid;place-items:center;width:30px;height:30px;border-radius:12px;color:var(--color-text-primary);font-size:.74rem;font-weight:800}.name-list-row__badge--girl{background:#fff0f6;color:#c94f7d}.name-list-row__badge--boy{background:#eef7ff;color:#4276a5}.name-list-row__badge--neutral{background:#f4efff;color:var(--color-text-info)}.name-list-row__main{display:grid;gap:.08rem;min-width:0}.name-list-row__main strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:.96rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.name-list-row__main small{overflow:hidden;color:var(--color-text-muted);font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.name-list-row__source{overflow:hidden;color:var(--color-text-muted);font-size:.74rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.name-list-row__action{justify-self:end;padding:.26rem .58rem;border-radius:var(--radius-full);background:#fff0f4;color:var(--color-action-primary);font-size:.72rem;font-weight:800}.name-chip.name-list-row:disabled{cursor:default;opacity:.62}.name-chip.name-list-row.is-saved .name-list-row__action{background:#edf8ef;color:#4d9a61}.name-catalog-sentinel{display:grid;place-items:center;min-height:44px;padding:var(--space-2);color:var(--color-text-muted);font-size:.76rem;font-weight:800;text-align:center}.names-favorites-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.names-favorites-summary div{display:grid;gap:2px;min-width:0;padding:var(--space-2);border:1px solid rgba(240,220,229,.86);border-radius:14px;background:linear-gradient(135deg,#fff,#fff8fb)}.names-favorites-summary strong{color:var(--color-action-primary);font-size:var(--font-size-200);line-height:1}.names-favorites-summary span{color:var(--color-text-muted);font-size:.68rem;font-weight:700}.saved-name-item{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2)}.saved-name-item .record-actions{justify-content:flex-end}.saved-name-item .record-actions .atom-button{min-height:32px;padding:.38rem .55rem}.saved-name-item__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.saved-name-item__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-name-item__title span{flex:0 0 auto;padding:.14rem .45rem;border-radius:var(--radius-full);background:#f4efff;color:var(--color-text-info);font-size:.68rem;font-weight:800}.medical-timeline{display:grid;gap:var(--space-2);min-height:0;max-height:none;overflow:auto;padding-right:var(--space-1);scrollbar-gutter:stable;scrollbar-width:thin}.medical-timeline--page{max-height:none}.medical-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:1px solid rgba(240,220,229,.9);border-radius:18px;background:#ffffffd6}.medical-item--past{background:linear-gradient(135deg,#fff,#fff7f2)}.medical-item__week{color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.medical-item__body{display:grid;gap:var(--space-1)}.medical-item__body .atom-button{justify-self:start;margin-top:var(--space-1)}.medical-item__body p,.medical-item__body small,.health-prefill p{margin:0}.medical-item__body p:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.medical-item__body p:not(:first-child),.medical-item__body small{color:var(--color-text-muted);font-size:var(--font-size-100)}.medical-item__body span{flex-shrink:0;padding:2px var(--space-2);border-radius:var(--radius-full);background:#fff0f4;color:var(--color-action-primary);font-size:.72rem;font-weight:var(--font-weight-bold)}.health-prefill p{font-weight:var(--font-weight-bold)}.health-prefill span{display:block;color:var(--color-text-muted);font-size:var(--font-size-100)}.development-illustration{position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:#ffffffd6;box-shadow:var(--elevation-2)}.development-illustration img{display:block;width:100%;height:100%;max-height:min(28vh,240px);object-fit:contain;border-radius:inherit}.name-list-scroll{max-height:none;overflow:auto;padding-right:var(--space-1)}.screen{display:grid;gap:var(--space-3);min-height:0;overflow:hidden}.screen__head h1{margin:0;font-size:var(--font-size-500);line-height:var(--line-height-tight)}.screen__head p{margin:var(--space-head-subtitle-top) 0 0;color:var(--color-text-muted)}.screen__grid{display:grid;gap:var(--space-3);min-height:0;overflow:hidden}.stack{display:grid;gap:var(--space-stack-dense);min-height:0}.row{display:flex;gap:var(--space-2);flex-wrap:wrap}.rules-list{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-list-compact);color:var(--color-text-muted)}.atom-card{background:#ffffffdb;border:1px solid rgba(255,255,255,.88);border-radius:20px;min-height:0;overflow:hidden;padding:var(--space-3);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-stack-dense);box-shadow:0 12px 34px #382e4a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.atom-card--highlight{border-color:var(--color-border-highlight);background:linear-gradient(180deg,#fff,#fff4f7)}.atom-card--soft{background:var(--color-bg-surface-soft)}.atom-card.is-success{border-color:var(--color-border-success)}.atom-card.is-error{border-color:var(--color-border-error)}.atom-card.is-disabled{background:var(--color-bg-disabled-surface);border-color:var(--color-border-disabled);opacity:.75}.atom-card__head h2{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-200);font-weight:700;line-height:1.15}.atom-card__head p{margin:var(--space-card-subtitle-top) 0 0;color:var(--color-text-muted);font-size:var(--font-size-100)}.atom-card__body{min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.atom-card__body:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:14px}.atom-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:12px;border:1px solid transparent;padding:var(--space-control-y) var(--space-control-x);font-family:var(--font-family-display);font-size:var(--font-size-100);font-weight:700;line-height:1.1;cursor:pointer;transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease}.atom-button svg{flex:0 0 auto}.atom-button--block{width:100%}.atom-button--primary{background:linear-gradient(135deg,#f57aa3 0%,var(--color-action-primary) 100%);color:var(--color-action-primary-ink);box-shadow:0 10px 20px #ed6d9738}.atom-button--secondary{background:#fff4f7e6;border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-ink)}.atom-button--ghost{background:transparent;border-color:var(--color-action-ghost-border);color:var(--color-action-ghost-ink)}.atom-button:hover:not(:disabled){transform:translateY(-1px)}.atom-button.is-success{background:var(--color-status-success);color:var(--color-text-inverse)}.atom-button.is-error{background:var(--color-status-error);color:var(--color-text-inverse)}.atom-button.is-loading{opacity:.82}.atom-button:disabled{cursor:not-allowed;background:var(--color-bg-disabled);border-color:var(--color-border-disabled);color:var(--color-text-disabled)}.atom-field{display:grid;gap:var(--space-field-message-gap);min-width:0}.atom-field__label{display:inline-flex;align-items:center;gap:.28rem;font-weight:var(--font-weight-bold);font-size:var(--font-size-100);color:var(--color-text-primary)}.atom-field[data-required=true] .atom-field__label:after{content:"";width:.38rem;height:.38rem;border-radius:var(--radius-full);background:var(--color-action-primary);opacity:.72}.atom-field__input{width:100%;border:1px solid var(--color-field-border);border-radius:12px;padding:var(--space-control-y) var(--space-field-input-x);font:inherit;font-size:var(--font-size-100);color:inherit;background:#ffffffe0;box-shadow:inset 0 1px #ffffffbf}.atom-field__hint{font-size:var(--font-size-100);color:var(--color-text-muted)}.atom-field__message{font-size:var(--font-size-100)}.atom-field.is-success .atom-field__input{border-color:var(--color-border-success-strong)}.atom-field.is-success .atom-field__message{color:var(--color-status-success)}.atom-field.is-error .atom-field__input{border-color:var(--color-border-error-strong)}.atom-field.is-error .atom-field__message{color:var(--color-status-error)}.atom-field .atom-field__input:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);border-color:var(--color-border-disabled)}.atom-feedback{margin:0;border-radius:14px;padding:var(--space-feedback-y) var(--space-feedback-x);font-weight:var(--font-weight-semibold);font-size:var(--font-size-atom-feedback)}.atom-feedback--info{background:#f1ebff;color:var(--color-text-info)}.atom-feedback--success{background:#eef9f1;color:var(--color-text-success)}.atom-feedback--error{background:#fff0f4;color:var(--color-text-error)}.atom-button:focus-visible,.atom-field__input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toast-container{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-4));left:50%;transform:translate(-50%);z-index:9000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-200);box-shadow:var(--elevation-3);animation:toast-in var(--motion-duration-base) var(--motion-ease-out);pointer-events:auto;width:max-content;max-width:min(90vw,560px);text-align:center}.toast--success{background:var(--color-toast-success-bg);color:var(--color-toast-success-ink);border:1px solid var(--color-border-success)}.toast--error{background:var(--color-toast-error-bg);color:var(--color-toast-error-ink);border:1px solid var(--color-border-error)}.toast--info{background:var(--color-toast-bg);color:var(--color-toast-ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-4)}.empty-state__icon{font-size:3rem;line-height:1;opacity:.7}.empty-state__title{margin:0;font-size:var(--font-size-300);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.empty-state__desc{margin:0;color:var(--color-text-muted);max-width:28ch}.weekly-nav{display:inline-flex;align-items:center;justify-content:center;justify-self:center;gap:.28rem;width:fit-content;max-width:100%;min-height:40px;padding:.22rem;border:1px solid rgba(240,220,229,.86);border-radius:var(--radius-full);background:#ffffffc7;box-shadow:0 10px 24px #382e4a0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.weekly-nav__btn{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid rgba(240,220,229,.92);background:#ffffffd6;font-size:1.16rem;font-weight:600;line-height:1;cursor:pointer;color:var(--color-action-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease}.weekly-nav__btn:disabled{opacity:.3;cursor:not-allowed}.weekly-nav__btn:not(:disabled):active{background:var(--color-bg-surface-muted)}.weekly-nav__center{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.32rem;flex:0 1 auto;min-width:0;padding:0 .36rem;transition:opacity var(--motion-duration-base) ease,transform var(--motion-duration-base) ease}.weekly-slide-left{animation:weekly-slide-left var(--motion-duration-base) var(--motion-ease-out)}.weekly-slide-right{animation:weekly-slide-right var(--motion-duration-base) var(--motion-ease-out)}@keyframes weekly-slide-left{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(-20px)}51%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes weekly-slide-right{0%{opacity:1;transform:translate(0)}50%{opacity:0;transform:translate(20px)}51%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.weekly-nav__illustration{display:none;place-items:center;width:26px;height:26px;border-radius:10px;box-shadow:none}.weekly-nav__week{font-family:var(--font-family-display);font-size:.9rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.weekly-nav__badge{width:7px;height:7px;overflow:hidden;color:transparent;background:var(--color-action-primary);padding:0;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 0 0 3px #ed6d9724}.weekly-dots{display:flex;justify-content:center;gap:.34rem;padding:.08rem 0 .16rem}.weekly-dot{width:7px;height:7px;border-radius:var(--radius-full);border:1px solid var(--color-border-muted);background:var(--color-bg-surface-muted);cursor:pointer;padding:0;transition:background var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease}.weekly-dot--active{background:var(--color-action-primary);border-color:var(--color-action-primary)}.weekly-dot--current{border-color:var(--color-border-highlight)}.weekly-fact{display:flex;gap:var(--space-3);align-items:flex-start}.weekly-fact__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;background:var(--color-bg-highlight-soft);color:var(--color-action-primary);flex-shrink:0}.weekly-note{display:grid;gap:.25rem;padding:var(--space-2) 0;border-bottom:1px solid rgba(237,109,151,.14)}.weekly-note:last-child{border-bottom:0}.weekly-note p,.weekly-note span{margin:0}.weekly-note p{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.weekly-note span{color:#665a74;font-size:.88rem;line-height:1.52}.tool-page__main>.weekly-screen:has(.weekly-nav){grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch}.weekly-screen{min-height:0;overflow:hidden;gap:.35rem}.weekly-workspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,1fr) minmax(280px,.82fr);grid-template-rows:minmax(250px,.58fr) minmax(205px,.42fr);gap:var(--space-3);min-height:0;overflow:hidden}.weekly-illustration-panel,.weekly-overview-panel,.weekly-copy-panel,.weekly-care-panel{min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:24px;background:#ffffffdb;box-shadow:0 14px 38px #382e4a12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.weekly-illustration-panel{grid-column:3;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(circle at 70% 14%,rgba(230,214,247,.5),transparent 28%),linear-gradient(145deg,#ffffffe6,#fff7f2db)}.weekly-overview-panel{grid-column:1;grid-row:1 / 3}.weekly-copy-panel{grid-column:2;grid-row:1 / 3}.weekly-care-panel{grid-column:3;grid-row:2}.weekly-illustration-open{position:relative;display:grid;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit;overflow:hidden}.weekly-visual-pair{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(118px,.72fr);gap:var(--space-2);width:100%;height:100%;min-width:0;min-height:0;padding:var(--space-3)}.weekly-visual-card{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(240,220,229,.72);border-radius:20px;background:#ffffff8a}.weekly-visual-card--baby{background:radial-gradient(circle at 50% 44%,rgba(250,214,224,.5),transparent 42%),#ffffff8a}.weekly-visual-card--mother{background:radial-gradient(circle at 50% 56%,rgba(230,214,247,.38),transparent 40%),#ffffff94}.weekly-visual-label{position:absolute;top:.55rem;left:.55rem;z-index:1;padding:.22rem .52rem;border:1px solid rgba(240,220,229,.8);border-radius:var(--radius-full);background:#ffffffd1;color:var(--color-text-primary);font-size:.66rem;font-weight:800;box-shadow:0 8px 18px #382e4a12}.weekly-visual-card .development-illustration,.weekly-visual-card .weekly-mother-illustration{width:100%;height:100%}.weekly-illustration-panel .development-illustration{position:relative;display:grid;place-items:center;height:100%;min-height:0;padding:clamp(.8rem,2.4vw,1.35rem);border:0;border-radius:0;background:transparent;box-shadow:none}.weekly-illustration-panel .development-illustration img{position:static;width:78%;height:78%;max-width:18rem;max-height:15.5rem;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.weekly-illustration-open__hint{position:absolute;right:var(--space-3);bottom:var(--space-3);display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .58rem;border:1px solid rgba(237,109,151,.18);border-radius:var(--radius-full);background:#ffffffdb;color:var(--color-action-primary);font-size:.72rem;font-weight:750;box-shadow:0 10px 22px #382e4a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.weekly-illustration-panel__caption{display:grid;gap:.15rem;padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid rgba(237,109,151,.12)}.weekly-illustration-panel__caption span{color:var(--color-action-primary);font-size:var(--font-size-100);font-weight:700}.weekly-illustration-panel__caption strong{font-family:var(--font-family-display);font-size:var(--font-size-300);line-height:1.15}.weekly-overview-panel{display:grid;gap:var(--space-3);padding:var(--space-4);align-content:start;overflow:auto;background:radial-gradient(circle at 96% 0%,rgba(250,214,224,.54),transparent 28%),linear-gradient(180deg,#fff,#fff7fb);scrollbar-width:thin}.weekly-overview-panel--current{border-color:#ed6d978c}.weekly-overview-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.weekly-overview-panel__head h2{margin:0;font-family:var(--font-family-display);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08}.weekly-stage-pill{flex:0 0 auto;padding:.35rem .7rem;border-radius:var(--radius-full);background:var(--color-bg-info-soft);color:var(--color-text-info);font-size:.8rem;font-weight:700}.weekly-stage-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.weekly-stage-pill--twins{background:#f4efff;color:var(--color-text-info)}.weekly-summary{margin:0;color:#62556f;font-size:1.04rem;line-height:1.58}.weekly-measure-grid{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:.08rem;scrollbar-width:thin;scroll-snap-type:x proximity}.weekly-measure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.08rem .48rem;align-items:center;flex:1 1 0;min-width:0;padding:.52rem .58rem;border:1px solid rgba(240,220,229,.9);border-radius:15px;background:#ffffffc2;scroll-snap-align:start}.weekly-measure__icon{grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:11px}.weekly-measure span:not(.weekly-measure__icon){overflow:hidden;color:var(--color-text-muted);font-size:.68rem;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.weekly-measure strong{overflow:hidden;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:.9rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.weekly-progress{height:12px;overflow:hidden;border-radius:var(--radius-full);background:#f2f3f6f2}.weekly-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-action-primary),var(--color-pastel-lavande))}.weekly-insight-grid{display:grid;gap:var(--space-2)}.weekly-insight-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid rgba(240,220,229,.88);border-radius:18px;background:#ffffffc2}.weekly-insight-card .app-icon{width:32px;height:32px}.weekly-insight-card div{display:grid;gap:.18rem;min-width:0}.weekly-insight-card strong{color:var(--color-text-primary);font-size:.82rem}.weekly-insight-card span{color:#665a74;font-size:.85rem;line-height:1.46}.weekly-insight-card--baby{background:linear-gradient(135deg,#fff,#fbf7ff)}.weekly-insight-card--nutrition{background:linear-gradient(135deg,#fff,#f8fcf8)}.weekly-insight-card--watch{background:linear-gradient(135deg,#fff,#fff7f2)}.weekly-copy-panel,.weekly-care-panel{display:grid;gap:var(--space-3);padding:var(--space-4);align-content:start;overflow:auto;scrollbar-width:thin}.weekly-copy-panel{grid-template-rows:auto minmax(0,1fr) auto}.weekly-copy-panel p,.weekly-care-panel p{margin:0}.weekly-copy-panel>p{color:#62556f;font-size:1.02rem;line-height:1.6;overflow:auto}.weekly-mother-illustration{display:grid;grid-template-columns:minmax(78px,.34fr) minmax(0,1fr);align-items:center;gap:var(--space-3);min-width:0;margin:0;padding:.54rem;border:1px solid rgba(240,220,229,.86);border-radius:20px;background:radial-gradient(circle at 16% 20%,rgba(250,214,224,.46),transparent 32%),linear-gradient(135deg,#fffffff0,#fff9f6d6)}.weekly-mother-illustration__image{display:grid;place-items:center;min-width:0;height:92px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 45%,#fffffff5,#fff0f4ad)}.weekly-mother-illustration__image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 18px rgba(56,46,74,.1));pointer-events:none;-webkit-user-select:none;user-select:none}.weekly-mother-illustration figcaption{display:grid;gap:.24rem;min-width:0}.weekly-mother-illustration strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:.94rem;line-height:1.15}.weekly-mother-illustration span:not(.weekly-mother-illustration__image){color:#665a74;font-size:.78rem;line-height:1.34}.weekly-mother-illustration--compact{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;height:100%;padding:var(--space-3)}.weekly-mother-illustration--compact .weekly-mother-illustration__image{height:100%;min-height:230px}.weekly-mother-illustration--compact .weekly-mother-illustration__image img{width:92%;height:92%}.weekly-mother-illustration--visual-only{grid-template-columns:1fr;height:100%;margin:0;padding:.5rem;border:0;border-radius:0;background:transparent}.weekly-mother-illustration--visual-only .weekly-mother-illustration__image{width:100%;height:100%;min-height:0;border-radius:0;background:transparent}.weekly-mother-illustration--visual-only .weekly-mother-illustration__image img{width:94%;height:94%;object-fit:contain;object-position:center bottom}.weekly-section-head{display:grid;gap:.2rem}.weekly-section-head h3{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-300);line-height:1.15}.weekly-resource-strip{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.weekly-resource-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .62rem;align-items:start;min-height:0;padding:.72rem;border-radius:18px;border:1px solid rgba(240,220,229,.88);background:linear-gradient(145deg,#fff,#fff8fb)}.weekly-resource-card .app-icon{grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:14px}.weekly-resource-card strong{font-family:var(--font-family-display);font-size:.95rem}.weekly-resource-card small{color:var(--color-text-muted);font-size:.76rem;line-height:1.25}.weekly-illustration-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:clamp(1rem,4vw,2.4rem)}.weekly-illustration-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.2),transparent 34%),#2a203473;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:zoom-out}.weekly-illustration-modal__content{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,92vw);height:min(600px,82vh);overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:radial-gradient(circle at 74% 12%,rgba(230,214,247,.48),transparent 30%),linear-gradient(145deg,#fffffff7,#fff7f2f0);box-shadow:0 30px 80px #2a20343d}.weekly-illustration-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.74rem .86rem .6rem 1rem;border-bottom:1px solid rgba(237,109,151,.12)}.weekly-illustration-modal__bar span{overflow:hidden;color:var(--color-text-primary);font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.weekly-illustration-modal__bar button{display:inline-flex;align-items:center;gap:.35rem;padding:.46rem .64rem;border:1px solid rgba(240,220,229,.9);border-radius:var(--radius-full);background:#ffffffd1;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.weekly-illustration-modal__content .development-illustration{display:grid;place-items:center;min-height:0;padding:clamp(1.1rem,3vw,2rem);border:0;border-radius:0;background:transparent;box-shadow:none}.weekly-illustration-modal__content .development-illustration img{width:82%;height:82%;max-width:35rem;max-height:27rem;object-fit:contain;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none}.weekly-illustration-modal__gallery{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(230px,.72fr);gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3)}.weekly-illustration-modal__gallery .development-illustration,.weekly-illustration-modal__gallery .weekly-mother-illustration{border:1px solid rgba(240,220,229,.72);border-radius:22px;background:#ffffff9e}.weekly-resource-card--sleep{background:linear-gradient(145deg,#fff,#fbf7ff)}.weekly-resource-card--care{background:linear-gradient(145deg,#fff,#fff4f7)}.weekly-resource-card--agenda{background:linear-gradient(145deg,#fff,#f7fcf8)}@media (min-width: 46rem){.shell{grid-template-columns:var(--layout-sidebar-desktop) minmax(0,1fr)}.shell-sidebar{width:var(--layout-sidebar-desktop);padding:var(--space-3)}.shell-sidebar .brand-mark__text{display:grid}.shell-brand{place-items:start}.shell-main{padding:0}.metric-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 70rem){.tool-page__body--with-aside{display:block;overflow:auto}.tool-page__body--with-aside>.tool-page__main,.tool-page__body--with-aside>.tool-page__aside{height:auto;overflow:visible}.tool-page__body--with-aside>.tool-page__main{margin-bottom:var(--space-3)}.tool-page__body--with-aside>.tool-page__main:has(>.kpi-grid){grid-template-rows:auto auto}.tool-page__body--with-aside .dashboard-panels,.tool-page__body--with-aside .dashboard-hero-card{overflow:visible}.feature-panel__header--wide,.detail-grid,.agenda-board,.journal-layout,.community-layout,.coach-grid,.coach-insight-strip,.settings-workspace,.profile-workspace,.checklist-workspace,.checklist-lanes,.settings-highlight-row,.welcome-hero,.age-hero,.contraction-hero{grid-template-columns:1fr}.age-visual-grid{grid-template-columns:1fr;overflow:visible}.age-progress-list,.age-panel{overflow:visible}.age-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-hero .context-illustration{order:-1}.settings-workspace{overflow:auto;padding-right:var(--space-1)}.settings-workspace--refined{grid-template-rows:auto}.settings-overview-panel .feature-panel__header--wide,.settings-date-editor,.settings-toggle-list--compact{grid-template-columns:1fr}.settings-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-workspace,.community-workspace{overflow:auto;padding-right:var(--space-1)}.community-profile-panel,.community-main-panel,.community-messages-grid{overflow:visible}.community-messages-grid,.community-article-list{grid-template-columns:1fr}.profile-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-workspace{grid-template-rows:auto minmax(420px,1fr) auto}.coach-side-stack{grid-template-rows:minmax(0,1fr) minmax(0,.75fr)}.settings-panel{overflow:visible}.names-workspace{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.dashboard-panels{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;overflow:auto;padding-right:var(--space-1)}.dashboard-panels>.atom-card:nth-child(2){order:-2}.dashboard-panels>.atom-card:nth-child(1){order:-1}.dashboard-hero-card{grid-column:auto;min-height:220px}.agenda-board__main,.agenda-board__side--primary,.checklist-summary,.checklist-lanes{grid-column:1;grid-row:auto}.checklist-lanes{order:1}.checklist-summary{order:2}.feature-controls--weight,.feature-controls--agenda,.feature-controls--journal,.feature-controls--names,.feature-controls--checklist{grid-template-columns:repeat(2,minmax(160px,1fr))}.weight-chart__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page__main>.stack:has(.weekly-nav){grid-template-columns:1fr;grid-template-rows:auto auto minmax(220px,.85fr) minmax(140px,auto) minmax(120px,auto)}.tool-page__main>.stack:has(.weekly-nav)>.development-illustration,.tool-page__main>.stack:has(.weekly-nav)>.atom-card{grid-column:1;grid-row:auto}.tool-page__main>.stack:has(.weekly-nav)>.atom-card:nth-of-type(2){grid-row:auto}.tool-page__main>.weekly-screen:has(.weekly-nav){grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.weekly-workspace{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow:auto;padding-right:var(--space-1)}.weekly-illustration-panel{grid-column:1;grid-row:auto;min-height:310px}.weekly-overview-panel,.weekly-copy-panel,.weekly-care-panel{grid-column:1;grid-row:auto;overflow:visible}.weekly-overview-panel{order:1}.weekly-copy-panel{order:2}.weekly-illustration-panel{order:3}.weekly-care-panel{order:4}.weekly-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-illustration-modal__gallery{grid-template-columns:1fr;overflow:auto}.weekly-mother-illustration--compact{height:auto}.weekly-mother-illustration--compact .weekly-mother-illustration__image{height:240px;min-height:190px}}@media (max-width: 54rem){.tool-page__header{flex-direction:column}.tool-page__actions{width:100%;justify-content:flex-start}.medical-item{grid-template-columns:1fr}.feature-panel__header{flex-direction:column}.context-illustration--compact{min-height:92px;max-height:128px}.context-illustration--compact img{max-height:128px}.health-prefill .context-illustration{display:none}.tool-page__body,.tool-page__main{overflow:auto;padding-right:2px}.tool-page__main{align-content:start;align-items:start}.tool-page__main>.stack,.tool-page__main>.coach-workspace,.tool-page__main>.community-workspace,.tool-page__main>.names-workspace,.tool-page__main>.settings-workspace,.tool-page__main>.profile-workspace,.tool-page__main>.feature-panel,.tool-page__main>.atom-card,.tool-page__main>.screen,.detail-grid,.agenda-board,.journal-layout,.community-workspace,.community-layout,.community-profile-panel,.community-main-panel,.community-messages-grid,.coach-workspace,.coach-grid,.coach-side-stack,.coach-insight-strip,.names-workspace,.settings-workspace,.profile-workspace,.checklist-workspace,.checklist-lanes{height:auto;overflow:visible}.tool-page__main>.stack,.tool-page__main>.coach-workspace,.tool-page__main>.names-workspace,.tool-page__main>.settings-workspace,.tool-page__main>.profile-workspace,.tool-page__main>.feature-panel,.tool-page__main>.atom-card,.tool-page__main>.screen{align-self:start;width:100%}.coach-workspace,.community-workspace{grid-template-rows:auto auto auto}.community-hero{grid-template-columns:1fr}.community-hero .context-illustration{display:none}.community-tabs button{flex-basis:132px}.community-field-row,.community-field-row--wide,.community-safety-grid,.age-hero__content{grid-template-columns:1fr}.age-progress-ring{justify-self:start;width:112px}.age-milestone-rail{display:flex;overflow-x:auto;padding-bottom:.12rem;scroll-snap-type:x proximity;scrollbar-width:thin}.age-milestone{flex:0 0 min(150px,58vw);min-height:94px;scroll-snap-align:start}.age-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-map-bubble{transform:none}.coach-hero{grid-template-columns:1fr}.coach-hero .context-illustration{display:none}.coach-hero__meta{display:flex;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:thin}.coach-hero__meta span{flex:0 0 min(224px,76vw)}.coach-panel{min-height:0;overflow:visible}.coach-priority-list,.coach-lookup-list,.coach-calendar-list{max-height:none;overflow:visible}.coach-lookup-item,.coach-calendar-list button{grid-template-columns:auto minmax(0,1fr)}.coach-lookup-item button,.coach-calendar-list small{grid-column:2;justify-self:start}.tool-page__main>.stack:has(.weight-chart){grid-template-rows:auto}.feature-panel--primary:has(.weight-chart),.feature-panel--primary:has(.agenda-board),.feature-panel--primary:has(.journal-layout),.feature-panel--primary:has(.checklist-workspace),.feature-panel--primary.names-browser{grid-template-rows:auto auto;overflow:visible}.name-catalog{min-height:220px;max-height:260px}.name-chip.name-list-row{grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.name-list-row__badge{grid-row:1 / 3}.name-list-row__source{grid-column:2 / -1;grid-row:2;justify-self:start;max-width:100%}.name-list-row__action{grid-column:3;grid-row:1}.weight-chart{min-height:420px}.weight-chart__summary{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:.15rem;scroll-snap-type:x proximity;scrollbar-width:thin}.weight-chart__summary-card{flex:0 0 min(220px,72vw);scroll-snap-align:start}.weight-chart__toolbar{align-items:flex-start;flex-direction:column}.weight-zoom-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.weight-zoom-slider{flex:1 1 180px;min-width:180px}.weight-chart__canvas,.weight-chart__canvas svg{min-height:300px}.weight-quick-entry,.weight-history-item,.weight-inline-editor,.weight-comparison-pair{grid-template-columns:1fr}.weight-panel-actions{justify-content:flex-start}.weight-panel-actions .atom-button{flex:1 1 160px}.weight-modal__content{width:100%;height:min(720px,88vh);padding:var(--space-3);border-radius:24px}.weight-modal__header,.weight-modal__toolbar{align-items:stretch;flex-direction:column}.journal-priority-strip,.dashboard-health-grid{grid-template-columns:1fr}.weekly-screen{width:100%;max-width:100%;height:auto;overflow:visible}.weekly-workspace{width:100%;max-width:100%;min-height:0;height:auto;overflow:visible;padding-right:0}.weekly-illustration-panel,.weekly-overview-panel,.weekly-copy-panel,.weekly-care-panel{width:100%;max-width:100%;overflow:visible}.weekly-illustration-panel{min-height:300px}.weekly-resource-strip,.names-workspace,.settings-grid,.settings-preference-grid,.settings-status-strip,.settings-email-subscriptions,.profile-grid,.profile-summary-grid,.profile-hero{grid-template-columns:1fr}.profile-hero .context-illustration{display:none}.settings-grid .settings-check{grid-column:auto}.dashboard-hero-card{grid-template-columns:1fr;min-height:auto}.dashboard-hero-card .pregnancy-illustration{display:none}.feature-controls--weight,.feature-controls--agenda,.feature-controls--journal,.feature-controls--checklist,.feature-controls--saved-name,.inline-editor,.inline-editor--agenda{grid-template-columns:1fr}.feature-controls--names{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-controls--names .atom-field:first-child{grid-column:1 / -1}}@media (max-width: 45.99rem){.shell{grid-template-columns:minmax(0,1fr);gap:0;padding:var(--space-2)}.shell:after{display:none}.mobile-menu-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--space-3));left:calc(env(safe-area-inset-left,0px) + var(--space-3));z-index:260;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(240,220,229,.95);border-radius:16px;background:#ffffffe6;color:var(--color-action-primary);box-shadow:0 14px 30px #382e4a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.toast-container{top:auto;right:var(--space-3);bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-3));left:var(--space-3);transform:none}.toast{width:100%;max-width:none;padding-inline:var(--space-3);text-align:left}.mobile-menu-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring),0 14px 30px #382e4a24}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:block;border:0;padding:0;background:#382e4a38;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-base) ease}.shell--menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.shell-sidebar{position:fixed;top:var(--space-2);left:var(--space-2);z-index:240;width:min(292px,calc(100vw - var(--space-4)));height:calc(100vh - var(--space-4));height:calc(100dvh - var(--space-4));padding:var(--space-4);border-radius:24px;transform:translate(calc(-100% - var(--space-4)));visibility:hidden;transition:transform var(--motion-duration-base) var(--motion-ease-out),visibility 0s linear var(--motion-duration-base);pointer-events:none}.shell--menu-open .shell-sidebar{transform:translate(0);visibility:visible;transition:transform var(--motion-duration-base) var(--motion-ease-out),visibility 0s linear 0s;pointer-events:auto}.shell-main{height:calc(100vh - var(--space-4));height:calc(100dvh - var(--space-4))}.tool-page{gap:var(--space-2)}.tool-page__header{min-height:0;padding:.56rem var(--space-3) .58rem 3.85rem;border-radius:18px}.tool-page__icon{flex-basis:32px;width:32px;height:32px;border-radius:12px}.tool-page__title{gap:.45rem}.tool-page__title h1{font-size:clamp(1rem,4.6vw,1.18rem);line-height:1.02;overflow-wrap:normal;word-break:normal}.tool-page__title p{font-size:.68rem;line-height:1.14;margin-top:.12rem}.tool-page__kicker{font-size:.54rem}.tool-page__actions .atom-button{min-height:34px;padding:.42rem .68rem;font-size:.78rem}.weekly-nav{padding:.2rem}.weekly-nav__btn{width:32px;height:32px}.weekly-nav__illustration{width:24px;height:24px}.weekly-nav__week{font-size:.86rem}.weekly-overview-panel,.weekly-copy-panel,.weekly-care-panel{padding:var(--space-4);border-radius:22px}.weekly-overview-panel__head{align-items:flex-start}.weekly-overview-panel__head h2{font-size:1.55rem}.weekly-summary,.weekly-copy-panel>p{font-size:.98rem;line-height:1.5}.weekly-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-measure{padding:var(--space-2);border-radius:16px}.weekly-mother-illustration{grid-template-columns:82px minmax(0,1fr);gap:var(--space-2)}.weekly-mother-illustration__image{height:82px}.weekly-mother-illustration span:not(.weekly-mother-illustration__image){font-size:.74rem}.weekly-illustration-panel{min-height:280px}.tool-page__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page__actions .atom-button{min-width:0}.shell-brand{justify-content:flex-start;font-size:.76rem;min-height:46px;padding-left:3rem}.shell-sidebar .brand-mark__text{display:grid}.brand-mark__icon{width:38px;height:38px;flex-basis:38px}.sidebar-profile,.sidebar-btn,.sidebar-logout{justify-content:flex-start;gap:var(--space-2);min-height:42px;padding:.42rem}.profile-role-picker{grid-template-columns:1fr}.sidebar-profile__meta,.sidebar-btn__text,.sidebar-logout span{display:block}}@media (min-width: 30rem) and (max-width: 45.99rem){.shell-main{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
