.phone-push-panel{background:var(--joy-surface,#fff);color:var(--joy-text,#2d2b33);overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:16px;font:400 16px/24px JOY SUIT,sans-serif;display:flex}.phone-push-panel h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.phone-push-panel p{margin:0}.phone-push-panel button,.phone-push-panel summary{text-align:center;cursor:pointer;border:0;border-radius:12px;width:100%;min-height:44px;padding:11px 12px;font:600 15px/22px JOY SUIT,sans-serif}.phone-push-panel .push-primary{background:var(--joy-action,#6950d8);color:#fff}.phone-push-panel .push-secondary,.phone-push-panel summary{color:var(--joy-action,#6950d8);background:#fff}.phone-push-panel button:disabled{opacity:.5;cursor:default}.phone-push-panel button:focus-visible,.phone-push-panel summary:focus-visible{outline-offset:2px;outline:2px solid #6950d8}.phone-push-panel label{flex-direction:column;gap:6px;display:flex}.phone-push-panel input,.phone-push-panel select{width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #dedbe5;border-radius:10px;padding:10px}.launch-runtime.preparation-visual{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--background:var(--joy-bg);--foreground:var(--joy-text);--card:var(--joy-surface);--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--primary-soft:var(--joy-suggestion);--muted-foreground:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));--border:color-mix(in srgb, var(--joy-text) 25%, var(--joy-surface));--ring:var(--joy-action);box-sizing:border-box;background:var(--joy-bg);min-height:100dvh;color:var(--joy-text);padding:20px 24px calc(54px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;font-family:JOY SUIT,sans-serif;display:flex;position:relative;overflow:visible}.launch-runtime.preparation-visual>header{flex:none;gap:12px;min-height:44px;margin:0 0 4px;padding-right:46px}.launch-runtime.preparation-visual .launch-brand{color:var(--joy-action);align-items:center;gap:4px;font-family:inherit;font-size:24px;font-weight:700;line-height:32px;display:flex}.preparation-visual .joy-header-mark{background:var(--joy-action);width:23.4px;height:23.4px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.launch-runtime.preparation-visual>header select{color:var(--muted-foreground);border:0;border-radius:8px;max-width:55%;padding:8px 0;font-family:inherit;font-size:14px;line-height:22px}.launch-runtime.preparation-visual>nav{width:min(100%, var(--joy-app-width));height:calc(54px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--joy-bg);border:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.launch-runtime.preparation-visual>nav a{border-radius:0;min-height:54px;font-weight:500}.launch-runtime.preparation-visual>nav a[aria-current=page]{color:var(--joy-action);background:0 0}.launch-runtime.preparation-visual>details{z-index:35;width:44px;position:absolute;top:20px;right:20px}.launch-runtime.preparation-visual>details>summary{justify-content:center;align-items:center;height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.preparation-visual>details>summary::-webkit-details-marker{display:none}.launch-runtime.preparation-visual>details[open]{background:var(--joy-surface);border:1px solid var(--border);border-radius:12px;width:calc(100% - 48px);max-height:70%;padding:0 12px 12px;overflow:auto}.launch-runtime.preparation-visual>details[open]>summary{justify-content:flex-end}.launch-runtime.preparation-visual>p:empty{display:none}.preparation-page{flex-direction:column;gap:16px;display:flex}.preparation-page h1{margin:0;font-size:24px;font-weight:600;line-height:34px}.preparation-page h2{padding:8px 12px;font-size:16px;font-weight:600;line-height:26px}.preparation-page .prep-back{min-height:44px;color:var(--joy-text);justify-content:flex-start;align-items:center;padding:0;font-size:14px;display:flex}.preparation-page .prep-row{text-align:left;width:100%;min-height:64px;color:var(--joy-text);align-items:center;gap:12px;padding:8px 12px;display:flex}.prep-row>span:first-child{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.prep-row strong{font-size:16px;font-weight:400;line-height:26px}.prep-row small{font-size:14px;font-weight:500;line-height:22px}.prep-summary{background:var(--joy-suggestion);border-radius:12px;margin:0;padding:12px 16px;font-size:16px;line-height:24px}.preparation-page .prep-primary{background:var(--joy-action);height:auto;min-height:52px;color:var(--joy-surface);box-shadow:none;white-space:normal;border-radius:12px;width:100%;font-size:15px;line-height:22px}.prep-form{flex-direction:column;gap:16px;display:flex}.prep-form label{flex-direction:column;gap:6px;font-size:14px;line-height:24px;display:flex}.prep-form input,.prep-form select,.prep-form textarea{background:var(--joy-surface);border:1px solid var(--joy-suggestion);width:100%;min-height:48px;font:inherit;border-radius:12px;padding:12px;font-size:16px;line-height:24px}.prep-form :is(input,select,textarea):focus-visible{outline:2px solid var(--joy-action);outline-offset:2px}.prep-guidance summary{cursor:pointer;min-height:48px;padding:12px;font-size:16px}.prep-guidance p{margin:8px 12px;font-size:14px;line-height:24px}.prep-bag-row{align-items:center;display:flex}.preparation-page .prep-toggle{min-width:44px;min-height:44px;color:var(--joy-action);font-size:22px}.preparation-visual[data-keyboard-open=true]>nav{display:none}.preparation-visual{--accent:var(--joy-suggestion);--accent-foreground:var(--joy-text)}.prep-confirm{--background:#faf9f7;--foreground:#2d2b33;--primary:#6950d8;--primary-foreground:#fff;--accent:#efebf8;--accent-foreground:#2d2b33;--muted-foreground:#57535e;border-radius:16px;width:calc(100% - 48px);font-family:JOY SUIT,sans-serif}.prep-confirm button{min-height:44px}@font-face{font-family:JOY SUIT;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.launch-runtime.today-visual{--background:var(--joy-bg);--foreground:var(--joy-text);--card:var(--joy-surface);--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--primary-soft:var(--joy-suggestion);--muted-foreground:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));--border:var(--joy-control-border);--ring:var(--joy-action);box-sizing:border-box;background:var(--joy-bg);min-height:100dvh;font-family:var(--joy-font);color:var(--joy-text);padding:20px 24px calc(56px + env(safe-area-inset-bottom));gap:var(--joy-space-section);flex-direction:column;display:flex;position:relative;overflow:visible}.launch-runtime.today-visual>header{min-height:var(--joy-target-min);gap:var(--joy-space-stack);flex:none;margin:0 0 4px;padding-right:46px}.launch-runtime.today-visual .launch-brand{color:var(--joy-action);align-items:center;gap:4px;font-family:inherit;font-size:24px;font-weight:700;line-height:32px;display:flex}.today-visual .joy-header-mark{background:var(--joy-action);width:23.4px;height:23.4px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.launch-runtime.today-visual>header select{font-family:inherit;font-size:var(--joy-type-caption);color:var(--muted-foreground);border:0;border-radius:8px;max-width:55%;padding:8px 0;line-height:22px}.launch-runtime.today-visual>nav{width:min(100%, var(--joy-app-width));height:calc(56px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--joy-bg);border:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.launch-runtime.today-visual>nav a{border-radius:0;min-height:56px;font-weight:500}.launch-runtime.today-visual>nav a[aria-current=page]{color:var(--joy-action);background:0 0}.launch-runtime.today-visual>details{z-index:35;width:44px;position:absolute;top:20px;right:20px}.launch-runtime.today-visual>details>summary{justify-content:center;align-items:center;height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.today-visual>details>summary::-webkit-details-marker{display:none}.launch-runtime.today-visual>details[open]{background:var(--joy-surface);border:1px solid var(--border);border-radius:var(--joy-radius-control);width:calc(100% - 48px);max-height:70%;padding:0 12px 12px;overflow:auto}.launch-runtime.today-visual>details[open]>summary{justify-content:flex-end}.launch-runtime.today-visual>p:empty{display:none}.today-visual .launch-today{gap:var(--joy-space-section);flex-direction:column;display:flex}.today-visual .launch-today>*{margin:0}.today-visual .launch-today h1{font-size:24px;font-weight:700;line-height:32px}.today-visual .launch-today h2{font-size:var(--joy-type-heading);font-weight:600;line-height:26px}.today-visual .launch-today .launch-hero{background:var(--joy-suggestion);border-radius:var(--joy-radius-control);padding:var(--joy-space-section);gap:var(--joy-space-tight);border:0;flex-direction:column;display:flex}.today-visual .launch-hero h2{font-size:20px;line-height:28px}.today-visual .launch-hero p{font-size:var(--joy-type-body);line-height:24px}.today-visual .launch-hero .launch-primary{border-radius:var(--joy-radius-control);min-height:52px;box-shadow:none;margin:0}.today-visual .launch-eyebrow,.today-visual .launch-caption{font-size:var(--joy-type-caption);line-height:20px}.today-columns{gap:var(--joy-space-tight);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;display:grid}.today-columns>div{gap:var(--joy-space-tight);flex-direction:column;display:flex}.today-columns span{font-size:var(--joy-type-caption);color:var(--muted-foreground);line-height:20px}.today-columns strong{font-size:26px;font-weight:600;line-height:34px}.today-columns p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px;display:flex}.today-columns .today-unrecorded{font-size:var(--joy-type-heading)}.today-quick{gap:var(--joy-space-tight);margin-top:16px;display:flex}.today-quick a{min-width:0;min-height:52px;box-shadow:none;border-radius:var(--joy-radius-control);flex:1;padding:8px;font-size:15px;font-weight:600}.today-row{justify-content:space-between;align-items:center;gap:var(--joy-space-stack);min-height:52px;font-size:var(--joy-type-body);padding:12px 0;line-height:24px;display:flex}.today-preparation .today-row{border:1px solid var(--border);border-radius:var(--joy-radius-control);justify-content:center;gap:var(--joy-space-stack);margin-top:8px}.today-visual summary{cursor:pointer;min-height:var(--joy-target-min);font-size:var(--joy-type-body);align-items:center;line-height:24px;display:flex}.today-visual .launch-card{background:var(--joy-surface);border-radius:var(--joy-radius-control);box-shadow:none}.today-diaper[open]{gap:var(--joy-space-tight);flex-direction:column;display:flex}.launch-runtime.together-visual{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--background:var(--joy-bg);--foreground:var(--joy-text);--card:var(--joy-surface);--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--primary-soft:var(--joy-suggestion);--muted-foreground:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));--border:color-mix(in srgb, var(--joy-text) 25%, var(--joy-surface));--ring:var(--joy-action);box-sizing:border-box;background:var(--joy-bg);min-height:100dvh;color:var(--joy-text);padding:20px 24px calc(54px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;font-family:JOY SUIT,sans-serif;display:flex;position:relative;overflow:visible}.launch-runtime.together-visual>header{flex:none;gap:12px;min-height:44px;margin:0 0 4px;padding-right:46px}.launch-runtime.together-visual .launch-brand{color:var(--joy-action);align-items:center;gap:4px;font-family:inherit;font-size:24px;font-weight:700;line-height:32px;display:flex}.together-visual .joy-header-mark{background:var(--joy-action);width:23.4px;height:23.4px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.launch-runtime.together-visual>header select{color:var(--muted-foreground);border:0;border-radius:8px;max-width:55%;padding:8px 0;font-family:inherit;font-size:14px;line-height:22px}.launch-runtime.together-visual>nav{width:min(100%, var(--joy-app-width));height:calc(54px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--joy-bg);border:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.launch-runtime.together-visual>nav a{border-radius:0;min-height:54px;font-weight:500}.launch-runtime.together-visual>nav a[aria-current=page]{color:var(--joy-action);background:0 0}.launch-runtime.together-visual>details:not(.together-guide){z-index:35;width:44px;position:absolute;top:20px;right:20px}.launch-runtime.together-visual>details:not(.together-guide)>summary{justify-content:center;align-items:center;height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.together-visual>details:not(.together-guide)>summary::-webkit-details-marker{display:none}.launch-runtime.together-visual>details:not(.together-guide)[open]{background:var(--joy-surface);border:1px solid var(--border);border-radius:12px;width:calc(100% - 48px);max-height:70%;padding:0 12px 12px;overflow:auto}.launch-runtime.together-visual>details:not(.together-guide)[open]>summary{justify-content:flex-end}.launch-runtime.together-visual>p:empty{display:none}.together-summary{flex-direction:column;gap:16px;display:flex}.together-summary h1{margin:0;font-size:24px;font-weight:600;line-height:34px}.together-visual h2{margin:0;font-size:20px;font-weight:600;line-height:30px}.together-child{background:var(--joy-surface);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex}.together-child>p{color:var(--muted-foreground);font-size:14px;line-height:22px}.together-child>.together-caption{font-size:12px;line-height:18px}.together-measures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.together-measures p{overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:30px}.together-record-link{justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:16px;line-height:26px;display:flex}.together-child .together-record-link{font-size:20px;font-weight:600;line-height:30px}.together-panel{flex-direction:column;gap:16px;display:flex}.together-panel .together-requests{order:1}.together-panel .together-shared{order:2}.together-panel .together-compose{order:3}.together-panel .together-settings{order:4}.together-panel>button,.together-panel>[role=alert]{order:5}.together-panel summary,.together-guide>summary{cursor:pointer;align-items:center;min-height:48px;padding:8px 12px;font-size:16px;line-height:26px;display:flex}.together-panel .together-compose>summary{background:var(--joy-action);color:var(--joy-surface);border-radius:12px;justify-content:center}.together-settings>summary:after,.together-guide>summary:after{content:"›";margin-left:auto}.together-panel .launch-card{box-shadow:none;background:var(--joy-surface);border:0;border-radius:12px;margin-top:8px;padding:12px}.together-panel article h3{font-size:16px;font-weight:500;line-height:26px}.together-panel article p,.together-empty{color:var(--muted-foreground);font-size:14px;line-height:22px}.together-panel article button{min-height:44px;color:var(--joy-action);margin-right:12px}.together-empty{padding:8px 12px}.together-panel form input:not([type=checkbox]),.together-panel form select{min-height:44px}.together-panel form button{background:var(--joy-action);min-height:48px;color:var(--joy-surface);border-radius:12px;padding:8px 16px}.together-panel [role=alert]:empty{display:none}.together-panel .shared-context{flex-direction:column;order:2;gap:16px;display:flex}.shared-context p,.shared-context dd{white-space:pre-wrap;overflow-wrap:anywhere}.shared-context dl{flex-direction:column;gap:6px;display:flex}.shared-context dt,.shared-context h3,.shared-context h4{font-size:18px;font-weight:600;line-height:26px}.shared-context dd{margin:0 0 10px;font-size:16px;line-height:24px}.shared-context-review,.shared-context fieldset{flex-direction:column;gap:16px;display:flex}.shared-context label{flex-direction:column;gap:6px;display:flex}.shared-context textarea{width:100%;min-height:100px}.together-panel .shared-context button{background:var(--joy-surface);min-height:44px;color:var(--joy-action);border-radius:12px;padding:10px 12px}.shared-context button:disabled{opacity:.5}.shared-context [role=status]:empty{display:none}.launch-runtime.plan-visual{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--background:var(--joy-bg);--foreground:var(--joy-text);--card:var(--joy-surface);--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--primary-soft:var(--joy-suggestion);--muted-foreground:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));--border:color-mix(in srgb, var(--joy-text) 25%, var(--joy-surface));--ring:var(--joy-action);box-sizing:border-box;background:var(--joy-bg);min-height:100dvh;color:var(--joy-text);padding:20px 24px calc(54px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;font-family:JOY SUIT,sans-serif;display:flex;position:relative;overflow:visible}.launch-runtime.plan-visual>header{flex:none;gap:12px;min-height:44px;margin:0 0 4px;padding-right:46px}.launch-runtime.plan-visual .launch-brand{color:var(--joy-action);align-items:center;gap:4px;font-family:inherit;font-size:24px;font-weight:700;line-height:32px;display:flex}.plan-visual .joy-header-mark{background:var(--joy-action);width:23.4px;height:23.4px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.launch-runtime.plan-visual>header select{color:var(--muted-foreground);border:0;border-radius:8px;max-width:55%;padding:8px 0;font-family:inherit;font-size:14px;line-height:22px}.launch-runtime.plan-visual>nav{width:min(100%, var(--joy-app-width));height:calc(54px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--joy-bg);border:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.launch-runtime.plan-visual>nav a{border-radius:0;min-height:54px;font-weight:500}.launch-runtime.plan-visual>nav a[aria-current=page]{color:var(--joy-action);background:0 0}.launch-runtime.plan-visual>details{z-index:35;width:44px;position:absolute;top:20px;right:20px}.launch-runtime.plan-visual>details>summary{justify-content:center;align-items:center;height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.plan-visual>details>summary::-webkit-details-marker{display:none}.launch-runtime.plan-visual>details[open]{background:var(--joy-surface);border:1px solid var(--border);border-radius:12px;width:calc(100% - 48px);max-height:70%;padding:0 12px 12px;overflow:auto}.launch-runtime.plan-visual>details[open]>summary{justify-content:flex-end}.launch-runtime.plan-visual>p:empty{display:none}.plan-overview{flex-direction:column;gap:16px;min-width:0;display:flex}.plan-heading p{color:var(--muted-foreground);margin:0 0 4px;font-size:12px;line-height:18px}.plan-heading h1{margin:0;font-size:24px;font-weight:600;line-height:34px}.plan-periods{gap:8px;display:flex}.plan-periods button{box-shadow:none;border:1px solid var(--border);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:flex}.plan-periods button[aria-pressed=true]{background:var(--joy-suggestion);border-color:var(--joy-action)}.plan-hero{background:var(--joy-suggestion);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex}.plan-hero>p{color:var(--joy-action);font-size:12px;line-height:18px}.plan-visual h2{margin:0;font-size:20px;font-weight:600;line-height:30px}.plan-hero>.plan-detail{color:var(--muted-foreground);font-size:14px;line-height:22px}.plan-cta{width:100%;min-height:48px;box-shadow:none;white-space:normal;border-radius:12px;font-size:15px}.plan-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.plan-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 12px;font-size:16px;line-height:26px;display:flex}.plan-row>span:first-child{min-width:0}.plan-row small{color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:22px;display:block}.plan-row>span:last-child{flex-shrink:0}.plan-empty,.plan-storage{color:var(--muted-foreground);font-size:14px;line-height:22px}.plan-empty{padding:8px 12px}.plan-storage{font-size:12px;line-height:18px}.plan-more>summary{cursor:pointer;min-height:52px;padding:12px;font-size:16px;line-height:26px}.plan-more h1{display:none}.plan-more section{background:var(--joy-surface);border-radius:12px;padding:12px}.plan-overview .plan-list{gap:12px}.plan-overview .plan-row{background:#fff;border-radius:14px;min-height:72px;padding:12px 16px}.launch-runtime .plan-periods button[aria-pressed=true]{color:#fff;background:#6950d8}.plan-undated{color:#655e75;margin:4px 0;font-size:12px}.plan-add{color:#6950d8;align-items:center;min-height:44px;display:flex}.launch-runtime .plan-periods button{min-height:48px}.visit-card,.visit-flow{color:var(--joy-text,#2d2b33);flex-direction:column;gap:12px;display:flex}.visit-card{background:var(--joy-suggestion,#efebf8);border-radius:12px;padding:12px 14px}.visit-card h2{margin:0;font-size:18px;line-height:26px}.visit-card>span{font-size:12px}.visit-evidence{font-size:14px}.visit-evidence summary{min-height:44px;color:var(--joy-action,#6950d8);cursor:pointer;background:#fff;border-radius:12px;padding:12px}.visit-evidence p{margin:12px 0}.visit-evidence a{text-decoration:underline}.visit-flow h1{margin:0;font-size:24px;line-height:34px}.visit-question{font-size:18px;line-height:26px}.visit-target{background:var(--joy-suggestion,#efebf8);border-radius:12px;padding:16px}.visit-text{white-space:pre-wrap;overflow-wrap:anywhere}.visit-flow textarea{background:#fff;border:1px solid #efebf8;border-radius:12px;width:100%;min-height:224px;margin-top:12px;padding:16px;font-size:16px;line-height:24px;display:block}.visit-flow input{border:1px solid #efebf8;border-radius:12px;width:100%;min-height:48px;padding:12px;display:block}.launch-runtime .visit-flow button{white-space:normal;min-height:48px;box-shadow:none;border-radius:12px}.visit-flow .visit-event{text-align:left;justify-content:start}.plan-event-group{background:#fff;border-radius:14px}.plan-question-link{min-height:44px;color:var(--joy-action,#6950d8);align-items:center;padding:0 16px 12px;display:flex}.visit-flow h1{font-weight:600}.bag-suggestion-card{color:#2d2b33;background:#efebf8;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:16px;text-decoration:none;display:flex}.bag-suggestion-card span{color:#655e75;font-size:14px;line-height:22px}.bag-flow{flex-direction:column;gap:12px;display:flex}.bag-flow h1{margin:0;font-size:24px;line-height:34px}.bag-eyebrow{color:#655e75;font-size:12px}.bag-choice,.bag-source{background:#fff;border:0;border-radius:14px;min-width:0;padding:16px}.bag-choice legend{float:left;width:100%;margin-bottom:12px;font-size:16px;font-weight:600}.bag-choice-options{clear:both;gap:6px;display:flex}.launch-runtime .bag-flow button{white-space:normal;border-radius:12px;min-height:48px}.launch-runtime .bag-choice-options button{background:#f5f2fa;flex:1;min-height:44px;padding:6px;font-size:13px}.launch-runtime .bag-choice-options button[aria-pressed=true]{color:#fff;background:#6950d8}.bag-choice small{color:#655e75;margin-top:8px;display:block}.bag-flow input{border:1px solid #ddd;border-radius:12px;width:100%;min-height:48px;padding:12px;display:block}.bag-source summary{cursor:pointer;min-height:44px}.bag-source a{text-decoration:underline}.launch-runtime .bag-choice-options button{color:#2d2b33;box-shadow:none}.launch-runtime .bag-choice-options button[aria-pressed=true]{color:#fff}.launch-runtime .meal-planner{flex-direction:column;gap:16px;display:flex}.launch-runtime .meal-planner .joy-empty{flex-direction:column;gap:8px;display:flex}.launch-runtime .meal-planner .joy-empty small{color:var(--joy-ui-muted)}.launch-runtime .meal-week{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-control);justify-content:space-between;align-items:center;padding:4px;display:flex}.launch-runtime .meal-week button{width:44px;height:44px;color:var(--joy-ui-text-2);background:0 0;border:0;font-size:22px}.launch-runtime .meal-week strong{color:var(--joy-ui-text);font-size:16px}.launch-runtime .meal-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.launch-runtime .meal-days button{background:var(--joy-ui-surface);min-height:52px;color:var(--joy-ui-text-2);font:inherit;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.launch-runtime .meal-days button span{font-size:14px;font-weight:600}.launch-runtime .meal-days button small{color:var(--joy-ui-muted);font-size:12px}.launch-runtime .meal-days button[aria-selected=true]{background:var(--joy-ui-action);color:#fff}.launch-runtime .meal-days button[aria-selected=true] small{color:#fff}.launch-runtime .meal-list{margin:0;padding:0;list-style:none}.launch-runtime .meal-item{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.launch-runtime .meal-item+.meal-item{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .meal-item-head{align-items:center;gap:6px;display:flex}.launch-runtime .meal-type{color:var(--joy-ui-action-strong);font-size:13px;font-weight:600}.launch-runtime .meal-badge{background:var(--joy-ui-subtle);color:var(--joy-ui-subtle-text);border-radius:999px;padding:1px 8px;font-size:12px}.launch-runtime .meal-item>strong{color:var(--joy-ui-text);font-size:17px;font-weight:600;line-height:24px}.launch-runtime .meal-item>small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-runtime .meal-draft li .meal-warn{grid-column:1;font-size:13px}.launch-runtime .meal-warn,.launch-runtime .meal-item .meal-warn{color:#b42318;font-weight:600}.launch-runtime .meal-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.launch-runtime .meal-actions button,.launch-runtime .meal-chips button,.launch-runtime .meal-draft li button{background:var(--joy-ui-subtle);min-height:36px;color:var(--joy-ui-text-2);font-size:14px;font:inherit;border:0;border-radius:999px;padding:0 12px}.launch-runtime .meal-actions button[aria-pressed=true],.launch-runtime .meal-chips button[aria-pressed=true]{background:var(--joy-ui-lavender);color:var(--joy-ui-action-strong);font-weight:600}.launch-runtime .meal-actions button:disabled{opacity:.45}.launch-runtime .meal-fold{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);padding:0 16px}.launch-runtime .meal-fold>summary{justify-content:space-between;align-items:center;min-height:72px;list-style:none;display:flex}.launch-runtime .meal-fold>summary::-webkit-details-marker{display:none}.launch-runtime .meal-fold>summary:after{content:"›";color:var(--joy-ui-chevron);font-size:20px;transition:transform .15s}.launch-runtime .meal-fold[open]>summary:after{transform:rotate(90deg)}.launch-runtime .meal-fold[open]{flex-direction:column;gap:12px;padding-bottom:16px;display:flex}.launch-runtime .meal-fold>summary>span{flex-direction:column;gap:2px;display:flex}.launch-runtime .meal-fold>summary strong{color:var(--joy-ui-text);font-size:17px;font-weight:600;line-height:24px}.launch-runtime .meal-fold>summary small,.launch-runtime .meal-fold>small,.launch-runtime .meal-menu-input small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-runtime .meal-shopping,.launch-runtime .meal-reasons,.launch-runtime .meal-draft ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.launch-runtime .meal-shopping label{color:var(--joy-ui-text);align-items:center;gap:10px;font-size:16px;display:flex}.launch-runtime .meal-shopping input{width:20px;height:20px;accent-color:var(--joy-ui-action)}.launch-runtime .meal-shopping small{color:var(--joy-ui-muted);margin-left:auto}.launch-runtime .meal-shopping input:checked~span{color:var(--joy-ui-muted);text-decoration:line-through}.launch-runtime .meal-reasons li{color:var(--joy-ui-text-2);font-size:14px;line-height:21px}.launch-runtime .meal-fields,.launch-runtime .meal-menu-input,.launch-runtime .meal-draft{flex-direction:column;gap:12px;display:flex}.launch-runtime .meal-fields fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.launch-runtime .meal-fields legend{color:var(--joy-ui-text);margin-bottom:8px;font-size:15px;font-weight:600}.launch-runtime .meal-chips{flex-wrap:wrap;gap:6px;display:flex}.launch-runtime .meal-setup .meal-chips button{background:var(--joy-ui-surface)}.launch-runtime .meal-inline{gap:8px;display:flex}.launch-runtime .meal-inline>*{flex:1}.launch-runtime .meal-inline input,.launch-runtime .meal-select select,.launch-runtime .meal-menu-input textarea{border:1px solid var(--joy-ui-lavender-line);border-radius:var(--joy-ui-radius-control);min-height:48px;font:inherit;background:var(--joy-ui-surface);color:var(--joy-ui-text);padding:0 12px}.launch-runtime .meal-menu-input textarea{resize:vertical;min-height:112px;padding:12px}.launch-runtime .meal-switch,.launch-runtime .meal-select{color:var(--joy-ui-text);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.launch-runtime .meal-switch{justify-content:flex-start}.launch-runtime .meal-switch input{width:22px;height:22px;accent-color:var(--joy-ui-action)}.launch-runtime .meal-photo{border:1px solid var(--joy-ui-lavender-line);position:relative}.launch-runtime .meal-photo input{opacity:0;position:absolute;inset:0}.launch-runtime .meal-photo:focus-within{outline:2px solid var(--joy-ui-action);outline-offset:2px}.launch-runtime .meal-photo[aria-disabled=true]{opacity:.5}.launch-runtime .meal-ai-consent{border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-lavender);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.launch-runtime .meal-ai-consent p{color:var(--joy-ui-text-2);margin:0;font-size:14px;line-height:21px}.launch-runtime .meal-ai-consent summary{min-height:44px;color:var(--joy-ui-muted);cursor:pointer;align-items:center;font-size:13px;display:flex}.launch-runtime .meal-ai-consent details a{min-height:44px;color:var(--joy-ui-action);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.launch-runtime .meal-ai-check{min-height:44px;color:var(--joy-ui-text);align-items:center;gap:10px;font-size:15px;display:flex}.launch-runtime .meal-ai-check input{width:20px;height:20px;accent-color:var(--joy-ui-action)}.launch-runtime .meal-draft p{color:var(--joy-ui-text-2);margin:0;font-size:14px}.launch-runtime .meal-draft li{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.launch-runtime .meal-draft li span{color:var(--joy-ui-muted);grid-column:1;font-size:13px}.launch-runtime .meal-draft li strong{color:var(--joy-ui-text);grid-column:1;font-size:15px;font-weight:500}.launch-runtime .meal-draft li button{grid-area:1/2/span 2}.launch-runtime .meal-message{color:var(--joy-ui-action-strong);margin:0;font-size:14px}.launch-runtime .meal-back{color:var(--joy-ui-muted);align-self:center;font-size:14px}.launch-runtime .meal-recipe{color:var(--joy-ui-text-2);margin-top:2px;font-size:14px}.launch-runtime .meal-recipe summary{cursor:pointer;min-height:32px;color:var(--joy-ui-action-strong);font-weight:600}.launch-runtime .meal-recipe-ingredients{flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.launch-runtime .meal-recipe-ingredients li{background:var(--joy-ui-subtle);border-radius:999px;padding:4px 10px;font-size:13px}.launch-runtime .meal-recipe-ingredients span{color:var(--joy-ui-muted);margin-left:4px}.launch-runtime .meal-recipe-steps{flex-direction:column;gap:6px;margin:0 0 6px;padding-left:20px;line-height:21px;display:flex}.launch-runtime .play-nearby{flex-direction:column;gap:16px;display:flex}.launch-runtime .play-pick{gap:12px}.launch-runtime .play-area{color:var(--joy-ui-text-2);justify-content:space-between;align-items:center;gap:12px;font-size:15px;display:flex}.launch-runtime .play-area select{border:1px solid var(--joy-ui-lavender-line);border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-surface);min-height:44px;font:inherit;color:var(--joy-ui-text);padding:0 12px}.launch-runtime .play-filters{gap:6px;display:flex}.launch-runtime .play-filters button{background:var(--joy-ui-surface);min-height:36px;color:var(--joy-ui-text-2);font:inherit;border:0;border-radius:999px;padding:0 14px;font-size:14px}.launch-runtime .play-filters button[aria-pressed=true]{background:var(--joy-ui-lavender);color:var(--joy-ui-action-strong);font-weight:600}.launch-runtime .play-filters .play-change{color:var(--joy-ui-muted);background:0 0;margin-left:auto}.launch-runtime .play-list{margin:0;padding:0;list-style:none}.launch-runtime .play-list li{align-items:center;padding-right:12px;display:flex}.launch-runtime .play-list li+li{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .play-list .play-row{flex:1;min-width:0}.launch-runtime .play-visit{background:var(--joy-ui-lavender);min-height:36px;color:var(--joy-ui-action-strong);font:inherit;border:0;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.launch-runtime .play-visit:disabled{background:var(--joy-ui-subtle);color:var(--joy-ui-muted)}.launch-runtime .play-row{box-sizing:border-box;min-height:64px;color:var(--joy-ui-text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.launch-runtime .play-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.launch-runtime .play-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:23px;overflow:hidden}.launch-runtime .play-text small{color:var(--joy-ui-muted);font-size:13px;line-height:18px}.launch-runtime .play-km{color:var(--joy-ui-action-strong);flex:none;font-size:14px;font-weight:600}.launch-runtime .play-nearby .joy-empty{flex-direction:column;gap:4px;display:flex}.launch-runtime.record-visual{--background:#faf9f7;--card:#fff;--foreground:#2d2b33;--primary:#6950d8;--primary-foreground:#fff;--primary-soft:#efebf8;--muted-foreground:color-mix(in srgb, var(--foreground) 80%, var(--background));--border:color-mix(in srgb, var(--foreground) 25%, var(--card));--joy-action:var(--primary);min-height:100dvh;padding:20px 24px calc(78px + env(safe-area-inset-bottom));background:var(--background);color:var(--foreground);font-family:JOY SUIT,sans-serif;position:relative}.launch-runtime.record-visual>header{min-height:44px;margin-bottom:20px;padding-right:46px}.launch-runtime.record-visual .launch-brand{letter-spacing:0;gap:4px;font-size:24px;line-height:32px}.launch-runtime.record-visual>header select{border:0;padding:8px 0;font-size:14px}.launch-runtime.record-visual>details:not(.record-legacy){z-index:35;width:44px;margin:0;position:absolute;top:20px;right:20px}.launch-runtime.record-visual>details:not(.record-legacy)>summary{justify-content:center;align-items:center;min-height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.record-visual>details:not(.record-legacy)[open]{background:var(--card);border:1px solid var(--border);border-radius:12px;width:calc(100% - 48px);max-height:70vh;padding:0 12px 12px;overflow:auto}.launch-runtime.record-visual>details[open]>summary{justify-content:flex-end}.launch-runtime.record-visual>nav{height:calc(54px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--background);border:0}.launch-runtime.record-visual>nav a[aria-current=page]{background:0 0}.launch-runtime.record-visual p:empty{display:none}.record-visual .record-heading p{color:var(--muted-foreground);margin-bottom:8px;font-size:12px;line-height:18px}.record-visual h1{margin:8px 0 24px;font-size:24px;font-weight:600;line-height:34px}.record-visual h2{margin:24px 0 8px;font-size:20px;font-weight:600;line-height:30px}.record-visual h3{font-weight:600}.record-visual .record-hero{background:var(--primary-soft);border-radius:20px;margin:24px 0;padding:20px}.record-visual .record-hero>p,.record-visual .record-date{color:var(--primary);font-size:12px;line-height:18px}.record-visual .record-hero h2{margin:12px 0}.record-visual .record-date{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-visual .record-date input{background:var(--card);width:160px;min-width:0;font-size:14px}.record-visual .record-filters{flex-wrap:wrap;gap:0;margin:8px 0;display:flex}.launch-runtime.record-visual .record-filters button{color:var(--muted-foreground);padding:8px;font-size:14px}.record-visual .record-filters button[aria-pressed=true]{color:var(--primary);text-underline-offset:5px;font-weight:700;text-decoration:underline}.record-visual .record-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.launch-runtime.record-visual .record-quick button{border:1px solid var(--border);background:var(--card);height:auto;min-height:52px;color:var(--foreground);border-radius:12px;padding:8px 4px;font-size:15px;font-weight:600}.record-visual .record-helper,.record-visual .record-empty{color:var(--muted-foreground);font-size:14px;line-height:22px}.record-visual .record-link{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;margin:8px 0;padding:12px;font-size:16px;line-height:26px;display:flex}.record-visual .record-row{border-bottom:1px solid var(--border)}.record-visual .record-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;font-size:16px;list-style:none;display:flex}.record-visual .record-row-detail{padding:12px}.record-visual .record-row-detail p{margin:8px 0}.record-visual .record-form{padding:20px 0;scroll-margin-top:16px}.record-visual .record-form legend{margin-bottom:16px;font-size:24px;font-weight:600;line-height:34px}.record-visual .record-form label{font-size:16px;line-height:26px;display:block}.record-visual .record-form input,.record-visual .record-form select,.record-visual textarea{background:var(--card);width:100%;min-width:0;margin:6px 0 12px}.record-visual .record-form textarea{border:1px solid var(--border);border-radius:12px;padding:12px}.record-visual .core-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-visual .launch-card{background:var(--card);box-shadow:none;border-radius:20px;padding:16px}.record-visual .launch-primary{border-radius:12px;min-height:48px}.record-visual .record-legacy{margin:24px 0}.record-visual .record-legacy>summary{cursor:pointer;min-height:52px;padding:12px}.record-visual .record-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.record-visual .record-measure-grid>*{border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:0;padding:10px 12px}.record-visual .record-measure-grid [data-metric=EFW]{grid-column:1/-1}.record-visual .record-measure-grid span{color:var(--muted-foreground);font-size:14px;line-height:22px;display:block}.record-visual .record-measure-grid strong{margin-top:8px;font-size:24px;font-weight:600;line-height:30px;display:block}.record-visual .record-measure-input{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.record-visual .record-measure-input input{width:100%;min-width:0;font-size:24px}.record-visual .record-measure-input select{width:100%}.record-visual .record-entry-links{gap:8px;display:flex}.record-visual .record-entry-links a{border:1px solid var(--border);border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:52px;display:flex}.record-visual #photos,.record-visual #weight,.record-visual #history{scroll-margin-top:20px}.launch-runtime.record-visual>fieldset{margin-top:0}.record-visual .record-heading{margin:0 0 24px}.record-visual .record-date{flex-direction:row}.record-visual .record-quick button{box-shadow:none}.record-visual .core-records[data-editor-open=true]>:is(.record-heading,.record-hero,h2,.record-row,.launch-empty,.record-link){display:none}.record-visual .record-back{min-height:44px;color:var(--muted-foreground);text-align:left;font-size:14px;display:block}.record-visual .record-form{padding-top:0}.record-visual .record-date-details>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:14px}.record-visual .record-measure-input{flex-wrap:nowrap}.record-visual .record-measure-input input{flex:1;width:50%;min-width:0;padding:8px 4px;font-size:22px}.record-visual .record-measure-input select{flex:none;width:52px;padding:8px 2px;font-size:14px}.launch-runtime.record-visual>.record-heading{margin:0 0 24px;padding:0;display:block}.record-visual .record-measure-grid>[data-editing=true]{grid-column:1/-1}.launch-runtime.record-visual .record-measure-tile{text-align:left;background:0 0;border:0;width:100%;min-height:72px;padding:0}.record-visual .record-measure-tile strong{overflow-wrap:anywhere}.launch-runtime.joy-visual{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--background:var(--joy-bg);--foreground:var(--joy-text);--card:var(--joy-surface);--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--primary-soft:var(--joy-suggestion);--muted-foreground:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));--border:color-mix(in srgb, var(--joy-text) 25%, var(--joy-surface));--ring:var(--joy-action);box-sizing:border-box;height:var(--joy-live-height,100dvh);background:var(--joy-bg);color:var(--joy-text);padding:20px 24px calc(54px + env(safe-area-inset-bottom));flex-direction:column;gap:0;font-family:JOY SUIT,sans-serif;display:flex;position:relative;overflow:hidden}.launch-runtime.joy-visual>header{flex:none;gap:12px;min-height:44px;margin:0 0 4px;padding-right:46px}.launch-runtime.joy-visual .launch-brand{color:var(--joy-action);align-items:center;gap:4px;font-family:inherit;font-size:24px;font-weight:700;line-height:32px;display:flex}.joy-header-mark{background:var(--joy-action);width:23.4px;height:23.4px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.launch-runtime.joy-visual>header select{color:var(--muted-foreground);border:0;border-radius:8px;max-width:55%;padding:8px 0;font-family:inherit;font-size:14px;line-height:22px}.launch-runtime.joy-visual>nav{width:100%;height:calc(54px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:var(--joy-bg);border:0;position:absolute;bottom:0;left:0;transform:none}.launch-runtime.joy-visual>nav a{border-radius:0;min-height:54px;font-weight:500}.launch-runtime.joy-visual>nav a[aria-current=page]{color:var(--joy-action);background:0 0}.launch-runtime.joy-visual>details{z-index:35;width:44px;position:absolute;top:20px;right:20px}.launch-runtime.joy-visual>details>summary{justify-content:center;align-items:center;height:44px;font-size:20px;list-style:none;display:flex}.launch-runtime.joy-visual>details>summary::-webkit-details-marker{display:none}.launch-runtime.joy-visual>details[open]{background:var(--joy-surface);border:1px solid var(--border);border-radius:12px;width:calc(100% - 48px);max-height:70%;padding:0 12px 12px;overflow:auto}.launch-runtime.joy-visual>details[open]>summary{justify-content:flex-end}.launch-runtime.joy-visual>p:empty{display:none}.launch-runtime.joy-visual>fieldset{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.launch-runtime.joy-visual .joy-conversation{flex:1;gap:0;height:auto;min-height:0}.launch-runtime.joy-visual .joy-thread{overscroll-behavior:contain;padding:0 0 16px;scroll-padding:12px}.launch-runtime.joy-visual .joy-stage{color:var(--muted-foreground);margin:0 0 12px;font-size:12px;line-height:18px}.launch-runtime.joy-visual .joy-conversation-intro h1{margin:16px 0 8px;font-size:24px;font-weight:700;line-height:32px}.launch-runtime.joy-visual .joy-conversation-intro>p:not(.joy-stage){margin:0 0 12px;font-size:14px;line-height:22px}.launch-runtime.joy-visual .joy-conversation-intro details{margin-bottom:12px;font-size:12px;line-height:18px}.launch-runtime.joy-visual .joy-conversation-intro summary{min-height:32px;color:var(--muted-foreground);cursor:pointer;align-items:center;display:flex}.launch-runtime.joy-visual .launch-card{background:var(--joy-surface);border:1px solid var(--border);box-shadow:none;border-radius:20px;margin:12px 0;padding:16px}.launch-runtime.joy-visual .joy-consent p{color:var(--joy-text);font-size:14px;line-height:22px}.launch-runtime.joy-visual .joy-examples{flex-direction:column;align-items:stretch;gap:8px;margin:12px 0;display:flex}.launch-runtime.joy-visual .joy-examples button{text-align:left;background:var(--joy-surface);border:1px solid var(--border);margin:0;font-size:14px;line-height:22px}.launch-runtime.joy-visual .joy-message-user{background:var(--joy-surface);border:1px solid var(--border);border-radius:20px;margin:0;padding:16px}.launch-runtime.joy-visual .joy-message-user .joy-speaker{color:var(--joy-action);font-size:12px;line-height:18px}.launch-runtime.joy-visual .joy-message-user p{margin:8px 0 0;font-size:20px;font-weight:600;line-height:30px}.launch-runtime.joy-visual .joy-message-reply{padding:12px 0 0}.launch-runtime.joy-visual .joy-message-reply>.joy-speaker{color:var(--joy-text);font-size:20px;font-weight:600;line-height:30px}.launch-runtime.joy-visual .joy-message-reply>p{color:var(--muted-foreground);margin:8px 0 12px;font-size:14px;line-height:22px}.launch-runtime.joy-visual .joy-reply-actions{background:var(--joy-suggestion);border-radius:20px;flex-wrap:wrap;gap:8px;padding:16px;display:flex}.launch-runtime.joy-visual .joy-reply-actions:empty{display:none}.launch-runtime.joy-visual .joy-action{white-space:normal;background:var(--joy-action);width:100%;height:auto;min-height:48px;color:var(--joy-surface);box-shadow:none;border-radius:12px;font-size:15px}.launch-runtime.joy-visual .joy-evidence{margin:12px 0;font-size:14px;line-height:22px}.launch-runtime.joy-visual .joy-evidence summary{cursor:pointer;min-height:44px}.launch-runtime.joy-visual .joy-composer{border:0;grid-template-columns:44px minmax(0,1fr) 56px;align-items:start;gap:8px;margin:0;padding:16px 0;display:grid}.launch-runtime.joy-visual .joy-composer .joy-attach-toggle{border:1px solid var(--border);background:var(--joy-surface);grid-area:1/1;width:44px;height:44px;min-height:44px;padding:0;font-size:22px;line-height:1}.launch-runtime.joy-visual .joy-composer textarea{resize:vertical;border:1px solid var(--joy-action);background:var(--joy-surface);grid-area:1/2;height:44px;min-height:44px;max-height:132px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:22px}.launch-runtime.joy-visual .joy-composer .joy-send{background:var(--joy-action);height:44px;min-height:44px;color:var(--joy-surface);box-shadow:none;border-radius:12px;grid-area:1/3;padding:0 6px;font-size:14px}.launch-runtime.joy-visual .joy-composer .joy-consent-link{text-align:left;min-height:44px;color:var(--joy-action);grid-area:2/1/auto/-1;padding:0;font-size:12px}.launch-runtime.joy-visual button:disabled{cursor:not-allowed}.launch-runtime.joy-visual .joy-send:disabled{opacity:1;background:var(--joy-suggestion);color:var(--muted-foreground)}.launch-runtime.joy-visual :focus-visible{outline:3px solid var(--joy-action);outline-offset:3px}.launch-runtime.joy-visual[data-keyboard-open=true]{padding-bottom:0}.launch-runtime.joy-visual[data-keyboard-open=true]>nav{display:none}.launch-runtime{--joy-ui-action:#6950d8;--joy-ui-action-strong:#5a44c4;--joy-ui-bg:#faf9f7;--joy-ui-surface:#fff;--joy-ui-lavender:#efebf8;--joy-ui-lavender-line:#ddd6f1;--joy-ui-text:#2d2b33;--joy-ui-text-2:#45424c;--joy-ui-muted:#6b6873;--joy-ui-subtle:#f4f2f6;--joy-ui-subtle-text:#5c5964;--joy-ui-divider:#f0eef2;--joy-ui-chevron:#a9a6b0;--joy-ui-radius-block:22px;--joy-ui-radius-list:18px;--joy-ui-radius-control:14px}.launch-runtime .joy-block{background:var(--joy-ui-lavender);border-radius:var(--joy-ui-radius-block);flex-direction:column;gap:6px;padding:20px;display:flex}.launch-runtime .joy-block-label{color:var(--joy-ui-action-strong);margin:0;font-size:13px;font-weight:600;line-height:18px}.launch-runtime .joy-block-title{color:var(--joy-ui-text);margin:0;font-size:22px;font-weight:700;line-height:30px}.launch-runtime .joy-block-text{color:var(--joy-ui-text-2);margin:0;font-size:14px;line-height:20px}.launch-runtime .joy-primary,.launch-runtime .joy-secondary{border-radius:var(--joy-ui-radius-control);border:0;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.launch-runtime .joy-primary{background:var(--joy-ui-action);color:#fff}.launch-runtime .joy-secondary{background:var(--joy-ui-surface);color:var(--joy-ui-text)}.launch-runtime .joy-section{flex-direction:column;gap:12px;display:flex}.launch-runtime .joy-section-title{color:var(--joy-ui-text);margin:0;font-size:20px;font-weight:700;line-height:28px}.launch-runtime .joy-list{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);flex-direction:column;display:flex}.launch-runtime .joy-row{min-height:64px;color:var(--joy-ui-text);text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:14px;padding:0 16px;text-decoration:none;display:flex}.launch-runtime .joy-row+.joy-row{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .joy-row:after{content:"›";color:var(--joy-ui-chevron);margin-left:auto;font-size:20px}.launch-runtime .joy-row[data-trailing=plus]:after{content:"+"}.launch-runtime .joy-row-icon{background:var(--joy-ui-lavender);width:40px;height:40px;color:var(--joy-ui-action);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.launch-runtime .joy-row-text{flex-direction:column;gap:2px;display:flex}.launch-runtime .joy-row-text strong{font-size:17px;font-weight:600;line-height:24px}.launch-runtime .joy-row-text small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-runtime .joy-empty{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);text-align:center;color:var(--joy-ui-text-2);margin:0;padding:20px 16px;font-size:15px;line-height:22px}.launch-runtime .joy-note{color:var(--joy-ui-muted);margin:0;padding:0 4px;font-size:13px;line-height:19px}.launch-runtime .joy-greeting{align-items:flex-start;gap:10px;margin:4px 0 8px;display:flex}.launch-runtime .joy-greeting-mark{background:var(--joy-ui-action);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.launch-runtime .joy-greeting-bubble{background:var(--joy-ui-surface);border-radius:4px 18px 18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.launch-runtime .joy-greeting-bubble p{color:var(--joy-ui-text);margin:0;font-size:16px;line-height:25px}.launch-runtime .plan-heading-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.launch-runtime .plan-add-pill{background:var(--joy-ui-action);color:#fff;border-radius:22px;flex:none;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.launch-runtime .plan-overview .plan-periods{border-radius:var(--joy-ui-radius-control);background:#efedf1;gap:4px;padding:4px}.launch-runtime .plan-overview .plan-periods button{min-height:40px;color:var(--joy-ui-subtle-text);background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:500}.launch-runtime .plan-overview .plan-periods button[aria-pressed=true]{background:var(--joy-ui-surface);color:var(--joy-ui-text);font-weight:600;box-shadow:0 1px 2px #2d2b3314}.launch-runtime .plan-joy-pick .plan-joy-title{color:var(--joy-ui-text);margin:0 0 8px;font-size:17px;font-weight:700;line-height:25px}.launch-runtime .plan-joy-pick .bag-suggestion-card{border-top:1px solid var(--joy-ui-lavender-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-height:56px;padding:12px 0 0;display:grid}.launch-runtime .plan-joy-pick .bag-suggestion-card>*{grid-column:1}.launch-runtime .plan-joy-pick .plan-joy-row{min-height:56px;color:var(--joy-ui-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;text-decoration:none;display:grid}.launch-runtime .plan-joy-pick .plan-joy-row>*{grid-column:1}.launch-runtime .plan-joy-pick .plan-joy-row strong{font-size:17px;font-weight:700;line-height:25px}.launch-runtime .plan-joy-pick .plan-joy-row span{color:var(--joy-ui-text-2);font-size:14px;line-height:20px}.launch-runtime .plan-joy-pick .plan-joy-row:after,.launch-runtime .plan-joy-pick .bag-suggestion-card:after{content:"›";color:var(--joy-ui-chevron);grid-area:1/2/span 2;font-size:20px}.launch-runtime .plan-overview .joy-empty,.launch-runtime .schedule-page .joy-empty{flex-direction:column;gap:4px;padding:24px 16px;display:flex}.launch-runtime .plan-overview .joy-empty strong,.launch-runtime .schedule-page .joy-empty strong{color:var(--joy-ui-text);font-size:16px;line-height:23px}.launch-runtime .plan-overview .joy-empty small,.launch-runtime .schedule-page .joy-empty small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-runtime .schedule-page .joy-empty .joy-primary{margin-top:12px}.launch-runtime .plan-overview .joy-note{font-size:13px;line-height:19px}.launch-runtime .together-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:16px 16px 16px 20px;display:grid}.launch-runtime .together-status>.joy-block-label,.launch-runtime .together-status>.together-status-title{grid-column:1}.launch-runtime .together-status-toggle{grid-area:1/2/span 2;min-height:44px}.launch-runtime .together-panel>.together-status~.together-settings>summary,.launch-runtime .together-panel>.together-status~.together-settings:not([open]){display:none}.launch-runtime .together-summary .together-child{gap:4px;padding:14px 16px 6px}.launch-runtime .together-summary .together-child h2{color:var(--joy-ui-action-strong);font-size:13px;font-weight:600;line-height:18px}.launch-runtime .together-summary .together-child .together-record-link{font-size:16px;line-height:24px}.launch-runtime .together-status-title{color:var(--joy-ui-text);margin:0;font-size:18px;font-weight:700;line-height:26px}.launch-runtime .together-fold{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);padding:0 16px}.launch-runtime .together-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:72px;list-style:none;display:flex}.launch-runtime .together-fold>summary::-webkit-details-marker{display:none}.launch-runtime .together-fold>summary:after{content:"›";color:var(--joy-ui-chevron);font-size:20px}.launch-runtime .together-fold[open]>summary:after{transform:rotate(90deg)}.launch-runtime .together-fold[open]{padding-bottom:16px}.launch-runtime .together-fold>summary>span{flex-direction:column;gap:2px;display:flex}.launch-runtime .together-fold>summary strong{color:var(--joy-ui-text);font-size:17px;font-weight:600;line-height:24px}.launch-runtime .together-fold>summary small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-runtime .together-panel{gap:12px}.launch-runtime .together-panel .together-requests h2,.launch-runtime .together-panel .together-shared h2{font-size:18px;line-height:26px}.launch-runtime .together-fold>.shared-context>h2:first-child{display:none}.launch-runtime .record-pregnancy{flex-direction:column;gap:24px;display:flex}.launch-runtime .record-pregnancy .joy-block{gap:8px}.launch-runtime .record-pregnancy .record-add{margin-top:8px}.launch-runtime.joy-visual .joy-thread{padding-right:8px}.launch-runtime .joy-sub{flex-direction:column;gap:20px;padding-bottom:96px;display:flex}.launch-runtime .joy-sub-head{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.launch-runtime .joy-sub-back{min-width:44px;min-height:44px;font:inherit;color:var(--joy-ui-text-2);background:0 0;border:0;align-items:center;padding:0 4px 0 0;font-size:16px;text-decoration:none;display:inline-flex}.launch-runtime .joy-sub-head h1{letter-spacing:-.5px;color:var(--joy-ui-text);margin:0;font-size:26px;font-weight:700;line-height:36px}.launch-runtime .joy-fields{border-radius:var(--joy-ui-radius-list);background:var(--joy-ui-surface);border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:20px 16px;display:flex}.launch-runtime .joy-fields label{color:var(--joy-ui-text-2);flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.launch-runtime .joy-fields input,.launch-runtime .joy-fields select,.launch-runtime .joy-fields textarea{box-sizing:border-box;border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-bg);width:100%;min-width:0;min-height:52px;font:inherit;color:var(--joy-ui-text);border:1px solid #e4e1ea;padding:0 14px;font-size:17px;font-weight:500}.launch-runtime .joy-fields textarea{resize:vertical;min-height:88px;padding:12px 14px}.launch-runtime .joy-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.launch-runtime .joy-field-hint{color:var(--joy-ui-muted);margin-top:-8px;font-size:13px}.launch-runtime .joy-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.launch-runtime .joy-choice legend{color:var(--joy-ui-text-2);margin-bottom:8px;font-size:14px;font-weight:600}.launch-runtime .joy-choice button{background:var(--joy-ui-surface);min-height:44px;font:inherit;color:var(--joy-ui-text);border:1px solid #e4e1ea;border-radius:999px;padding:0 18px;font-size:15px}.launch-runtime .joy-choice button[aria-pressed=true]{border-color:var(--joy-ui-action);background:var(--joy-ui-lavender);color:var(--joy-ui-action-strong);font-weight:600}.launch-runtime .joy-sub-save{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));width:min(100%, var(--joy-app-width));box-sizing:border-box;background:linear-gradient(to top, var(--joy-ui-bg) 70%, transparent);z-index:30;padding:8px 24px;position:fixed;transform:translate(-50%)}.launch-runtime .joy-sub-save .joy-primary{width:100%;min-height:54px;font-size:17px}.launch-runtime .joy-sub-message{color:var(--joy-ui-action-strong);margin:0;font-size:14px}.launch-runtime .record-v2{flex-direction:column;gap:16px;display:flex}.launch-runtime .record-v2 .record-heading h1{font-size:26px;line-height:36px}.launch-runtime .record-day{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-control);justify-content:space-between;align-items:center;padding:2px;display:flex}.launch-runtime .record-day button{width:44px;height:44px;color:var(--joy-ui-text-2);background:0 0;border:0;font-size:22px}.launch-runtime .record-day button:disabled{opacity:.3}.launch-runtime .record-day strong{color:var(--joy-ui-text);font-size:16px}.launch-runtime .record-totals{border-radius:var(--joy-ui-radius-block);background:var(--joy-ui-lavender);grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 4px;display:grid}.launch-runtime .record-totals div{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.launch-runtime .record-totals div+div{border-left:1px solid var(--joy-ui-lavender-line)}.launch-runtime .record-totals span{color:var(--joy-ui-subtle-text);font-size:13px}.launch-runtime .record-totals strong{color:var(--joy-ui-text);white-space:nowrap;font-size:20px;font-weight:700;line-height:28px}.launch-runtime .record-totals .record-totals-empty{color:var(--joy-ui-subtle-text);font-size:14px;font-style:normal;font-weight:500;line-height:28px}.launch-runtime .record-quick-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.launch-runtime .record-quick-v2[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.launch-runtime .record-quick-v2 button{border-radius:var(--joy-ui-radius-list);background:var(--joy-ui-surface);min-height:76px;font:inherit;color:var(--joy-ui-text);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:15px;font-weight:600;display:flex}.launch-runtime .record-quick-v2 button span{color:var(--joy-ui-action);font-size:22px;line-height:24px}.launch-runtime .record-timeline{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);margin:0;padding:0;list-style:none}.launch-runtime .record-timeline li+li{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .record-timeline summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:0 16px;list-style:none;display:flex}.launch-runtime .record-timeline summary::-webkit-details-marker{display:none}.launch-runtime .record-time{width:46px;color:var(--joy-ui-muted);flex:none;font-size:14px}.launch-runtime .record-kind{color:var(--joy-ui-text);flex:none;font-size:16px;font-weight:600}.launch-runtime .record-what{width:0;min-width:0;color:var(--joy-ui-text-2);overflow-wrap:anywhere;-webkit-line-clamp:2;text-align:right;-webkit-box-orient:vertical;flex:1 1 0;font-size:15px;display:-webkit-box;overflow:hidden}.launch-runtime .record-timeline .record-row-detail{flex-direction:column;gap:6px;padding:0 16px 14px 74px;display:flex}.launch-runtime .record-actions{gap:8px;display:flex}.launch-runtime .record-actions button{background:var(--joy-ui-subtle);min-height:40px;font:inherit;color:var(--joy-ui-text-2);border:0;border-radius:999px;padding:0 16px;font-size:14px}.launch-runtime .record-actions .record-danger{color:#b42318;background:#fdecea;font-weight:600}.launch-runtime .today-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.launch-runtime .today-block-head a{color:var(--joy-ui-action-strong);font-size:14px;font-weight:600;text-decoration:none}.launch-runtime .today-block-head h2{margin:0;font-size:20px;font-weight:700;line-height:28px}.launch-runtime .today-eat{gap:12px}.launch-runtime .today-meals{flex-direction:column;gap:10px;margin:0;display:flex}.launch-runtime .today-meals div{grid-template-columns:52px 1fr;align-items:baseline;display:grid}.launch-runtime .today-meals dt{color:var(--joy-ui-subtle-text);font-size:14px}.launch-runtime .today-meals dd{color:var(--joy-ui-text);margin:0;font-size:17px;font-weight:600;line-height:24px}.launch-runtime .today-tag{background:var(--joy-ui-surface);color:var(--joy-ui-subtle-text);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:500}.launch-runtime .today-play{flex-direction:column;gap:12px;display:flex}.launch-runtime .today-play-list{margin:0;padding:0;list-style:none}.launch-runtime .today-play-list li+li{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .today-play-list a{box-sizing:border-box;min-height:64px;color:var(--joy-ui-text);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.launch-runtime .today-play-list a span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.launch-runtime .today-play-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.launch-runtime .today-play-list small{color:var(--joy-ui-muted);font-size:13px}.launch-runtime .today-play-list em{color:var(--joy-ui-action-strong);font-size:14px;font-style:normal;font-weight:600}.launch-runtime .today-play-empty{color:var(--joy-ui-muted);padding:18px 16px;font-size:14px}.launch-runtime.joy-visual .joy-examples{flex-direction:column;gap:8px;display:flex}.launch-runtime.joy-visual .joy-examples-label{color:var(--joy-ui-action-strong);margin:4px 4px 2px;font-size:13px;font-weight:600}.launch-runtime.joy-visual .joy-examples button{background:var(--joy-ui-surface);text-align:left;min-height:56px;font:inherit;color:var(--joy-ui-text);border:0;border-radius:16px;align-items:center;gap:12px;padding:0 16px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.launch-runtime.joy-visual .joy-examples button:after{content:"›";color:var(--joy-ui-chevron);margin-left:auto;font-size:20px}.launch-runtime.joy-visual .joy-conversation-intro .joy-heading{margin-bottom:12px;padding-top:16px}.launch-runtime.joy-visual .joy-conversation-intro .joy-heading h1{margin:0}.launch-runtime.joy-visual .joy-scope p{margin:0 0 8px}.launch-runtime.joy-visual .joy-scope{color:var(--joy-ui-muted);order:9;font-size:13px}.launch-runtime.joy-visual .joy-scope summary{cursor:pointer;min-height:44px}.launch-runtime.joy-visual .joy-consent{text-align:left;border-radius:var(--joy-ui-radius-block);background:var(--joy-ui-lavender);border:0;flex-direction:column;gap:8px;margin:12px 0;padding:18px 16px;display:flex}.launch-runtime.joy-visual .joy-consent h2{margin:0;font-size:17px;font-weight:700;line-height:25px}.launch-runtime.joy-visual .joy-consent p{color:var(--joy-ui-text-2);margin:0;font-size:14px;line-height:21px}.launch-runtime.joy-visual .joy-consent details summary{min-height:44px;color:var(--joy-ui-subtle-text);cursor:pointer;font-size:13px}.launch-runtime.joy-visual .joy-consent .launch-primary,.launch-runtime.joy-visual .joy-consent .joy-secondary{border-radius:var(--joy-ui-radius-control);min-height:48px}.launch-runtime .plan-meals-block{color:var(--joy-ui-text);gap:10px;text-decoration:none}.launch-runtime .plan-meals-list{flex-direction:column;gap:8px;display:flex}.launch-runtime .plan-meals-list>span{grid-template-columns:52px 1fr;font-size:16px;font-weight:600;display:grid}.launch-runtime .plan-meals-list em{color:var(--joy-ui-subtle-text);font-size:14px;font-style:normal;font-weight:400}.launch-runtime .together-heading{margin-bottom:4px}.launch-runtime .child-info,.launch-runtime .growth-panel{flex-direction:column;gap:16px;display:flex}.launch-runtime .child-form-title{color:var(--joy-ui-text);margin:0;font-size:17px;font-weight:700}.launch-runtime .joy-fields .joy-primary,.launch-runtime .joy-fields .joy-secondary{width:100%;min-height:52px}.launch-runtime .joy-fields .joy-secondary{background:var(--joy-ui-subtle)}.launch-runtime .growth-latest{gap:12px}.launch-runtime .growth-values{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.launch-runtime .growth-values div{flex-direction:column;align-items:center;gap:2px;display:flex}.launch-runtime .growth-values div+div{border-left:1px solid var(--joy-ui-lavender-line)}.launch-runtime .growth-values span{color:var(--joy-ui-subtle-text);font-size:13px}.launch-runtime .growth-values strong{color:var(--joy-ui-text);font-size:20px;font-weight:700}.launch-runtime .growth-panel .record-row-detail{padding-left:16px}.launch-runtime .together-heading{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.launch-runtime .together-heading p{color:var(--joy-ui-muted);margin:0;font-size:14px}.launch-runtime .together-heading h1{margin:0;font-size:26px;font-weight:700;line-height:36px}.launch-runtime .record-v2>.record-heading{margin-bottom:0}.launch-runtime .joy-first-more{color:var(--joy-ui-text-2);margin-top:2px;font-size:14px;line-height:21px}.launch-runtime .joy-first-more summary{cursor:pointer;min-height:44px;color:var(--joy-ui-text-2)}.launch-runtime .joy-first-more summary,.launch-runtime.joy-visual .joy-scope summary,.launch-runtime.joy-visual .joy-consent details summary{align-items:center;gap:6px;list-style:none;display:flex}.launch-runtime .joy-first-more summary::-webkit-details-marker{display:none}.launch-runtime.joy-visual .joy-scope summary::-webkit-details-marker{display:none}.launch-runtime.joy-visual .joy-consent details summary::-webkit-details-marker{display:none}.launch-runtime .joy-first-more summary:after,.launch-runtime.joy-visual .joy-scope summary:after,.launch-runtime.joy-visual .joy-consent details summary:after{content:"›";color:var(--joy-ui-chevron);font-size:18px}.launch-runtime .joy-first-more[open] summary:after,.launch-runtime.joy-visual .joy-scope[open] summary:after,.launch-runtime.joy-visual .joy-consent details[open] summary:after{transform:rotate(90deg)}.launch-runtime .joy-first-more ul{flex-direction:column;gap:4px;margin:4px 0 6px;padding-left:18px;display:flex}.launch-runtime .joy-first-more a{min-height:44px;color:var(--joy-ui-subtle-text);align-items:center;font-size:13px;display:inline-flex}.launch-runtime .maternal .maternal-card,.launch-runtime .maternal .maternal-history>article{border-radius:var(--joy-ui-radius-list);background:var(--joy-ui-surface);border:0;flex-direction:column;gap:8px;padding:18px 16px;display:flex}.launch-runtime .maternal .maternal-card h2,.launch-runtime .maternal .maternal-history>h2{margin:0;font-size:17px;font-weight:700}.launch-runtime .maternal .maternal-card p,.launch-runtime .maternal .maternal-history p{color:var(--joy-ui-text-2);margin:0;font-size:14px;line-height:21px}.launch-runtime .maternal .maternal-card ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.launch-runtime .maternal .maternal-history{flex-direction:column;gap:10px;display:flex}.launch-runtime .maternal .maternal-history h3{margin:0;font-size:16px;font-weight:700}.launch-runtime .maternal .maternal-history button{background:var(--joy-ui-subtle);min-height:40px;font:inherit;color:var(--joy-ui-text-2);border:0;border-radius:999px;align-self:flex-start;padding:0 14px;font-size:14px}.launch-runtime .maternal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.launch-runtime .maternal-actions .joy-secondary{border:1px solid var(--joy-ui-lavender-line)}.launch-runtime .maternal-settings{flex-direction:column;gap:16px;display:flex}.launch-runtime .maternal-field{color:var(--joy-ui-text-2);flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.launch-runtime .maternal-field select{border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-surface);min-height:52px;font:inherit;border:1px solid #e4e1ea;padding:0 14px;font-size:16px}.launch-runtime .maternal-danger strong{color:#b42318}.launch-runtime .maternal-privacy{color:var(--joy-ui-muted);font-size:13px;line-height:20px}.launch-runtime .maternal .fetal-private,.launch-runtime .maternal .fetal-trend>h2{display:none}.launch-runtime .maternal .fetal-help{color:var(--joy-ui-muted);font-size:13px}.launch-runtime.cloud-requests{--joy-ui-action:#6950d8;max-width:var(--joy-app-width);box-sizing:border-box;background:var(--joy-ui-bg);min-height:100dvh;color:var(--joy-ui-text);font-family:var(--joy-font,inherit);flex-direction:column;gap:18px;margin:0 auto;padding:20px 24px 48px;display:flex}.launch-runtime .cloud-suggest{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.launch-runtime .cloud-suggest button{background:var(--joy-ui-subtle);min-height:34px;font:inherit;color:var(--joy-ui-text-2);border:0;border-radius:999px;padding:0 12px;font-size:13px}.launch-runtime .cloud-list{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);margin:0;padding:0;list-style:none}.launch-runtime .cloud-list li{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.launch-runtime .cloud-list li+li{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .cloud-list li>div:first-child{flex-direction:column;gap:2px;display:flex}.launch-runtime .cloud-list strong{font-size:16px;font-weight:600}.launch-runtime .cloud-list small{color:var(--joy-ui-muted);font-size:13px}.launch-runtime .cloud-list li[data-status=COMPLETED] strong,.launch-runtime .cloud-list li[data-status=CANCELLED] strong{color:var(--joy-ui-muted);text-decoration:line-through}.launch-runtime .together-panel{flex-direction:column;gap:16px;display:flex}.launch-runtime .together-panel .together-shared,.launch-runtime .together-panel .together-requests{flex-direction:column;gap:8px;display:flex}.launch-runtime .together-panel .together-shared h2,.launch-runtime .together-panel .together-requests h2{margin:0;font-size:20px;font-weight:700}.launch-runtime .together-panel .together-shared .launch-card,.launch-runtime .together-panel .together-requests .launch-card{border-radius:var(--joy-ui-radius-list);background:var(--joy-ui-surface);border:0;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:14px 16px;display:flex}.launch-runtime .together-panel .launch-card h3{width:100%;margin:0;font-size:16px;font-weight:600}.launch-runtime .together-panel .launch-card p{color:var(--joy-ui-muted);margin:0;font-size:13px}.launch-runtime .together-panel .launch-card button{background:var(--joy-ui-subtle);min-height:36px;font:inherit;color:var(--joy-ui-text-2);border:0;border-radius:999px;padding:0 14px;font-size:14px}.launch-runtime .together-panel .together-compose>summary{border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-action);color:#fff;cursor:pointer;justify-content:center;align-items:center;min-height:52px;font-weight:600;list-style:none;display:flex}.launch-runtime .together-panel .together-compose>summary::-webkit-details-marker{display:none}.launch-runtime>details[open]{overflow-y:auto;box-shadow:0 8px 32px #2d2b332e;background:var(--joy-ui-bg)!important;border:0!important;border-radius:22px!important;padding:8px 16px 16px!important}.launch-runtime .joy-menu{flex-direction:column;gap:10px;padding-top:4px;display:flex}.launch-runtime .joy-menu .joy-row{min-height:56px}.launch-runtime .joy-menu-fold{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-list);color:var(--joy-ui-text-2);padding:0 16px;font-size:14px;line-height:21px}.launch-runtime .joy-menu-fold>summary{cursor:pointer;min-height:56px;color:var(--joy-ui-text);justify-content:space-between;align-items:center;font-size:17px;font-weight:600;list-style:none;display:flex}.launch-runtime .joy-menu-fold>summary::-webkit-details-marker{display:none}.launch-runtime .joy-menu-fold>summary:after{content:"›";color:var(--joy-ui-chevron);font-size:20px}.launch-runtime .joy-menu-fold[open]>summary:after{transform:rotate(90deg)}.launch-runtime .joy-menu-fold[open]{padding-bottom:14px}.launch-runtime .joy-menu-fold button{background:var(--joy-ui-subtle);min-height:40px;font:inherit;color:var(--joy-ui-text-2);border:0;border-radius:999px;margin:6px 6px 0 0;padding:0 14px;font-size:14px}.launch-runtime .joy-menu-logout{min-height:48px;font:inherit;color:var(--joy-ui-muted);background:0 0;border:0;font-size:15px}.launch-runtime .joy-menu-fold:not(:has(>:not(summary))){display:none}.launch-runtime .joy-menu-title{color:var(--joy-ui-text);margin:0 4px 2px;font-size:20px;font-weight:700}.launch-runtime .joy-settings-toggle{color:var(--joy-ui-text-2);justify-content:center;align-items:center;display:flex}.launch-runtime>details[open]:has(>.joy-settings-toggle){box-shadow:0 8px 32px #2d2b332e,0 0 0 100vmax #1a181f47}.launch-runtime :is(.record-v2>.record-heading,.record-heading,.plan-heading,.together-heading) p{color:var(--joy-ui-muted);margin:0 0 4px;font-size:12px;line-height:18px}.launch-runtime :is(.record-v2>.record-heading,.record-heading,.plan-heading,.together-heading) h1{color:var(--joy-ui-text);margin:0;font-size:26px;font-weight:700;line-height:36px}.launch-runtime .together-heading,.launch-runtime.together-visual>.together-heading{gap:0}.launch-runtime .together-summary .joy-row{padding-top:12px;padding-bottom:12px}.launch-runtime>header select{field-sizing:content}.launch-runtime.joy-visual .joy-consent-hint{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 8px;display:flex}.launch-runtime.joy-visual .joy-consent-hint p{color:var(--joy-ui-muted);margin:0;font-size:13px;line-height:19px}.launch-runtime.joy-visual .joy-consent-hint .joy-secondary{flex:none;min-height:44px}.launch-runtime.joy-visual .joy-consent h2:focus:not(:focus-visible){outline:none}.launch-runtime .newborn-sleep,.launch-runtime .development-guide{gap:12px}.launch-runtime .newborn-sleep details summary,.launch-runtime .development-guide details summary{min-height:44px;color:var(--joy-ui-action-strong);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.launch-runtime .newborn-sleep .catalog-evidence,.launch-runtime .development-guide .catalog-evidence{color:var(--joy-ui-text-2);font-size:14px;line-height:20px}.launch-runtime .newborn-sleep .catalog-evidence p,.launch-runtime .newborn-sleep .catalog-evidence small,.launch-runtime .development-guide .catalog-evidence p{margin:0 0 6px;font-size:14px;line-height:20px;display:block}.launch-runtime .newborn-sleep .joy-primary,.launch-runtime .newborn-sleep .joy-secondary,.launch-runtime .development-guide .joy-primary,.launch-runtime .development-guide .joy-secondary{height:auto;min-height:48px}.launch-runtime .newborn-sleep-actions{flex-direction:column;gap:8px;display:flex}.launch-runtime .newborn-sleep-actions p,.launch-runtime .newborn-sleep-actions label{color:var(--joy-ui-text-2);flex-direction:column;gap:8px;margin:0;font-size:14px;line-height:20px;display:flex}.launch-runtime .newborn-sleep-actions input{border-radius:var(--joy-ui-radius-control);background:var(--joy-ui-surface);min-height:48px;font:inherit;color:var(--joy-ui-text);border:0;padding:0 14px}.launch-runtime .newborn-sleep .joy-primary:disabled,.launch-runtime .newborn-sleep .joy-secondary:disabled,.launch-runtime .development-guide .joy-primary:disabled,.launch-runtime .development-guide .joy-secondary:disabled{opacity:.5}.launch-runtime .newborn-sleep-status:empty{display:none}.launch-runtime.joy-visual .joy-evidence a,.launch-runtime .newborn-sleep .catalog-evidence a,.launch-runtime .development-guide .catalog-evidence a{min-height:44px;color:var(--joy-ui-action-strong);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.launch-runtime.joy-visual .joy-reply-actions .joy-secondary{width:100%}.launch-runtime.joy-visual .joy-draft{border-radius:var(--joy-ui-radius-list);background:var(--joy-ui-surface);flex-direction:column;gap:8px;margin:12px 0;padding:16px;display:flex}.launch-runtime.joy-visual .joy-draft>p{color:var(--joy-ui-text-2);margin:0;font-size:14px;line-height:21px}.launch-runtime.joy-visual .joy-draft>.joy-secondary{background:var(--joy-ui-subtle);min-height:44px}.launch-runtime .development-guide-group{flex-direction:column;gap:8px;display:flex}.launch-runtime .development-guide .joy-note{padding:0}.launch-runtime .development-guide .joy-list{margin:4px 0}.launch-runtime .development-guide .joy-row{min-height:52px;font-size:15px;font-weight:600}.launch-runtime .joy-text-button{min-height:44px;font:inherit;color:var(--joy-ui-action);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none}.launch-runtime .joy-row[data-trailing=external]:after{content:"↗";font-size:16px}.launch-runtime .benefits-radar{flex-direction:column;gap:12px;display:flex}.launch-runtime .benefits-radar .joy-note:empty{display:none}.launch-runtime .benefits-radar .joy-secondary{background:var(--joy-ui-subtle);min-height:44px;font-size:14px}.launch-runtime .benefits-radar .joy-list{background:var(--joy-ui-bg)}.launch-runtime .benefits-radar .joy-row{min-height:52px;font-size:15px;font-weight:600}.launch-runtime .benefit-item{padding:16px 0}.launch-runtime .benefit-item+.benefit-item{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .benefit-item fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.launch-runtime .benefit-item h3{color:var(--joy-ui-text);margin:0;font-size:17px;font-weight:700;line-height:24px}.launch-runtime .benefit-item details>summary{min-height:44px;color:var(--joy-ui-action-strong);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.launch-runtime .benefit-item details .joy-block-text+.joy-block-text,.launch-runtime .benefit-item details ul{margin-top:6px}.launch-runtime .benefit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.launch-runtime .benefit-actions>[role=group]{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.launch-runtime .benefit-marked{flex-direction:column;gap:4px;display:flex}.launch-runtime .benefit-marked .joy-text-button{align-self:flex-start;padding:0}.launch-runtime .benefits-fold+.benefits-fold{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .benefits-fold>summary{cursor:pointer;list-style:none}.launch-runtime .benefits-fold>summary::-webkit-details-marker{display:none}.launch-runtime .benefits-fold[open]>summary:after{transform:rotate(90deg)}.launch-runtime .benefits-fold-body{padding:0 12px 8px}.launch-runtime .benefit-actions .joy-secondary{padding:0 8px}.launch-runtime .benefits-fold .joy-fields{background:0 0;gap:14px;padding:4px 16px 16px}.launch-runtime .benefit-timing{background:var(--joy-ui-lavender);color:var(--joy-ui-text-2);border-radius:12px;margin:0;padding:12px;font-size:13px;font-weight:600;line-height:19px}.launch-runtime .joy-observation{flex-direction:column;gap:12px;min-width:0;display:flex}.launch-runtime .joy-observation .joy-fields{gap:12px;padding:16px}.launch-runtime .joy-observation .joy-fields label{line-height:20px}.launch-runtime .joy-observation .joy-fields textarea{background:var(--joy-ui-surface);min-height:104px}.launch-runtime .joy-observation .joy-primary:disabled{opacity:.5}.launch-runtime .joy-ai-notice{flex-direction:column;gap:4px;display:flex}.launch-runtime .joy-ai-notice summary{min-height:44px;color:var(--joy-ui-muted);cursor:pointer;align-items:center;padding:0 4px;font-size:13px;display:flex}.launch-runtime .joy-ai-notice summary:focus-visible{outline-offset:2px}.launch-runtime .joy-ai-notice details>:not(summary){margin:6px 0;display:block}.launch-runtime .joy-ai-notice details>a{min-height:44px;color:var(--joy-ui-action);align-items:center;padding:0 4px;font-size:13px;text-decoration:none;display:inline-flex}.login-brand{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--primary:var(--joy-action);--primary-foreground:var(--joy-surface);--ring:var(--joy-action);--accent:var(--joy-suggestion);--accent-foreground:var(--joy-text);box-sizing:border-box;width:100%;min-height:100dvh;max-width:var(--joy-app-width);padding:24px 24px max(24px, env(safe-area-inset-bottom));background:var(--joy-bg);color:var(--joy-text);flex-direction:column;margin:auto;font-family:JOY SUIT,sans-serif;display:flex}.login-brand header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.login-brand .login-back{color:var(--joy-action);min-height:44px;padding:0;font-size:14px}.login-logo{color:var(--joy-action);align-items:center;gap:4px;min-height:44px;font-size:24px;font-weight:700;display:flex}.login-logo span{background:var(--joy-action);width:23.4px;height:23.4px;-webkit-mask:url(/brand/joy-header.svg) 50% no-repeat;mask:url(/brand/joy-header.svg) 50% no-repeat}.login-form{flex-direction:column;flex:1;gap:34px;padding-top:clamp(32px,9dvh,82px);display:flex}.login-intro h1{margin:0 0 13px;font-size:27px;font-weight:700;line-height:36px}.login-intro p{color:color-mix(in srgb, var(--joy-text) 80%, var(--joy-bg));margin:0;font-size:15px;line-height:23px}.login-field{flex-direction:column;gap:7px;margin-top:22px;display:flex}.login-field label{font-size:14px;font-weight:600;line-height:20px}.login-field input{box-sizing:border-box;width:100%;height:54px;font:inherit;background:var(--joy-surface);color:var(--joy-text);border:1px solid #77727f;border-radius:12px;padding:0 16px;font-size:16px}.login-field input:focus-visible{outline:2px solid var(--joy-action);outline-offset:2px}.login-field p,.login-actions p{margin:8px 0 0;font-size:13px;line-height:20px}.login-recipient{background:var(--joy-suggestion);overflow-wrap:anywhere;border-radius:16px;padding:18px}.login-recipient strong{font-size:18px;font-weight:600;line-height:25px}.login-recipient p{margin:10px 0 0;font-size:14px;line-height:21px}.login-error{color:var(--destructive);margin:0;font-size:15px;line-height:23px}.login-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:40px;padding-bottom:32px;display:flex}.login-brand .login-primary{background:var(--joy-action);width:100%;height:auto;min-height:52px;color:var(--joy-surface);box-shadow:none;white-space:normal;border-radius:12px;font-size:15px;line-height:22px}.login-brand .login-text{height:auto;min-height:44px;color:var(--joy-action);white-space:normal;justify-content:flex-start;padding:8px 0;font-size:14px;line-height:20px}.login-brand .login-local{margin-top:4px}@font-face{font-family:JOY SUIT;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.launch-shell.joy-loading{--primary:var(--joy-action);--primary-soft:var(--joy-suggestion);--muted-foreground:var(--joy-text);box-sizing:border-box;width:100%;max-width:var(--joy-app-width);background:var(--joy-bg);color:var(--joy-text);font-family:var(--joy-font)}.joy-loading .launch-brand{color:var(--joy-action)}.joy-loading .launch-splash{margin-inline:auto}.joy-loading .launch-splash p{font-size:var(--joy-type-body);line-height:var(--joy-leading-body)}.joy-loading .launch-orbit{background:var(--joy-suggestion);color:var(--joy-action)}.joy-loading-mark{background:currentColor;width:32px;height:32px;display:block;-webkit-mask:url(/brand/joy-header.svg) 50%/contain no-repeat;mask:url(/brand/joy-header.svg) 50%/contain no-repeat}@font-face{font-family:JOY SUIT;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.welcome-brand{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;box-sizing:border-box;width:100%;max-width:var(--joy-app-width);background:var(--joy-bg);min-height:100dvh;color:var(--joy-text);padding:0 24px max(30px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;margin-inline:auto;font-family:JOY SUIT,sans-serif;display:flex}.welcome-brand-content{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:342px;margin-top:clamp(100px,50dvh - 198px,280px);display:flex}.welcome-symbol{flex:none;width:120px;height:120px;position:relative}.welcome-dot,.welcome-body{background:var(--joy-action);display:block;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.welcome-dot{width:20px;height:20px;top:19.23px;left:50px;-webkit-mask-image:url(/brand/joy-dot.svg);mask-image:url(/brand/joy-dot.svg)}.welcome-body{transform-origin:50%;width:52.3077px;height:64.08px;top:44.6112px;left:15.3846px;-webkit-mask-image:url(/brand/joy-body.svg);mask-image:url(/brand/joy-body.svg)}.welcome-wordmark{color:var(--joy-action);margin:0;font-size:24px;font-weight:700;line-height:32px}.welcome-brand h1,.welcome-mission{letter-spacing:0;word-break:keep-all;margin:0;font-size:29px;font-weight:700;line-height:39px}.welcome-actions{flex-direction:column;gap:8px;width:100%;max-width:342px;margin-top:auto;padding-top:60px;display:flex}.welcome-actions button{cursor:pointer;touch-action:manipulation;width:100%}.welcome-start{background:var(--joy-action);height:52px;color:var(--joy-surface);border:0;border-radius:12px;font-size:15px;font-weight:600;line-height:22px}.welcome-login,.welcome-local{min-height:44px;color:var(--joy-action);background:0 0;border:0;font-size:14px;font-weight:600;line-height:20px}.welcome-actions button:focus-visible,.welcome-intro-skip:focus-visible{outline:3px solid var(--joy-action);outline-offset:4px;opacity:1!important}.welcome-start:active{background:color-mix(in srgb, var(--joy-action) 88%, var(--joy-text))}.welcome-login:active,.welcome-local:active{background:var(--joy-suggestion);border-radius:12px}@media (prefers-reduced-motion:reduce){.welcome-brand [style]{opacity:1!important;transform:none!important}}@media (width<=359px){.welcome-brand h1,.welcome-mission{font-size:clamp(22px,8vw,29px);line-height:1.35}}.welcome-static-mark{background:var(--joy-action);width:120px;height:120px;display:block;-webkit-mask:url(/brand/joy-j.svg) 50% no-repeat;mask:url(/brand/joy-j.svg) 50% no-repeat}.welcome-brand.is-intro{z-index:2147483647;background:var(--joy-bg);justify-content:center;width:100%;max-width:none;margin-inline:auto;position:fixed;inset:0}.welcome-brand.is-intro .welcome-brand-content{margin-top:0}.welcome-intro-skip{top:max(16px, env(safe-area-inset-top));right:max(24px, calc((100vw - var(--joy-app-width)) / 2 + 24px));cursor:pointer;touch-action:manipulation;padding:0 8px;position:absolute}html.joy-intro-pending .joy-public{visibility:hidden;animation:0s 2.5s forwards joy-intro-failsafe}@keyframes joy-intro-failsafe{to{visibility:visible}}.launch-runtime .gr-summary,.launch-runtime .gr-chart{background:var(--joy-ui-surface);border-radius:var(--joy-ui-radius-block);flex-direction:column;gap:12px;padding:20px 16px;display:flex}.launch-runtime .gr-eyebrow{color:var(--joy-ui-action-strong);margin:0;font-size:13px;font-weight:600}.launch-runtime .gr-big{letter-spacing:-.5px;color:var(--joy-ui-text);align-items:baseline;gap:10px;margin:0;font-size:32px;font-weight:700;line-height:40px;display:flex}.launch-runtime .gr-big small{color:var(--joy-ui-muted);font-size:15px;font-weight:500}.launch-runtime .gr-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.launch-runtime .gr-rows li+li{border-top:1px solid var(--joy-ui-divider)}.launch-runtime .gr-rows button,.launch-runtime .gr-efw{text-align:left;width:100%;font:inherit;color:var(--joy-ui-text);background:0 0;border:0;flex-direction:column;gap:8px;padding:14px 4px;display:flex}.launch-runtime .gr-rows button[aria-pressed=true] .gr-row-head strong{color:var(--joy-ui-action-strong)}.launch-runtime .gr-row-head{justify-content:space-between;align-items:baseline;display:flex}.launch-runtime .gr-row-head strong{font-size:16px;font-weight:600}.launch-runtime .gr-row-head em{font-size:18px;font-style:normal;font-weight:700}.launch-runtime .gr-rows small,.launch-runtime .gr-caption{color:var(--joy-ui-muted);font-size:13px}.launch-runtime .gr-rows small[data-band=BELOW],.launch-runtime .gr-rows small[data-band=ABOVE]{color:#b54708;font-weight:600}.launch-runtime .gr-bar{background:var(--joy-ui-subtle);border-radius:999px;height:8px;display:block;position:relative}.launch-runtime .gr-band{background:var(--joy-ui-lavender-line);border-radius:999px;position:absolute;top:0;bottom:0}.launch-runtime .gr-avg{background:#a99ce0;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.launch-runtime .gr-dot{background:var(--joy-ui-action);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;box-shadow:0 0 0 3px #fff}.launch-runtime .gr-dot[data-band=BELOW],.launch-runtime .gr-dot[data-band=ABOVE]{background:#dc6803}.launch-runtime .gr-chart-title{justify-content:space-between;margin:0;font-size:15px;font-weight:600;display:flex}.launch-runtime .gr-chart-title span{color:var(--joy-ui-muted);font-size:12px;font-weight:400}.launch-runtime .gr-height{color:var(--joy-ui-text-2);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.launch-runtime .gr-height span{align-items:center;gap:8px;font-weight:400;display:flex}.launch-runtime .gr-height input{border-radius:var(--joy-ui-radius-control);width:110px;min-height:48px;font:inherit;border:1px solid #e4e1ea;padding:0 12px;font-size:17px}.launch-runtime .gr-height small{color:var(--joy-ui-muted);font-weight:400}.pregnancy-guide-card{background:var(--joy-suggestion,#efebf8);width:100%;color:var(--joy-text,#2d2b33);text-align:left;cursor:pointer;border:0;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;font-size:16px;line-height:24px;display:flex}.pregnancy-guide-card strong{font-size:18px;font-weight:600;line-height:26px}.pregnancy-guide-card .pregnancy-guide-source{width:100%;min-height:44px;color:var(--joy-action,#6950d8);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.pregnancy-guide-card:focus-visible,.pregnancy-guide-detail button:focus-visible{outline:2px solid var(--joy-action,#6950d8);outline-offset:3px}.pregnancy-guide-actions,.pregnancy-guide-detail{flex-direction:column;gap:12px;display:flex}.launch-today .pregnancy-guide-actions p,.pregnancy-guide-detail p{color:var(--joy-text,#2d2b33);margin:0;font-size:16px;line-height:24px}.pregnancy-guide-actions a,.pregnancy-guide-help{min-height:44px;color:var(--joy-action,#6950d8);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.pregnancy-guide-detail h1,.pregnancy-guide-detail h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.pregnancy-guide-detail>a:not(.pregnancy-guide-help){align-items:center;min-height:44px;text-decoration:underline;display:flex}.pregnancy-guide-detail button{text-align:left;min-height:44px;color:var(--joy-action,#6950d8)}.pregnancy-guide-detail .pregnancy-guide-review{font-size:14px}.pregnancy-guide-missing{background:var(--joy-suggestion,#efebf8);border-radius:14px;padding:12px 14px}.launch-runtime.pregnancy-today{gap:12px;padding-inline:24px}.pregnancy-today .launch-today{gap:12px}.pregnancy-today .launch-today>.launch-eyebrow{color:var(--joy-text);font-weight:400}.pregnancy-today .launch-today>h1{margin-top:-8px}.pregnancy-record-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pregnancy-record-quick .today-row{min-height:44px;color:var(--joy-action);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:8px;font-size:15px;font-weight:600;display:flex}.pregnancy-record-quick .today-row span{display:none}.pregnancy-today .today-record-entry details{margin-top:16px}.launch-runtime.today-visual.pregnancy-today>header{min-height:32px;margin-bottom:0}.launch-runtime.pregnancy-today .launch-today>.launch-eyebrow{letter-spacing:0;line-height:20px;color:var(--joy-text)!important;font-size:14px!important}.launch-today .joy-first{background:var(--joy-surface);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 1px 2px #2d2b330f,0 4px 16px #6950d814}.launch-today .joy-hello{box-shadow:none}.launch-today .joy-first-label,.launch-today .week-guide-label{color:var(--joy-ui-action-strong);margin:0;font-size:13px;font-weight:600;line-height:18px}.launch-today .joy-first h2{margin:0;font-size:17px;font-weight:700;line-height:25px}.launch-today .joy-first p{margin:0;font-size:14px;line-height:21px}.launch-today .joy-first-basis{background:var(--joy-ui-subtle);color:var(--joy-ui-subtle-text);border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:13px;line-height:18px}.launch-today .joy-first-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:4px;display:grid}.launch-today .joy-first-actions>*{background:var(--joy-ui-subtle);min-height:44px;color:var(--joy-text);white-space:nowrap;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.launch-today .joy-first-actions>.joy-first-primary{background:var(--joy-action);color:#fff}.launch-today .joy-hello-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.launch-today .joy-hello-foot small{color:var(--joy-ui-muted);font-size:12px;line-height:17px}.launch-today .joy-hello-foot button{min-height:44px;color:var(--joy-action);background:0 0;border:0;flex:none;padding:0 8px;font-size:14px;font-weight:600}.launch-today .week-guide{background:var(--joy-suggestion);border-radius:22px;flex-direction:column;gap:10px;padding:22px 20px 6px;display:flex}.launch-today .week-guide h2{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:700;line-height:34px}.launch-today .week-guide>p:not(.week-guide-label){color:var(--joy-ui-text-2);margin:0;font-size:16px;line-height:26px}.launch-today .week-guide-foot{border-top:1px solid var(--joy-ui-lavender-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:6px;display:flex}.launch-today .week-guide-foot button,.launch-today .week-guide-foot a{text-align:left;min-height:44px;color:var(--joy-ui-action-strong);background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.launch-today .week-guide-foot a{color:var(--joy-ui-subtle-text);font-size:13px;font-weight:400}.launch-today .today-tasks{flex-direction:column;gap:12px;display:flex}.launch-today .today-tasks h2{margin:0;font-size:20px;font-weight:700;line-height:28px}.launch-today .today-task-list{background:var(--joy-surface);border-radius:18px;flex-direction:column;display:flex}.launch-today .today-task{min-height:72px;color:var(--joy-text);align-items:center;gap:14px;padding:0 16px;text-decoration:none;display:flex}.launch-today .today-task+.today-task{border-top:1px solid var(--joy-ui-divider)}.launch-today .today-task:after{content:"›";color:var(--joy-ui-chevron);margin-left:auto;font-size:20px}.launch-today .today-task-icon{background:var(--joy-suggestion);width:40px;height:40px;color:var(--joy-action);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.launch-today .today-task>span:not(.today-task-icon){flex-direction:column;gap:2px;display:flex}.launch-today .today-task strong{font-size:17px;font-weight:600;line-height:24px}.launch-today .today-task small{color:var(--joy-ui-muted);font-size:14px;line-height:20px}.launch-today .today-note{color:var(--joy-ui-muted);padding:0 4px;font-size:13px;line-height:19px}.launch-today .today-task-list>.today-task:nth-child(n+4){display:none}.launch-today .today-records{background:var(--joy-surface);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex}.launch-today .today-records-head{justify-content:space-between;align-items:baseline;display:flex}.launch-today .today-records-head p{color:var(--joy-ui-action-strong);margin:0;font-size:13px;font-weight:600;line-height:18px}.launch-today .today-records-head a{min-height:32px;color:var(--joy-ui-subtle-text);align-items:center;font-size:13px;text-decoration:none;display:flex}.launch-today .today-records-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.launch-today .today-record-tile{background:var(--joy-suggestion);min-height:84px;color:var(--joy-text);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;text-decoration:none;display:flex}.launch-today .today-record-tile span{color:var(--joy-ui-subtle-text);font-size:13px;line-height:18px}.launch-today .today-record-tile strong{font-size:16px;font-weight:700;line-height:23px}.launch-today .today-record-tile small{color:var(--joy-action);font-size:13px;font-weight:600;line-height:18px}.launch-today .today-records-note>summary{min-height:32px;color:var(--joy-ui-muted);font-size:13px}.launch-today .today-records-note p{color:var(--joy-ui-muted);margin:0;font-size:13px;line-height:19px}.launch-today .joy-first-pending{min-height:177px}@font-face{font-family:JOY SUIT;src:url(/fonts/SUIT-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}.launch-runtime.today-visual,.joy-guide,.joy-guide-stack,.joy-loading{--joy-bg:#faf9f7;--joy-surface:#fff;--joy-action:#6950d8;--joy-suggestion:#efebf8;--joy-text:#2d2b33;--joy-font:"JOY SUIT", sans-serif;--joy-space-tight:8px;--joy-space-stack:12px;--joy-space-section:16px;--joy-space-control-y:10px;--joy-type-caption:14px;--joy-type-body:16px;--joy-type-heading:18px;--joy-leading-body:1.5;--joy-radius-control:12px;--joy-radius-proposal:14px;--joy-target-min:44px;--joy-control-border:color-mix(in srgb, var(--joy-text) 25%, var(--joy-surface))}.joy-guide,.joy-guide-stack{--guide-surface:var(--joy-surface);--guide-proposal:var(--joy-suggestion);--guide-text:var(--joy-text);--guide-action:var(--joy-action);--guide-border:var(--joy-control-border);--guide-gap:var(--joy-space-stack);--guide-radius:var(--joy-radius-proposal);--guide-control-radius:var(--joy-radius-control);--guide-body:var(--joy-type-body);--guide-leading:var(--joy-leading-body);--guide-target:var(--joy-target-min);font-family:var(--joy-font);color:var(--guide-text);overflow-wrap:anywhere;min-width:0}.launch-runtime .joy-guide{gap:var(--guide-gap);padding:var(--joy-space-section);border-radius:var(--guide-radius);background:var(--guide-proposal);flex-direction:column;display:flex}.joy-guide-stack{gap:var(--guide-gap);flex-direction:column;display:flex}.launch-runtime .joy-guide p{color:var(--guide-text);font-size:var(--guide-body);line-height:var(--guide-leading);margin:0}.launch-runtime .joy-guide h2{font-size:var(--joy-type-heading);line-height:var(--joy-leading-body);margin:0}.launch-runtime .joy-guide .joy-guide-note,.launch-runtime .joy-guide .joy-guide-status{font-size:var(--joy-type-caption)}.joy-guide-status:empty{display:none}.launch-runtime .joy-guide-action,.launch-runtime .joy-guide-input{min-height:var(--guide-target);border:1px solid var(--guide-border);border-radius:var(--guide-control-radius);width:100%;height:auto;padding:var(--joy-space-control-y) var(--joy-space-stack);font:inherit;font-size:var(--guide-body);line-height:var(--guide-leading);background:var(--guide-surface);color:var(--guide-action);box-shadow:none}.launch-runtime .joy-guide-action{white-space:normal;text-align:center;border:0;font-weight:600;text-decoration:none}.launch-runtime .joy-guide-input{color:var(--guide-text);box-sizing:border-box;min-width:0}.launch-runtime .joy-guide-primary{background:var(--guide-action);color:var(--guide-surface)}.launch-runtime .joy-guide-action:hover:not(:disabled){background:var(--guide-proposal);color:var(--guide-action)}.launch-runtime .joy-guide-primary:hover:not(:disabled){background:color-mix(in srgb, var(--guide-action) 90%, #000);color:var(--guide-surface)}.launch-runtime .joy-guide-action:focus-visible,.launch-runtime .joy-guide-input:focus-visible{outline:2px solid var(--guide-action);outline-offset:3px}.preparation-catalog{color:#2d2b33;flex-direction:column;gap:16px;padding:0 0 24px;display:flex}.preparation-catalog h1{margin:0;font-size:24px;font-weight:600;line-height:34px}.preparation-catalog h2{margin:0 0 12px;font-size:16px;font-weight:600;line-height:24px}.catalog-kicker{font-size:12px;line-height:18px}.catalog-pair,.catalog-progress{gap:8px;min-width:0;display:flex}.catalog-pair>*{flex:1;width:0;min-width:0}.catalog-pair button,.catalog-pair select,.catalog-progress button{color:#2d2b33;background:#fff;border:1px solid #efebf8;border-radius:12px;min-height:48px;padding:8px;font-size:15px}.catalog-progress button{flex:1;min-width:0}.preparation-catalog button[aria-pressed=true]{color:#fff;background:#6950d8}.catalog-choice{background:#fff;border-radius:14px;margin-bottom:12px;padding:10px 12px;font-size:16px;line-height:26px}.catalog-choice [role=group]{gap:4px;margin-top:4px;display:flex}.catalog-choice button{background:#efebf8;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:4px;font-size:13px;line-height:22px}.catalog-personal-row{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 12px;font-size:16px;line-height:26px;display:flex}.catalog-personal-row small,.catalog-review-row small,.catalog-source small{font-size:14px;line-height:22px;display:block}.catalog-review-row{background:#fff;border-radius:14px;min-height:72px;padding:12px;font-size:16px;line-height:26px}.catalog-secondary{color:#6950d8;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:48px;font-size:15px;display:flex}.catalog-source{background:#fff;border-radius:14px;padding:12px;font-size:14px;line-height:22px}.catalog-source summary{cursor:pointer;min-height:32px}.catalog-source a{text-decoration:underline}.catalog-source p{margin:8px 0}.preparation-catalog button:disabled{opacity:.5;cursor:not-allowed}.catalog-choice>small{color:#5b5664;font-size:12px;line-height:20px;display:block}.catalog-evidence{margin-top:8px;font-size:13px;line-height:22px}.catalog-evidence summary{cursor:pointer;min-height:32px}.catalog-evidence a{overflow-wrap:anywhere;text-decoration:underline}.catalog-evidence p{margin:8px 0}.catalog-evidence small{font-size:12px;display:block}.catalog-legacy{border:1px solid #efebf8;border-radius:8px;margin-top:8px;padding:8px;font-size:13px;line-height:22px}.catalog-legacy a{text-decoration:underline;display:block}.catalog-legacy label{align-items:center;gap:8px;min-height:44px;display:flex}.preparation-catalog{gap:12px;padding-bottom:84px}.catalog-kicker+h1{margin-top:-8px}.launch-runtime.preparation-visual .catalog-choice .catalog-item-title{text-align:left;background:0 0;justify-content:space-between;width:100%;padding:0;font-size:16px;line-height:26px;display:flex}.catalog-confirm{bottom:calc(62px + env(safe-area-inset-bottom));width:calc(min(100%, var(--joy-app-width)) - 48px);z-index:30;min-height:44px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 0 8px #faf9f7}.catalog-explorer,.catalog-detail{color:#2d2b33;background:#faf9f7;border-radius:14px;width:calc(100% - 48px);max-width:432px;max-height:calc(100dvh - 48px);font-family:JOY SUIT,sans-serif;overflow-y:auto}.catalog-explorer{gap:12px}.catalog-explorer button[aria-pressed=true]{color:#fff;background:#6950d8}.catalog-detail .catalog-evidence{font-size:16px;line-height:24px}.catalog-detail .catalog-evidence small{font-size:14px;line-height:22px}.catalog-explorer>button:last-child,.catalog-detail>button:last-child{min-width:44px;min-height:44px}
