body,html{min-height:100%;margin:0;background:var(--gf-background)}:root{--gf-safe-area-top:env(safe-area-inset-top);--gf-safe-area-right:env(safe-area-inset-right);--gf-safe-area-bottom:env(safe-area-inset-bottom);--gf-safe-area-left:env(safe-area-inset-left);--gf-page-transition-duration:280ms;--gf-page-transition-header-duration:180ms;--gf-page-transition-easing:cubic-bezier(0.4,0,0.2,1);--gf-page-transition-distance:24px;--gf-page-transition-tab-opacity:0.94;--gf-page-transition-detail-opacity:0.96}html[data-native-platform]{-webkit-tap-highlight-color:transparent}html[data-native-platform] :where(a[href],button:not(:disabled),summary,[role=button]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),label:has(input:not(:disabled))):active{filter:brightness(.94)}html[data-native-platform] :where(.gf-bottom-nav__item,.gf-segmented-tabs__item,.phase9-category-rail .gf-chip,.profile-panel,.profile-credit-banner,.profile-menu-row,.phase3-child-row--add){transition:filter .12s ease,transform .14s ease;transform-origin:center}html[data-native-platform] .gf-bottom-nav__item:active{filter:brightness(.9);transform:scale(.94)}html[data-native-platform] :where(.gf-segmented-tabs__item,.phase9-category-rail .gf-chip,.profile-panel,.profile-credit-banner,.profile-menu-row,.phase3-child-row--add):active{filter:brightness(.92);transform:scale(.96)}html[data-native-platform] .phase3-child-row:has(.phase3-child-card-button[href]:active){filter:brightness(.92);transform:scale(.96)}html[data-native-platform] .phase3-child-card-button[href]:active{filter:none}html[data-native-platform] .phase3-child-row:has(.phase3-child-card-button[href]){transition:filter .12s ease,transform .14s ease;transform-origin:center}.gf-shell-content{position:relative;min-width:0}.gf-shell-content--enter-tab{animation:gf-page-enter-tab var(--gf-page-transition-duration) var(--gf-page-transition-easing) both}.gf-shell-content--enter-forward{animation:gf-page-enter-forward var(--gf-page-transition-duration) var(--gf-page-transition-easing) both}.gf-shell-content--enter-back{animation:gf-page-enter-back var(--gf-page-transition-duration) var(--gf-page-transition-easing) both}.gf-topbar--route-enter>*{animation:gf-page-header-enter var(--gf-page-transition-header-duration) var(--gf-page-transition-easing) both}@keyframes gf-page-enter-tab{0%{opacity:var(--gf-page-transition-tab-opacity)}to{opacity:1}}@keyframes gf-page-enter-forward{0%{left:var(--gf-page-transition-distance);opacity:var(--gf-page-transition-detail-opacity)}to{left:0;opacity:1}}@keyframes gf-page-enter-back{0%{left:calc(var(--gf-page-transition-distance) * -1);opacity:var(--gf-page-transition-detail-opacity)}to{left:0;opacity:1}}@keyframes gf-page-header-enter{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gf-shell-content--enter-back,.gf-shell-content--enter-forward,.gf-shell-content--enter-tab,.gf-topbar--route-enter>*{animation:none}}body[data-native-platform=android],html[data-native-platform=android]{--gf-safe-area-top:var(--gf-native-safe-area-top,28px);--gf-safe-area-right:var(--gf-native-safe-area-right,0px);--gf-safe-area-bottom:var(--gf-native-safe-area-bottom,0px);--gf-safe-area-left:var(--gf-native-safe-area-left,0px);--gf-bottom-nav-clearance:8px}body[data-native-platform=android] .gf-bottom-nav,html[data-native-platform=android] .gf-bottom-nav{bottom:calc(var(--gf-bottom-nav-clearance) + var(--gf-safe-area-bottom));box-shadow:0 10px 20px -12px color-mix(in srgb,var(--gf-shadow-color) 30%,transparent)}body{color-scheme:light;color:var(--gf-text);font-family:var(--gf-font-body);font-weight:var(--gf-font-weight-regular,400);line-height:var(--gf-line-height-body,1.55);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;word-break:keep-all;text-rendering:optimizeLegibility}body[data-theme=clean-white]{color-scheme:light;--gf-background:#f4f7f6;--gf-error:#a8372f;--gf-error-container:#ffe1dc;--gf-on-primary-fixed:#07352e;--gf-on-secondary:#ffffff;--gf-outline:#63706c;--gf-outline-variant:#d3dcda;--gf-primary:#174f46;--gf-primary-container:#236a5f;--gf-primary-fixed:#d7f0e9;--gf-primary-text:#174f46;--gf-on-primary:#ffffff;--gf-on-primary-container:#ffffff;--gf-secondary:#526389;--gf-secondary-container:#e1e7f7;--gf-secondary-fixed:#e9eefb;--gf-secondary-fixed-dim:#ccd8f1;--gf-surface:#fbfcfb;--gf-surface-bright:#ffffff;--gf-surface-container:#eef3f1;--gf-surface-container-high:#e5ece9;--gf-surface-container-highest:#dce5e2;--gf-surface-container-low:#f7f9f8;--gf-surface-container-lowest:#ffffff;--gf-surface-variant:#dfe8e5;--gf-tertiary:#375d2d;--gf-tertiary-container:#e0f0d9;--gf-text:#17211e;--gf-text-muted:#485550;--gf-shadow-ambient:0 10px 24px rgba(23,32,29,0.07);--gf-shadow-floating:0 18px 40px rgba(23,32,29,0.12);--gf-shadow-soft:0 10px 24px rgba(23,32,29,0.07);--gf-shadow-color:#17211e}body[data-theme=calm-dark]{color-scheme:dark;--gf-background:#121816;--gf-error:#ffb8ae;--gf-error-container:#5f201b;--gf-on-primary-fixed:#d8f2ea;--gf-on-secondary:#241400;--gf-outline:#8d9a96;--gf-outline-variant:#46514e;--gf-primary:#174f46;--gf-primary-container:#264f47;--gf-primary-fixed:#1d332f;--gf-primary-text:#78b8aa;--gf-on-primary:#ffffff;--gf-on-primary-container:#f1fffb;--gf-secondary:#d1b06f;--gf-secondary-container:#4d3a17;--gf-secondary-fixed:#3b301e;--gf-secondary-fixed-dim:#594416;--gf-surface:#17201d;--gf-surface-bright:#25302c;--gf-surface-container:#1c2623;--gf-surface-container-high:#25302c;--gf-surface-container-highest:#2e3a36;--gf-surface-container-low:#151d1a;--gf-surface-container-lowest:#121816;--gf-surface-variant:#33403b;--gf-tertiary:#92ca92;--gf-tertiary-container:#2a4e2c;--gf-text:#dfe9e4;--gf-text-muted:#aebdb6;--gf-shadow-ambient:0 14px 34px rgba(0,0,0,0.3);--gf-shadow-floating:0 22px 56px rgba(0,0,0,0.45);--gf-shadow-soft:0 14px 34px rgba(0,0,0,0.3);--gf-shadow-color:#000000}a{color:inherit}:where(.auth-stage,.gf-app-shell) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption){overflow-wrap:break-word;word-break:keep-all}:where(.auth-stage,.gf-app-shell) :where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(.auth-stage,.gf-app-shell) :where(p,li,dd,figcaption){text-wrap:pretty}.app-start-loading{position:fixed;inset:0;z-index:10000;display:grid;min-height:100dvh;padding:calc(24px + var(--gf-safe-area-top, env(safe-area-inset-top))) 24px calc(24px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--gf-primary-fixed,#afefdd) 52%,var(--gf-background)) 0,var(--gf-background) 42%,color-mix(in srgb,var(--gf-secondary-fixed,#ffddb4) 22%,var(--gf-background)) 100%);transition:opacity .22s ease,visibility .22s ease;animation:app-start-loading-auto-hide 1.2s ease forwards}.app-start-loading--exit{opacity:0;visibility:hidden;pointer-events:none}.app-start-loading__shell{display:grid;width:min(100%,360px);justify-items:center;gap:18px;text-align:center}.app-start-loading__mark{position:relative;display:grid;width:clamp(136px,42vw,184px);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 48%,transparent);border-radius:34px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 92%,transparent);box-shadow:var(--gf-shadow-floating)}.app-start-loading__mark:after{position:absolute;inset:auto 24px 18px;height:12px;border-radius:9999px;background:color-mix(in srgb,var(--gf-shadow-color,#00342b) 12%,transparent);content:"";filter:blur(10px)}.app-start-loading__mark img{position:relative;z-index:1;width:90%;height:90%;object-fit:contain;animation:app-start-loading-float 1.8s ease-in-out infinite}.app-start-loading__copy{display:grid;gap:8px;justify-items:center}.app-start-loading__brand{margin:0;color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 13px/17px var(--gf-font-heading)}.app-start-loading__copy h1{max-width:300px;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 23px/31px var(--gf-font-heading)}.app-start-loading__indicator{display:inline-flex;align-items:center;gap:8px;min-height:18px}.app-start-loading__indicator span{width:8px;height:8px;border-radius:9999px;background:var(--gf-primary);animation:app-start-loading-pulse .9s ease-in-out infinite}.app-start-loading__indicator span:nth-child(2){animation-delay:.12s}.app-start-loading__indicator span:nth-child(3){animation-delay:.24s}body[data-theme=calm-dark] .app-start-loading{background:linear-gradient(180deg,color-mix(in srgb,var(--gf-primary-fixed) 42%,var(--gf-background)) 0,var(--gf-background) 48%,color-mix(in srgb,var(--gf-secondary-fixed) 14%,var(--gf-background)) 100%)}body[data-theme=calm-dark] .app-start-loading__mark{background:color-mix(in srgb,var(--gf-surface-container-high) 86%,transparent)}@keyframes app-start-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes app-start-loading-pulse{0%,to{opacity:.38;transform:scale(.82)}45%{opacity:1;transform:scale(1)}}@keyframes app-start-loading-auto-hide{0%,86%{opacity:1;visibility:visible}to{opacity:0;pointer-events:none;visibility:hidden}}@media (prefers-reduced-motion:reduce){.app-start-loading__indicator span,.app-start-loading__mark img{animation:none}}.gf-search-result-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--gf-primary) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--gf-primary) 7%,var(--gf-surface));color:var(--gf-text);font:var(--gf-font-weight-semibold) 13px/19px var(--gf-font-heading)}.gf-search-result-status span{min-width:0}.gf-search-result-status a{flex:0 0 auto;color:var(--gf-primary-text,var(--gf-primary));text-decoration:none}.auth-stage{min-height:100dvh;display:grid;align-items:start;justify-items:center;padding:calc(20px + var(--gf-safe-area-top, env(safe-area-inset-top))) 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:var(--gf-background)}.auth-stage.auth-stage--success{align-items:safe center}.auth-shell{width:min(100%,430px);display:grid;gap:18px}.auth-hero{display:grid;justify-items:center;gap:14px;text-align:center}.auth-hero__visual{display:grid;place-items:center;width:min(48vw,196px);aspect-ratio:1;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.auth-hero__visual img{width:92%;height:92%;object-fit:contain}.auth-hero__copy{display:grid;gap:8px;justify-items:center}.auth-brand__mark,.success-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:var(--gf-primary);color:var(--gf-on-primary);box-shadow:var(--gf-shadow-soft);font:var(--gf-font-weight-bold) 25px/1 var(--gf-font-heading)}.auth-kicker{margin:0;color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.auth-hero h1{max-width:340px;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 28px/35px var(--gf-font-heading)}.auth-hero p:not(.auth-kicker){max-width:320px;margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.auth-card{display:grid;gap:12px;padding:18px}.auth-alert{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--gf-outline-variant);border-radius:18px;background:var(--gf-surface-container-low)}.auth-alert strong{color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.auth-alert p{margin:0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-alert--error{border-color:color-mix(in srgb,#d34a3c 32%,var(--gf-outline-variant));background:color-mix(in srgb,#d34a3c 8%,var(--gf-surface-container-lowest))}.auth-terms-card{gap:16px}.auth-terms-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border-radius:20px;background:var(--gf-surface-container-low)}.auth-terms-summary>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--gf-primary) 14%,var(--gf-surface-container-high));color:var(--gf-primary-text,var(--gf-primary))}.auth-terms-summary svg{width:21px;height:21px}.auth-terms-summary strong{display:block;overflow:hidden;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.auth-terms-summary p{margin:2px 0 0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-terms-agreement{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--gf-outline-variant);border-radius:18px;color:var(--gf-text);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-body)}.auth-consent-stack{display:grid;gap:10px}.auth-terms-agreement span{min-width:0}.auth-terms-agreement strong{font-weight:var(--gf-font-weight-bold)}.auth-terms-agreement small{display:block;margin-top:4px;color:var(--gf-text-muted);font-size:12px;font-weight:var(--gf-font-weight-regular);line-height:18px}.auth-terms-agreement--sensitive{border-color:color-mix(in srgb,var(--gf-primary) 35%,var(--gf-outline-variant))}.auth-terms-agreement input{width:18px;height:18px;margin-top:1px;accent-color:var(--gf-primary)}.auth-terms-agreement a{color:var(--gf-primary-text,var(--gf-primary));text-decoration:underline;text-underline-offset:3px}.auth-card--onboarding{padding:24px}.auth-card--center{justify-items:center;padding:32px 24px;text-align:center}.auth-form{display:grid;gap:13px}.auth-login-method{display:grid;gap:6px}.auth-recent-login-hint{position:relative;justify-self:center;margin:2px 0 0;padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--gf-primary) 10%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 11px/16px var(--gf-font-body);letter-spacing:0}.auth-recent-login-hint:before{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:inherit;content:"";transform:translateX(-50%) rotate(45deg)}@media (max-height:820px){.auth-stage{align-items:start;padding:calc(10px + var(--gf-safe-area-top, env(safe-area-inset-top))) 14px calc(14px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.auth-shell{gap:12px}.auth-hero{gap:9px}.auth-hero__visual{width:min(33vw,132px)}.auth-hero__copy{gap:5px}.auth-hero h1{font-size:24px;line-height:30px}.auth-hero p:not(.auth-kicker){font-size:13px;line-height:19px}.auth-card{gap:10px;padding:14px}.auth-form{gap:10px}}@media (max-height:720px){.auth-hero__visual{width:min(28vw,104px)}.auth-hero h1{font-size:22px;line-height:28px}}.auth-stage--flow{align-items:stretch;place-items:stretch center;padding:0}.auth-flow-shell{position:relative;width:min(100%,720px);min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--gf-background)}.auth-flow-topbar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr) 54px;align-items:center;gap:14px;min-height:calc(72px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding:calc(16px + var(--gf-safe-area-top, env(safe-area-inset-top))) 20px 10px;background:color-mix(in srgb,var(--gf-background) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-flow-back{display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:inherit;text-decoration:none}.auth-flow-back--empty{background:transparent}.auth-flow-back svg{width:20px;height:20px}.auth-flow-progress{height:8px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-highest)}.auth-flow-progress span{display:block;height:100%;border-radius:inherit;background:var(--gf-primary-container);box-shadow:0 0 16px rgba(0,77,64,.24)}.auth-flow-step{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-flow-content{display:grid;align-content:start;gap:28px;padding:22px 20px calc(120px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.auth-flow-heading{display:grid;gap:10px}.auth-flow-heading h1{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 29px/37px var(--gf-font-heading)}.auth-flow-heading p{max-width:520px;margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.auth-flow-form{display:grid;gap:18px}.auth-option-grid{display:grid;gap:12px}.auth-option-field{margin:0;padding:0;border:0}.auth-option-field legend{margin-bottom:2px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-interest-chip,.auth-option-card{position:relative;display:grid}.auth-interest-chip input,.auth-option-card input{position:absolute;inset:0;opacity:0}.auth-option-control{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-option-card__body{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:14px;row-gap:4px;min-height:116px;padding:18px;border:2px solid transparent;border-radius:24px;background:var(--gf-surface-container-lowest);color:var(--gf-text);box-shadow:var(--gf-shadow-soft);transition:border-color .16s ease,background .16s ease,transform .16s ease}.auth-option-card__icon{grid-row:1/span 2}.auth-option-card small,.auth-option-card strong{grid-column:2}.auth-option-card input:checked+.auth-option-card__body,.auth-option-control:checked+.auth-option-card .auth-option-card__body{border-color:var(--gf-primary-container);background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.auth-interest-chip input:focus-visible+span,.auth-option-card input:focus-visible+.auth-option-card__body,.auth-option-control:focus-visible+.auth-option-card .auth-option-card__body{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}.auth-field-card__icon,.auth-option-card__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.auth-field-card__icon svg,.auth-option-card__icon svg{width:21px;height:21px}.auth-option-card strong{font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.auth-option-card small{color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-field-card{display:grid;gap:16px;padding:20px;border-radius:28px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.auth-chip-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.auth-chip-field legend{grid-column:1/-1;margin-bottom:2px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-interest-chip span{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:10px 12px;border:2px solid transparent;border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-text-muted);box-shadow:var(--gf-shadow-soft);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.auth-interest-chip svg{width:18px;height:18px}.auth-interest-chip input:checked+span{border-color:var(--gf-primary-container);background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.auth-field-card .gf-field__label svg{width:16px;height:16px}.date-picker-field__button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.date-picker-field__button svg{width:18px;height:18px;color:var(--gf-outline);flex:0 0 auto}.date-picker-field__artwork-button.is-placeholder,.date-picker-field__button.is-placeholder,.date-picker-field__profile-button.is-placeholder{color:var(--gf-outline)}.auth-growth-note{display:grid;gap:5px;min-height:86px;align-content:end;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(0,77,64,.02),rgba(0,77,64,.38)),var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.auth-growth-note span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading);text-transform:uppercase}.auth-growth-note strong{max-width:360px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.auth-flow-footer{position:fixed;right:0;bottom:0;left:0;z-index:4;display:grid;justify-items:center;padding:30px 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:linear-gradient(180deg,transparent,var(--gf-background) 34%)}.auth-flow-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(100%,680px);min-height:62px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);box-shadow:0 14px 34px rgba(0,77,64,.18);cursor:pointer;font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.auth-flow-shell--flow-footer .auth-flow-content{padding-bottom:0}.auth-flow-shell--flow-footer .auth-flow-footer{position:static}.auth-flow-shell:has(.auth-flow-form:invalid) .auth-flow-submit,.auth-flow-submit:disabled{background:var(--gf-surface-container-high);color:var(--gf-text-muted);box-shadow:none;cursor:not-allowed;opacity:1;pointer-events:none}.auth-flow-shell:has(.auth-flow-form[data-required-checkbox-group=interests]) .auth-flow-submit{background:var(--gf-surface-container-high);color:var(--gf-text-muted);box-shadow:none;cursor:not-allowed;opacity:1;pointer-events:none}.auth-flow-shell:has(.auth-flow-form[data-interest-selection-complete=true]) .auth-flow-submit{background:var(--gf-primary);color:var(--gf-on-primary);box-shadow:0 14px 34px rgba(0,77,64,.18);cursor:pointer;pointer-events:auto}.auth-option-card--disabled{cursor:not-allowed;opacity:.48;pointer-events:none}.auth-flow-submit svg{width:20px;height:20px}.auth-provider-logo-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border:0;border-radius:12px;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-provider-logo-button__content{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 12px}.auth-provider-logo-button__icon{display:block;flex:0 0 auto;object-fit:contain}.auth-provider-logo-button__label{font:600 14px/20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:0;white-space:nowrap}.auth-provider-logo-button--kakao{background-color:#fee500;color:rgba(0,0,0,.85)}.auth-provider-logo-button--kakao .auth-provider-logo-button__icon{width:20px;height:20px;margin-right:8px}.auth-provider-logo-button--kakao .auth-provider-logo-button__label{color:rgba(0,0,0,.85);font-weight:500}.auth-provider-logo-button--naver{background-color:#03a94d;color:#ffffff}.auth-provider-logo-button--naver .auth-provider-logo-button__icon{width:18px;height:18px;margin-right:8px}.auth-provider-logo-button--naver .auth-provider-logo-button__label{color:#ffffff}.auth-provider-logo-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary) 42%,transparent);outline-offset:3px}.auth-provider-apple-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border:1px solid #000000;border-radius:12px;background-color:#000000;color:#ffffff;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-provider-apple-button__content{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 12px}.auth-provider-apple-button__icon{display:block;flex:0 0 auto;width:16px;height:19px;margin-right:8px;object-fit:contain}.auth-provider-apple-button__label{color:#ffffff;font:600 14px/20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:0;white-space:nowrap}.auth-provider-apple-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary) 42%,transparent);outline-offset:3px}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#ffffff;background-image:none;border:1px solid #747775;border-radius:12px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:44px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:100%;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:10px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:center;position:relative;width:100%}.gsi-material-button .gsi-material-button-center{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;padding:0 12px;width:auto}.gsi-material-button .gsi-material-button-contents{flex-grow:0;font-family:Roboto,arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}.auth-phone{display:grid;gap:12px}.auth-phone>summary{list-style:none}.auth-phone>summary::-webkit-details-marker{display:none}.auth-provider-phone-button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--gf-primary) 18%,var(--gf-outline-variant));border-radius:12px;background:color-mix(in srgb,var(--gf-primary-container) 18%,var(--gf-surface-container-lowest));color:var(--gf-primary);cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-provider-phone-button__content{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:0 12px}.auth-provider-phone-button__icon{flex:0 0 auto;width:20px;height:20px;margin-right:8px}.auth-provider-phone-button__label{font:700 14px/20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;letter-spacing:0;white-space:nowrap}.auth-provider-phone-button:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary) 42%,transparent);outline-offset:3px}.auth-phone__panel{display:grid;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--gf-primary) 12%,var(--gf-outline-variant));border-radius:18px;background:color-mix(in srgb,var(--gf-primary-container) 8%,var(--gf-surface-container-lowest))}.auth-phone__section{display:grid;gap:12px}.auth-phone__heading{display:grid;gap:3px}.auth-phone__heading h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-semibold) 15px/20px var(--gf-font-heading);letter-spacing:0}.auth-phone__heading p,.auth-phone__notice{margin:0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-phone__divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.auth-phone__divider:after,.auth-phone__divider:before{display:block;height:1px;background:var(--gf-outline-variant);content:""}.auth-phone__dev-code{margin:0;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--gf-secondary-container) 54%,var(--gf-surface-container));color:var(--gf-on-secondary-container);font-size:13px;line-height:18px}.auth-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--gf-primary-container)}.auth-step{justify-self:start;min-width:58px;padding:8px 13px;border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-progress{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px}.auth-progress__back,.auth-progress__step{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9999px;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-progress__back{width:40px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.auth-progress__track{height:7px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-high)}.auth-progress__track span{display:block;height:100%;border-radius:inherit;background:var(--gf-primary-container)}.auth-progress__step{padding:0 12px;background:var(--gf-secondary-fixed);color:var(--gf-secondary)}.auth-helper-note{margin:0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.auth-child-photo{position:relative;justify-self:center;width:128px;height:128px;margin-bottom:2px;border:2px solid var(--gf-surface-container-lowest);border-radius:9999px;background:var(--gf-surface-container-high);box-shadow:var(--gf-shadow-soft)}.auth-child-photo img{width:100%;height:100%;object-fit:contain}.auth-child-photo span,.auth-success-visual span{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:42px;height:42px;border:4px solid var(--gf-surface-container-lowest);border-radius:9999px;background:var(--gf-primary);color:#ffffff}.auth-child-photo svg,.auth-success-visual svg{width:20px;height:20px}.auth-choice-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.auth-choice-field legend{grid-column:1/-1;margin-bottom:2px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.auth-choice-field label{position:relative;display:grid}.auth-choice-field input{position:absolute;inset:0;opacity:0}.auth-choice-field span{display:grid;place-items:center;min-height:48px;border-radius:16px;background:var(--gf-surface-container-low);color:var(--gf-text);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.auth-choice-field input:focus-visible+span{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}.auth-choice-field input:checked+span{background:var(--gf-primary-container);color:#ffffff;box-shadow:0 10px 30px rgba(0,77,64,.12)}.auth-success-visual{position:relative;width:208px;height:208px;border-radius:9999px;background:rgba(254,182,76,.16)}.auth-success-visual img{position:relative;width:100%;height:100%;object-fit:contain}.success-orb svg{width:34px;height:34px}.auth-success-title{max-width:320px;margin:4px 0 0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading)}.auth-success-copy{max-width:300px;margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.auth-reward-note{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:10px 14px;border:1px solid rgba(191,201,196,.45);border-radius:16px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.auth-reward-note svg{width:19px;height:19px;color:var(--gf-secondary)}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;width:100%;border-radius:18px;background:var(--gf-primary);color:var(--gf-on-primary);text-decoration:none;font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading)}.auth-link-button svg{width:19px;height:19px}.auth-legal{max-width:300px;justify-self:center;margin:0;color:color-mix(in srgb,var(--gf-text-muted) 72%,transparent);text-align:center;font-size:12px;line-height:18px}.auth-secondary-link,.home-list-link,.phase4-back-link,.phase4-empty-link{color:inherit;text-decoration:none}.auth-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.home-list-link{display:block;min-height:92px}.home-reference-screen{display:grid;gap:24px;padding-top:2px}.home-reference-screen--family{gap:22px}.home-reference-screen--compass{gap:0;min-height:0;height:100%;padding-top:0}.gf-app-shell:has(.home-reference-screen--compass){display:grid;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.gf-app-shell:has(.home-reference-screen--compass) .gf-shell-main{display:flex;min-height:0;flex-direction:column;padding:0}.gf-shell-content:has(.home-reference-screen--compass){position:relative;display:grid;min-height:0;flex:1 1;grid-template-rows:minmax(0,1fr);background:radial-gradient(circle at 24% 30%,rgb(255 255 255/88%) 0 9%,transparent 35%),linear-gradient(145deg,#f3f7ea,#fff7df 62%,#f7eee3)}.gf-shell-content:has(.home-reference-screen--compass [data-character-state=checkin_completed]),.gf-shell-content:has(.home-reference-screen--compass [data-character-state=goodfit_completed]),.gf-shell-content:has(.home-reference-screen--compass [data-character-state=item_choice_unlocked]){background:radial-gradient(circle at 24% 30%,rgb(255 255 255/92%) 0 9%,transparent 35%),linear-gradient(145deg,#fff7d5,#edf7eb 66%,#f6eee5)}.home-child-switch-pending{position:absolute;inset:0;z-index:20;overflow:hidden;background:radial-gradient(circle at 24% 30%,rgb(255 255 255/88%) 0 9%,transparent 35%),linear-gradient(145deg,#f3f7ea,#fff7df 62%,#f7eee3)}.home-stage-actions{--home-stage-action-shadow:drop-shadow(0 6px 7px rgba(43,73,55,0.18)) drop-shadow(0 14px 22px rgba(43,73,55,0.12));position:absolute;right:14px;bottom:calc(106px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));left:14px;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-stage-action{display:grid;min-height:92px;place-items:center;align-content:center;gap:2px;padding:8px 5px;border:1px solid rgb(0 77 64/10%);border-radius:18px;color:var(--gf-text,#26362e);background:rgb(255 255 255/76%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;font:inherit;text-align:center;text-decoration:none}.home-stage-action,.home-stage-action-frame{min-width:0;filter:var(--home-stage-action-shadow)}.home-stage-action-frame{display:grid}.home-stage-action-frame>.home-stage-action{width:100%;height:100%;filter:none}.home-stage-action[data-home-action=assessment],.home-stage-action[data-home-action=goodfit]{--home-action-notch-radius:50px;-webkit-mask-image:radial-gradient(circle var(--home-action-notch-radius) at var(--home-action-notch-x) calc(100% + 33px),transparent calc(var(--home-action-notch-radius) - 1px),#000 var(--home-action-notch-radius));-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:radial-gradient(circle var(--home-action-notch-radius) at var(--home-action-notch-x) calc(100% + 33px),transparent calc(var(--home-action-notch-radius) - 1px),#000 var(--home-action-notch-radius));mask-repeat:no-repeat;mask-size:100% 100%}.home-stage-action[data-home-action=goodfit]{--home-action-notch-x:calc(100% + 3px)}.home-stage-action[data-home-action=assessment]{--home-action-notch-x:-3px}.home-stage-action:active{transform:scale(.97)}.home-stage-action[data-state=unavailable]:disabled{cursor:default;opacity:.65}.home-stage-action[data-state=unavailable]:disabled:active{transform:none}.home-stage-action__icon{position:relative;display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#5b7063;background:#edf2ee}.home-stage-action__icon[data-status]:after{position:absolute;top:-3px;right:-3px;display:grid;width:10px;height:10px;place-items:center;border:2px solid rgb(255 255 255/92%);border-radius:999px;content:""}.home-stage-action__icon[data-status=attention]:after{background:#e99a2e}.home-stage-action__icon[data-status=new]:after{background:#df5c55}.home-stage-action__icon[data-status=completed]:after{background:#22c55e}.home-stage-action[data-home-action=check-in] .home-stage-action__icon{color:#a45c54;background:#fae9e5}.home-stage-action[data-home-action=goodfit] .home-stage-action__icon{color:#9b681d;background:#fff0c9}.home-stage-action[data-home-action=assessment] .home-stage-action__icon{color:#66578a;background:#eeeafb}.home-stage-action[data-home-action=calendar] .home-stage-action__icon{color:#4d7087;background:#e7f0f5}.home-stage-action[data-home-action=goodfit][data-state=completed] .home-stage-action__icon{color:var(--gf-primary-dark,#356a4b);background:color-mix(in srgb,var(--gf-primary) 13%,white)}.home-stage-action__icon svg{width:16px;height:16px}.home-stage-action strong{display:-webkit-box;max-width:100%;overflow:hidden;font-size:.68rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-stage-action small{display:inline-flex;align-items:center;justify-content:center;gap:1px;max-width:100%;overflow:hidden;color:var(--gf-text-muted,#68736c);font-size:.58rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.home-stage-action small>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.home-stage-action small>svg{width:10px;height:10px;flex:0 0 auto}@media (min-width:768px){.gf-app-shell:has(.home-reference-screen--compass){height:calc(100dvh - 48px)}}.home-stage-sheet__backdrop{position:fixed;inset:0;z-index:100;display:grid;align-items:end;justify-items:center;padding-top:var(--gf-safe-area-top,env(safe-area-inset-top));background:rgba(8,45,37,.28);-webkit-backdrop-filter:none;backdrop-filter:none}.home-stage-sheet__backdrop[data-state=open]{animation:home-stage-sheet-backdrop-in .18s ease-out both}.home-stage-sheet__backdrop[data-state=closing]{animation:home-stage-sheet-backdrop-out .24s ease-in both}.home-stage-sheet__panel{position:relative;display:grid;width:min(100%,480px);height:var(--home-stage-sheet-height,auto);max-height:var(
    --home-stage-sheet-max-height,calc(100dvh - 64px - var(--gf-safe-area-top, env(safe-area-inset-top)))
  );grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:30px 30px 0 0;background:var(--gf-background,#f4f7f6);box-shadow:0 -20px 48px rgba(18,31,26,.2);transition:height .22s cubic-bezier(.22,1,.36,1)}.home-stage-sheet__panel[data-dragging=true]{transition:none}.home-stage-sheet__panel[data-state=open]{animation:home-stage-sheet-panel-in .3s cubic-bezier(.22,1,.36,1) both}.home-stage-sheet__panel[data-state=closing]{animation:home-stage-sheet-panel-out .24s cubic-bezier(.4,0,1,1) both}.home-stage-sheet__resize-handle{position:absolute;top:0;left:50%;z-index:2;display:grid;width:96px;height:44px;place-items:start center;padding-top:8px;border:0;background:transparent;cursor:ns-resize;touch-action:none;border-radius:999px;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.home-stage-sheet__resize-handle>span{width:40px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--gf-text-muted,#68736c) 28%,transparent);transition:width .16s ease,background-color .16s ease}.home-stage-sheet__panel[data-dragging=true] .home-stage-sheet__resize-handle>span,.home-stage-sheet__resize-handle:focus-visible>span,.home-stage-sheet__resize-handle:hover>span{width:52px;background:color-mix(in srgb,var(--gf-primary,#437963) 62%,transparent)}.home-stage-sheet__resize-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--gf-primary,#437963) 56%,transparent);outline-offset:-6px}.home-stage-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 20px 12px;background:var(--gf-background,#f4f7f6)}.home-stage-sheet__header h2{margin:0;color:var(--gf-text,#26362e);font-size:1rem}.home-stage-sheet__close{display:grid;width:42px;height:42px;flex:none;place-items:center;border:0;border-radius:50%;color:var(--gf-text,#26362e);background:var(--gf-surface-container,#eef3f1);cursor:pointer}.home-stage-sheet__close svg{width:20px;height:20px}.home-stage-sheet__content{overflow-y:auto;overscroll-behavior:contain;padding:0 16px calc(24px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.home-stage-sheet__content-inner{min-width:0}.home-stage-sheet__content-inner>.home-child-check-in{border:0;box-shadow:none}.home-feature-sheet{display:grid;gap:16px;padding:4px 0 8px}.home-feature-sheet h3,.home-feature-sheet p{margin:0}.home-feature-sheet h3{color:var(--gf-text,#26362e);font-size:1.12rem;line-height:1.4}.home-feature-sheet p{color:var(--gf-text-muted,#68736c);font-size:.84rem;line-height:1.55}.home-feature-sheet__status{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.home-feature-sheet__status svg{width:16px;height:16px}.home-feature-sheet__status--completed{color:#356a4b;background:#e8f4eb}.home-feature-sheet__intro{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(145deg,rgb(234 247 238/92%),rgb(255 248 227/92%))}.home-feature-sheet__intro>div{display:grid;min-width:0;gap:3px}.home-feature-sheet__intro-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:15px;color:#356a4b;background:rgb(255 255 255/78%)}.home-feature-sheet__intro-icon--calendar{color:#8a6220}.home-feature-sheet__intro-icon svg{width:22px;height:22px}.home-feature-sheet__group-title{margin:0;color:var(--gf-text-muted);font-size:.875rem;font-weight:700}.home-feature-sheet__list{display:grid;gap:8px}.home-feature-sheet__row{display:grid;min-height:72px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--gf-border,#e1e7e2);border-radius:17px;color:var(--gf-text,#26362e);background:var(--gf-surface,#fff);text-decoration:none}.home-feature-sheet__row>span{display:grid;min-width:0;gap:3px}.home-feature-sheet__row small{color:var(--gf-primary-dark,#356a4b);font-size:.68rem;font-weight:800}.home-feature-sheet__row strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.home-feature-sheet__row span>span{color:var(--gf-text-muted,#68736c);font-size:.72rem}.home-feature-sheet__row>svg{width:18px;height:18px;color:var(--gf-text-muted,#68736c)}.home-feature-sheet__calendar-row[data-completed=true] strong{color:var(--gf-text-muted,#68736c);text-decoration:line-through}.home-feature-sheet__calendar-check{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--gf-border,#e1e7e2);border-radius:50%;color:var(--gf-text-muted,#68736c);background:var(--gf-surface-container,#eef3f1);cursor:pointer}.home-feature-sheet__calendar-check[aria-pressed=true]{border-color:color-mix(in srgb,var(--gf-primary,#4d8b65) 34%,transparent);color:#fff;background:var(--gf-primary,#4d8b65)}.home-feature-sheet__calendar-check:disabled{cursor:wait;opacity:.68}.home-feature-sheet__calendar-check svg{width:18px;height:18px}.home-feature-sheet__row-meta{display:flex;align-items:center;gap:4px}.home-feature-sheet__row-meta svg{width:13px;height:13px}.home-feature-sheet__actions{display:grid;gap:8px}.home-feature-sheet__primary-link,.home-feature-sheet__secondary-link{display:flex;min-height:50px;align-items:center;justify-content:center;gap:6px;border-radius:16px;font-size:.84rem;font-weight:850;font-family:inherit;text-decoration:none}.home-feature-sheet__primary-link{border:0;color:#fff;background:var(--gf-primary,#4d8b65);cursor:pointer}.home-feature-sheet__secondary-link{width:100%;box-sizing:border-box;border:0;color:var(--gf-primary-dark,#356a4b);background:var(--gf-surface-container,#eef3f1);cursor:pointer}.home-feature-sheet__primary-link svg,.home-feature-sheet__secondary-link svg{width:17px;height:17px}.home-feature-sheet--empty,.home-feature-sheet__empty-copy{padding:22px;border-radius:18px;background:var(--gf-surface,#fff);text-align:center}.home-feature-sheet--empty{justify-items:center}.home-feature-sheet--empty>svg{width:32px;height:32px;color:var(--gf-primary,#4d8b65)}.home-feature-sheet--goodfit{gap:12px}.home-calendar-add-view{display:grid;gap:12px}.home-calendar-add-view__back{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:4px;padding:0 10px;border:0;border-radius:12px;color:var(--gf-primary-dark,#356a4b);background:var(--gf-surface-container,#eef3f1);cursor:pointer;font:inherit;font-size:.76rem;font-weight:800}.home-calendar-add-view__back svg{width:16px;height:16px}.home-calendar-add-view .calendar-add-form{overflow:visible}.home-calendar-add-view .calendar-add-form>:not(.calendar-add-sheet__footer){margin-right:0;margin-left:0}.home-calendar-add-view .calendar-add-form__content-input,.home-calendar-add-view .calendar-add-form__title-input{width:100%}.home-calendar-add-view .calendar-add-sheet__footer{position:static;margin-top:18px;padding:16px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.home-feature-sheet__error,.home-feature-sheet__feedback{padding:10px 12px;border-radius:12px;font-weight:750}.home-feature-sheet__feedback{color:#356a4b!important;background:#e8f4eb}.home-feature-sheet__error{color:var(--gf-error,#b3261e)!important;background:color-mix(in srgb,var(--gf-error,#b3261e) 9%,transparent)}@keyframes home-stage-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes home-stage-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes home-stage-sheet-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes home-stage-sheet-panel-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.home-stage-sheet__backdrop,.home-stage-sheet__panel{animation-duration:1ms!important}.home-stage-sheet__panel,.home-stage-sheet__resize-handle>span{transition-duration:1ms!important}}.gf-skeleton-block{position:relative;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-highest) 78%,transparent)}.gf-skeleton-block:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gf-surface-container-lowest) 52%,transparent),transparent);transform:translateX(-100%);animation:gf-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes gf-skeleton-shimmer{to{transform:translateX(100%)}}body[data-theme=calm-dark] .gf-skeleton-block{background:color-mix(in srgb,var(--gf-surface-container-high) 66%,transparent)}body[data-theme=calm-dark] .gf-skeleton-block:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gf-surface-container-highest) 34%,transparent),transparent)}.gf-skeleton-chip,.gf-skeleton-icon,.gf-skeleton-line{display:inline-block}.gf-skeleton-line{width:min(100%,160px);height:14px}.gf-skeleton-line--xs{width:42px}.gf-skeleton-line--sm{width:74px}.gf-skeleton-line--md{width:128px}.gf-skeleton-line--lg{width:min(100%,210px)}.gf-skeleton-line--xl{width:min(100%,280px)}.gf-skeleton-chip{width:74px;height:28px}.gf-skeleton-icon{width:42px;height:42px;border-radius:16px}.home-family-stage{display:grid;gap:12px;min-width:0}.home-family-carousel{display:flex;gap:24px;min-width:0;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-family-carousel::-webkit-scrollbar{display:none}.home-family-card--skeleton{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;min-height:340px;padding:24px;border:1px solid rgba(191,201,196,.28);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.home-skeleton-pill{width:min(180px,72%);height:36px}.home-skeleton-avatar{width:160px;align-self:center;aspect-ratio:1;border-radius:50%}.home-skeleton-line{display:block;width:min(180px,70%);height:16px}.home-skeleton-line--wide{width:min(260px,88%)}.home-swipe-hint--skeleton{justify-self:center;width:min(260px,74%);height:16px}body[data-theme=calm-dark] .home-family-card--skeleton{border-color:color-mix(in srgb,var(--gf-outline-variant) 62%,transparent);background:var(--gf-surface-container-lowest);box-shadow:0 18px 44px rgba(0,0,0,.38)}.home-family-card{position:relative;flex:0 0 85%;perspective:1100px;scroll-snap-align:center}.home-family-card__toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.home-family-card__surface{position:relative;z-index:3;min-height:340px;pointer-events:none;transform-style:preserve-3d}.home-family-card__flip-button{position:absolute;inset:0;z-index:2;border:0;border-radius:32px;background:transparent;cursor:pointer}.home-family-card__toggle:focus-visible~.home-family-card__flip-button{outline:3px solid var(--gf-primary);outline-offset:4px}.home-family-card__face{position:absolute;inset:0;display:grid;z-index:3;min-height:340px;padding:24px;border:1px solid rgba(191,201,196,.28);border-radius:32px;backface-visibility:hidden;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft);pointer-events:none;transition:transform .48s cubic-bezier(.2,.78,.2,1);transform-style:preserve-3d}.home-family-card__face--front{grid-template-rows:auto 1fr auto;justify-items:center;transform:rotateY(0deg)}.home-family-card--connect .home-family-card__face,.home-family-card--empty .home-family-card__face{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,250,248,.96)),var(--gf-surface-container-lowest)}.home-family-card__face--back{align-content:center;justify-items:start;gap:14px;transform:rotateY(180deg)}.home-family-card__toggle:checked~.home-family-card__surface .home-family-card__face--front{transform:rotateY(-180deg)}.home-family-card__toggle:checked~.home-family-card__surface .home-family-card__face--back{transform:rotateY(0deg)}.home-family-card__label{max-width:100%;padding:6px 12px;border-radius:9999px;background:var(--gf-surface-container-low)}.home-family-card--connect .home-family-card__label,.home-family-card--empty .home-family-card__label{max-width:min(260px,100%);padding:8px 14px;background:#f3f7f5}.home-family-card__label h1,.home-family-card__label p{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);letter-spacing:0;text-align:center}.home-family-card__image{display:grid;place-items:center;width:160px;aspect-ratio:1;align-self:center;animation:home-float 3s ease-in-out infinite}.home-family-card__image img{width:100%;height:100%;object-fit:contain}.home-family-card--connect .home-family-card__image,.home-family-card--empty .home-family-card__image{width:148px;opacity:.94}.home-family-card--connect .home-family-card__image img,.home-family-card--empty .home-family-card__image img{filter:drop-shadow(0 12px 24px rgba(54,72,63,.08))}body[data-theme=calm-dark] .home-family-card__face{border-color:color-mix(in srgb,var(--gf-outline-variant) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gf-surface-container-high) 68%,transparent),var(--gf-surface-container-lowest)),var(--gf-surface-container-lowest);box-shadow:0 18px 44px rgba(0,0,0,.38)}body[data-theme=calm-dark] .home-family-card--connect .home-family-card__face,body[data-theme=calm-dark] .home-family-card--empty .home-family-card__face{background:linear-gradient(180deg,color-mix(in srgb,var(--gf-surface-container-high) 74%,transparent),color-mix(in srgb,var(--gf-surface-container-lowest) 96%,transparent)),var(--gf-surface-container-lowest)}body[data-theme=calm-dark] .home-family-card--connect .home-family-card__label,body[data-theme=calm-dark] .home-family-card--empty .home-family-card__label,body[data-theme=calm-dark] .home-family-card__label{background:color-mix(in srgb,var(--gf-surface-container-high) 78%,transparent)}body[data-theme=calm-dark] .home-family-card__image img{filter:drop-shadow(0 16px 28px rgba(0,0,0,.36))}body[data-theme=calm-dark] .home-family-card--connect .home-family-card__image img,body[data-theme=calm-dark] .home-family-card--empty .home-family-card__image img{filter:brightness(.86) saturate(.84) drop-shadow(0 16px 28px rgba(0,0,0,.34))}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-family-card__link{position:relative;z-index:5;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:color-mix(in srgb,var(--gf-primary) 64%,transparent);text-decoration:none;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-family-card__link--back{align-self:end;padding-inline:0}.home-family-card__back-kicker{display:inline-flex;align-items:center;min-height:28px;padding:6px 12px;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary) 10%,transparent);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-family-card__face--back strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/30px var(--gf-font-heading)}.home-family-card__face--back p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:25px}.home-swipe-hint{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin:0;color:color-mix(in srgb,var(--gf-primary) 64%,transparent);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);text-align:center}.home-swipe-hint svg{width:15px;height:15px}.home-diagnostic-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:82px;padding:18px;border:1px solid rgba(191,201,196,.24);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft);color:inherit;text-decoration:none}.home-diagnostic-banner__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--gf-primary) 10%,transparent);color:var(--gf-primary-text,var(--gf-primary))}.home-diagnostic-banner__chevron,.home-diagnostic-banner__icon svg{width:22px;height:22px}.home-diagnostic-banner strong{min-width:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.home-diagnostic-banner__progress{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 11px;border-radius:10px;background:var(--gf-secondary-fixed);color:#291800;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);white-space:nowrap}.home-diagnostic-banner__chevron{color:var(--gf-outline)}.home-diagnostic-banner--skeleton{pointer-events:none}.home-skeleton-icon{width:42px;height:42px;border-radius:16px}.home-skeleton-chip{width:62px;height:31px;border-radius:10px}.home-skeleton-chevron{width:24px;height:24px}.home-mission-card{display:grid;gap:24px;padding:40px;border-radius:40px;background:var(--gf-primary);color:var(--gf-on-primary);box-shadow:var(--gf-shadow-soft);text-decoration:none;transition:box-shadow .16s ease,transform .12s ease}.home-mission-card:active{transform:scale(.99)}.home-mission-card--completed{grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:82px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:var(--gf-primary);color:var(--gf-on-primary)}.home-mission-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.home-mission-card__head>svg{width:38px;height:38px;flex:0 0 auto;color:var(--gf-secondary-fixed)}.home-mission-card .home-hero__title{max-width:260px;margin:0;color:var(--gf-on-primary);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.home-mission-card__copy{margin:0;color:rgba(255,255,255,.9);font-size:16px;line-height:26px}.home-mission-card__rewards{display:flex;flex-wrap:wrap;gap:12px}.home-mission-card__rewards span{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);color:var(--gf-on-primary);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.home-mission-card__rewards svg{width:18px;height:18px;color:var(--gf-secondary-fixed)}.home-mission-card__completed-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.14);color:var(--gf-on-primary)}.home-mission-card__completed-chevron,.home-mission-card__completed-icon svg{width:22px;height:22px}.home-mission-card__completed-copy{display:grid;gap:2px;min-width:0}.home-mission-card__completed-copy strong{overflow-wrap:anywhere;color:var(--gf-on-primary);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.home-mission-card__completed-copy span{overflow-wrap:anywhere;color:rgba(255,255,255,.82);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-mission-card__completed-status{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 11px;border-radius:10px;background:var(--gf-secondary-fixed);color:#291800;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);white-space:nowrap}.home-mission-card__completed-chevron{color:rgba(255,255,255,.72)}body[data-theme=calm-dark] .home-mission-card,body[data-theme=calm-dark] .home-mission-card--completed{background:linear-gradient(180deg,color-mix(in srgb,var(--gf-primary) 82%,#000000 18%),color-mix(in srgb,var(--gf-primary-container) 72%,#000000 28%)),var(--gf-primary);box-shadow:0 18px 42px rgba(0,0,0,.38)}body[data-theme=calm-dark] .home-mission-card__completed-icon,body[data-theme=calm-dark] .home-mission-card__rewards span{border-color:color-mix(in srgb,var(--gf-on-primary) 16%,transparent);background:color-mix(in srgb,var(--gf-on-primary) 8%,transparent)}body[data-theme=calm-dark] .home-mission-card__completed-status{background:color-mix(in srgb,var(--gf-secondary-container) 72%,#000000 28%);color:#f5e4bf}.home-mission-card--skeleton{pointer-events:none;min-height:248px}.home-mission-card--skeleton .home-skeleton-title{width:150px;height:64px;border-radius:18px;background:color-mix(in srgb,var(--gf-on-primary) 26%,transparent)}.home-mission-card--skeleton .home-mission-card__rewards span,.home-mission-card--skeleton .home-skeleton-icon,.home-mission-card--skeleton .home-skeleton-line{background:color-mix(in srgb,var(--gf-on-primary) 20%,transparent)}.home-mission-card--skeleton .home-skeleton-line{height:18px}.home-mission-card--skeleton .home-mission-card__rewards span{width:112px;height:43px;padding:0;border:0}.home-goodfit-graph{display:grid;gap:12px;min-width:0;color:inherit;text-decoration:none}.home-goodfit-graph__head{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;padding:0 4px}.home-goodfit-graph__head span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-goodfit-graph__head strong{display:inline-flex;align-items:center;gap:2px;color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.home-goodfit-graph__head strong svg{width:18px;height:18px;color:var(--gf-outline)}.home-goodfit-graph__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-goodfit-graph__panel{display:grid;align-content:space-between;gap:14px;min-width:0;min-height:128px;padding:16px;border:1px solid rgba(191,201,196,.28);border-radius:24px;background:var(--gf-surface-container-low)}.home-goodfit-graph__metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.home-goodfit-graph__metric span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-goodfit-graph__metric strong{overflow-wrap:anywhere;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.home-goodfit-graph__panel p{min-height:34px;margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading)}.home-goodfit-mood-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:end;min-height:34px}.home-goodfit-mood-chart__dot{display:block;width:100%;min-width:0;height:12px;border-radius:9999px;background:var(--gf-surface-container-highest)}.home-goodfit-mood-chart__dot.is-active{height:28px;background:var(--gf-primary)}.home-goodfit-sleep-chart{display:flex;width:100%;height:18px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-highest)}.home-goodfit-sleep-chart__night{background:var(--gf-primary)}.home-goodfit-sleep-chart__nap{background:var(--gf-secondary-fixed)}.daily-goodfit-insights{padding-bottom:18px}.daily-goodfit-insights__hero{display:grid;gap:6px}.daily-goodfit-insights__hero span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.daily-goodfit-insights__hero h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 30px/36px var(--gf-font-heading)}.daily-goodfit-insights__hero p{max-width:34rem;margin:0;color:var(--gf-text-muted);font-size:15px;line-height:24px}.daily-goodfit-insights__data{display:grid;gap:24px}.daily-goodfit-period{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.daily-goodfit-period>div{display:grid;justify-items:center;gap:2px;min-width:0;text-align:center}.daily-goodfit-period>div span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.daily-goodfit-period>div strong{max-width:100%;color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading);overflow-wrap:anywhere}.daily-goodfit-period>button:not(.daily-goodfit-period__current){display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--gf-outline-variant);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer}.daily-goodfit-period>button:not(.daily-goodfit-period__current):disabled{color:var(--gf-text-muted);cursor:default;opacity:.5}.daily-goodfit-period>button:not(.daily-goodfit-period__current) svg{width:20px;height:20px}.daily-goodfit-period__current{grid-column:1/-1;justify-self:center;min-height:32px;padding:0 14px;border:0;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary) 10%,transparent);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.daily-goodfit-insights__period-empty{margin:-8px 0 0;padding:12px 14px;border-radius:8px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 13px/20px var(--gf-font-body);text-align:center}.daily-goodfit-insights__error{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:1px solid var(--gf-surface-container-high);border-radius:16px;background:var(--gf-surface-container-lowest);text-align:center}.daily-goodfit-insights__error h2,.daily-goodfit-insights__error p{margin:0}.daily-goodfit-insights__error h2{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.daily-goodfit-insights__error p{color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.daily-goodfit-insights__data--skeleton{pointer-events:none}.daily-goodfit-insights__data--skeleton .daily-goodfit-summary article{background:var(--gf-surface-container-lowest)}.daily-goodfit-period--skeleton{pointer-events:none}.daily-goodfit-period__skeleton-button{width:44px;height:44px;border-radius:9999px}.daily-goodfit-period__skeleton-copy{display:grid;justify-items:center;gap:7px;min-width:120px}.daily-goodfit-insights__skeleton-icon{width:24px;height:24px;border-radius:9999px}.daily-goodfit-insights__skeleton-bars{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));align-items:end;gap:10px;height:166px}.daily-goodfit-insights__skeleton-bars span{min-width:0;height:72%;border-radius:9999px}.daily-goodfit-insights__skeleton-bars span:nth-child(2n){height:48%}.daily-goodfit-insights__skeleton-bars span:nth-child(3n){height:86%}.daily-goodfit-insights__skeleton-moods{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(54px,1fr);gap:10px;min-width:0;overflow:hidden}.daily-goodfit-insights__skeleton-moods span{height:104px;border-radius:20px}.daily-goodfit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-goodfit-summary article{display:grid;gap:8px;min-width:0;min-height:116px;padding:16px;border-radius:24px;background:var(--gf-primary);color:var(--gf-on-primary)}.daily-goodfit-summary svg{width:24px;height:24px;color:var(--gf-secondary-fixed)}.daily-goodfit-summary span{color:rgba(255,255,255,.75);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.daily-goodfit-summary strong{overflow-wrap:anywhere;font:var(--gf-font-weight-bold) 22px/28px var(--gf-font-heading)}.daily-goodfit-chart-card{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid rgba(191,201,196,.28);border-radius:28px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.daily-goodfit-chart-card__head{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0}.daily-goodfit-chart-card__head h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.daily-goodfit-chart-card__head span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);white-space:nowrap}.daily-goodfit-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);align-items:end;gap:10px;min-width:0;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none}.daily-goodfit-bar-chart::-webkit-scrollbar{display:none}.daily-goodfit-mood-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);align-items:start;gap:10px;min-width:0;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none}.daily-goodfit-mood-chart::-webkit-scrollbar{display:none}.daily-goodfit-mood-record{display:grid;justify-items:center;gap:7px;min-width:58px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading);text-align:center}.daily-goodfit-mood-record__visual{display:flex;width:100%;max-width:58px;min-height:58px;align-items:center;justify-content:center;padding:7px;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--gf-secondary-fixed) 34%,var(--gf-surface-container-lowest));font-size:24px;letter-spacing:-10px}.daily-goodfit-mood-record__visual span{position:relative;margin-right:-5px}.daily-goodfit-mood-record__visual span:last-child{margin-right:0}.daily-goodfit-mood-record[data-empty=true] .daily-goodfit-mood-record__visual{color:var(--gf-text-muted);background:var(--gf-surface-container-highest);font-size:18px;letter-spacing:normal;opacity:.6}.daily-goodfit-mood-record strong{min-height:28px;color:var(--gf-text)}.daily-goodfit-bar,.daily-goodfit-mood-record strong{font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading)}.daily-goodfit-bar{display:grid;justify-items:center;gap:7px;min-width:42px;color:var(--gf-text-muted);text-align:center}.daily-goodfit-bar__track{display:flex;align-items:end;width:100%;max-width:42px;height:126px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-highest)}.daily-goodfit-bar__value{display:block;width:100%;height:var(--goodfit-bar-height);min-height:8px;border-radius:inherit}.daily-goodfit-bar__track--sleep .daily-goodfit-bar__value{background:var(--gf-secondary-fixed)}.daily-goodfit-bar[data-empty=true] .daily-goodfit-bar__value{opacity:.36}.daily-goodfit-bar strong{min-height:28px;color:var(--gf-text);font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading)}.daily-goodfit-bar>span:last-child{min-height:14px}.home-scheduler-card{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:88px;padding:18px;border:1px solid rgba(191,201,196,.3);border-radius:32px;background:var(--gf-surface-container-low);color:inherit;text-decoration:none;transition:transform .12s ease}.home-scheduler-card:active{transform:scale(.99)}.home-scheduler-card div{display:grid;gap:10px}.home-scheduler-card p{display:flex;align-items:center;gap:12px;min-width:0;margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.home-scheduler-card p:first-child{color:var(--gf-text)}.home-scheduler-card p.home-scheduler-card__elapsed{color:var(--gf-text-muted)}.home-scheduler-card p.home-scheduler-card__upcoming--first{color:var(--gf-text)}.home-scheduler-card__empty,.home-scheduler-card__event,.home-scheduler-card__more{min-width:0}.home-scheduler-card__event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-scheduler-card__more{color:var(--gf-text-muted)}.home-scheduler-card__dot{width:8px;height:8px;flex:0 0 auto;border-radius:9999px;background:var(--gf-outline-variant)}.home-scheduler-card__dot--active{background:var(--gf-secondary)}.home-scheduler-card>svg{width:24px;height:24px;color:var(--gf-outline)}body[data-theme=calm-dark] .home-scheduler-card{border-color:color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);background:var(--gf-surface-container-lowest)}.home-scheduler-card--skeleton{pointer-events:none}.home-scheduler-card--skeleton .home-skeleton-line{height:16px}.archive-gallery-skeleton{display:grid;gap:14px}.archive-filter-skeleton{pointer-events:none}.archive-filter-skeleton__field{display:grid;gap:6px;min-width:0}.archive-filter-skeleton__field .gf-skeleton-line{width:34px}.archive-filter-skeleton__button,.archive-filter-skeleton__control{width:100%;min-height:44px;border-radius:14px}.archive-filter-skeleton__button{width:52px}.phase7-gallery-card--skeleton{pointer-events:none}.phase7-gallery-card--skeleton .phase7-gallery-card__media{border-radius:0}.phase7-gallery-card--skeleton .phase7-gallery-card__caption{gap:7px}.archive-record-skeleton,.archive-record-skeleton-list{pointer-events:none}.archive-record-skeleton__heading{width:112px;height:27px;border-radius:8px}.archive-record-skeleton__icon{border:0}.archive-record-skeleton__body{display:grid;gap:9px;min-width:0}.archive-record-skeleton__body .gf-list-item__meta-row>.gf-skeleton-line{width:72px;margin-left:auto}.archive-record-skeleton__chevron{width:22px;height:22px;border-radius:9999px}.phase7-goodfit-timeline--skeleton{pointer-events:none}.phase7-goodfit-timeline--skeleton .phase7-goodfit-timeline__dot{border:4px solid var(--gf-background)}.phase7-goodfit-timeline--skeleton .phase7-goodfit-timeline__date{width:112px;height:23px;padding:0}.phase7-goodfit-timeline--skeleton .phase7-goodfit-timeline__icon{background:var(--gf-surface-container-high)}.archive-record-skeleton__summary{display:grid;gap:8px;min-height:78px;padding:14px;border-radius:18px;background:var(--gf-surface-container-low)}.calendar-page--skeleton{pointer-events:none}.calendar-skeleton-month{width:148px;height:32px;border-radius:10px}.calendar-skeleton-nav{width:44px;height:44px;border-radius:9999px}.calendar-grid--skeleton{pointer-events:none}.calendar-skeleton-weekday{width:22px;height:16px;justify-self:center;border-radius:6px}.calendar-skeleton-day{background:transparent}.calendar-skeleton-day>span{width:32px;height:32px;border-radius:9999px}.calendar-event-row--skeleton{pointer-events:none}.calendar-event-row--skeleton .gf-list-item__icon{border:0}.calendar-event-row__body{display:grid;gap:8px;min-width:0}.calendar-skeleton-more{width:22px;height:22px;border-radius:9999px}.phase5-history-card.phase5-thread-card--skeleton,.phase5-thread-card--skeleton{pointer-events:none;background:var(--gf-surface-container-lowest)}.phase5-history-card.phase5-thread-card--skeleton .phase5-history-card__menu,.phase5-thread-card--skeleton .phase5-thread-card__chevron,.phase5-thread-card--skeleton .phase5-thread-card__icon{color:transparent}.phase5-thread-card--skeleton .phase5-thread-card__icon{border:0}.phase5-thread-card--skeleton .phase5-thread-card__chevron{width:20px;height:20px;border-radius:9999px}.phase5-history-card.phase5-thread-card--skeleton .phase5-history-card__menu{width:36px;height:36px}.phase8-notification-row--skeleton{pointer-events:none}.phase8-notification-row--skeleton .phase8-notification-row__icon{border:0}.credit-history-row--skeleton .credit-history-row__body,.phase4-assessment-card--skeleton,.phase8-notification-row--skeleton .phase8-notification-row__body{display:grid;gap:9px}.phase4-achievement--skeleton{pointer-events:none}.phase4-achievement-skeleton__icon{width:22px;height:22px;flex:0 0 auto;border-radius:9999px}.phase4-achievement--skeleton .phase4-achievement__headline .gf-skeleton-line{width:min(68%,220px)}.phase4-achievement--skeleton .phase4-step-track--skeleton:before{background:color-mix(in srgb,var(--gf-surface-container-highest) 78%,transparent)}.phase4-achievement--skeleton .phase4-step-track__dot--skeleton{width:26px;height:26px;border:2px solid var(--gf-surface-container-low);box-shadow:none}.phase4-achievement-skeleton__label{width:58px;height:12px;border-radius:9999px}.phase4-achievement-skeleton__label--end{width:34px}.phase4-assessment-card--skeleton{pointer-events:none;gap:12px;min-height:188px;background:var(--gf-surface-container-lowest)}.phase4-assessment-card--skeleton .phase4-assessment-card__button{width:100%;min-height:52px;border:0;background:var(--gf-surface-container-high)}.phase4-assessment-skeleton__badge{width:82px;height:28px;border-radius:9999px}.phase4-assessment-skeleton__badge--reward{width:96px}.phase4-assessment-skeleton__title{width:62%;height:29px;border-radius:8px}.phase4-assessment-skeleton__title--2{width:74%}.phase4-assessment-skeleton__title--3{width:56%}.phase4-assessment-skeleton__description{width:46%;height:18px;border-radius:6px}.phase4-assessment-skeleton__description--2{width:58%}.phase4-assessment-skeleton__description--3{width:40%}.phase4-assessment-skeleton__button-label{width:86px;height:16px;border-radius:9999px}.phase4-assessment-skeleton__button-icon{width:19px;height:19px;border-radius:9999px}.phase4-assessment-query-section{display:grid;gap:24px}.credit-history-balance-card--skeleton,.credit-history-row--skeleton,.profile-credit-banner--skeleton,.profile-panel--skeleton{pointer-events:none}.profile-panel--skeleton .profile-avatar,.profile-panel--skeleton .profile-panel__chevron{color:transparent}.profile-panel--skeleton .profile-panel__chevron{width:24px;height:24px;border-radius:9999px}.profile-credit-banner--skeleton .profile-credit-banner__label{gap:7px}.credit-history-balance-card--skeleton .credit-history-balance-card__coin{color:transparent}.credit-history-row--skeleton .credit-history-row__amount,.credit-history-row--skeleton .credit-history-row__badge{width:56px;height:28px;color:transparent}.credit-history-row--skeleton .credit-history-row__icon{color:transparent}.profile-notice-card--skeleton,.profile-support-history-card--skeleton{pointer-events:none}.profile-support-history-card--skeleton .profile-support-history-card__body{display:grid;gap:9px}.profile-section-heading__action--skeleton{width:44px;min-width:44px;height:20px;min-height:20px;margin:12px 0;border-radius:8px}.profile-notice-card__skeleton-chevron{justify-self:end;width:28px;height:28px;border-radius:9999px}.profile-notice-card--skeleton .profile-notice-card__badge{width:72px}.profile-support-history-count--skeleton{display:block;width:46px;height:24px;margin-left:auto;border-radius:8px}.profile-support-history-skeleton__icon{width:18px;height:18px;border-radius:9999px}body[data-theme=calm-dark] .archive-record-skeleton,body[data-theme=calm-dark] .phase5-history-card.phase5-thread-card--skeleton,body[data-theme=calm-dark] .phase5-thread-card--skeleton,body[data-theme=calm-dark] .profile-notice-card--skeleton,body[data-theme=calm-dark] .profile-support-history-card--skeleton{border-color:color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);background:var(--gf-surface-container-lowest)}@media (prefers-reduced-motion:reduce){.gf-skeleton-block:after{animation:none}}.calendar-page{display:grid;gap:24px;padding-bottom:96px}.calendar-header-spacer{display:block;width:44px;height:44px}.calendar-month-card{display:grid;gap:24px;padding:16px;border:1px solid color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 30%,transparent);border-radius:32px;box-shadow:var(--gf-shadow-soft)}.calendar-month-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.calendar-month-card__header h1{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);letter-spacing:0}.calendar-month-card__month-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:-8px;padding:4px 8px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:0}.calendar-month-card__month-trigger:hover{background:var(--gf-surface-container-low)}.calendar-month-card__month-trigger:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}.calendar-month-card__month-trigger svg{width:18px;height:18px;transition:transform .18s ease}.calendar-month-card__month-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.calendar-month-card__nav{display:inline-flex;gap:4px}.calendar-month-card__nav button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:transparent;color:var(--gf-outline);cursor:pointer}.calendar-month-card__nav svg{width:22px;height:22px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:12px;text-align:center}.calendar-grid__weekday{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);opacity:.72;text-transform:uppercase}.calendar-grid__weekday--sun{color:var(--gf-error)}.calendar-grid__day{position:relative;display:grid;place-items:center;border:0;min-height:44px;background:transparent;color:var(--gf-text);cursor:pointer;font:500 16px/24px var(--gf-font-body)}.calendar-grid__day:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary-container) 35%,transparent);outline-offset:2px}.calendar-grid__day--muted{opacity:.3}.calendar-grid__day--selected>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:9999px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);font-weight:var(--gf-font-weight-bold)}.calendar-grid__markers{position:absolute;bottom:1px;left:50%;display:inline-flex;gap:4px;transform:translateX(-50%)}.calendar-grid__marker{width:4px;height:4px;border-radius:9999px}.calendar-grid__marker--primary{background:var(--gf-primary)}.calendar-grid__marker--secondary{background:var(--gf-secondary)}.calendar-schedule-section{display:grid;gap:12px}.calendar-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}.calendar-section-heading h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.calendar-section-heading span{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.calendar-schedule-list{display:grid;gap:12px}.calendar-schedule-item{align-items:flex-start;min-height:104px;padding:24px;border-color:color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 20%,transparent);border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.calendar-schedule-item .gf-list-item__icon{width:24px;height:24px;margin-top:4px;background:transparent}.calendar-schedule-item__check{display:grid;place-items:center;width:24px;height:24px;padding:0;border:2px solid var(--gf-outline-variant);border-radius:9999px;background:transparent;color:transparent;cursor:pointer}.calendar-schedule-item__check svg{width:14px;height:14px}.calendar-schedule-item__check[aria-pressed=true]{border-color:var(--gf-primary);background:var(--gf-primary-container);color:#ffffff}.calendar-schedule-item__check:disabled{cursor:wait;opacity:.72}.calendar-schedule-item__check:disabled svg{color:var(--gf-primary)}.calendar-schedule-item__check:focus-visible,.calendar-schedule-item__detail:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary-container) 35%,transparent);outline-offset:2px}.calendar-schedule-item .gf-chip{background:var(--gf-secondary-fixed);color:var(--gf-on-secondary-fixed-variant,#633f00)}.calendar-schedule-item--manual .gf-chip{background:var(--gf-surface-container);color:var(--gf-text-muted)}.calendar-schedule-item .gf-list-item__title{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.calendar-schedule-item .gf-list-item__meta{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.calendar-schedule-item--done .gf-list-item__title{color:var(--gf-text-muted);text-decoration:line-through;text-decoration-thickness:2px}.calendar-schedule-item__detail{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-outline);cursor:pointer}.calendar-schedule-item__detail svg{width:20px;height:20px}.calendar-empty-card{display:grid;gap:6px;padding:24px;border-radius:12px;color:var(--gf-text-muted);box-shadow:none}.calendar-empty-card strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.calendar-empty-card span{font:500 14px/20px var(--gf-font-body)}.calendar-detail-page{display:grid;gap:20px;padding-bottom:96px}.calendar-detail-card,.calendar-detail-empty-card{display:grid;gap:24px;padding:24px;border-radius:16px;box-shadow:var(--gf-shadow-soft)}.calendar-detail-card__head{display:grid;gap:10px}.calendar-detail-card__chip{width:fit-content;padding:4px 10px;border-radius:9999px;background:var(--gf-surface-container);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.calendar-detail-card__head h1,.calendar-detail-card__head h3{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading)}.calendar-detail-card__title-input{width:100%;min-height:54px;padding:10px 16px;border:0;border-radius:16px;outline:0;background:var(--gf-surface-container-low);color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.calendar-detail-card__title-input:focus,.calendar-detail-edit-content textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-primary-container) 30%,transparent)}.calendar-detail-list{display:grid;gap:12px}.calendar-detail-picker-card{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 50%,transparent);border-radius:16px;background:var(--gf-surface-container-lowest);box-shadow:0 4px 12px rgba(0,77,64,.02)}.calendar-detail-list__item{border-radius:12px;background:var(--gf-surface-container-lowest)}.calendar-detail-list__item .gf-list-item__icon svg{width:20px;height:20px}.calendar-detail-list__item .gf-list-item__text{white-space:pre-wrap}.calendar-detail-list__empty-trailing{display:block;width:1px;height:1px}.calendar-detail-edit-content{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 14px;padding:18px;border-radius:12px;background:var(--gf-surface-container-lowest)}.calendar-detail-edit-content>svg{grid-row:span 2;align-self:start;width:20px;height:20px;margin:10px;color:var(--gf-primary-text,var(--gf-primary))}.calendar-detail-edit-content label{color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.calendar-detail-edit-content textarea{min-height:120px;padding:12px 14px;resize:vertical;border:0;border-radius:14px;outline:0;background:var(--gf-surface-container-low);color:var(--gf-text);font:500 15px/22px var(--gf-font-body)}.calendar-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-detail-empty-card{color:var(--gf-text-muted)}.calendar-detail-empty-card strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.calendar-detail-sheet{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.calendar-detail-sheet--open{pointer-events:auto}.calendar-detail-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.4);cursor:pointer;opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.calendar-detail-sheet--open .calendar-detail-sheet__backdrop{opacity:1}.calendar-detail-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,480px);max-height:78dvh;border-radius:24px 24px 0 0;background:var(--gf-surface-bright,#faf9f6);box-shadow:0 -10px 40px rgba(0,77,64,.1);transform:translateY(0);transition:transform .28s cubic-bezier(.4,0,.2,1)}.calendar-detail-sheet:not(.calendar-detail-sheet--open) .calendar-detail-sheet__panel{transform:translateY(100%)}.calendar-detail-sheet__handle{display:flex;justify-content:center;padding:12px 0}.calendar-detail-sheet__handle span{width:48px;height:6px;border-radius:9999px;background:var(--gf-surface-variant,#e3e2e0)}.calendar-detail-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 20px 18px}.calendar-detail-sheet__header>div{display:grid;gap:8px;min-width:0}.calendar-detail-sheet__header h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.calendar-detail-sheet__close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);cursor:pointer}.calendar-detail-sheet__close svg{width:18px;height:18px}.calendar-detail-sheet__body{display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto;padding:0 20px 20px}.calendar-detail-sheet__footer{position:sticky;bottom:0;padding:18px 20px calc(18px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));border-top:1px solid color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 30%,transparent);background:color-mix(in srgb,var(--gf-surface-bright,#faf9f6) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-detail-sheet__footer .gf-button{width:100%;min-height:54px;border-radius:16px}.calendar-mutation-error{margin:0 0 10px;color:var(--gf-error);font:var(--gf-font-weight-semibold) 13px/19px var(--gf-font-body);text-align:center}.calendar-fab{position:fixed;right:max(16px,calc((100vw - 480px) / 2 + 16px));bottom:calc(40px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));z-index:70;display:grid;place-items:center;width:64px;height:64px;padding:0;border:0;border-radius:9999px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);cursor:pointer;box-shadow:var(--gf-shadow-floating);text-decoration:none}.calendar-fab svg{width:32px;height:32px}.calendar-fab__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-add-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;visibility:hidden}.calendar-add-sheet--open{pointer-events:auto;opacity:1;visibility:visible}.calendar-add-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.4);cursor:pointer}.calendar-add-sheet__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,480px);height:75dvh;max-height:720px;overflow:hidden;border-radius:24px 24px 0 0;background:var(--gf-surface-bright,#faf9f6);box-shadow:0 -10px 40px rgba(0,77,64,.1);transform:translateY(0);transition:transform .28s cubic-bezier(.4,0,.2,1)}.calendar-add-sheet:not(.calendar-add-sheet--open) .calendar-add-sheet__panel{transform:translateY(100%)}.calendar-add-sheet__handle{display:flex;justify-content:center;padding:12px 0}.calendar-add-sheet__handle span{width:48px;height:6px;border-radius:9999px;background:var(--gf-surface-variant,#e3e2e0)}.calendar-add-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px 24px}.calendar-add-sheet__header h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.calendar-add-sheet__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);cursor:pointer}.calendar-add-sheet__close svg{width:18px;height:18px}.calendar-add-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain}.calendar-add-form>:not(.calendar-add-sheet__footer){margin-right:20px;margin-left:20px}.calendar-add-form__title-input{width:calc(100% - 40px);min-height:56px;padding:12px 24px;border:0;border-radius:24px;outline:0;background:var(--gf-surface-container-low);color:var(--gf-text);font:500 18px/28px var(--gf-font-body)}.calendar-add-form__title-input::placeholder{color:color-mix(in srgb,var(--gf-text-muted) 50%,transparent)}.calendar-add-form__title-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-primary-container) 30%,transparent)}.calendar-add-form__content-input{width:calc(100% - 40px);min-height:96px;margin-top:12px;padding:16px 24px;resize:none;border:0;border-radius:24px;outline:0;background:var(--gf-surface-container-low);color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.calendar-add-form__content-input::placeholder{color:color-mix(in srgb,var(--gf-text-muted) 50%,transparent)}.calendar-add-form__content-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-primary-container) 30%,transparent)}.calendar-add-form__picker-card,.calendar-add-form__reminder{border:1px solid color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 50%,transparent);border-radius:16px;background:var(--gf-surface-container-lowest);box-shadow:0 4px 12px rgba(0,77,64,.02)}.calendar-add-form__picker-card{display:grid;gap:12px;margin-top:24px;padding:12px}.calendar-add-form__picker-row{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;text-align:left}.calendar-add-form__picker-row:hover{background:var(--gf-surface-container-low)}.calendar-add-form__picker-row:disabled{cursor:default;opacity:.6}.calendar-add-form__picker-icon,.calendar-add-form__reminder-icon{display:grid;place-items:center;border-radius:9999px}.calendar-add-form__picker-icon{width:40px;height:40px}.calendar-add-form__picker-icon--date,.calendar-add-form__reminder-icon{background:color-mix(in srgb,var(--gf-secondary-container) 20%,transparent);color:var(--gf-secondary)}.calendar-add-form__picker-icon--time{background:color-mix(in srgb,var(--gf-tertiary-container) 10%,transparent);color:var(--gf-tertiary-container)}.calendar-add-form__picker-icon svg,.calendar-add-form__reminder-icon svg{width:20px;height:20px}.calendar-add-form__picker-body{display:grid;min-width:0}.calendar-add-form__picker-body span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.calendar-add-form__picker-body strong{color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.calendar-add-form__picker-row>svg{width:22px;height:22px;color:var(--gf-text-muted)}.calendar-add-form__divider{height:1px;margin:0 12px;background:color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 50%,transparent)}.calendar-add-form__reminder{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;min-height:72px;padding:16px 20px}.calendar-add-form__reminder-copy{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.calendar-add-form__reminder-icon{flex:0 0 32px;width:32px;height:32px}.calendar-add-sheet__footer{position:sticky;bottom:0;margin-top:auto;padding:20px 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));border-top:1px solid color-mix(in srgb,var(--gf-surface-variant,#e3e2e0) 30%,transparent);background:color-mix(in srgb,var(--gf-surface-bright,#faf9f6) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.calendar-add-sheet__footer .gf-button{width:100%;min-height:56px;border-radius:16px;background:var(--gf-primary-container);color:#ffffff;box-shadow:0 4px 14px rgba(0,77,64,.15)}.calendar-add-sheet__footer .gf-button__label{color:#ffffff}.calendar-add-sheet__footer .gf-button svg{width:20px;height:20px;color:#ffffff}.calendar-picker-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:max(20px,var(--gf-safe-area-top,env(safe-area-inset-top))) 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.calendar-picker-modal__scrim{position:absolute;inset:0;border:0;background:rgba(26,28,26,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.calendar-picker-modal__panel{position:relative;display:grid;gap:16px;width:min(100%,420px);padding:20px;border:1px solid rgba(191,201,196,.46);border-radius:28px;background:#ffffff;box-shadow:0 22px 56px rgba(20,32,29,.24)}.calendar-picker-modal__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.calendar-picker-modal__head span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.calendar-picker-modal__head strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);text-align:right}.calendar-picker-wheels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-picker-wheels--month{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-picker-today{justify-self:end;min-height:36px;border:0;border-radius:999px;padding:0 14px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.calendar-picker-today:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}.calendar-picker-wheel{display:grid;gap:8px}.calendar-picker-wheel>span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.calendar-picker-wheel__scroll{--gf-wheel-center-padding:73px;display:grid;gap:6px;max-height:190px;overflow-y:auto;padding:var(--gf-wheel-center-padding) 8px;border-radius:20px;background:var(--gf-surface-container-low);scroll-snap-type:y mandatory}.calendar-picker-wheel__option{width:100%;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-bold) 20px/26px var(--gf-font-heading);scroll-snap-align:center;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.calendar-picker-wheel__option small{margin-left:3px;font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.calendar-picker-wheel__option.is-selected{background:var(--gf-primary-container);color:#ffffff;box-shadow:0 8px 18px rgba(0,52,43,.12);transform:scale(1.025)}@media (prefers-reduced-motion:reduce){.calendar-month-card__month-trigger svg,.calendar-picker-wheel__option{transition:none}}.calendar-picker-confirm{min-height:50px;border:0;border-radius:16px;background:var(--gf-primary);color:#ffffff;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);box-shadow:0 8px 18px rgba(0,52,43,.14)}@media (min-width:768px){.calendar-fab{bottom:64px}}.family-combo-page{display:grid;gap:24px;padding-bottom:112px}.family-combo-header-spacer{display:block;width:44px;height:44px}.family-combo-tabs{margin:-4px 0 0;background:rgba(244,243,241,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.family-combo-query-content{display:grid;gap:24px}.family-combo-query-content--skeleton{pointer-events:none}.family-combo-query-content--skeleton .family-combo-spectrum-row{width:100%;height:30px;border-radius:9999px}.family-combo-query-content--skeleton .family-combo-result{gap:10px}.family-combo-insight--skeleton{align-content:start;gap:14px}.family-combo-score-card--skeleton{pointer-events:none}.family-combo-score-card--skeleton .family-combo-score-ring{background:var(--gf-surface-container-high)}.family-combo-insight__skeleton-icon{width:20px;height:20px;border-radius:9999px}.family-combo-query-error{display:grid;justify-items:center;gap:8px;min-height:280px;padding:48px 24px;border:1px solid var(--gf-surface-container-high);border-radius:24px;background:var(--gf-surface-container-lowest);text-align:center}.family-combo-query-error h1,.family-combo-query-error p{margin:0}.family-combo-query-error h1{color:var(--gf-text);font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.family-combo-query-error p{color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.family-combo-insight,.family-combo-reference-card,.family-combo-score-card,.family-combo-spectrum-card{border-color:rgba(0,77,64,.05);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,77,64,.04)}.family-combo-spectrum-card{display:grid;gap:40px;padding:24px;border-radius:32px}.family-combo-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.family-combo-legend__item{display:inline-flex;align-items:center;gap:4px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.family-combo-dot,.family-combo-legend__dot{border:2px solid var(--gf-surface-container-lowest);border-radius:9999px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.family-combo-legend__dot{width:12px;height:12px}.family-combo-dot--child{background:var(--gf-primary-container)}.family-combo-dot--guardian{background:var(--gf-secondary-container)}.family-combo-dot--family{background:var(--gf-secondary-fixed)}.family-combo-spectrum-list{display:grid;gap:40px;padding:0 4px}.family-combo-spectrum-row{display:grid;gap:8px}.family-combo-spectrum-row__labels{display:flex;justify-content:space-between;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.family-combo-spectrum-track{position:relative;height:6px;border-radius:9999px;background:var(--gf-surface-container-high)}.family-combo-dot{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%)}.family-combo-result{display:grid;justify-items:center;gap:4px;padding:24px 0;text-align:center}.family-combo-result>span{display:inline-flex;align-items:center;min-height:28px;margin-bottom:4px;padding:4px 12px;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-fixed) 30%,transparent);color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.family-combo-result h1{margin:0;color:var(--gf-primary-container);font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading);letter-spacing:0}.family-combo-result p{max-width:28rem;margin:0;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.family-combo-card-grid{display:grid;gap:16px}.family-combo-score-card{display:grid;justify-items:center;gap:8px;min-height:160px;padding:24px;border-radius:24px;text-align:center}.family-combo-score-card>span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.family-combo-score-card p{margin:0;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.family-combo-score-ring{--family-combo-score:35;position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:9999px;background:radial-gradient(circle at center,var(--gf-surface-container-lowest) 58%,transparent 60%),conic-gradient(var(--gf-secondary-container) calc(var(--family-combo-score) * 1%),var(--gf-surface-container-high) 0)}.family-combo-score-ring span{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.family-combo-reference-card{display:grid;gap:16px;padding:24px;border-radius:24px}.family-combo-reference-card h2{margin:0;font:var(--gf-font-weight-bold) 16px/24px var(--gf-font-heading)}.family-combo-reference-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.family-combo-reference-list li{display:grid;gap:4px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--gf-surface-container-high);overflow-wrap:anywhere}.family-combo-reference-list strong{font:var(--gf-font-weight-semibold) 14px/21px var(--gf-font-body)}.family-combo-reference-card>p,.family-combo-reference-list span{margin:0;color:var(--gf-text-muted);font:500 13px/20px var(--gf-font-body)}.family-combo-reference-list small{color:var(--gf-text-muted);font-size:12px}.family-relationship-tips{display:grid;gap:18px;padding:22px;border:1px solid rgba(0,77,64,.07);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(0,77,64,.04)}.family-relationship-tips__heading{display:grid;gap:4px}.family-relationship-tips__heading>span{width:fit-content;padding:3px 9px;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-fixed) 34%,transparent);color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/18px var(--gf-font-heading)}.family-relationship-tips__heading h2,.family-relationship-tips__heading p,.family-relationship-tips__note{margin:0}.family-relationship-tips__heading h2{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.family-relationship-tips__heading p,.family-relationship-tips__note{color:var(--gf-text-muted);font:500 13px/20px var(--gf-font-body)}.family-relationship-tips ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.family-relationship-tips li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;border-radius:18px;background:var(--gf-surface-container-low,rgba(246,248,246,.9))}.family-relationship-tips__icon{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--gf-primary-container) 12%,white);color:var(--gf-primary-text,var(--gf-primary))}.family-relationship-tips__icon svg{width:18px;height:18px}.family-relationship-tips__copy{display:grid;gap:2px;min-width:0}.family-relationship-tips__copy small{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 11px/16px var(--gf-font-heading)}.family-relationship-tips__copy strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.family-relationship-tips__copy>span{color:var(--gf-text-muted);font:500 13px/20px var(--gf-font-body);overflow-wrap:anywhere}.family-relationship-tips__note{padding-top:2px}@media (min-width:768px){.family-combo-page .family-relationship-tips ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.family-combo-insight{display:grid;gap:12px;min-height:160px;padding:24px;border-radius:24px}.family-combo-insight__title{display:flex;align-items:center;gap:4px}.family-combo-insight__title h2{margin:0;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.family-combo-insight__title svg{width:20px;height:20px}.family-combo-insight--primary .family-combo-insight__title{color:var(--gf-primary-text,var(--gf-primary))}.family-combo-insight--secondary .family-combo-insight__title{color:var(--gf-secondary)}.family-combo-insight--tertiary .family-combo-insight__title{color:var(--gf-tertiary)}.family-combo-insight p{margin:0;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.family-combo-empty-card{display:grid;justify-items:center;gap:24px;min-height:442px;padding:64px 24px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 30%,transparent);border-radius:32px;text-align:center}.family-combo-empty-card__icon{display:grid;place-items:center;width:128px;height:128px;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary) 5%,transparent);color:var(--gf-primary-text,var(--gf-primary))}.family-combo-empty-card__icon svg{width:64px;height:64px;stroke-width:1.8}.family-combo-empty-card__copy{display:grid;gap:12px}.family-combo-empty-card__copy h1{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);letter-spacing:0}.family-combo-empty-card__copy p{max-width:280px;margin:0;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.family-combo-connect-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(100%,280px);min-height:56px;padding:14px 18px;border-radius:12px;background:var(--gf-primary);color:var(--gf-on-primary);box-shadow:0 10px 30px rgba(0,77,64,.14);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading);text-decoration:none;transition:opacity .16s ease,transform .12s ease}.family-combo-connect-link:active{transform:scale(.98)}.family-combo-connect-link svg{width:20px;height:20px}.family-combo-divider{height:1px;margin:0 0 8px;background:linear-gradient(90deg,transparent,var(--gf-outline-variant),transparent);opacity:.6}@media (min-width:768px){.family-combo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-hero{display:grid;gap:18px;padding:24px}.home-hero__top{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px}.home-hero__label{margin:0 0 8px;color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.home-hero__title{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 24px/31px var(--gf-font-heading);letter-spacing:0}.home-hero__copy{margin:10px 0 0;color:var(--gf-text-muted);font-size:15px;line-height:1.55}.home-hero__image{width:132px;height:132px;object-fit:contain;border-radius:24px}.progress-strip{display:grid;gap:8px}.progress-strip__row{display:flex;align-items:center;justify-content:space-between;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.progress-strip__track{overflow:hidden;height:10px;border-radius:9999px;background:var(--gf-surface-container-high)}.progress-strip__value{width:64%;height:100%;border-radius:inherit;background:var(--gf-secondary-container)}.home-hero--completed{background:color-mix(in srgb,var(--gf-secondary-fixed) 58%,var(--gf-surface-container-lowest))}body[data-theme=calm-dark] .home-hero--completed{background:color-mix(in srgb,var(--gf-secondary-container) 42%,var(--gf-surface-container-lowest))}.phase6-complete-form{display:grid;gap:12px}.phase6-field{display:grid;gap:7px}.phase6-field span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase6-field select,.phase6-field textarea{width:100%;border:1px solid rgba(112,121,117,.22);border-radius:18px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:500 15px/22px var(--gf-font-body)}.phase6-field select{min-height:48px;padding:0 14px}.phase6-field textarea{min-height:92px;padding:13px 14px;resize:vertical}.phase6-field select:focus-visible,.phase6-field textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 75%,transparent);outline-offset:2px}.phase6-complete-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:20px;background:rgba(255,255,255,.58)}body[data-theme=calm-dark] .phase6-complete-summary{background:color-mix(in srgb,var(--gf-surface-container-high) 72%,transparent)}.phase6-complete-summary>svg{width:42px;height:42px;color:var(--gf-secondary)}.phase6-complete-summary div{display:grid;gap:3px}.phase6-complete-summary strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading)}.phase6-complete-summary p,.phase6-complete-summary span{margin:0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.phase6-ai-form{display:grid}.phase6-ai-form .gf-button,.phase6-complete-form .gf-button{width:100%}.action-row,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{display:grid;gap:8px;min-height:112px;padding:16px}.metric-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.metric-card__icon svg{width:21px;height:21px}.metric-card strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 18px/24px var(--gf-font-heading)}.metric-card span{color:var(--gf-text-muted);font-size:13px;line-height:18px}.section-title{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 20px/28px var(--gf-font-heading)}.card-list{display:grid;gap:12px}.phase5-ai-page{gap:24px}.ai-start-card{display:grid;gap:16px;width:100%;padding:26px 24px;border:0;border-radius:32px;color:#ffffff;cursor:pointer;font:inherit;text-align:center;box-shadow:0 18px 40px rgba(0,52,43,.18)}.ai-start-card__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto;border-radius:20px;background:rgba(175,239,221,.14);color:var(--gf-primary-fixed)}.ai-start-card__icon svg{width:31px;height:31px}.ai-start-card h1,.ai-start-card h2{margin:0;font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading)}.ai-start-card p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.ai-start-card:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:2px}.phase5-context-card,.phase5-empty-thread,.phase5-limit-card,.phase5-safety-help,.phase5-source-card{display:grid;gap:10px;padding:18px}.phase5-context-card h2,.phase5-empty-thread h2,.phase5-limit-card h2,.phase5-source-card h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/25px var(--gf-font-heading)}.phase5-context-card p,.phase5-empty-thread p,.phase5-limit-card p,.phase5-safety-help p,.phase5-source-card p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:22px}.phase5-empty-thread>svg{width:28px;height:28px;color:var(--gf-secondary)}.phase5-thread-list,.phase5-thread-section{display:grid;gap:14px}.phase5-pinned-thread-section{padding:16px;border:1px solid rgba(0,77,64,.1);border-radius:20px;background:color-mix(in srgb,var(--gf-primary-container) 24%,var(--gf-surface))}.phase5-pinned-thread-list{display:flex;gap:12px;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.phase5-pinned-thread-list::-webkit-scrollbar{display:none}.phase5-pinned-thread-list .phase5-thread-card{flex:0 0 min(86%,360px);min-width:0;scroll-snap-align:start}.phase5-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase5-section-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:8px 12px;border-radius:9999px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);text-decoration:none}.phase5-thread-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:18px;border:1px solid rgba(191,201,196,.42);border-radius:28px;background:var(--gf-surface-container-lowest);color:inherit;text-decoration:none;box-shadow:0 10px 30px rgba(0,52,43,.06)}.phase5-thread-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:rgba(171,244,172,.22);color:var(--gf-tertiary)}.phase5-thread-card--assessment .phase5-thread-card__icon{background:rgba(148,211,193,.28);color:var(--gf-primary-text,var(--gf-primary))}.phase5-thread-card--daily .phase5-thread-card__icon{background:rgba(254,182,76,.18);color:var(--gf-secondary)}.phase5-thread-card--archive .phase5-thread-card__icon{background:rgba(175,239,221,.3);color:var(--gf-primary-text,var(--gf-primary))}.phase5-thread-card--goodfit .phase5-thread-card__icon{background:rgba(171,244,172,.24);color:var(--gf-tertiary)}.phase5-thread-card__icon svg{width:27px;height:27px}.phase5-thread-card__body{min-width:0}.phase5-thread-card__meta-row{display:flex;align-items:center;gap:8px;min-height:22px}.phase5-thread-card__chip{max-width:50%;overflow:hidden;padding:3px 9px;border-radius:9999px;background:var(--gf-secondary-fixed);color:#291800;font:var(--gf-font-weight-semibold) 10px/14px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.phase5-thread-card__date{margin-left:auto;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);white-space:nowrap}.phase5-thread-card strong{margin-top:5px;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.phase5-thread-card strong,.phase5-thread-card__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.phase5-thread-card__text{margin-top:4px;color:var(--gf-text-muted);font-size:15px;line-height:22px}.phase5-thread-card__chevron{width:22px;height:22px;color:var(--gf-outline)}.phase5-history-header-action{color:var(--gf-primary-text,var(--gf-primary))}.phase5-history-page{display:flex;flex-direction:column;gap:24px;padding-bottom:24px}.phase5-history-filters{display:flex;gap:12px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.phase5-history-filters::-webkit-scrollbar{display:none}.phase5-history-filter{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;min-height:38px;padding:8px 22px;border:1px solid var(--gf-outline-variant);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-decoration:none;box-shadow:0 4px 12px rgba(0,77,64,.04);white-space:nowrap}.phase5-history-filter--active{border-color:transparent;background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 8px 22px rgba(0,52,43,.12)}.phase5-history-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.phase5-history-search label{display:grid;gap:6px}.phase5-history-search label span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase5-history-search input{min-height:46px;width:100%;border:1px solid var(--gf-outline-variant);border-radius:14px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:600 15px/22px var(--gf-font-body);padding:0 14px}.phase5-history-search button{align-self:end;min-height:46px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);padding:0 18px}.phase5-history-list{display:grid;gap:12px}.phase5-history-card{grid-template-columns:auto minmax(0,1fr) auto}.phase5-history-card__pin{width:15px;height:15px;flex:0 0 auto;color:var(--gf-primary-text,var(--gf-primary));fill:currentColor}.phase5-history-card__link{color:inherit;text-decoration:none}.phase5-history-card__menu{width:40px;height:40px;color:var(--gf-text-muted)}.phase5-ai-tip-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px;overflow:hidden;padding:22px;border-radius:28px;background:var(--gf-tertiary-container);color:#ffffff}.phase5-ai-tip-card__body{display:grid;gap:8px;min-width:0}.phase5-ai-tip-card h2{margin:0;font:var(--gf-font-weight-bold) 20px/27px var(--gf-font-heading)}.phase5-ai-tip-card p{margin:0;color:rgba(255,255,255,.86);font-size:15px;line-height:23px}.phase5-ai-tip-card__image{width:96px;height:96px;padding:8px;border-radius:20px;background:rgba(255,255,255,.12);object-fit:contain}.ai-settings-header-spacer{width:44px;height:44px}.ai-settings-page{display:grid;gap:40px;padding-bottom:112px}.ai-settings-preview{display:grid;gap:12px;padding:24px;border:2px solid var(--gf-primary-container);border-radius:12px;background:var(--gf-surface-container-low);box-shadow:0 10px 30px rgba(0,77,64,.08)}.ai-settings-preview h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.ai-settings-preview h2 svg{width:18px;height:18px}.ai-settings-preview__conversation{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:24px}.ai-settings-preview__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-secondary);box-shadow:0 8px 18px rgba(131,85,0,.12)}.ai-settings-preview__avatar svg{width:25px;height:25px}.ai-settings-preview p{position:relative;min-width:0;margin:0;padding:12px;border:1px solid var(--gf-surface-container-highest);border-radius:0 12px 12px;background:var(--gf-surface);color:var(--gf-text-muted);box-shadow:0 6px 16px rgba(0,52,43,.05);font-size:16px;line-height:24px}.ai-settings-controls{display:grid;gap:40px}.ai-settings-slider{display:grid;gap:12px}.ai-settings-slider h3{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.ai-settings-slider__control{display:grid;gap:5px;padding:0 8px}.ai-settings-slider input[type=range]{width:100%;height:24px;margin:0;appearance:none;background:transparent;cursor:pointer}.ai-settings-slider input[type=range]:focus{outline:none}.ai-settings-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid rgba(254,182,76,.55);outline-offset:3px}.ai-settings-slider input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid rgba(254,182,76,.55);outline-offset:3px}.ai-settings-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:9999px;background:var(--gf-surface-container-highest)}.ai-settings-slider input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-8px;appearance:none;border:0;border-radius:9999px;background:var(--gf-primary-container);box-shadow:0 4px 10px rgba(0,77,64,.2)}.ai-settings-slider input[type=range]::-moz-range-track{height:8px;border-radius:9999px;background:var(--gf-surface-container-highest)}.ai-settings-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:9999px;background:var(--gf-primary-container);box-shadow:0 4px 10px rgba(0,77,64,.2)}.ai-settings-slider__labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.ai-settings-slider__labels span{min-width:0;text-align:center}.ai-settings-slider__labels span:first-child{text-align:left}.ai-settings-slider__labels span:last-child{text-align:right}.ai-settings-bottom-action{position:fixed;right:50%;bottom:0;z-index:40;display:grid;width:min(100%,480px);padding:40px 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:linear-gradient(180deg,rgba(250,249,246,0),var(--gf-surface) 52%);transform:translateX(50%)}.ai-settings-bottom-action button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:12px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 12px 28px rgba(0,52,43,.18);cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.ai-settings-bottom-action button:focus-visible{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}.ai-settings-bottom-action button:active{transform:scale(.98)}.phase5-chat-shell{display:grid;align-content:start;gap:20px;min-height:calc(100dvh - 96px);padding-bottom:220px}.phase5-message-list{display:grid;gap:40px;padding-top:18px}.phase5-message-date{display:flex;justify-content:center}.phase5-message-date span{padding:6px 16px;border-radius:9999px;background:var(--gf-surface-container);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);box-shadow:0 4px 12px rgba(0,77,64,.04)}.phase5-message-latest{height:1px;scroll-margin-bottom:164px}.phase5-suggestion-prefill-form{display:none}.phase5-message{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;max-width:90%}.phase5-message--user{display:flex;justify-content:flex-end;justify-self:end;max-width:85%}.phase5-message--optimistic{scroll-margin-top:96px}.phase5-message__avatar{display:grid;place-items:center;width:40px;height:40px;border:2px solid #ffffff;border-radius:9999px;background:var(--gf-secondary-fixed-dim);color:#291800;box-shadow:0 4px 12px rgba(0,52,43,.08)}.phase5-message__avatar svg{width:20px;height:20px}.phase5-message__body{display:grid;gap:6px;min-width:0}.phase5-message--user .phase5-message__body{justify-items:end}.phase5-message__bubble{display:grid;gap:8px;max-width:min(100%,620px);padding:18px 20px;border:1px solid rgba(191,201,196,.28);border-radius:20px 20px 20px 4px;background:radial-gradient(circle at top left,#ffffff,var(--gf-surface));box-shadow:0 4px 12px rgba(0,77,64,.04)}.phase5-message--user .phase5-message__bubble{border:0;border-radius:20px 4px 20px 20px;background:var(--gf-primary-container);color:#ffffff;box-shadow:0 4px 12px rgba(0,77,64,.08)}.phase5-message__name{margin-left:4px;color:var(--gf-text-muted);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase5-message__bubble p{margin:0;white-space:pre-wrap;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:16px;line-height:24px}.phase5-message-form input[name=content]::selection,.phase5-message__bubble p::selection{background:var(--gf-primary-fixed);color:var(--gf-text)}.phase5-message--user .phase5-message__bubble p::selection{background:rgba(255,255,255,.32);color:#ffffff}.phase5-message__meta{display:flex;align-items:center;gap:16px;margin-left:4px}.phase5-message__meta time{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase5-message--user .phase5-message__meta{margin-right:4px;margin-left:0}.phase5-message__flag{display:inline-flex;margin-bottom:8px;border-radius:9999px;padding:4px 8px;background:var(--gf-secondary-fixed);color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading)}.phase5-message-pending{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:end;gap:12px;max-width:min(100%,520px);margin-bottom:2px;animation:phase5-message-pending-enter .18s ease-out}.phase5-message-list .phase5-message-pending{margin-top:-18px}.phase5-message-pending-spacer{height:min(44dvh,360px)}.phase5-message-pending__body{display:grid;gap:6px;min-width:0}.phase5-message-pending__bubble{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:48px;padding:13px 16px;border:1px solid rgba(191,201,196,.36);border-radius:18px 18px 18px 4px;background:#ffffff;color:var(--gf-text);box-shadow:0 8px 24px rgba(0,77,64,.08);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.phase5-message-pending__dots{display:inline-flex;align-items:center;gap:4px;padding-top:2px}.phase5-message-pending__dots i{display:block;width:6px;height:6px;border-radius:9999px;background:var(--gf-primary);animation:phase5-message-pending-dot .98s ease-in-out infinite}.phase5-message-pending__dots i:nth-child(2){animation-delay:.14s}.phase5-message-pending__dots i:nth-child(3){animation-delay:.28s}.phase5-message-form{position:fixed;right:0;bottom:0;left:0;z-index:46;display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:10px;width:min(100%,720px);margin:0 auto;padding:18px 20px calc(18px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:linear-gradient(0deg,#f5f5f2 72%,rgba(245,245,242,0))}.phase5-message-suggestions{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;margin-bottom:2px;padding-bottom:2px;scrollbar-width:none}.phase5-message-suggestions::-webkit-scrollbar{display:none}.phase5-message-suggestions button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid var(--gf-primary);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);box-shadow:0 4px 12px rgba(0,77,64,.04)}.phase5-message-suggestions button:disabled{cursor:default;opacity:.55}.phase5-message-form__field{display:flex;align-items:center;min-height:56px;min-width:0;padding:12px 16px;border:1px solid rgba(191,201,196,.55);border-radius:28px;background:var(--gf-surface-container-highest);box-shadow:0 4px 12px rgba(0,77,64,.04)}.phase5-message-form__field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.phase5-message-form input[name=content]{width:100%;min-height:28px;border:0;border-radius:0;padding:0;outline:0;background:transparent;color:var(--gf-text);-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font:500 16px/24px var(--gf-font-body)}.phase5-message-form input[name=content]:focus-visible{outline:0}.phase5-message-form .gf-button{width:56px;height:56px;min-height:56px;padding:0;border-radius:9999px;background:var(--gf-primary-container);color:#ffffff;box-shadow:0 8px 22px rgba(0,52,43,.22)}.phase5-message-form .gf-button__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.phase5-message-form .gf-button svg{width:24px;height:24px}@keyframes phase5-message-pending-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes phase5-message-pending-dot{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.phase5-message-pending{animation-duration:1ms}.phase5-message-pending__dots i{animation:none;opacity:.75}}@media (min-width:720px){.phase5-message-form{right:auto;left:50%;transform:translateX(-50%)}}.phase5-daily-shell{display:grid;gap:18px;padding-bottom:24px}.phase5-daily-flow{display:flex;flex-direction:column;gap:28px;padding-bottom:8px}.phase5-daily-step{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;max-width:92%}.phase5-daily-avatar{display:grid;place-items:center;width:40px;height:40px;border:2px solid #ffffff;border-radius:9999px;background:var(--gf-secondary-fixed-dim);color:#291800;box-shadow:0 4px 12px rgba(0,52,43,.08)}.phase5-daily-avatar svg{width:20px;height:20px}.phase5-daily-step__content{display:grid;gap:10px;min-width:0}.phase5-daily-bubble{padding:16px 18px;border:1px solid rgba(191,201,196,.32);border-radius:20px 20px 20px 4px;background:radial-gradient(circle at top left,#ffffff,var(--gf-surface));color:var(--gf-text);font-size:16px;line-height:24px;box-shadow:0 4px 12px rgba(0,77,64,.04)}.phase5-daily-bubble--skeleton{display:grid;gap:8px}.phase5-daily-mission,.phase5-daily-mission-card,.phase5-daily-mood-card,.phase5-daily-sleep-card{border:1px solid rgba(191,201,196,.32);border-radius:24px;background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.06)}.phase5-daily-mood-card{display:flex;justify-content:space-between;gap:8px;padding:20px}.phase5-daily-mood-form{display:contents}.phase5-daily-mission.is-completed,.phase5-daily-mood-card.is-completed,.phase5-daily-sleep-card.is-completed{border-color:color-mix(in srgb,var(--gf-primary-container) 72%,#ffffff);background:var(--gf-primary-container);color:#ffffff;box-shadow:0 8px 20px rgba(0,52,43,.14)}.phase5-daily-mood{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:transparent;cursor:pointer;filter:grayscale(1);font-size:30px;opacity:.42;transition:filter .16s ease,opacity .16s ease,transform .16s ease}.phase5-daily-mood.is-selected,.phase5-daily-mood:focus-visible,.phase5-daily-mood:hover{filter:grayscale(0);opacity:1}.phase5-daily-mood.is-selected{background:rgba(0,77,64,.08);transform:scale(1.08)}.phase5-daily-mood:disabled:not(.is-selected){cursor:default;opacity:.25}.phase5-daily-mood-card.is-completed .phase5-daily-mood.is-selected{background:rgba(255,255,255,.2)}.phase5-daily-sleep-card{display:grid;gap:18px;padding:20px}.phase5-daily-sleep-row{display:grid;gap:10px}.phase5-daily-sleep-row__label{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--gf-outline) 52%,transparent);border-radius:16px;background:var(--gf-surface-container-low);color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.phase5-daily-sleep-row__label:not(:disabled):focus-visible,.phase5-daily-sleep-row__label:not(:disabled):hover{border-color:color-mix(in srgb,var(--gf-primary) 54%,transparent);background:color-mix(in srgb,var(--gf-primary-container) 9%,var(--gf-surface));box-shadow:0 6px 16px rgba(0,52,43,.08)}.phase5-daily-sleep-row__label:not(:disabled):active{transform:scale(.99)}.phase5-daily-sleep-row__name,.phase5-daily-sleep-row__value{display:flex;align-items:center}.phase5-daily-sleep-row__name{gap:10px}.phase5-daily-sleep-row__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--gf-secondary-fixed-dim) 52%,var(--gf-surface))}.phase5-daily-sleep-row__icon svg{width:18px;height:18px;color:var(--gf-secondary)}.phase5-daily-sleep-row__label:disabled{cursor:default}.phase5-daily-sleep-row__value{flex:0 0 auto;gap:6px}.phase5-daily-sleep-row__label strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 21px/28px var(--gf-font-heading)}.phase5-daily-sleep-row__value>svg{width:18px;height:18px;color:var(--gf-text-muted)}.phase5-daily-sleep-card.is-completed .phase5-daily-sleep-row__label,.phase5-daily-sleep-card.is-completed .phase5-daily-sleep-row__label strong{color:#ffffff}.phase5-daily-sleep-card.is-completed .phase5-daily-sleep-row__label{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1)}.phase5-daily-sleep-card.is-completed .phase5-daily-sleep-row__icon{background:rgba(255,255,255,.16)}.phase5-daily-sleep-card.is-completed .phase5-daily-sleep-row__icon svg{color:#ffffff}.phase5-daily-sleep-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:end center;padding:max(20px,var(--gf-safe-area-top,env(safe-area-inset-top))) 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase5-daily-sleep-modal__scrim{position:absolute;inset:0;border:0;background:rgba(26,28,26,.24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.phase5-daily-sleep-modal__panel{position:relative;display:grid;gap:16px;width:min(100%,420px);padding:20px;border:1px solid rgba(191,201,196,.46);border-radius:28px;background:#ffffff;box-shadow:0 22px 56px rgba(20,32,29,.24)}.phase5-daily-sleep-modal__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.phase5-daily-sleep-modal__head span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase5-daily-sleep-modal__head strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-emphasis) 34px/40px var(--gf-font-heading)}.phase5-daily-sleep-wheels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.phase5-daily-sleep-wheel{display:grid;gap:8px}.phase5-daily-sleep-wheel>span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase5-daily-sleep-wheel__scroll{--gf-wheel-center-padding:73px;display:grid;gap:6px;max-height:190px;overflow-y:auto;padding:var(--gf-wheel-center-padding) 8px;border-radius:20px;background:var(--gf-surface-container-low);scroll-snap-type:y mandatory}.phase5-daily-sleep-wheel__option{width:100%;min-height:44px;border:0;border-radius:14px;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-bold) 22px/28px var(--gf-font-heading);scroll-snap-align:center}.phase5-daily-sleep-wheel__option small{margin-left:4px;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase5-daily-sleep-wheel__option.is-selected{background:var(--gf-primary-container);color:#ffffff;box-shadow:0 8px 18px rgba(0,52,43,.12)}.phase5-daily-sleep-confirm{min-height:50px;background:var(--gf-primary);box-shadow:0 8px 18px rgba(0,52,43,.14)}.phase5-daily-primary,.phase5-daily-sleep-confirm{border:0;border-radius:16px;color:#ffffff;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase5-daily-primary{width:100%;min-height:48px;background:var(--gf-primary-container);box-shadow:0 6px 18px rgba(0,52,43,.12)}.phase5-daily-primary:disabled{background:var(--gf-surface-container);color:var(--gf-text-muted);cursor:default;box-shadow:none}.phase5-daily-sleep-card.is-completed .phase5-daily-primary:disabled{background:rgba(255,255,255,.18);color:#ffffff}.phase5-daily-mission-card{display:grid;gap:12px;padding:16px}.phase5-daily-mission-empty{margin:0;padding:18px;color:var(--gf-text-muted);font-size:.92rem;line-height:1.55}.phase5-daily-mission{position:relative;display:grid;gap:14px;padding:18px}.phase5-daily-mission.is-locked{background:rgba(255,255,255,.62);opacity:.68}.phase5-daily-mission__head{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px}.phase5-daily-mission__status{display:grid;place-items:center;width:26px;height:26px;border:2px solid rgba(112,121,117,.3);border-radius:9999px;color:var(--gf-outline)}.phase5-daily-mission__status:has(svg){border-color:var(--gf-primary-container);background:var(--gf-primary-container);color:#ffffff}.phase5-daily-mission.is-completed .phase5-daily-mission__status:has(svg){border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.18)}.phase5-daily-mission.is-locked .phase5-daily-mission__status:has(svg){border-color:rgba(112,121,117,.3);background:transparent;color:var(--gf-outline)}.phase5-daily-mission__status svg{width:15px;height:15px}.phase5-daily-mission strong{display:block;color:var(--gf-text);font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase5-daily-mission.is-completed strong{color:#ffffff}.phase5-daily-mission p{margin:4px 0 0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.phase5-daily-mission.is-completed p{color:rgba(255,255,255,.86)}.phase5-daily-mission__questions{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.58)}.phase5-daily-mission__questions label{display:grid;gap:8px}.phase5-daily-mission__questions label>span{margin:0;color:var(--gf-text);font-size:12px;font-weight:var(--gf-font-weight-semibold);line-height:18px}.phase5-daily-mission__questions textarea{min-height:64px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.78);font-size:13px;line-height:19px}.phase5-daily-mission.is-completed .phase5-daily-mission__questions{background:rgba(255,255,255,.14)}.phase5-daily-mission.is-completed .phase5-daily-mission__questions label>span{color:rgba(255,255,255,.9)}.phase5-daily-mission__note{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.14)}.phase5-daily-mission textarea{width:100%;min-height:88px;padding:14px;border:0;border-radius:18px;outline:0;resize:vertical;background:var(--gf-surface-container-low);color:var(--gf-text);font:500 14px/20px var(--gf-font-body)}.phase5-daily-complete-label,.phase5-daily-lock-label{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase5-daily-mission.is-completed .phase5-daily-complete-label{color:#ffffff}.phase5-daily-lock-label{color:color-mix(in srgb,var(--gf-outline) 60%,transparent);letter-spacing:.05em;text-transform:uppercase}.phase5-daily-general-cta{display:grid;justify-items:stretch;margin-left:52px}.phase5-daily-general-cta button{width:100%;min-height:52px;border:0;border-radius:18px;background:var(--gf-primary);color:#ffffff;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);box-shadow:0 8px 20px rgba(0,52,43,.16)}.phase7-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.phase7-gallery-card{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--gf-surface-variant) 50%,transparent);border-radius:24px;background:var(--gf-surface-container-lowest);color:inherit;text-decoration:none;box-shadow:var(--gf-shadow-ambient);transition:box-shadow .18s ease,transform .18s ease}.phase7-gallery-card:hover{box-shadow:var(--gf-shadow-floating);transform:translateY(-2px) scale(1.01)}.phase7-gallery-card:active{transform:scale(.98)}.phase7-gallery-card__media{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--gf-secondary-fixed) 82%,#ffffff),#ffffff);color:var(--gf-primary-text,var(--gf-primary))}.phase7-gallery-card__media img{width:100%;height:100%;object-fit:cover}.phase7-gallery-card__media svg{width:42px;height:42px}.phase7-gallery-card__caption{position:absolute;right:0;bottom:0;left:0;display:grid;gap:2px;padding:12px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phase7-gallery-card__caption strong{overflow:hidden;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.phase7-gallery-card__caption small{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 10px/13px var(--gf-font-heading);letter-spacing:.04em;text-transform:uppercase}.phase7-gallery-filter-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid color-mix(in srgb,var(--gf-surface-variant) 70%,transparent);border-radius:22px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 78%,transparent);box-shadow:var(--gf-shadow-ambient)}.phase7-gallery-filter-form label{display:grid;gap:6px;min-width:0}.phase7-gallery-filter-form label span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.phase7-gallery-filter-form select{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--gf-outline) 24%,transparent);border-radius:14px;padding:0 12px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.phase7-gallery-filter-form button{min-height:44px;border:0;border-radius:14px;padding:0 14px;background:var(--gf-primary);color:var(--gf-on-primary);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);white-space:nowrap}.phase7-gallery-filter-form button:focus-visible,.phase7-gallery-filter-form select:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 80%,transparent);outline-offset:2px}.phase7-infinite-sentinel{display:block;grid-column:1/-1;width:100%;height:1px}.phase7-record-link{display:block;color:inherit;text-decoration:none}.phase7-goodfit-timeline{position:relative;display:grid;gap:30px;padding:4px 0 4px 46px}.phase7-goodfit-timeline:before{position:absolute;top:18px;bottom:18px;left:17px;width:2px;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary) 18%,transparent);content:""}.phase7-goodfit-timeline__item{position:relative;display:grid;gap:8px}.phase7-goodfit-timeline__dot{position:absolute;top:3px;left:-40px;z-index:1;width:24px;height:24px;border:4px solid var(--gf-background);border-radius:9999px;background:var(--gf-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--gf-primary) 10%,transparent)}.phase7-goodfit-timeline__date{justify-self:start;border-radius:8px;padding:4px 8px;background:var(--gf-surface-container);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.phase7-goodfit-timeline__card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:20px;border:1px solid color-mix(in srgb,var(--gf-surface-container-highest) 80%,transparent);border-radius:26px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 78%,transparent);color:inherit;text-decoration:none;box-shadow:0 10px 30px color-mix(in srgb,var(--gf-primary) 6%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .18s ease,transform .18s ease}.phase7-goodfit-timeline__card:hover{box-shadow:0 15px 40px color-mix(in srgb,var(--gf-primary) 10%,transparent);transform:translateY(-2px)}.phase7-goodfit-timeline__card:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 80%,transparent);outline-offset:3px}.phase7-goodfit-timeline__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary)}.phase7-goodfit-timeline__icon svg{width:22px;height:22px}.phase7-goodfit-timeline__card h2{margin:0 0 8px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 20px/27px var(--gf-font-heading)}.phase7-goodfit-timeline__card p{margin:0;border-radius:18px;padding:14px;background:color-mix(in srgb,var(--gf-surface-container-low) 86%,transparent);color:var(--gf-text);font:600 14px/22px var(--gf-font-body)}.phase7-gallery-fab,.phase7-goodfit-fab,.phase7-report-fab{position:fixed;right:max(20px,calc((100vw - 480px) / 2 + 20px));bottom:calc(118px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));z-index:70;display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);text-decoration:none;box-shadow:var(--gf-shadow-floating)}.phase7-gallery-fab svg,.phase7-goodfit-fab svg,.phase7-report-fab svg{width:30px;height:30px}.phase7-gallery-fab:focus-visible,.phase7-goodfit-fab:focus-visible,.phase7-report-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 80%,transparent);outline-offset:3px}@media (min-width:768px){.phase7-gallery-fab,.phase7-goodfit-fab,.phase7-report-fab{bottom:148px}}@media (max-width:380px){.phase7-gallery-fab,.phase7-goodfit-fab,.phase7-report-fab{right:12px}}.phase7-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.phase7-detail-header span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase7-detail-header h1{overflow:hidden;margin:2px 0 0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 22px/29px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.phase7-ai-note,.phase7-upload-hero{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:18px}.phase7-ai-note>svg,.phase7-upload-hero>svg{width:32px;height:32px;color:var(--gf-secondary)}.phase7-ai-note strong,.phase7-record-card h2,.phase7-upload-hero strong{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/25px var(--gf-font-heading)}.phase7-ai-note p,.phase7-record-card p,.phase7-upload-hero p{margin:4px 0 0;color:var(--gf-text-muted);font-size:14px;line-height:22px}.phase7-form{display:grid;gap:12px}.phase7-field{display:grid;gap:7px}.phase7-field span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase7-field input,.phase7-field select,.phase7-field textarea{width:100%;border:1px solid rgba(112,121,117,.22);border-radius:18px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:500 15px/22px var(--gf-font-body)}.phase7-field input,.phase7-field select{min-height:50px;padding:0 14px}.phase7-field textarea{min-height:132px;padding:13px 14px;resize:vertical}.phase7-field input:focus-visible,.phase7-field select:focus-visible,.phase7-field textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 75%,transparent);outline-offset:2px}.phase7-form-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px}.phase7-form-actions .gf-button{width:100%}.phase7-secondary-link{background:var(--gf-surface-container-low);box-shadow:none}.phase7-artwork-save,.phase7-secondary-link{color:var(--gf-primary-text,var(--gf-primary))}.phase7-artwork-save{min-width:48px;min-height:44px;padding:8px 4px;border:0;background:transparent;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase7-artwork-save:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 75%,transparent);outline-offset:2px}.phase7-artwork-page{padding-top:4px}.phase7-artwork-error{margin:0 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gf-error) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gf-error) 8%,var(--gf-surface));color:var(--gf-error);font-size:.86rem;font-weight:var(--gf-font-weight-semibold);line-height:1.45}.phase7-artwork-form{display:grid;gap:40px}.phase7-artwork-upload{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;aspect-ratio:4/3;padding:24px;border:2px dashed var(--gf-outline-variant);border-radius:40px;background:var(--gf-surface-container-lowest);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.phase7-artwork-upload:focus-within,.phase7-artwork-upload:hover{border-color:color-mix(in srgb,var(--gf-primary) 36%,var(--gf-outline-variant));background:var(--gf-surface-container-low)}.phase7-artwork-upload__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-text-muted);transition:transform .16s ease}.phase7-artwork-upload:hover .phase7-artwork-upload__icon{transform:scale(1.05)}.phase7-artwork-upload__icon svg{width:32px;height:32px}.phase7-artwork-upload__title{color:var(--gf-text-muted);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase7-artwork-upload__hint{color:var(--gf-outline);font:var(--gf-font-weight-medium) 12px/16px var(--gf-font-body);text-align:center}.phase7-artwork-upload__file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.phase7-artwork-upload__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none}.phase7-artwork-upload__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.phase7-artwork-url-input{width:min(100%,268px);min-height:42px;border:0;border-radius:18px;padding:0 16px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 86%,var(--gf-surface-container));color:var(--gf-text);font:var(--gf-font-weight-medium) 13px/18px var(--gf-font-body);text-align:center;box-shadow:var(--gf-shadow-ambient)}.phase7-artwork-url-input::placeholder{color:var(--gf-outline)}.phase7-artwork-fields{display:grid;gap:24px}.phase7-artwork-field{display:grid;gap:4px}.phase7-artwork-field>span:first-child{margin-left:8px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase7-artwork-field input,.phase7-artwork-field textarea{width:100%;border:0;border-radius:24px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:500 16px/24px var(--gf-font-body);box-shadow:var(--gf-shadow-ambient);transition:box-shadow .16s ease}.phase7-artwork-field input{min-height:52px;padding:0 24px}.phase7-artwork-field textarea{min-height:128px;padding:14px 24px;resize:none}.phase7-artwork-field input::placeholder,.phase7-artwork-field textarea::placeholder{color:var(--gf-outline)}.phase7-artwork-field input:focus-visible,.phase7-artwork-field textarea:focus-visible,.phase7-artwork-upload input:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}.phase7-artwork-date-control{position:relative;display:block}.phase7-artwork-date-control input{padding-right:56px}.date-picker-field__artwork-button{display:block;width:100%;min-height:52px;padding:0 56px 0 24px;border:0;border-radius:24px;background:var(--gf-surface-container-lowest);color:var(--gf-text);text-align:left;box-shadow:var(--gf-shadow-ambient);font:500 16px/24px var(--gf-font-body);cursor:pointer}.date-picker-field__artwork-button:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}.phase7-artwork-date-control svg{position:absolute;top:50%;right:24px;width:20px;height:20px;color:var(--gf-text-muted);pointer-events:none;transform:translateY(-50%)}.phase7-artwork-ai-card{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:16px;overflow:hidden;padding:24px;border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-ambient)}.phase7-artwork-ai-card h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--gf-text);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase7-artwork-ai-card h2 svg{width:17px;height:17px;color:var(--gf-secondary-container);fill:color-mix(in srgb,var(--gf-secondary-container) 22%,transparent)}.phase7-artwork-ai-card p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:20px}.phase7-artwork-toggle{position:relative;display:block;align-self:center;justify-self:end;width:48px;height:24px;margin:0;cursor:pointer}.phase7-artwork-toggle input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.phase7-artwork-toggle>span[aria-hidden]{position:absolute;top:50%;right:0;left:0;display:block;height:24px;border-radius:9999px;background:var(--gf-surface-container-highest);transform:translateY(-50%);transition:background .18s ease}.phase7-artwork-toggle>span[aria-hidden]:after{position:absolute;top:50%;left:0;box-sizing:border-box;width:24px;height:24px;border:4px solid var(--gf-surface-container-highest);border-radius:9999px;background:#ffffff;content:"";transform:translateY(-50%);transition:border-color .18s ease,transform .18s ease}.phase7-artwork-toggle input:checked+span[aria-hidden]{background:var(--gf-primary-container)}.phase7-artwork-toggle input:checked+span[aria-hidden]:after{border-color:var(--gf-primary-container);transform:translate(24px,-50%)}.phase7-artwork-toggle input:focus-visible+span[aria-hidden]{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 75%,transparent);outline-offset:3px}.phase7-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:16px;min-height:174px;padding:22px;border-radius:24px;background:var(--gf-primary-container);color:#ffffff;box-shadow:var(--gf-shadow-ambient)}.phase7-detail-hero .gf-chip{background:rgba(255,255,255,.16);color:#ffffff}.phase7-detail-hero h2{margin:10px 0 8px;font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading)}.phase7-detail-hero p{display:-webkit-box;overflow:hidden;margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:23px;-webkit-box-orient:vertical;-webkit-line-clamp:3}.phase7-detail-media{display:grid;place-items:center;width:128px;aspect-ratio:1;overflow:hidden;border-radius:24px;background:rgba(255,255,255,.14)}.phase7-detail-media img{width:100%;height:100%;object-fit:cover}.phase7-detail-media svg{width:54px;height:54px}.phase7-record-card{display:grid;gap:10px;padding:18px}.phase7-gallery-detail{display:grid;gap:18px}.phase7-gallery-detail__image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--gf-surface-variant) 78%,transparent);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-soft)}.phase7-gallery-detail__image img{width:100%;height:100%;object-fit:cover}.phase7-gallery-detail__image>svg{width:64px;height:64px;color:var(--gf-outline)}.phase7-gallery-detail__date{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid color-mix(in srgb,var(--gf-surface-variant) 65%,transparent);border-radius:999px;padding:0 14px;background:color-mix(in srgb,var(--gf-surface) 88%,transparent);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);box-shadow:var(--gf-shadow-ambient);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phase7-gallery-detail__date svg{width:15px;height:15px}.phase7-gallery-detail__copy{display:grid;gap:8px;padding:0 4px}.phase7-gallery-detail__copy h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading)}.phase7-gallery-detail__copy p{margin:0;color:var(--gf-text-muted);font:500 16px/25px var(--gf-font-body)}.phase7-gallery-delete-actions,.phase7-gallery-manage-actions{position:static;z-index:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;background:none;pointer-events:auto}.phase7-gallery-delete-button{border-color:color-mix(in srgb,var(--gf-error) 38%,var(--gf-outline-variant));color:var(--gf-error)}.phase7-gallery-delete-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(20px,var(--gf-safe-area-top,env(safe-area-inset-top))) 20px max(20px,var(--gf-safe-area-bottom,env(safe-area-inset-bottom)));background:rgba(17,24,22,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phase7-gallery-delete-dialog{position:relative;display:grid;justify-items:center;gap:14px;width:min(100%,390px);padding:28px 22px 22px;border:1px solid var(--gf-outline-variant);border-radius:24px;background:var(--gf-surface-container-lowest);color:var(--gf-text);box-shadow:var(--gf-shadow-ambient);text-align:center}.phase7-gallery-delete-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-text-muted);cursor:pointer}.phase7-gallery-delete-close svg,.phase7-gallery-delete-icon svg{width:20px;height:20px}.phase7-gallery-delete-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:9999px;background:var(--gf-error-container);color:var(--gf-error)}.phase7-gallery-delete-dialog h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 21px/29px var(--gf-font-heading)}.phase7-gallery-delete-dialog p{margin:0;color:var(--gf-text-muted);font:500 14px/22px var(--gf-font-body)}.phase7-gallery-delete-dialog p strong{color:var(--gf-text)}.phase7-gallery-delete-confirm{background:var(--gf-error)}.phase7-goodfit-detail{display:grid;gap:14px}.phase7-goodfit-detail__answers,.phase7-goodfit-detail__note,.phase7-goodfit-detail__summary{display:grid;gap:10px;padding:18px}.phase7-goodfit-detail__summary h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.phase7-goodfit-detail__summary p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.phase7-goodfit-detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase7-goodfit-detail__metric{display:grid;gap:7px;min-width:0;padding:14px}.phase7-goodfit-detail__metric-icon,.phase7-goodfit-detail__note-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:rgba(175,239,221,.42);color:var(--gf-primary-text,var(--gf-primary))}.phase7-goodfit-detail__metric-icon svg,.phase7-goodfit-detail__note-icon svg{width:19px;height:19px}.phase7-goodfit-detail__metric span:not(.phase7-goodfit-detail__metric-icon){color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.phase7-goodfit-detail__metric strong{overflow-wrap:anywhere;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.phase7-goodfit-detail__note{grid-template-columns:44px minmax(0,1fr);align-items:start}.phase7-goodfit-detail__note div{min-width:0}.phase7-goodfit-detail__note span:not(.phase7-goodfit-detail__note-icon){color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase7-goodfit-detail__note p{margin:5px 0 0;color:var(--gf-text-muted);font-size:14px;line-height:22px}.phase7-goodfit-detail__answers h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.phase7-goodfit-detail__answer-list{display:grid;gap:10px}.phase7-goodfit-detail__answer-group{display:grid;gap:8px}.phase7-goodfit-detail__answer-group>span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase7-goodfit-detail__answer{display:grid;gap:6px;padding:13px;border:1px solid var(--gf-outline-variant);border-radius:16px;background:var(--gf-surface-container-low)}.phase7-goodfit-detail__answer strong{color:var(--gf-on-surface);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase7-goodfit-detail__answer p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:22px;white-space:pre-wrap}.profile-page{gap:18px}.profile-panel{padding:20px;border-color:rgba(191,201,196,.36);box-shadow:0 10px 30px rgba(0,77,64,.05);color:inherit;text-decoration:none}.profile-panel__row{display:flex;align-items:center;gap:18px}.profile-avatar{display:grid;place-items:center;flex:0 0 80px;width:80px;height:80px;border:2px solid #ffffff;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-primary-text,var(--gf-primary));box-shadow:0 10px 20px rgba(0,77,64,.08)}.profile-avatar svg{width:38px;height:38px}.profile-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-panel h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.profile-panel p{margin:4px 0 0;color:var(--gf-text-muted);font-size:15px;line-height:22px}.profile-panel__chevron{width:22px;height:22px;margin-left:auto;color:var(--gf-outline);flex:0 0 auto}.gf-card.profile-credit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:0;background:var(--gf-primary);color:#ffffff;box-shadow:0 18px 34px rgba(0,77,64,.2);text-decoration:none}.profile-credit-banner__label{display:flex;min-width:0;align-items:center;gap:10px;color:rgba(255,255,255,.88);font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.profile-credit-banner__label span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:9999px;background:rgba(255,255,255,.16);color:#ffffff;font:var(--gf-font-weight-semibold) 8px/10px var(--gf-font-heading);text-transform:uppercase}.profile-credit-banner strong{color:#ffffff;font:var(--gf-font-weight-emphasis) 38px/46px var(--gf-font-heading);white-space:nowrap}.profile-credit-banner strong.profile-credit-banner__unavailable{font-size:20px;line-height:28px}.profile-credit-banner strong span{font:var(--gf-font-weight-bold) 14px/18px var(--gf-font-heading)}.profile-credit-banner:focus-visible{outline:3px solid rgba(254,182,76,.7);outline-offset:3px}.profile-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 4px}.profile-section-heading h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading)}.profile-section-heading p{margin:2px 0 0;color:var(--gf-text-muted);font-size:14px;line-height:20px}.profile-section-heading__action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px 6px;border:0;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-decoration:none}.profile-section-heading__action:disabled{cursor:wait;opacity:.55}.phase3-child-switcher{flex:0 1 152px;max-width:174px}.profile-image-avatar{position:relative;overflow:hidden}.profile-image-avatar__fallback{position:relative;z-index:0}.profile-image-avatar>img,.profile-image-avatar__loading{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.profile-image-avatar>img{z-index:1;object-fit:cover;opacity:0;transition:opacity .16s ease}.profile-image-avatar[data-image-state=loaded]>img{opacity:1}@media (prefers-reduced-motion:reduce){.profile-image-avatar>img{transition:none}}.profile-image-avatar__loading{z-index:2}.gf-topbar:has(.phase3-child-switcher--open){z-index:80}.growth-audience-switcher{position:absolute;top:50%;right:-22px;z-index:7;display:flex;width:88px;flex-direction:column;align-items:flex-end;gap:3px;margin:0;padding:0;border:0;background:transparent;transform:translateY(-50%)}.growth-audience-switcher__item{display:inline-flex;width:82px;min-width:0;min-height:44px;align-items:center;justify-content:flex-start;gap:4px;padding:6px 7px;border:1px solid rgb(73 103 83/10%);border-right:0;border-radius:14px 0 0 14px;color:var(--gf-text-muted,#66716a);background:rgb(255 255 255/28%);cursor:pointer;font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading);text-decoration:none;transition:width .16s ease,background-color .16s ease,color .16s ease}.growth-audience-switcher__item svg{width:15px;height:15px;flex:0 0 auto}.growth-audience-switcher__item--active{width:88px;color:var(--gf-primary-text,var(--gf-primary));background:rgb(255 255 255/72%);box-shadow:none}.growth-audience-switcher__item--disabled{cursor:not-allowed;opacity:.48}.growth-audience-switcher__item:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-primary) 25%,transparent);outline-offset:1px}@media (max-width:640px){.growth-audience-switcher{right:-18px}}.home-child-check-in{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--gf-primary) 16%,var(--gf-outline-variant));border-radius:24px;background:var(--gf-surface,#fff);box-shadow:0 10px 26px rgba(43,73,55,.07)}.home-child-check-in__head,.home-child-check-in__privacy,.home-child-check-in__title,.home-child-check-in__title strong{display:flex;align-items:center}.home-child-check-in__head{gap:11px}.home-child-check-in__head>span:last-child{display:grid;gap:2px}.home-child-check-in__head small{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading)}.home-child-check-in__head strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 17px/23px var(--gf-font-heading)}.home-child-check-in__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:14px;color:#fff;background:var(--gf-primary)}.home-child-check-in__icon svg{width:22px;height:22px}.home-child-check-in__block{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--gf-outline-variant,#e4e8e5)}.home-child-check-in__title{justify-content:space-between;gap:12px}.home-child-check-in__title strong{gap:5px;color:var(--gf-text);font-size:14px}.home-child-check-in__title strong svg{width:16px;height:16px;color:var(--gf-primary)}.home-child-check-in__title>span{color:var(--gf-text-muted);font-size:11px;text-align:right}.home-child-check-in__moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.home-child-check-in__moods button{display:grid;width:100%;min-height:62px;justify-items:center;gap:3px;padding:7px 2px;border:1px solid transparent;border-radius:13px;color:var(--gf-text-muted);background:var(--gf-surface-container-low,#f5f7f5);cursor:pointer}.home-child-check-in__moods button>span{font-size:22px;line-height:26px}.home-child-check-in__moods button small{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.home-child-check-in__moods button.is-selected{border-color:var(--gf-primary);color:var(--gf-primary-text,var(--gf-primary));background:color-mix(in srgb,var(--gf-primary) 9%,white)}.home-child-check-in__fields,.home-child-check-in__form{display:grid;gap:8px}.home-child-check-in__legacy-sleep{margin:0;padding:9px 11px;border-radius:10px;color:var(--gf-text-muted);background:var(--gf-surface-container-low,#f5f7f5);font:var(--gf-font-weight-medium) 11px/17px var(--gf-font-body)}.home-sleep-clock{display:grid;gap:7px}.home-sleep-clock__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-sleep-clock__fields .phase5-daily-sleep-row{min-width:0}.home-sleep-clock__fields .phase5-daily-sleep-row__label{min-height:86px;align-items:stretch;flex-direction:column;gap:7px;padding:10px 11px}.home-sleep-clock__fields .phase5-daily-sleep-row__name{gap:7px}.home-sleep-clock__fields .phase5-daily-sleep-row__icon{width:30px;height:30px;border-radius:10px}.home-sleep-clock__fields .phase5-daily-sleep-row__icon svg{width:16px;height:16px}.home-sleep-clock__fields .phase5-daily-sleep-row__value{justify-content:space-between;padding-left:2px}.home-sleep-clock__fields .phase5-daily-sleep-row__label strong{font-size:20px;line-height:25px}.home-sleep-clock__total{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 11px/16px var(--gf-font-body);text-align:right}.home-child-check-in__fields{min-width:0;margin:0;padding:0;border:0}.home-child-check-in__save{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;color:#fff;background:var(--gf-primary);cursor:pointer;font:var(--gf-font-weight-bold) 13px/18px var(--gf-font-heading)}.home-child-check-in__save svg{width:16px;height:16px}.home-child-check-in__save:disabled{opacity:.5;cursor:not-allowed}.home-child-check-in__privacy{align-items:flex-start;gap:6px;margin:0;color:var(--gf-text-muted);font-size:11px;line-height:16px}.home-child-check-in__privacy svg{width:15px;height:15px;flex:0 0 auto;color:var(--gf-primary)}.phase3-child-switcher__scrim{position:absolute;top:100%;right:0;left:0;z-index:40;height:100dvh;border:0;background:rgba(26,28,26,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.phase3-child-switcher__trigger{position:relative;z-index:52;display:inline-flex;align-items:center;gap:8px;max-width:174px;height:44px;min-height:44px;padding:8px 12px;border:0;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 15px/20px var(--gf-font-heading);list-style:none;text-decoration:none}.phase3-child-switcher__trigger-avatar,.phase3-child-switcher__trigger-icon{display:grid;flex:0 0 auto;place-items:center}.phase3-child-switcher__trigger-avatar{width:28px;height:28px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-high)}.phase3-child-switcher__item-avatar img,.phase3-child-switcher__trigger-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.phase3-child-switcher__trigger-avatar svg,.phase3-child-switcher__trigger-icon{width:20px;height:20px}.phase3-child-switcher__trigger-name{overflow:hidden;min-width:0;color:var(--gf-text);text-overflow:ellipsis;white-space:nowrap}.phase3-child-switcher__trigger-icon{color:var(--gf-outline);transition:transform .18s ease}.phase3-child-switcher--open .phase3-child-switcher__trigger-icon{transform:rotate(180deg)}.phase3-child-switcher__menu{position:absolute;top:calc(100% + 8px);right:20px;left:20px;z-index:51;display:grid;gap:12px;padding:24px;border:1px solid rgba(227,226,224,.3);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-floating);animation:phase3-child-menu-slide .18s ease-out}.phase3-child-switcher__item-form{margin:0}.phase3-child-switcher__add,.phase3-child-switcher__item{display:flex;align-items:center;width:100%;min-height:68px;border-radius:18px;text-decoration:none}.phase3-child-switcher__item{justify-content:space-between;gap:12px;padding:8px;border:0;background:transparent;color:var(--gf-text);cursor:pointer;text-align:left}.phase3-child-switcher__item:focus-visible,.phase3-child-switcher__item:hover{background:var(--gf-surface-container-low)}.phase3-child-switcher__item--selected{background:var(--gf-surface-container-low)}.phase3-child-switcher__item-main{display:flex;align-items:center;gap:24px;min-width:0}.phase3-child-switcher__item-avatar{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;border:2px solid transparent;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-primary-text,var(--gf-primary))}.phase3-child-switcher__item--selected .phase3-child-switcher__item-avatar{border-color:var(--gf-primary-container);background:var(--gf-primary-fixed)}.phase3-child-switcher__item-avatar svg{width:26px;height:26px}.phase3-child-switcher__item-name{overflow:hidden;min-width:0;font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.phase3-child-switcher__check{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary)}.phase3-child-switcher__check svg{width:16px;height:16px;stroke-width:4}.phase3-child-switcher__divider{width:100%;height:1px;margin:4px 0;background:rgba(227,226,224,.65)}.phase3-child-switcher__add{justify-content:center;gap:8px;min-height:48px;padding:12px;border:1px solid var(--gf-primary);background:transparent;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase3-child-switcher__add svg{width:20px;height:20px}.phase3-child-switcher__add:focus-visible,.phase3-child-switcher__item:focus-visible,.phase3-child-switcher__trigger:focus-visible{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}@keyframes phase3-child-menu-slide{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.phase3-child-manager{display:grid;gap:14px;padding:4px 0 0}.phase3-child-list{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none}.phase3-child-list::-webkit-scrollbar{display:none}.phase3-child-row{position:relative;display:grid;flex:0 0 132px;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:center;gap:8px;min-height:150px;padding:14px 12px;border:1px solid rgba(191,201,196,.45);border-radius:20px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.05);color:inherit;text-align:center;text-decoration:none}.phase3-child-card-button{display:grid;place-items:center;gap:8px;width:100%;min-height:120px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:none}.phase3-child-card-button:disabled{cursor:default}.phase3-child-row__avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-primary-text,var(--gf-primary))}.phase3-child-row__avatar svg{width:30px;height:30px}.phase3-child-row__avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.phase3-child-row__avatar--add{width:52px;height:52px;background:rgba(0,77,64,.08)}.phase3-child-row__body{display:grid;min-width:0;gap:2px;justify-items:center}.phase3-child-row__body strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.phase3-child-row__body span,.phase3-child-row__body strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.phase3-child-row__body span{color:var(--gf-text-muted);font-size:12px;line-height:17px}.phase3-child-row--add{border:2px dashed rgba(0,77,64,.2);background:rgba(255,255,255,.42);color:var(--gf-primary-text,var(--gf-primary))}.phase3-child-row--delete-mode{box-shadow:0 12px 28px rgba(186,26,26,.1)}.phase3-child-delete-button{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:2px solid #ffffff;border-radius:9999px;background:var(--gf-error);color:#ffffff;cursor:pointer;box-shadow:0 8px 16px rgba(186,26,26,.24)}.phase3-child-delete-button svg{width:16px;height:16px;stroke-width:4}.profile-mutation-confirmation{display:grid;gap:18px;padding-top:12px}.profile-mutation-confirmation>p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.profile-mutation-confirmation form{display:grid;gap:14px}.profile-child-delete-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:4px}.profile-child-delete-dialog__cancel,.profile-child-delete-dialog__delete{min-height:46px;border:0;border-radius:9999px;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-child-delete-dialog__cancel{background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.profile-child-delete-dialog__delete{background:var(--gf-error);color:#ffffff}.profile-child-save-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:8px 12px;border:0;border-radius:9999px;background:transparent;color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-child-save-button:focus-visible{outline:3px solid rgba(254,182,76,.55);outline-offset:2px}.profile-child-form-page{display:flex;flex-direction:column;gap:24px;padding-bottom:32px}.profile-child-photo-section{display:flex;justify-content:center;padding:16px 0 0}.profile-child-photo{position:relative;width:128px;height:128px}.profile-child-photo__avatar{display:grid;place-items:center;width:128px;height:128px;border:4px solid var(--gf-surface-container-lowest);border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-primary-text,var(--gf-primary));box-shadow:0 10px 30px rgba(0,77,64,.08)}.profile-child-photo__avatar .profile-image-avatar__fallback{width:52px;height:52px}.profile-child-photo__button{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--gf-surface);border-radius:9999px;background:var(--gf-primary);color:#ffffff;cursor:pointer;box-shadow:0 8px 16px rgba(0,52,43,.18)}.profile-image-picker__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-child-photo__button:focus-within,.profile-image-picker__input:focus-visible+.profile-child-photo__button{outline:3px solid rgba(254,182,76,.55);outline-offset:3px}.profile-child-photo__button svg{width:20px;height:20px}.profile-child-form{display:grid;gap:24px}.profile-child-field{display:grid;gap:6px}.profile-child-field__label,.profile-child-gender legend{padding-left:4px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.profile-child-field__help{padding:0 4px;color:var(--gf-text-muted);font-size:13px;line-height:19px}.profile-child-input-wrap{display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 12px;border:1px solid var(--gf-outline-variant);border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:0 4px 12px rgba(0,77,64,.04);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.profile-child-input-wrap:focus-within{border-color:var(--gf-primary);box-shadow:0 0 0 1px var(--gf-primary)}.profile-child-input-wrap--date svg,.profile-child-input-wrap>svg{width:20px;height:20px;color:var(--gf-outline);flex:0 0 auto}.date-picker-field__profile-button{min-height:28px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.profile-child-input{width:100%;min-width:0;border:0;background:transparent;color:var(--gf-text);font:500 18px/28px var(--gf-font-body)}.profile-child-input:focus{outline:0}.profile-child-input::placeholder{color:var(--gf-outline)}.profile-child-gender{display:grid;gap:6px;margin:4px 0 0;padding:0;border:0}.profile-child-gender__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-child-gender__option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px;border:1px solid var(--gf-outline-variant);border-radius:12px;background:var(--gf-surface-container-lowest);color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);box-shadow:0 4px 12px rgba(0,77,64,.04);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.profile-child-gender__option input{position:absolute;inset:0;z-index:2;width:100%;height:100%;cursor:pointer;opacity:0}.profile-child-gender__option>span{position:relative;z-index:1;pointer-events:none}.profile-child-gender__option:has(input:checked){border:2px solid var(--gf-primary);background:var(--gf-primary-fixed);color:var(--gf-on-primary-fixed,#00201a);box-shadow:0 4px 12px rgba(0,77,64,.1)}.profile-child-gender__icon{display:grid;place-items:center}.profile-child-gender__icon svg{width:18px;height:18px}.profile-family-page{display:grid;gap:32px;padding-bottom:32px}.profile-family-section{display:grid;gap:20px}.profile-family-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 4px 0}.profile-family-heading h2{max-width:14rem;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);letter-spacing:0}.profile-family-heading span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-on-primary-fixed);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.gf-card.profile-family-name-card{display:grid;gap:16px;padding:20px;border-color:rgba(191,201,196,.32);border-radius:28px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.05)}.profile-family-name-card__copy{display:grid;gap:4px}.profile-family-name-card__copy strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.profile-family-name-card__copy p{margin:0;color:var(--gf-text-muted);font:500 14px/20px var(--gf-font-body)}.profile-family-name-form{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.profile-family-policy-select{position:relative;display:grid;min-width:0}.profile-family-policy-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border-color:color-mix(in srgb,var(--gf-primary) 16%,var(--gf-surface-container));border-style:solid;border-width:1px;border-radius:18px;background:color-mix(in srgb,var(--gf-primary-fixed) 24%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);text-align:left}.profile-family-policy-select__trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-family-policy-select__trigger svg{flex:0 0 auto;width:20px;height:20px;transition:transform .16s ease}.profile-family-policy-select--open .profile-family-policy-select__trigger svg{transform:rotate(180deg)}.profile-family-policy-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--gf-primary) 34%,var(--gf-surface-container));background:color-mix(in srgb,var(--gf-primary-fixed) 38%,var(--gf-surface-container-lowest))}.profile-family-policy-select__trigger:focus-visible{border-color:color-mix(in srgb,var(--gf-primary) 42%,var(--gf-surface-container));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--gf-primary) 12%,transparent)}.profile-family-policy-select__trigger:disabled{cursor:not-allowed;opacity:.58}.profile-family-policy-select__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;display:grid;width:100%;min-width:min(244px,calc(100vw - 64px));gap:4px;padding:8px;border:1px solid color-mix(in srgb,var(--gf-outline) 20%,transparent);border-radius:18px;background:var(--gf-surface-container-lowest);box-shadow:0 16px 36px rgba(0,77,64,.16)}.profile-family-policy-select__option{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-align:left}.profile-family-policy-select__option:focus-visible,.profile-family-policy-select__option:hover{background:var(--gf-surface-container-low);outline:0}.profile-family-policy-select__option--selected{background:var(--gf-primary-fixed);color:var(--gf-on-primary-fixed)}.profile-family-policy-select__option--selected:focus-visible,.profile-family-policy-select__option--selected:hover{background:color-mix(in srgb,var(--gf-primary-fixed) 78%,var(--gf-surface-container-lowest))}.profile-family-policy-select__option svg{width:20px;height:20px;justify-self:end;color:var(--gf-primary-text,var(--gf-primary))}.profile-family-name-form input,.profile-family-name-form select{min-width:0;min-height:52px;padding:0 16px;border:1px solid var(--gf-surface-container);border-radius:18px;background:var(--gf-surface-container-low);color:var(--gf-text);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-body)}.profile-family-name-form input:focus,.profile-family-name-form select:focus{border-color:color-mix(in srgb,var(--gf-primary) 30%,var(--gf-surface-container));outline:0;box-shadow:0 0 0 3px rgba(0,77,64,.08)}.profile-family-name-form input:disabled,.profile-family-name-form select:disabled,.profile-family-secondary-button:disabled{cursor:not-allowed;opacity:.58}.profile-family-member-list{display:grid;gap:12px}.gf-card.profile-family-member{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:88px;padding:16px;border-color:rgba(191,201,196,.32);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.05)}.profile-family-member__avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:9999px;color:var(--gf-primary-text,var(--gf-primary))}.profile-family-member__avatar--primary{background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.78) 0 16%,transparent 17%),var(--gf-primary-fixed)}.profile-family-member__avatar--secondary{background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.72) 0 16%,transparent 17%),var(--gf-secondary-container)}.profile-family-member__avatar--tertiary{background:radial-gradient(circle at 68% 28%,rgba(255,255,255,.72) 0 16%,transparent 17%),var(--gf-tertiary-fixed)}.profile-family-member__avatar svg{width:28px;height:28px}.profile-family-member__body{display:grid;gap:2px;min-width:0}.profile-family-member__body span,.profile-family-member__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-family-member__body strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.profile-family-member__body span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-family-member__remove{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:transparent;color:var(--gf-outline);cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .12s ease}.profile-family-member__remove:focus-visible,.profile-family-member__remove:hover{background:var(--gf-error-container);color:var(--gf-error)}.profile-family-member__remove:active{transform:scale(.96)}.profile-family-member__remove svg{width:22px;height:22px}.profile-family-member>svg{width:22px;height:22px;color:var(--gf-primary-text,var(--gf-primary))}.profile-family-pending-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-family-pending-notice{grid-column:2/-1;margin:-4px 0 0;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 12px/18px var(--gf-font-body)}.profile-family-approval-form{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-family-approve-button,.profile-family-reject-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-family-reject-button{border:1px solid color-mix(in srgb,var(--gf-error) 45%,transparent);background:var(--gf-surface-container-lowest);color:var(--gf-error)}.gf-card.profile-family-invite-card{display:grid;gap:20px;padding:24px;border-color:rgba(191,201,196,.32);border-radius:32px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.05)}.profile-family-invite-card__copy{display:grid;gap:4px}.profile-family-invite-card__copy h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);letter-spacing:0}.profile-family-invite-card__copy p{margin:0;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.profile-family-generated-code{display:grid;gap:6px;padding:16px;border:1px solid color-mix(in srgb,var(--gf-primary) 20%,transparent);border-radius:24px;background:color-mix(in srgb,var(--gf-primary-fixed) 45%,var(--gf-surface))}.profile-family-generated-code span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-family-generated-code strong{overflow-wrap:anywhere;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.profile-family-generated-code p{margin:0;color:var(--gf-text-muted);font:500 13px/18px var(--gf-font-body)}.profile-family-code-entry{display:flex;align-items:center;gap:6px;min-height:76px;padding:6px;border:1px solid var(--gf-surface-container);border-radius:9999px;background:var(--gf-surface-container-low);transition:border-color .16s ease,box-shadow .16s ease}.profile-family-code-entry:focus-within{border-color:color-mix(in srgb,var(--gf-primary) 30%,var(--gf-surface-container));box-shadow:0 0 0 3px rgba(0,77,64,.08)}.profile-family-code-entry input{min-width:0;flex:1 1 auto;height:56px;padding:0 14px;border:0;background:transparent;color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.profile-family-code-entry input:focus{outline:0}.profile-family-code-entry input::placeholder{color:var(--gf-outline)}.profile-family-code-entry button{display:inline-flex;flex:0 0 72px;align-items:center;justify-content:center;width:72px;height:64px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-family-separator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.profile-family-separator span{height:1px;background:var(--gf-surface-container-highest)}.profile-family-separator strong{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-family-kakao-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:14px 18px;border:0;border-radius:9999px;background:#fee500;color:#191919;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);box-shadow:0 10px 20px rgba(131,85,0,.08)}.profile-family-kakao-button svg{width:22px;height:22px;fill:currentColor}.profile-family-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--gf-surface-container);border-radius:9999px;background:var(--gf-surface);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.profile-family-secondary-button svg{width:18px;height:18px}.profile-family-invite-form{display:grid;gap:10px}.profile-family-invite-form input{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--gf-surface-container);border-radius:18px;background:var(--gf-surface-container-low);color:var(--gf-text);font:var(--gf-font-weight-medium) 14px/20px var(--gf-font-body)}.profile-family-invite-form input:focus{border-color:color-mix(in srgb,var(--gf-primary) 30%,var(--gf-surface-container));outline:0;box-shadow:0 0 0 3px rgba(0,77,64,.08)}.profile-family-note,.profile-family-tip{display:flex;gap:12px}.profile-family-tip{align-items:flex-start;padding:16px;border:1px solid color-mix(in srgb,var(--gf-secondary-fixed) 50%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gf-secondary-fixed) 30%,transparent)}.profile-family-tip svg{flex:0 0 auto;width:22px;height:22px;color:var(--gf-secondary)}.profile-family-note p,.profile-family-tip p{margin:0;color:var(--gf-on-secondary-fixed-variant);font:var(--gf-font-weight-semibold) 14px/21px var(--gf-font-heading)}.profile-family-note{align-items:center;padding:4px 4px 0;color:var(--gf-text-muted)}.profile-family-note span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.profile-family-note svg{width:20px;height:20px}.profile-family-note p{color:var(--gf-text-muted)}.credit-history-page{display:grid;gap:24px;padding:8px 0 36px}.gf-card.credit-history-balance-card{display:grid;justify-items:center;gap:8px;padding:24px;border:1px solid var(--gf-surface-variant);border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.08);text-align:center}.credit-history-balance-card__label{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.credit-history-balance-card__amount{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.credit-history-balance-card__coin{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-secondary)}.credit-history-balance-card__coin svg{width:28px;height:28px}.credit-history-balance-card__amount strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-emphasis) 40px/48px var(--gf-font-heading);letter-spacing:0;white-space:nowrap}.credit-history-note{margin:4px 0 0;color:var(--gf-text-muted);font:var(--gf-font-weight-regular) 13px/20px var(--gf-font-body);text-align:center}.credit-history-balance-card__amount strong.credit-history-balance-card__large-number{font-size:20px;white-space:normal;overflow-wrap:anywhere;min-width:0}.credit-history-tabs{display:flex;gap:4px;padding:4px;border-radius:9999px;background:var(--gf-surface-container-low);box-shadow:0 4px 12px color-mix(in srgb,var(--gf-shadow-color,#00342b) 6%,transparent)}.credit-history-tabs__item{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 12px;border-radius:9999px;color:var(--gf-text-muted);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease,transform .12s ease}.credit-history-tabs__item:active{transform:scale(.98)}.credit-history-tabs__item--active{background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 6px 14px color-mix(in srgb,var(--gf-shadow-color,#00342b) 12%,transparent)}.credit-history-list{display:grid;gap:12px}.credit-history-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--gf-surface-variant);border-radius:8px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.08);transition:transform .12s ease}.credit-history-row:active{transform:scale(.99)}.credit-history-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:28px;padding:5px 8px;border-radius:4px;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.credit-history-row__badge--earned{background:var(--gf-secondary-container);color:var(--gf-on-secondary-container)}.credit-history-row__badge--spent{background:var(--gf-surface-variant);color:var(--gf-text-muted)}.credit-history-row__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary))}.credit-history-row__icon svg{width:22px;height:22px}.credit-history-row__body{display:grid;gap:2px;min-width:0}.credit-history-row__body strong{overflow:hidden;color:var(--gf-text);font:var(--gf-font-weight-semibold) 16px/24px var(--gf-font-body);text-overflow:ellipsis;white-space:nowrap}.credit-history-row__body span{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.credit-history-row__amount{color:var(--gf-text);font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading);white-space:nowrap}.credit-history-row__amount--plus{color:var(--gf-primary-text,var(--gf-primary))}.profile-theme-page{display:grid;gap:28px;padding:16px 0 36px}.profile-theme-intro{display:grid;gap:12px;padding:0 4px;text-align:left}.profile-theme-intro h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading);letter-spacing:0}.profile-theme-intro p{max-width:24rem;margin:0;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.profile-theme-form{display:grid}.profile-theme-options{display:grid;gap:16px;margin:0;padding:0;border:0}.profile-theme-option{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:96px;padding:24px;border:2px solid transparent;border-radius:12px;background:var(--gf-surface-container-lowest);color:var(--gf-text);box-shadow:var(--gf-shadow-soft);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .12s ease,box-shadow .16s ease}.profile-theme-option:active{transform:scale(.99)}.profile-theme-option:has(input:checked){border-color:color-mix(in srgb,var(--gf-primary) 58%,var(--gf-outline-variant));background:color-mix(in srgb,var(--gf-primary-fixed) 30%,var(--gf-surface-container-lowest));box-shadow:var(--gf-shadow-floating)}.profile-theme-option:focus-within{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 70%,transparent);outline-offset:3px}.profile-theme-option input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.profile-theme-option__swatch{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 86%,transparent);border-radius:9999px}.profile-theme-option__swatch--warm{background:#f5f0dc}.profile-theme-option__swatch--white{background:linear-gradient(135deg,#ffffff 0 48%,#edf3f1 49% 100%)}.profile-theme-option__swatch--dark{background:linear-gradient(135deg,#0f1714 0 48%,#2f3b36 49% 100%)}.profile-theme-option__check{width:24px;height:24px;color:var(--gf-on-primary-fixed);filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--gf-background) 35%,transparent));opacity:0;transition:opacity .16s ease}.profile-theme-option:has(input:checked) .profile-theme-option__check{opacity:1}.profile-theme-option__body{display:grid;gap:4px;min-width:0}.profile-theme-option__body strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-theme-option:has(input:checked) .profile-theme-option__body strong{color:var(--gf-primary-text,var(--gf-primary))}.profile-theme-option__body span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-theme-option__radio{display:grid;place-items:center;color:var(--gf-outline)}.profile-theme-option__radio svg{width:24px;height:24px;opacity:.55}.profile-theme-option:has(input:checked) .profile-theme-option__radio{color:var(--gf-primary-text,var(--gf-primary))}.profile-theme-option:has(input:checked) .profile-theme-option__radio svg{opacity:1}.profile-theme-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-theme-preview__hero{position:relative;grid-column:1/-1;min-height:192px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gf-primary-container) 88%,#000000 12%),color-mix(in srgb,var(--gf-secondary-container) 56%,var(--gf-primary-container))),var(--gf-primary);box-shadow:var(--gf-shadow-soft)}.profile-theme-preview__hero img{position:absolute;right:0;bottom:0;width:min(58%,210px);height:auto;opacity:.9;filter:saturate(.9)}.profile-theme-preview__hero div{position:absolute;inset:auto 0 0;display:grid;gap:3px;padding:18px;background:linear-gradient(0deg,color-mix(in srgb,#000000 54%,transparent),transparent)}.profile-theme-preview__hero p,.profile-theme-preview__hero span{margin:0;max-width:70%;color:#ffffff}.profile-theme-preview__hero p{font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-theme-preview__hero span{color:rgba(255,255,255,.88);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-theme-preview__tile{display:grid;justify-items:center;align-content:center;gap:10px;min-height:120px;padding:16px;border-radius:12px;text-align:center}.profile-theme-preview__tile svg{width:36px;height:36px}.profile-theme-preview__tile span{color:inherit;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-theme-preview__tile--sleep{border:1px solid color-mix(in srgb,var(--gf-secondary) 24%,transparent);background:color-mix(in srgb,var(--gf-secondary-container) 30%,var(--gf-surface-container-lowest));color:var(--gf-secondary)}.profile-theme-preview__tile--eye{border:1px solid color-mix(in srgb,var(--gf-primary) 24%,transparent);background:color-mix(in srgb,var(--gf-primary-fixed) 34%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary))}.profile-theme-footer{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-theme-footer svg{width:16px;height:16px}.profile-theme-footer__spark{display:grid;place-items:center}.profile-notices-page{display:grid;gap:16px;padding:16px 0 40px}.profile-notice-card,.profile-notices-list{display:grid;gap:12px}.profile-notice-card{position:relative;grid-template-columns:minmax(0,1fr) 28px;align-items:center;min-height:96px;padding:20px;overflow:hidden;border:1px solid var(--gf-surface-container-high);border-radius:16px;background:var(--gf-surface-container-lowest);color:inherit;box-shadow:0 10px 30px rgba(0,77,64,.08);text-decoration:none;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.profile-notice-card:active{transform:scale(.98)}.profile-notice-card--featured{min-height:132px}.profile-notice-card--featured:after{position:absolute;top:-36px;right:-34px;width:104px;height:104px;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-fixed) 26%,transparent);content:"";filter:blur(12px);pointer-events:none}.profile-notice-card__body{display:grid;gap:8px;min-width:0}.profile-notice-card__badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:3px 10px;border-radius:9999px;background:var(--gf-secondary-container);color:var(--gf-on-secondary-container);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-notice-card h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading);letter-spacing:0}.profile-notice-card time{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.profile-notice-card>svg{position:relative;z-index:1;width:28px;height:28px;color:var(--gf-outline-variant)}.profile-notices-empty{display:grid;gap:8px;padding:24px 20px;border:1px solid var(--gf-surface-container-high);border-radius:16px;background:var(--gf-surface-container-lowest);text-align:center}.profile-notices-empty h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.profile-notices-empty p{margin:0;color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.profile-notices-query-error{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:1px solid var(--gf-surface-container-high);border-radius:16px;background:var(--gf-surface-container-lowest);text-align:center}.profile-notices-query-error h2,.profile-notices-query-error p{margin:0}.profile-notices-query-error h2{color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.profile-notices-query-error p{color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.profile-notices-more{display:grid;justify-items:center;gap:10px;min-height:76px;padding:12px;border:0;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-notices-more span{width:48px;height:4px;border-radius:9999px;background:var(--gf-surface-container-highest)}.profile-notices-guide{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:132px;padding:24px;overflow:hidden;border-radius:12px;background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.profile-notices-guide:after{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.28) 1px,transparent 0);background-size:24px 24px;content:"";opacity:.16;pointer-events:none}.profile-notices-guide div,.profile-notices-guide__icon{position:relative;z-index:1}.profile-notices-guide h2{margin:0;color:#ffffff;font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading);letter-spacing:0}.profile-notices-guide p{margin:6px 0 0;color:color-mix(in srgb,var(--gf-on-primary-container) 90%,#ffffff);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.profile-notices-guide__icon{display:grid;flex:0 0 58px;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.2);border-radius:9999px;background:rgba(255,255,255,.12);color:#ffffff}.profile-notices-guide__icon svg{width:32px;height:32px}.profile-notice-detail-page{display:grid;gap:20px;padding:16px 0 40px}.profile-notice-detail-hero{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:22px;overflow:hidden;border-radius:20px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.08)}.profile-notice-detail-hero:after{position:absolute;top:-40px;right:-36px;width:124px;height:124px;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-fixed) 28%,transparent);content:"";filter:blur(14px);pointer-events:none}.profile-notice-detail-hero__icon{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.profile-notice-detail-hero__icon svg{width:28px;height:28px}.profile-notice-detail-hero>div{position:relative;z-index:1;display:grid;gap:10px;min-width:0}.profile-notice-detail-hero h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 26px/34px var(--gf-font-heading);letter-spacing:0}.profile-notice-detail-hero p{margin:0;color:var(--gf-text-muted);font:500 15px/23px var(--gf-font-body)}.profile-notice-detail-hero time{display:inline-flex;align-items:center;gap:6px;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.profile-notice-detail-hero time svg{width:16px;height:16px}.profile-notice-detail-content{display:grid;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 48%,transparent);border-radius:16px;background:var(--gf-surface-container-lowest);box-shadow:0 8px 24px rgba(0,77,64,.04)}.profile-notice-detail-content p{margin:0;color:var(--gf-text);font:500 16px/26px var(--gf-font-body)}.profile-notice-detail-action{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:64px;padding:16px;border-radius:16px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 10px 30px rgba(0,77,64,.08);font:var(--gf-font-weight-bold) 15px/22px var(--gf-font-heading);text-decoration:none}.profile-notice-detail-action span{display:inline-flex;align-items:center;gap:8px;min-width:0}.profile-notice-detail-action svg{width:22px;height:22px}.profile-notice-detail-footer{margin-top:0}@media (max-width:420px){.profile-notice-detail-hero{grid-template-columns:1fr}}.profile-support-page{display:grid;gap:48px;padding:16px 0 64px}.profile-support-action{display:grid;gap:12px}.profile-support-action a{display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:82px;padding:16px;border:0;border-radius:16px;cursor:pointer;text-decoration:none;box-shadow:0 10px 30px rgba(0,77,64,.08);transition:opacity .16s ease,transform .12s ease}.profile-support-action__primary{background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.profile-support-action__secondary{border:1px solid color-mix(in srgb,var(--gf-outline-variant) 64%,transparent);background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary))}.profile-support-action a:active{transform:scale(.98)}.profile-support-action a>svg{width:22px;height:22px}.profile-support-action__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:9999px;background:rgba(255,255,255,.16)}.profile-support-action__secondary .profile-support-action__icon{background:color-mix(in srgb,var(--gf-primary-fixed) 66%,transparent);color:var(--gf-primary-text,var(--gf-primary))}.profile-support-action__icon svg{width:24px;height:24px}.profile-support-action__body{display:grid;gap:2px;min-width:0}.profile-support-action__body small,.profile-support-action__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-support-action__body strong{font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.profile-support-action__body small{color:currentColor;font:var(--gf-font-weight-medium) 12px/16px var(--gf-font-body);opacity:.76}.profile-support-faq{display:grid;gap:24px}.profile-support-section-heading{display:flex;align-items:center;justify-content:space-between}.profile-support-section-heading h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading);letter-spacing:0}.profile-support-faq-list{display:grid;gap:12px}.profile-support-faq-item{overflow:hidden;border-radius:16px;background:var(--gf-surface-container-low);box-shadow:0 10px 30px rgba(0,77,64,.08)}.profile-support-faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:64px;padding:20px;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);list-style:none}.profile-support-faq-item summary::-webkit-details-marker{display:none}.profile-support-faq-item summary span{min-width:0}.profile-support-faq-item summary svg{width:22px;height:22px;transition:transform .18s ease}.profile-support-faq-item[open] summary svg{transform:rotate(180deg)}.profile-support-faq-item__answer{padding:0 20px 20px}.profile-support-faq-item__answer p{margin:0;padding:16px;border-radius:16px;background:var(--gf-surface-container-highest);color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.profile-support-illustration{display:grid;justify-items:center;gap:16px;text-align:center}.profile-support-illustration__image{display:grid;place-items:center;width:192px;height:192px;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary-fixed) 20%,transparent)}.profile-support-illustration__image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);opacity:.72}.profile-support-illustration p{max-width:22rem;margin:0;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-illustration__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.profile-support-illustration__chips span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-illustration__chips svg{width:14px;height:14px}.profile-support-inquiry-page{display:grid;gap:24px;padding:12px 0 40px}.profile-support-inquiry-hero{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:20px;border-radius:20px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 10px 30px rgba(0,77,64,.08)}.profile-support-inquiry-hero__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:9999px;background:rgba(255,255,255,.16)}.profile-support-inquiry-hero__icon svg{width:26px;height:26px}.profile-support-inquiry-hero h2{margin:0;font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading);letter-spacing:0}.profile-support-inquiry-hero p{margin:4px 0 0;color:color-mix(in srgb,var(--gf-on-primary) 82%,transparent);font:600 13px/19px var(--gf-font-body)}.profile-support-inquiry-form{display:grid;gap:18px}.profile-support-inquiry-categories{display:grid;gap:10px;margin:0;padding:0;border:0}.profile-support-inquiry-categories legend,.profile-support-inquiry-field>span{padding-left:4px;color:var(--gf-text-muted);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-support-inquiry-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-support-inquiry-category{position:relative;min-height:88px;cursor:pointer}.profile-support-inquiry-category input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.profile-support-inquiry-category span{display:grid;gap:4px;height:100%;padding:14px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 80%,transparent);border-radius:14px;background:var(--gf-surface-container-lowest);box-shadow:0 8px 20px rgba(0,77,64,.05);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.profile-support-inquiry-category strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.profile-support-inquiry-category small{color:var(--gf-text-muted);font:600 12px/17px var(--gf-font-body)}.profile-support-inquiry-category:has(input:checked) span{border-color:var(--gf-primary);background:color-mix(in srgb,var(--gf-primary-container) 8%,var(--gf-surface-container-lowest));box-shadow:0 0 0 1px var(--gf-primary)}.profile-support-inquiry-category:focus-within span{outline:3px solid rgba(254,182,76,.5);outline-offset:2px}.profile-support-inquiry-field{display:grid;gap:8px}.profile-support-inquiry-field input,.profile-support-inquiry-field textarea{width:100%;border:1px solid var(--gf-outline-variant);border-radius:14px;background:var(--gf-surface-container-lowest);color:var(--gf-text);box-shadow:0 4px 12px rgba(0,77,64,.04);font:500 16px/24px var(--gf-font-body)}.profile-support-inquiry-field input{min-height:58px;padding:16px}.profile-support-inquiry-field textarea{min-height:168px;padding:16px;resize:vertical}.profile-support-inquiry-field input::placeholder,.profile-support-inquiry-field textarea::placeholder{color:var(--gf-outline)}.profile-support-inquiry-field input:focus,.profile-support-inquiry-field textarea:focus{border-color:var(--gf-primary);outline:0;box-shadow:0 0 0 1px var(--gf-primary)}.profile-support-inquiry-note{display:grid;gap:8px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--gf-secondary-fixed) 28%,var(--gf-surface-container-lowest));color:var(--gf-on-secondary-fixed)}.profile-support-inquiry-note div,.profile-support-inquiry-status span{display:inline-flex;align-items:center;gap:6px}.profile-support-inquiry-note svg{width:18px;height:18px}.profile-support-inquiry-note strong{font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.profile-support-inquiry-note p{margin:0;color:color-mix(in srgb,var(--gf-on-secondary-fixed) 78%,transparent);font:600 13px/19px var(--gf-font-body)}.profile-support-inquiry-status{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--gf-text-muted)}.profile-support-inquiry-status span{min-height:32px;padding:6px 10px;border-radius:9999px;background:var(--gf-surface-container-low);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-inquiry-status svg{width:14px;height:14px}.profile-support-history-page{display:grid;gap:20px;padding:12px 0 40px}.profile-support-history-summary{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:20px;border-radius:20px;background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 10px 30px rgba(0,77,64,.08)}.profile-support-history-summary__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:9999px;background:rgba(255,255,255,.16)}.profile-support-history-summary__icon svg{width:26px;height:26px}.profile-support-history-summary h2{margin:0;font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading);letter-spacing:0}.profile-support-history-summary p{margin:4px 0 0;color:color-mix(in srgb,var(--gf-on-primary) 82%,transparent);font:600 13px/19px var(--gf-font-body)}.profile-support-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.profile-support-history-toolbar span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.profile-support-history-toolbar a{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:8px 10px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);text-decoration:none}.profile-support-history-toolbar svg{width:16px;height:16px}.profile-support-history-list{display:grid;gap:14px}.profile-support-history-count{margin:-10px 4px 0;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.gf-card.profile-support-history-query-error{display:grid;justify-items:center;gap:8px;padding:24px;text-align:center}.profile-support-history-query-error strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 17px/24px var(--gf-font-heading)}.profile-support-history-query-error p{margin:0;color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.profile-support-history-card{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:18px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.06)}.profile-support-history-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-support-history-card__top time{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);text-align:right}.profile-support-history-status{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:9999px;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-history-status svg{width:14px;height:14px}.profile-support-history-status--answered{background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.profile-support-history-status--pending{background:var(--gf-secondary-fixed);color:var(--gf-secondary)}.profile-support-history-card__body{display:grid;gap:5px}.profile-support-history-card__body span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-history-card__body h3{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/25px var(--gf-font-heading);letter-spacing:0}.profile-support-history-answer p,.profile-support-history-card__body p,.profile-support-history-pending p{margin:0;color:var(--gf-text-muted);font:500 14px/21px var(--gf-font-body)}.profile-support-history-answer,.profile-support-history-pending{display:grid;gap:8px;padding:14px;border-radius:14px}.profile-support-history-answer{background:color-mix(in srgb,var(--gf-primary-fixed) 36%,var(--gf-surface-container-lowest))}.profile-support-history-answer div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--gf-primary-text,var(--gf-primary))}.profile-support-history-answer svg,.profile-support-history-pending svg{width:18px;height:18px;flex:0 0 auto}.profile-support-history-answer strong{font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.profile-support-history-answer time{color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-support-history-pending{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;background:color-mix(in srgb,var(--gf-secondary-fixed) 30%,var(--gf-surface-container-lowest));color:var(--gf-secondary)}@media (max-width:420px){.profile-support-history-card__top{align-items:flex-start;flex-direction:column}.profile-support-history-card__top time{text-align:left}}.profile-menu-list{overflow:hidden;border:1px solid rgba(191,201,196,.36);border-radius:24px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.03)}.profile-menu-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px 18px;border:0;border-bottom:1px solid var(--gf-surface-container);background:transparent;color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-medium) 16px/24px var(--gf-font-body);text-align:left;text-decoration:none}.profile-menu-row:last-child{border-bottom:0}.profile-menu-row__chevron,.profile-menu-row__icon{color:var(--gf-text-muted)}.profile-menu-row__chevron,.profile-menu-row__icon svg{width:23px;height:23px}.profile-menu-row__body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-footer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 18px;color:color-mix(in srgb,var(--gf-text-muted) 62%,transparent);font:var(--gf-font-weight-medium) 12px/16px var(--gf-font-heading)}.profile-footer form{margin:0}.profile-footer__links{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px}.profile-logout{justify-content:center;gap:6px;border:0;background:transparent;cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.profile-account-delete-link,.profile-logout{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:color-mix(in srgb,var(--gf-text-muted) 70%,transparent)}.profile-account-delete-link{text-decoration:none}.profile-auth-connections{display:grid;gap:24px;padding:20px 18px 112px}.profile-auth-connections__intro{display:flex;align-items:flex-start;gap:14px}.profile-auth-account__icon,.profile-auth-connections__intro-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--gf-surface-container);color:var(--gf-primary)}.profile-auth-account__icon svg,.profile-auth-connections__intro-icon svg{width:22px;height:22px}.profile-auth-connections__intro h2,.profile-auth-connections__section h3{margin:0;color:var(--gf-text);letter-spacing:0}.profile-auth-connections__intro h2{font-size:20px;line-height:1.35}.profile-auth-connections__intro p,.profile-auth-connections__notice{margin:6px 0 0;color:var(--gf-text-muted);font-size:14px;line-height:1.55}.profile-auth-connections__section{display:grid;gap:12px}.profile-auth-connections__section h3{font-size:16px}.profile-auth-connections__connect-list,.profile-auth-connections__list{display:grid;overflow:hidden;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface)}.profile-auth-account,.profile-auth-connections__connect{min-height:72px;border-bottom:1px solid var(--gf-outline-variant)}.profile-auth-account:last-child,.profile-auth-connections__connect:last-child{border-bottom:0}.profile-auth-account{display:flex;align-items:center;gap:12px;padding:12px 14px}.profile-auth-account__body{display:grid;flex:1 1 auto;min-width:0;gap:2px}.profile-auth-account__body strong{color:var(--gf-text);font-size:15px}.profile-auth-account__body small,.profile-auth-account__body span{overflow:hidden;color:var(--gf-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-auth-account__disconnect{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--gf-text-muted);cursor:pointer}.profile-auth-account__disconnect svg{width:19px;height:19px}.profile-auth-account__disconnect:disabled{opacity:.35;cursor:not-allowed}.profile-auth-connections__connect{display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--gf-text);font-size:15px;font-weight:var(--gf-font-weight-semibold);text-decoration:none}.profile-auth-connections__connect svg{width:20px;height:20px;color:var(--gf-primary)}.profile-auth-connections__connect small{margin-left:auto;color:var(--gf-text-muted);font-size:11px;font-weight:500}.profile-auth-connections__connect--disabled{opacity:.55}.profile-auth-connections__notice{margin:0;padding:0 2px}.profile-phone-connection{display:grid;gap:20px;padding:24px 18px 112px}.profile-phone-connection__intro{display:grid;justify-items:center;gap:8px;text-align:center}.profile-phone-connection__intro>svg{width:42px;height:42px;padding:10px;border-radius:8px;background:var(--gf-surface-container);color:var(--gf-primary)}.profile-phone-connection__form p,.profile-phone-connection__intro h2,.profile-phone-connection__intro p{margin:0;letter-spacing:0}.profile-phone-connection__intro h2{color:var(--gf-text);font-size:20px}.profile-phone-connection__form p,.profile-phone-connection__form small,.profile-phone-connection__intro p{color:var(--gf-text-muted);font-size:13px;line-height:1.55}.profile-phone-connection__error{margin:0;padding:12px 14px;border-radius:8px;background:var(--gf-error-container);color:var(--gf-error);font-size:13px;line-height:1.5}.profile-phone-connection__form{display:grid;gap:14px;padding:18px;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface)}.profile-phone-connection__form label{display:grid;gap:7px;color:var(--gf-text);font-size:13px;font-weight:var(--gf-font-weight-semibold)}.profile-phone-connection__form input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--gf-outline-variant);border-radius:8px;outline:none;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:inherit}.profile-phone-connection__form input:focus{border-color:var(--gf-primary)}.profile-phone-connection__form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:8px;background:var(--gf-primary);color:var(--gf-on-primary);font:var(--gf-font-weight-semibold) 15px/1 var(--gf-font-body);cursor:pointer}.profile-phone-connection__form button svg{width:19px;height:19px}.profile-account-delete{display:grid;gap:20px;padding:24px 20px calc(112px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.profile-account-delete__intro{display:grid;justify-items:center;gap:10px;text-align:center}.profile-account-delete__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--gf-danger,#ba1a1a) 12%,var(--gf-surface-container-lowest));color:var(--gf-danger,#ba1a1a)}.profile-account-delete__icon svg{width:28px;height:28px}.profile-account-delete__intro h2,.profile-account-delete__notice h3{margin:0;color:var(--gf-text);font-family:var(--gf-font-heading)}.profile-account-delete__intro h2{font-size:24px;line-height:32px}.profile-account-delete__intro p{margin:0;color:var(--gf-text-muted);font:600 14px/22px var(--gf-font-body)}.profile-account-delete__notice{display:grid;gap:12px;padding:20px}.profile-account-delete__notice h3{font-size:17px;line-height:24px}.profile-account-delete__notice ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--gf-text-muted);font:600 14px/21px var(--gf-font-body)}.profile-account-delete__form{display:grid;gap:16px}.profile-account-delete__help{margin:-10px 0 0;color:var(--gf-text-muted);font:600 12px/18px var(--gf-font-body)}.profile-account-delete__check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;color:var(--gf-text);font:var(--gf-font-weight-medium) 14px/21px var(--gf-font-body)}.profile-account-delete__check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gf-primary)}.gf-button.profile-account-delete__submit{background:var(--gf-danger,#ba1a1a);color:#ffffff}.phase4-achievement{display:grid;gap:12px;padding:24px;box-shadow:var(--gf-shadow-ambient)}.gf-card.phase4-achievement--complete{border:1px solid color-mix(in srgb,var(--gf-primary) 28%,var(--gf-surface-variant));background:linear-gradient(135deg,color-mix(in srgb,var(--gf-primary-container) 20%,var(--gf-surface-container-lowest)),var(--gf-surface-container-lowest) 58%,color-mix(in srgb,var(--gf-secondary-container) 32%,var(--gf-surface-container-lowest))),var(--gf-surface-container-lowest)}.phase4-achievement__headline{display:flex;align-items:center;gap:10px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 15px/22px var(--gf-font-heading)}.phase4-achievement__headline svg{width:22px;height:22px;color:var(--gf-secondary)}.phase4-achievement--complete .phase4-achievement__headline{color:var(--gf-primary-text,var(--gf-primary));font-size:17px;line-height:24px}.phase4-achievement--complete .phase4-achievement__headline svg{color:var(--gf-primary-text,var(--gf-primary));fill:color-mix(in srgb,var(--gf-primary) 14%,transparent)}.phase4-achievement__summary{margin:-2px 0 0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/19px var(--gf-font-body)}.phase4-step-track{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:36px;margin-top:2px}.phase4-step-track:before,.phase4-step-track__progress{position:absolute;top:50%;left:0;height:6px;border-radius:9999px;content:"";transform:translateY(-50%)}.phase4-step-track:before{right:0;background:var(--gf-surface-container-highest)}.phase4-step-track__progress{width:var(--phase4-progress,0);height:6px;background:var(--gf-secondary-container);transition:width .7s ease}.phase4-achievement--complete .phase4-step-track__progress{background:var(--gf-primary-container)}.phase4-step-track__dot{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--gf-surface-container-low);border-radius:9999px;background:var(--gf-surface-container-highest);color:var(--gf-outline)}.phase4-step-track__dot--active{background:var(--gf-secondary-container);color:#ffffff;box-shadow:0 0 0 5px rgba(254,182,76,.18)}.phase4-achievement--complete .phase4-step-track__dot--active{border-color:color-mix(in srgb,var(--gf-primary-container) 32%,#ffffff);background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 0 0 5px color-mix(in srgb,var(--gf-primary) 14%,transparent)}.phase4-step-track__dot svg{width:16px;height:16px;stroke-width:3}.phase4-step-track__labels{display:flex;align-items:center;justify-content:space-between;padding:0 2px;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase4-step-track__labels span:first-child{color:var(--gf-secondary)}.phase4-achievement--complete .phase4-step-track__labels span{color:var(--gf-primary-text,var(--gf-primary))}.phase4-assessment-list{display:grid;gap:16px}.phase4-assessment-card{position:relative;display:grid;gap:12px;min-height:188px;padding:24px;border:1px solid rgba(191,201,196,.45);border-radius:32px;box-shadow:var(--gf-shadow-ambient);color:inherit;text-decoration:none;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.phase4-assessment-card:active{transform:scale(.98)}.phase4-assessment-card--primary{background:var(--gf-primary-container);color:#ffffff}.phase4-assessment-card--primary .gf-chip{background:rgba(255,255,255,.16);color:#ffffff}.phase4-assessment-card--secondary{border:2px solid var(--gf-primary);background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary))}.phase4-assessment-card--premium{background:var(--gf-secondary-fixed);color:var(--gf-on-secondary-fixed,#291800)}.phase4-assessment-card__badges{display:flex;flex-wrap:wrap;gap:8px}.phase4-assessment-card__badges .gf-chip{display:inline-flex;align-items:center;gap:5px}.phase4-assessment-card__badges svg{width:15px;height:15px}.phase4-assessment-card__badges .gf-chip--premium{background:color-mix(in srgb,var(--gf-on-secondary-fixed,#291800) 10%,transparent);color:var(--gf-on-secondary-fixed,#291800)}.phase4-assessment-card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading);text-overflow:ellipsis}.phase4-assessment-card>span:not(.phase4-assessment-card__badges){color:inherit;font-size:15px;line-height:23px}.phase4-assessment-card__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;gap:8px;min-height:52px;margin-top:4px;border-radius:9999px;background:var(--gf-primary);color:#ffffff;font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading)}.phase4-assessment-card--primary .phase4-assessment-card__button{background:rgba(0,32,26,.86)}.phase4-assessment-card.phase4-assessment-card--secondary .phase4-assessment-card__button{border:1px solid color-mix(in srgb,var(--gf-primary) 20%,transparent);background:var(--gf-surface-container-high);color:var(--gf-primary-text,var(--gf-primary))}.phase4-assessment-card.phase4-assessment-card--premium .phase4-assessment-card__button{background:var(--gf-on-secondary-fixed,#291800);color:var(--gf-on-secondary,#ffffff)}.phase4-assessment-card__button--disabled{background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.phase4-assessment-card__button svg{width:19px;height:19px}.phase4-assessment-card__watermark{position:absolute;right:-24px;bottom:-20px;width:116px;height:116px;color:color-mix(in srgb,var(--gf-on-secondary-fixed,#291800) 12%,transparent);pointer-events:none}.phase4-assessment-empty{display:grid;justify-items:center;gap:10px;padding:26px 20px;text-align:center}.phase4-assessment-empty__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary) 10%,transparent);color:var(--gf-primary-text,var(--gf-primary))}.phase4-assessment-empty__icon svg{width:22px;height:22px}.phase4-assessment-empty strong{color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.phase4-assessment-empty p{max-width:260px;margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.phase4-assessment-empty__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:0;border-radius:9999px;background:var(--gf-primary);color:#ffffff;cursor:pointer;font:var(--gf-font-weight-bold) 14px/18px var(--gf-font-heading);text-decoration:none}.assessment-renewal-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:max(20px,var(--gf-safe-area-top,env(safe-area-inset-top))) 20px max(20px,var(--gf-safe-area-bottom,env(safe-area-inset-bottom)))}.assessment-renewal-modal__scrim{position:absolute;inset:0;border:0;background:rgba(16,18,20,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.assessment-renewal-modal__panel{position:relative;z-index:1;display:grid;gap:18px;width:min(100%,430px);max-height:calc(100dvh - max(20px, var(--gf-safe-area-top, env(safe-area-inset-top))) - max(20px, var(--gf-safe-area-bottom, env(safe-area-inset-bottom))));padding:24px;border:1px solid color-mix(in srgb,var(--gf-primary) 18%,var(--gf-outline-variant));border-radius:28px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-floating,0 22px 54px rgba(0,0,0,.2));color:var(--gf-text-strong);overflow-y:auto}.assessment-renewal-modal__close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.assessment-renewal-modal__close svg{width:18px;height:18px}.assessment-renewal-modal__mark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:20px;background:color-mix(in srgb,var(--gf-primary) 14%,var(--gf-surface-container-high));color:var(--gf-primary-text,var(--gf-primary))}.assessment-renewal-modal__mark svg{width:27px;height:27px}.assessment-renewal-modal__copy{display:grid;gap:8px}.assessment-renewal-modal__copy>span{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.assessment-renewal-modal__copy h2{margin:0;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading);text-wrap:balance}.assessment-renewal-modal__copy p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px;text-wrap:pretty}.assessment-renewal-modal__celebration{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:38px;margin-top:4px;padding:0 14px;border-radius:9999px;background:color-mix(in srgb,var(--gf-secondary) 18%,var(--gf-surface-container-high));color:var(--gf-secondary-text,var(--gf-secondary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.assessment-renewal-modal__celebration svg{flex:0 0 auto;width:17px;height:17px}.assessment-renewal-modal__celebration span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-renewal-modal__list{display:grid;gap:10px}.assessment-renewal-modal__item{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--gf-primary) 12%,var(--gf-outline-variant));border-radius:20px;background:var(--gf-surface-container-low);color:inherit;text-decoration:none}.assessment-renewal-modal__item-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:color-mix(in srgb,var(--gf-secondary) 18%,var(--gf-surface-container-high));color:var(--gf-secondary-text,var(--gf-secondary))}.assessment-renewal-modal__item-icon svg,.assessment-renewal-modal__item>svg{width:18px;height:18px}.assessment-renewal-modal__item-body{display:grid;gap:3px;min-width:0}.assessment-renewal-modal__item-body strong{overflow:hidden;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.assessment-renewal-modal__item-body span{overflow:hidden;color:var(--gf-text-muted);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.assessment-renewal-modal__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.assessment-renewal-modal__actions a,.assessment-renewal-modal__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9999px;font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading);text-decoration:none}.assessment-renewal-modal__actions button:not([data-primary-action]){border:1px solid var(--gf-outline-variant);background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.assessment-renewal-modal__actions a,.assessment-renewal-modal__actions button[data-primary-action]{background:var(--gf-primary);color:var(--gf-on-primary)}.app-tutorial-lock{overflow:hidden}.app-tutorial{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:max(18px,var(--gf-safe-area-top,env(safe-area-inset-top))) 18px max(18px,var(--gf-safe-area-bottom,env(safe-area-inset-bottom)))}.app-tutorial__scrim{position:absolute;inset:0;border:0;background:rgba(16,18,20,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-tutorial-page,.app-tutorial__panel{position:relative;display:grid;gap:18px;width:min(100%,430px);color:var(--gf-text-strong)}.app-tutorial__panel{z-index:1;max-height:calc(100dvh - max(18px, var(--gf-safe-area-top, env(safe-area-inset-top))) - max(18px, var(--gf-safe-area-bottom, env(safe-area-inset-bottom))));padding:18px;border:1px solid color-mix(in srgb,var(--gf-primary) 14%,var(--gf-outline-variant));border-radius:30px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-floating,0 22px 54px rgba(0,0,0,.2))}.app-tutorial-page{margin:0 auto;padding:4px 0 24px}.app-tutorial__close{position:absolute;top:14px;right:14px;z-index:2;display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-high) 92%,transparent);color:var(--gf-text-muted)}.app-tutorial__close svg{width:18px;height:18px}.app-tutorial__hero{position:relative;min-height:210px;padding:18px;border-radius:24px;background:color-mix(in srgb,var(--gf-primary) 13%,var(--gf-surface-container-low));overflow:hidden}.app-tutorial__hero[data-accent=green]{background:color-mix(in srgb,var(--gf-primary) 14%,var(--gf-surface-container-low))}.app-tutorial__hero[data-accent=coral]{background:color-mix(in srgb,#f08a72 18%,var(--gf-surface-container-low))}.app-tutorial__hero[data-accent=blue]{background:color-mix(in srgb,#68a7d8 18%,var(--gf-surface-container-low))}.app-tutorial__hero[data-accent=gold]{background:color-mix(in srgb,var(--gf-secondary) 18%,var(--gf-surface-container-low))}.app-tutorial__visual{position:relative;display:grid;place-items:center;min-height:174px}.app-tutorial__visual-chip,.app-tutorial__visual-note{position:absolute;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 70%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 90%,transparent);color:var(--gf-text-strong);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);box-shadow:0 12px 24px rgba(0,0,0,.08)}.app-tutorial__visual-chip{top:8px;left:4px}.app-tutorial__visual-note{right:2px;bottom:8px}.app-tutorial__visual-chip svg,.app-tutorial__visual-note svg{width:16px;height:16px}.app-tutorial__visual-main{position:relative;z-index:1;width:88px;height:88px;padding:22px;border-radius:28px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary));box-shadow:0 20px 44px rgba(0,0,0,.14)}.app-tutorial__visual-card{position:absolute;width:104px;height:58px;border:1px solid color-mix(in srgb,var(--gf-primary) 16%,var(--gf-outline-variant));border-radius:18px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 74%,transparent)}.app-tutorial__visual-card--top{top:44px;right:34px;transform:rotate(7deg)}.app-tutorial__visual-card--bottom{left:30px;bottom:36px;transform:rotate(-8deg)}.app-tutorial__copy{display:grid;gap:8px;padding:0 2px}.app-tutorial__copy>span{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.app-tutorial__copy h2{margin:0;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 25px/32px var(--gf-font-heading)}.app-tutorial__copy p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.app-tutorial__steps{display:flex;align-items:center;justify-content:center;gap:7px}.app-tutorial__step{width:8px;height:8px;border:0;border-radius:9999px;background:var(--gf-outline-variant)}.app-tutorial__step.is-active{width:24px;background:var(--gf-primary)}.app-tutorial__quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-tutorial__quick-links a{display:flex;align-items:center;gap:9px;min-height:44px;min-width:0;padding:0 12px;border:1px solid var(--gf-outline-variant);border-radius:18px;background:var(--gf-surface-container-low);color:var(--gf-text-strong);text-decoration:none;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.app-tutorial__quick-links svg{flex:0 0 auto;width:17px;height:17px;color:var(--gf-primary-text,var(--gf-primary))}.app-tutorial__quick-links span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-tutorial__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.app-tutorial__actions a,.app-tutorial__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:9999px;font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading);text-decoration:none}.app-tutorial__actions a:first-child,.app-tutorial__actions button:first-child{border:1px solid var(--gf-outline-variant);background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.app-tutorial__actions a:last-child,.app-tutorial__actions button:last-child{border:0;background:var(--gf-primary);color:var(--gf-on-primary)}.app-tutorial__hint{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;color:var(--gf-text-muted);font-size:12px;line-height:16px}.app-tutorial__hint svg{width:14px;height:14px}.app-tutorial-page--guided{gap:14px}.app-tutorial-start{display:grid;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--gf-primary) 14%,var(--gf-outline-variant));border-radius:28px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-card)}.app-tutorial-start__mark{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:20px;background:color-mix(in srgb,var(--gf-primary) 14%,var(--gf-surface-container-high));color:var(--gf-primary-text,var(--gf-primary))}.app-tutorial-start__mark svg{width:27px;height:27px}.app-tutorial-start__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading);text-decoration:none}.app-tutorial-start__button svg{width:18px;height:18px}.app-tutorial-guide-list{display:grid;gap:10px}.app-tutorial-guide-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--gf-outline-variant);border-radius:20px;background:var(--gf-surface-container-low)}.app-tutorial-guide-card>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:color-mix(in srgb,var(--gf-secondary) 18%,var(--gf-surface-container-high));color:var(--gf-secondary-text,var(--gf-secondary))}.app-tutorial-guide-card svg{width:20px;height:20px}.app-tutorial-guide-card strong{display:block;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading)}.app-tutorial-guide-card p{margin:3px 0 0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.guided-tutorial{position:fixed;inset:0;z-index:120;pointer-events:none}html[data-guided-tutorial-active] .gf-sheet,html[data-guided-tutorial-active] [aria-modal=true]{display:none!important}.guided-tutorial__scrim{position:absolute;inset:0;background:transparent;pointer-events:none}.guided-tutorial__highlight{position:fixed;z-index:1;border:3px solid var(--gf-primary);border-radius:24px;box-shadow:0 0 0 9999px rgba(12,14,16,.34),0 18px 40px rgba(0,0,0,.22);pointer-events:none;transition:top .16s ease,left .16s ease,width .16s ease,height .16s ease}.guided-tutorial__panel{position:fixed;z-index:2;display:grid;gap:10px;max-width:calc(100vw - 32px);padding:18px;border:1px solid color-mix(in srgb,var(--gf-primary) 16%,var(--gf-outline-variant));border-radius:24px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-floating,0 22px 54px rgba(0,0,0,.2));color:var(--gf-text-strong);pointer-events:auto}.guided-tutorial__close{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.guided-tutorial__close svg{width:17px;height:17px}.guided-tutorial__eyebrow{padding-right:48px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading)}.guided-tutorial__panel h2{margin:0;padding-right:48px;color:var(--gf-text-strong);font:var(--gf-font-weight-bold) 20px/27px var(--gf-font-heading)}.guided-tutorial__panel p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.guided-tutorial__error{color:var(--gf-danger,#ba1a1a);font-size:.82rem;font-weight:var(--gf-font-weight-semibold);margin:8px 0 0}.guided-tutorial__preview{display:grid;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--gf-primary) 14%,var(--gf-outline-variant));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--gf-primary) 8%,transparent),color-mix(in srgb,var(--gf-secondary-container) 24%,transparent)),var(--gf-surface-container-low)}.guided-tutorial__preview>strong{color:var(--gf-text-strong);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.guided-tutorial__preview>div{display:flex;flex-wrap:wrap;gap:6px}.guided-tutorial__preview-row{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:6px 9px;border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-lowest) 84%,transparent)}.guided-tutorial__preview-row span{flex:0 0 auto;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.guided-tutorial__preview-row em{min-width:0;color:var(--gf-text-muted);font-style:normal;font-size:12px;line-height:16px}@media (max-height:700px){.guided-tutorial__panel{gap:8px;padding:14px;border-radius:20px}.guided-tutorial__panel h2{font-size:18px;line-height:24px}.guided-tutorial__panel p{font-size:13px;line-height:19px}.guided-tutorial__preview{padding:9px}.guided-tutorial__preview-row{min-height:26px;padding:5px 8px}.guided-tutorial__actions button{min-height:40px}}@media (max-height:620px){.guided-tutorial__preview{display:none}}.guided-tutorial__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.guided-tutorial__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9999px;font:var(--gf-font-weight-bold) 14px/19px var(--gf-font-heading)}.guided-tutorial__secondary{border:1px solid var(--gf-outline-variant);background:var(--gf-surface-container-high);color:var(--gf-text-muted)}.guided-tutorial__primary{border:0;background:var(--gf-primary);color:var(--gf-on-primary)}.phase4-guide-section{display:grid;gap:12px;margin-top:24px}.phase4-guide-section h2{margin:0;padding:0 4px;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);letter-spacing:.08em}.phase4-guide-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.phase4-guide-list::-webkit-scrollbar{display:none}.phase4-guide-card{display:grid;align-content:start;gap:8px;min-width:240px;min-height:116px;padding:22px;border-radius:28px;color:inherit;text-decoration:none}.phase4-guide-card--green{background:var(--gf-tertiary-fixed-dim,#90d792);color:var(--gf-on-tertiary-fixed,#002107)}.phase4-guide-card--gold{background:var(--gf-secondary-fixed-dim);color:var(--gf-on-secondary-fixed,#291800)}.phase4-guide-card svg{width:23px;height:23px}.phase4-guide-card strong{font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.phase4-back-link,.phase4-icon-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-decoration:none}.phase4-back-link svg,.phase4-icon-link svg{width:20px;height:20px}.phase4-intro-shell{gap:clamp(8px,1.5dvh,16px);min-height:calc(100dvh - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 50px);justify-content:space-between}.phase4-intro-hero{display:grid;justify-items:center;gap:clamp(6px,1dvh,12px);padding:0;text-align:center}.phase4-intro-hero__image{width:min(50vw,22dvh,204px);aspect-ratio:1;object-fit:contain;border-radius:28px}.phase4-intro-hero h2{max-width:340px;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 30px/38px var(--gf-font-heading)}.phase4-intro-hero p,.phase4-intro-note p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.phase4-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase4-info-chip{display:grid;place-items:center;gap:6px;min-height:clamp(68px,10.5dvh,92px);padding:clamp(10px,1.5dvh,14px) 8px;text-align:center}.phase4-info-chip svg{width:23px;height:23px;color:var(--gf-secondary)}.phase4-info-chip span{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase4-intro-note{display:grid;gap:6px;padding:clamp(12px,2dvh,18px)}.phase4-intro-note strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 17px/24px var(--gf-font-heading)}.phase4-full-width-button{width:100%}@media (max-height:700px){.gf-shell-main--no-nav:has(.phase4-intro-shell){padding-top:12px;padding-bottom:calc(16px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase4-intro-shell{min-height:calc(100dvh - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 28px)}.phase4-intro-shell .phase4-intro-hero__image{width:min(46vw,18dvh,168px)}.phase4-intro-shell .phase4-intro-hero h2{font-size:26px;line-height:32px}.phase4-intro-shell .phase4-intro-hero p,.phase4-intro-shell .phase4-intro-note p{font-size:14px;line-height:20px}.phase4-intro-shell .phase4-intro-note strong{font-size:15px;line-height:21px}}@media (min-width:768px){.phase4-intro-shell{min-height:calc(100dvh - 48px - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 50px)}}@media (min-width:768px) and (max-height:700px){.phase4-intro-shell{min-height:calc(100dvh - 48px - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 28px)}}.phase4-answer-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;height:100%;min-height:0}.gf-app-shell:has(.phase4-answer-shell){display:flex;flex-direction:column;height:100dvh;min-height:0}.gf-app-shell:has(.phase4-answer-shell) .gf-topbar{flex-shrink:0}.gf-shell-content:has(.phase4-answer-shell){height:100%}@media (min-width:768px){.gf-app-shell:has(.phase4-answer-shell){height:calc(100dvh - 48px)}}.phase4-answer-shell--preparing{grid-template-rows:auto minmax(0,1fr)}.phase4-answer-shell--preparing>p{align-self:center;margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/21px var(--gf-font-heading);text-align:center}.gf-app-shell:has(.phase4-answer-shell) .gf-topbar--detail{min-height:calc(58px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-top:calc(6px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-bottom:6px}.gf-app-shell:has(.phase4-answer-shell) .gf-shell-main--no-nav{flex:1 1;min-height:0;padding-top:12px;padding-bottom:calc(18px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase4-answer-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.phase4-answer-header>div{display:grid;justify-items:end}.phase4-answer-header span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase4-answer-header strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/30px var(--gf-font-heading)}.phase4-icon-link{justify-content:center;width:44px;border-radius:9999px;background:var(--gf-surface-container-low)}.phase4-progress{width:100%;height:6px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container-highest)}.phase4-progress span{display:block;height:100%;border-radius:inherit;background:var(--gf-primary-container);transition:width .18s ease-out}.phase4-answer-context{display:grid;gap:10px}.phase4-answer-progress-row{display:block}.phase4-answer-progress-row>div{display:grid;gap:7px;min-width:0}.phase4-answer-progress-label{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase4-save-delay{margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 12px/17px var(--gf-font-heading)}.phase4-question{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;animation:phase4-question-enter .18s ease-out}.phase4-question h2{margin:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 25px/33px var(--gf-font-heading)}.phase4-question p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:22px}.phase4-answer-form{display:grid;align-self:start;gap:12px}.phase4-answer-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.phase4-scale-batch{display:grid;gap:8px;animation:phase4-question-enter .18s ease-out}.phase4-scale-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border:1px solid rgba(191,201,196,.46);border-radius:14px;background:var(--gf-surface-container-low)}.phase4-scale-guide span{display:grid;gap:1px;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 10px/14px var(--gf-font-heading)}.phase4-scale-guide span:nth-child(2){text-align:center}.phase4-scale-guide span:last-child{text-align:right}.phase4-scale-guide b{color:var(--gf-primary-text,var(--gf-primary));font-size:13px;font-weight:var(--gf-font-weight-semibold)}.phase4-scale-question-list{display:grid}.phase4-scale-question{min-width:0;padding:14px 0 12px;border:0;border-bottom:1px solid rgba(191,201,196,.42);margin:0}.phase4-scale-question:last-child{border-bottom:0}.phase4-scale-question legend{width:100%;padding:0;color:var(--gf-text);font:var(--gf-font-weight-bold) 16px/22px var(--gf-font-heading)}.phase4-scale-question-number{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:24px;margin-right:7px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-on-primary-fixed,#00201a);font:var(--gf-font-weight-bold) 11px/14px var(--gf-font-heading);vertical-align:1px}.phase4-scale-question>p:not(.phase4-scale-selection){margin:7px 0 0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.phase4-scale-control{display:grid;grid-template-columns:repeat(var(--phase4-scale-option-count,7),minmax(0,1fr));overflow:hidden;margin-top:11px;border:1px solid var(--gf-outline-variant);border-radius:14px;background:var(--gf-surface-container-lowest)}.phase4-scale-choice{appearance:none;min-width:0;min-height:48px;padding:0;border:0;border-right:1px solid rgba(112,121,117,.25);background:var(--phase4-scale-choice-bg,var(--gf-surface-container-lowest));color:var(--gf-text);cursor:pointer;font:var(--gf-font-weight-semibold) 15px/20px var(--gf-font-heading);transition:background .14s ease-out,color .14s ease-out,transform .1s ease-out}.phase4-scale-choice:last-child{border-right:0}.phase4-scale-choice[data-level="1"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 12%,white)}.phase4-scale-choice[data-level="2"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 20%,white)}.phase4-scale-choice[data-level="3"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 28%,white)}.phase4-scale-choice[data-level="4"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 38%,white)}.phase4-scale-choice[data-level="5"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 50%,white)}.phase4-scale-choice[data-level="6"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 62%,white)}.phase4-scale-choice[data-level="7"]{--phase4-scale-choice-bg:color-mix(in srgb,var(--gf-primary-fixed) 76%,white)}.phase4-scale-choice:focus-visible,.phase4-scale-choice:hover{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--gf-primary)}.phase4-scale-choice:focus-visible{outline:3px solid rgba(64,128,96,.22);outline-offset:-3px}.phase4-scale-choice:active{transform:scale(.94)}.phase4-scale-choice--selected,.phase4-scale-choice--selected:focus-visible,.phase4-scale-choice--selected:hover{background:var(--gf-primary-container);color:var(--gf-on-primary,#fff);font-weight:var(--gf-font-weight-bold);box-shadow:inset 0 0 0 2px var(--gf-primary-container)}.phase4-scale-selection{min-height:18px;margin:6px 2px 0;color:var(--gf-text-muted);font:var(--gf-font-weight-medium) 11px/18px var(--gf-font-heading)}.phase4-scale-selection strong{color:var(--gf-primary-text,var(--gf-primary));font-weight:var(--gf-font-weight-bold)}.phase4-single-question{display:grid;gap:18px;animation:phase4-question-enter .18s ease-out}.phase4-single-question--compact{gap:16px}.phase4-single-question--compact .phase4-question{overflow:visible;padding-right:0;gap:10px}.phase4-single-question--compact .phase4-question h2{font:var(--gf-font-weight-bold) 20px/29px var(--gf-font-heading);word-break:keep-all;overflow-wrap:anywhere}.phase4-batch-footer{display:grid;gap:10px;align-self:end}.phase4-batch-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.phase4-batch-actions--first{grid-template-columns:minmax(0,1fr)}.phase4-batch-action{min-height:50px;padding:12px 18px;border-radius:9999px;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase4-batch-action--previous{min-width:76px;border:1px solid var(--gf-outline-variant);background:var(--gf-surface-container-lowest);color:var(--gf-text)}.phase4-batch-action--continue{border:1px solid var(--gf-primary-container);background:var(--gf-primary-container);color:var(--gf-on-primary,#fff)}.phase4-batch-action--continue:disabled{border-color:var(--gf-surface-container-highest);background:var(--gf-surface-container-highest);color:var(--gf-text-muted);cursor:default}.phase4-batch-action:focus-visible{outline:3px solid rgba(64,128,96,.22);outline-offset:3px}.phase4-choice-list{display:grid;gap:9px;min-width:0;padding:0;border:0;margin:0}.phase4-choice-list--multi{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:2px}.phase4-multi-choice-count{justify-self:start;margin:0;padding:6px 11px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase4-multi-choice-count strong{font-weight:var(--gf-font-weight-bold)}.phase4-sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.phase4-choice{appearance:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:54px;padding:13px 14px;border:1px solid rgba(191,201,196,.55);border-radius:18px;background:var(--gf-surface-container-lowest);cursor:pointer;font:inherit;text-align:left}.phase4-choice-list--marked .phase4-choice{grid-template-columns:minmax(0,1fr) 22px;gap:8px;min-width:0;min-height:64px;padding:12px;border-radius:16px}.phase4-choice-list--marked .phase4-choice>span:first-child{min-width:0;font:var(--gf-font-weight-semibold) 14px/21px var(--gf-font-heading);word-break:keep-all;overflow-wrap:anywhere}.phase4-choice .phase4-choice__selection-mark{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--gf-outline-variant);border-radius:6px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary))}.phase4-choice--selected .phase4-choice__selection-mark{border-color:var(--gf-primary);background:var(--gf-primary);color:var(--gf-on-primary,#fff)}.phase4-choice .phase4-choice__selection-mark--single{border-radius:9999px}.phase4-choice__selection-mark svg{width:16px;height:16px;stroke-width:3px}.phase4-choice span{min-width:0;color:var(--gf-text);font:var(--gf-font-weight-semibold) 15px/22px var(--gf-font-heading);pointer-events:none;overflow-wrap:anywhere}.phase4-choice:disabled{cursor:default}.phase4-choice:disabled:not(.phase4-choice--selected){opacity:.66}.phase4-choice--selected,.phase4-choice:focus-visible,.phase4-choice:hover{border-color:var(--gf-primary);background:var(--gf-primary-fixed)}.phase4-choice:focus-visible{outline:3px solid rgba(64,128,96,.22);outline-offset:3px}.phase4-autosave-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gf-secondary) 24%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gf-secondary-fixed) 28%,var(--gf-surface))}.phase4-autosave-error p{margin:0;color:var(--gf-text);font-size:13px;line-height:19px}.phase4-autosave-error button{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--gf-secondary);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase4-submit-error{display:grid;justify-items:start;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--gf-error,#b3261e) 28%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gf-error,#b3261e) 8%,var(--gf-surface))}.phase4-submit-error p{margin:0;color:var(--gf-text);font-size:13px;line-height:19px}.phase4-submit-error button{padding:0;border:0;background:transparent;color:var(--gf-error,#b3261e);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase4-answer-shell--submitting{grid-template-rows:auto minmax(0,1fr)}.phase4-result-loading{display:grid;align-content:center;justify-items:center;gap:10px;min-height:45vh;text-align:center}.phase4-result-loading__spinner{width:34px;height:34px;border:3px solid var(--gf-surface-container-highest);border-top-color:var(--gf-primary);border-radius:50%;animation:phase4-result-spin .7s linear infinite}.phase4-result-loading strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 20px/28px var(--gf-font-heading)}.phase4-result-loading p{max-width:280px;margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}@keyframes phase4-question-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes phase4-result-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.phase4-progress span,.phase4-question,.phase4-result-loading__spinner,.phase4-scale-batch,.phase4-scale-choice,.phase4-single-question{transition:none;animation:none}}@media (max-height:680px){.phase4-answer-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.gf-app-shell:has(.phase4-answer-shell) .gf-topbar--detail{min-height:calc(54px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-top:calc(5px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-bottom:5px}.gf-app-shell:has(.phase4-answer-shell) .gf-shell-main--no-nav{padding-top:10px;padding-bottom:calc(12px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase4-progress{height:4px}.phase4-question{gap:6px}.phase4-question h2{font:var(--gf-font-weight-bold) 23px/30px var(--gf-font-heading)}.phase4-question p{font-size:14px;line-height:20px}.phase4-answer-form{gap:10px}.phase4-choice-list{gap:8px}.phase4-choice{min-height:50px;padding:11px 13px;border-radius:16px}.phase4-choice span{font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}}@media (min-height:760px){.phase4-answer-shell{grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.gf-app-shell:has(.phase4-answer-shell) .gf-topbar--detail{min-height:calc(64px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-top:calc(8px + var(--gf-safe-area-top, env(safe-area-inset-top)));padding-bottom:8px}.gf-app-shell:has(.phase4-answer-shell) .gf-shell-main--no-nav{padding-top:18px;padding-bottom:calc(32px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase4-progress{height:8px}.phase4-question{gap:10px}.phase4-question h2{font:var(--gf-font-weight-bold) 29px/38px var(--gf-font-heading)}.phase4-question p{font-size:16px;line-height:25px}.phase4-answer-form{gap:18px}.phase4-choice-list{gap:12px}.phase4-choice{min-height:64px;padding:18px;border-radius:22px}.phase4-choice span{font:var(--gf-font-weight-semibold) 16px/24px var(--gf-font-heading)}}@media (max-width:359px){.phase4-choice-list--multi{grid-template-columns:minmax(0,1fr)}.phase4-scale-choice{min-height:44px;font-size:14px}.phase4-scale-guide{padding-inline:9px}.phase4-scale-question legend{font-size:15px;line-height:21px}}.phase4-result-header-spacer{width:44px;height:44px}.gf-app-shell:has(.phase4-result-screen){height:100dvh;min-height:100dvh;overflow-y:hidden}.gf-app-shell:has(.phase4-result-screen) .gf-shell-main--no-nav{padding-top:12px;padding-bottom:calc(12px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase4-result-screen{display:grid;height:calc(100dvh - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 24px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.phase4-family-round-status{display:grid;gap:12px;margin:16px 0 0;padding:16px;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface-container-low)}.phase4-family-round-status li,.phase4-family-round-status>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase4-family-round-status strong{color:var(--gf-on-surface);font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase4-family-round-status li,.phase4-family-round-status span{color:var(--gf-on-surface-variant);font:var(--gf-font-weight-medium) 12px/18px var(--gf-font-body)}.phase4-family-round-status ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.family-result-status-control{justify-self:end}.family-result-status-trigger{display:grid;align-content:center;justify-items:center;gap:2px;width:64px;min-height:44px;padding:4px;border:0;border-radius:14px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));cursor:pointer}.family-result-status-trigger strong{font:var(--gf-font-weight-bold) 13px/18px var(--gf-font-heading)}.family-result-status-trigger>span{font:var(--gf-font-weight-medium) 10px/14px var(--gf-font-body)}.family-result-status-trigger:focus-visible{outline:2px solid var(--gf-primary);outline-offset:3px}.family-result-status-details{display:grid;gap:16px;margin-top:16px}.family-result-status-summary{display:grid;gap:8px;padding:16px;border-radius:20px;background:var(--gf-surface-container-low)}.family-result-status-summary strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 16px/24px var(--gf-font-heading)}.family-result-status-summary p,.family-result-status-summary>span{margin:0;color:var(--gf-on-surface-variant);font:var(--gf-font-weight-medium) 14px/21px var(--gf-font-body)}.family-result-status-contributors{display:grid;gap:8px;margin:0;padding:0;list-style:none}.family-result-status-contributors li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;font:var(--gf-font-weight-semibold) 14px/21px var(--gf-font-body)}.family-result-status-contributors li>a{display:grid;align-content:center;flex:1 1;gap:2px;min-width:0;min-height:52px;color:var(--gf-primary-text,var(--gf-primary))}.family-result-status-contributors li>a>span:first-child,.family-result-status-contributors li>span:first-child{overflow-wrap:anywhere}.family-result-status-link-label{display:flex;align-items:center;gap:2px;font-size:12px}.family-result-status-contribution{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--gf-surface-container-low);color:var(--gf-on-surface-variant);font-size:12px}.phase4-result-carousel{display:flex;min-height:0;gap:16px;width:100%;padding:10px 0 6px;overflow-x:auto;overflow-y:hidden;scroll-padding:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.phase4-result-carousel::-webkit-scrollbar{display:none}.phase4-result-slide{display:flex;min-height:0;min-width:100%;scroll-snap-align:center;scroll-snap-stop:always}.phase4-result-card{position:relative;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;overflow-x:hidden;overflow-y:auto;border:1px solid var(--gf-outline-variant);border-radius:40px;box-shadow:none;overscroll-behavior-y:contain;scrollbar-width:none;touch-action:pan-x pan-y}.phase4-result-card::-webkit-scrollbar{display:none}.phase4-result-card--celebration{align-items:center;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,250,248,.94)),var(--gf-surface-container-lowest);text-align:center}.phase4-result-character{position:relative;z-index:1;width:min(52vw,198px);height:min(52vw,198px);margin-bottom:22px;object-fit:contain;border-radius:32px;background:rgba(255,255,255,.68);box-shadow:0 16px 30px rgba(0,52,43,.08)}.phase4-result-card--parent-values{padding:18px 20px}.phase4-result-card--parent-values .phase4-result-summary{gap:4px}.phase4-result-card--parent-values .phase4-result-summary h2{font-size:22px;line-height:28px}.phase4-result-card--parent-values .phase4-factor-panel{gap:11px;margin-top:14px;padding:14px;border-radius:22px}.phase4-result-summary{position:relative;z-index:1;display:grid;gap:8px;padding:0 8px}.phase4-result-summary h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 25px/33px var(--gf-font-heading)}.phase4-result-helper,.phase4-result-summary p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.phase4-factor-panel{position:relative;z-index:1;display:grid;gap:20px;width:100%;margin-top:28px;padding:20px;border:1px solid rgba(0,77,64,.08);border-radius:28px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase4-factor-panel .family-combo-legend{justify-content:flex-start;gap:8px}.phase4-factor-panel .family-combo-spectrum-list{gap:24px;padding:0}.phase4-factor-panel .family-combo-spectrum-row{gap:7px}.phase4-parent-values-panel{gap:16px;text-align:left}.phase4-parent-values-panel section{display:grid;gap:8px}.phase4-parent-values-panel section>strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase4-parent-values-panel section>p{margin:0;color:var(--gf-text);font-size:14px;line-height:21px}.phase4-parent-values-panel ul{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0;list-style:none}.phase4-parent-values-panel li{padding:7px 10px;border-radius:9999px;background:var(--gf-primary-fixed);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading)}.phase4-factor-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.phase4-factor-meter{display:grid;justify-items:center;gap:6px;min-width:0}.phase4-factor-meter span{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 11px/15px var(--gf-font-heading);text-align:center}.phase4-factor-meter div{position:relative;width:24px;height:96px;overflow:hidden;border-radius:9999px;background:var(--gf-surface-container)}.phase4-factor-meter i{position:absolute;bottom:0;left:0;display:block;width:100%;border-radius:inherit;background:var(--gf-primary-container)}.phase4-factor-meter:nth-child(2) i{background:var(--gf-secondary-container)}.phase4-factor-meter:nth-child(3) i{background:var(--gf-tertiary-container)}.phase4-factor-meter strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase4-result-card--next,.phase4-result-card--tips{gap:18px;justify-content:center;padding:24px}.phase4-result-card--tips{background:var(--gf-surface-container-lowest);border-color:var(--gf-outline-variant)}.phase4-result-card--next{align-items:center;background:var(--gf-surface-container-highest);text-align:center}.phase4-result-card h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/32px var(--gf-font-heading)}.phase4-tip-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.phase4-caution-box,.phase4-strength-box,.phase4-tip-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:18px;background:var(--gf-surface-container-low)}.phase4-caution-box svg,.phase4-strength-box svg,.phase4-tip-item svg{width:22px;height:22px;color:var(--gf-secondary)}.phase4-caution-box span,.phase4-result-card--next>p,.phase4-strength-box p,.phase4-tip-item p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px}.phase4-strength-box strong{display:block;margin-bottom:4px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase4-next-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:9999px;background:rgba(0,77,64,.1);color:var(--gf-primary-text,var(--gf-primary))}.phase4-next-icon svg{width:38px;height:38px}.phase4-caution-box{text-align:left}.phase4-next-report-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:9999px;background:var(--gf-primary);color:#ffffff;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);text-decoration:none}.phase4-next-report-link svg{width:18px;height:18px}.phase4-result-dots{position:relative;z-index:30;display:flex;justify-content:center;gap:0;margin:0}.phase4-result-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.phase4-result-dot:before{display:block;width:8px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--gf-text-muted) 46%,var(--gf-surface));content:"";transition:background-color .12s ease}.phase4-result-dot--active:before{width:24px;background:var(--gf-primary)}.phase4-result-dot:focus-visible{outline:2px solid var(--gf-primary);outline-offset:-8px}.phase4-result-actions.gf-action-button-group{position:static;align-items:start;grid-template-columns:minmax(0,1.55fr) minmax(112px,.75fr);gap:10px;margin:0;padding:8px 0 0;background:none}.phase4-result-actions .gf-action-button{min-height:52px;padding:8px 12px;font-size:13px;line-height:18px}.phase4-result-actions--single.gf-action-button-group{grid-template-columns:minmax(0,1fr)}.phase4-result-start{min-width:0}.phase4-result-start__error{margin:8px 0 0;color:var(--gf-error);font-size:12px;line-height:18px;overflow-wrap:anywhere}.family-combo-page .gf-action-button:disabled{opacity:.45;cursor:default;box-shadow:none}@media (min-width:768px){.gf-app-shell:has(.phase4-result-screen){height:calc(100dvh - 48px);min-height:calc(100dvh - 48px)}.phase4-result-screen{height:calc(100dvh - 48px - 72px - var(--gf-safe-area-top, env(safe-area-inset-top)) - var(--gf-safe-area-bottom, env(safe-area-inset-bottom)) - 24px)}}.gf-action-button-group{position:sticky;bottom:calc(-1 * var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));z-index:20;display:grid;gap:12px;margin:auto -20px 0;padding:34px 20px calc(24px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:linear-gradient(to top,var(--gf-background) 72%,rgba(250,249,246,0));pointer-events:none}.gf-action-button-group form{width:100%}.phase7-detail-actions.gf-action-button-group{position:static;margin:0;padding:8px 0 0;background:none;pointer-events:auto}.gf-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border-radius:9999px;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);text-decoration:none;pointer-events:auto}.gf-action-button--primary{border:0;background:var(--gf-primary);color:#ffffff;cursor:pointer;box-shadow:var(--gf-shadow-ambient)}.gf-action-button--secondary{border:2px solid var(--gf-outline-variant);background:transparent;color:var(--gf-text-muted);cursor:pointer}.gf-action-button svg{flex:0 0 auto;width:20px;height:20px}.phase4-empty-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:calc(100% - 36px);margin:0 18px 18px;border:0;border-radius:9999px;background:var(--gf-primary);color:#ffffff;cursor:pointer;font:var(--gf-font-weight-bold) 15px/20px var(--gf-font-heading)}.phase8-register-card,.phase8-token-panel{display:grid;gap:16px;padding:18px}.notification-center-page{gap:12px}.notification-settings-button{background:transparent;color:var(--gf-text)}.notification-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 6px;scrollbar-width:none}.notification-filter-tabs::-webkit-scrollbar{display:none}.notification-filter-tabs__chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 24px;border-radius:9999px;background:var(--gf-surface-container);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading);text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.notification-filter-tabs__chip:active{transform:scale(.96)}.notification-filter-tabs__chip--active{background:var(--gf-primary-container);color:var(--gf-on-primary-container);box-shadow:0 4px 14px color-mix(in srgb,var(--gf-shadow-color,#00342b) 12%,transparent)}.notification-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.notification-list-toolbar form{margin:0}.notification-list-toolbar form button{min-height:32px;padding:4px 8px;border:0;background:transparent;color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.notification-list-toolbar form button:active{color:var(--gf-primary-text,var(--gf-primary))}.notification-list-toolbar__unread{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid var(--gf-outline-variant);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.notification-list-toolbar__unread:active{transform:scale(.97)}.notification-list-toolbar__unread--active{border-color:var(--gf-primary-container);background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.notification-list-toolbar__unread-dot{width:8px;height:8px;border-radius:9999px;background:var(--gf-primary-container)}.notification-list-toolbar__unread--active .notification-list-toolbar__unread-dot{background:currentColor}.phase8-action-row,.phase8-register-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.phase8-register-links{display:flex;justify-content:center;gap:14px;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase8-token-panel__header{display:flex;align-items:center;gap:12px}.phase8-dev-panel{display:grid;gap:14px;padding:16px}.phase8-dev-panel__header{display:flex;align-items:center;gap:12px}.phase8-notification-row__icon,.phase8-toggle-row__icon,.phase8-token-panel__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-primary-text,var(--gf-primary))}.phase8-notification-row__icon--ai{overflow:hidden;border:1px solid var(--gf-primary-fixed-dim,#94d3c1);background:var(--gf-primary-fixed)}.phase8-notification-row__icon--default,.phase8-notification-row__icon--notice{background:var(--gf-surface-container-highest);color:var(--gf-outline)}.phase8-notification-row__icon--reward{background:var(--gf-secondary-fixed);color:var(--gf-secondary)}.phase8-notification-row__icon svg,.phase8-toggle-row__icon svg,.phase8-token-panel__icon svg{width:23px;height:23px}.phase8-dev-panel h2,.phase8-token-panel h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.phase8-dev-panel p,.phase8-token-panel p{margin:2px 0 0;color:var(--gf-text-muted);font-size:13px;line-height:19px}.phase8-token-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.phase8-back-link,.phase8-inline-link,.phase8-profile-link,.phase8-settings-link{color:var(--gf-primary-text,var(--gf-primary));text-decoration:none}.phase7-detail-ai-button{background:var(--gf-primary);color:#ffffff;box-shadow:0 10px 20px rgba(0,52,43,.2)}.phase7-detail-actions .phase4-result-share-button{border:0;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));box-shadow:none}.phase8-inline-link{font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase8-token-list{display:flex;flex-wrap:wrap;gap:8px}.phase8-token-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase8-action-row .gf-button,.phase8-action-row form{width:100%}.phase8-back-link,.phase8-settings-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:0 16px;border-radius:9999px;background:var(--gf-surface-container-low);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase8-back-link svg,.phase8-settings-link svg{width:20px;height:20px}.phase8-unread-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border-radius:16px}.phase8-unread-card svg{width:24px;height:24px;color:var(--gf-secondary)}.phase8-unread-card span{color:var(--gf-text-muted);font-size:14px;line-height:20px}.phase8-unread-card strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/30px var(--gf-font-heading)}.phase8-notification-list{display:grid;gap:16px}.phase8-notification-list__load-more{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-height:44px;min-width:112px;padding:0 18px;border:1px solid color-mix(in srgb,var(--gf-primary-container) 24%,transparent);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-container);cursor:pointer;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading);letter-spacing:0;box-shadow:0 8px 18px rgba(0,77,64,.06)}.phase8-notification-list__load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 80%,transparent);outline-offset:3px}.phase8-notification-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;min-height:104px;padding:24px;border:0;border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:var(--gf-shadow-ambient);color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,opacity .16s ease;width:100%}.phase8-notification-row:active{transform:scale(.98)}.phase8-notification-row:focus-visible{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 80%,transparent);outline-offset:3px}.phase8-notification-row--read{background:var(--gf-surface-container-low);box-shadow:none;opacity:.62}.phase8-notification-row__dot{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:9999px;background:var(--gf-primary-container)}.phase8-notification-row__body{display:grid;gap:7px;min-width:0}.phase8-notification-row__title{display:block}.phase8-notification-row__title strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase8-notification-row__message,.phase8-notification-row__time{color:var(--gf-text-muted);font-size:16px;line-height:24px}.phase8-notification-row__message{display:block}.phase8-notification-row__time{display:inline-block;color:var(--gf-outline);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase8-notification-row__image{align-self:center;width:72px;height:72px;border-radius:8px;object-fit:cover;background:var(--gf-surface-container-low)}@media (max-width:480px){.phase8-notification-row--with-image{grid-template-columns:40px minmax(0,1fr) 64px;gap:12px;padding:20px}.phase8-notification-row__image{width:64px;height:64px}}.phase8-notification-row>form{align-self:center}.notification-empty-card{padding:18px}.notification-settings-page{display:grid;gap:24px;padding:16px 0 40px}.notification-settings-intro{padding:0 4px;text-align:center}.notification-settings-intro p{max-width:34rem;margin:0 auto;color:var(--gf-text-muted);font:500 16px/24px var(--gf-font-body)}.gf-card.phase8-settings-card.notification-settings-list-card{padding:0;border:0;background:transparent;box-shadow:none}.phase8-settings-form{display:grid;gap:16px}.notification-permission-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--gf-primary) 16%,var(--gf-outline-variant));border-radius:24px;background:color-mix(in srgb,var(--gf-primary-container) 38%,var(--gf-surface-container-lowest))}.notification-permission-control__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--gf-surface-container-lowest);color:var(--gf-primary)}.notification-permission-control__icon svg{width:22px;height:22px}.notification-permission-control__copy{display:grid;min-width:0;gap:4px}.notification-permission-control__copy strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.notification-permission-control__copy p{margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/19px var(--gf-font-heading)}.notification-permission-control__actions{grid-column:1/-1}.notification-permission-control__actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:46px;padding:10px 16px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary,#ffffff);cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.notification-permission-control__actions button:disabled{cursor:wait;opacity:.62}.notification-permission-control__actions button svg{width:18px;height:18px}.phase8-toggle-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 52px;align-items:center;gap:16px;min-height:80px;padding:16px;border:0;border-radius:12px;background:var(--gf-surface-container-lowest);cursor:pointer;box-shadow:0 10px 30px rgba(0,77,64,.08);transition:box-shadow .16s ease,transform .16s ease}.phase8-toggle-row:active{transform:scale(.99)}.phase8-toggle-row:focus-within{outline:3px solid color-mix(in srgb,var(--gf-secondary-container) 70%,transparent);outline-offset:3px}.phase8-toggle-row__body{display:grid;min-width:0}.phase8-toggle-row strong{overflow-wrap:anywhere;color:var(--gf-text);font:var(--gf-font-weight-bold) 18px/26px var(--gf-font-heading)}.phase8-toggle-row__icon{width:40px;height:40px;flex-basis:40px}.phase8-toggle-row__icon svg{width:22px;height:22px}.phase8-toggle-row--primary .phase8-toggle-row__icon{background:color-mix(in srgb,var(--gf-primary-container) 10%,transparent);color:var(--gf-primary-text,var(--gf-primary))}.phase8-toggle-row--secondary .phase8-toggle-row__icon{background:color-mix(in srgb,var(--gf-secondary-fixed) 30%,transparent);color:var(--gf-secondary)}.phase8-toggle-row--muted .phase8-toggle-row__icon{background:var(--gf-surface-variant);color:var(--gf-text-muted)}.notification-settings-list-card--skeleton{display:grid;gap:16px;pointer-events:none}.notification-settings-list-card--skeleton .phase8-toggle-row__icon{border:0;background:var(--gf-surface-container-high)}.notification-settings-skeleton__switch{width:52px;height:32px;border-radius:9999px}.notification-settings-skeleton__button{width:100%;height:48px;border-radius:9999px}.gf-chip--active{background:var(--gf-primary);color:#ffffff}.share-temperament-landing{display:grid;min-height:100dvh;place-items:center;padding:max(28px,var(--gf-safe-area-top,env(safe-area-inset-top))) 20px max(28px,var(--gf-safe-area-bottom,env(safe-area-inset-bottom)));background:radial-gradient(circle at 50% 16%,rgba(255,226,168,.72),transparent 28%),linear-gradient(180deg,#fffdf8,#f2f8f5);color:#103d33}.share-temperament-landing__hero{display:grid;justify-items:center;gap:16px;width:min(100%,420px);text-align:center}.share-temperament-landing__eyebrow{margin:0;color:#8b6424;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.share-temperament-landing__image{display:grid;place-items:center;width:min(72vw,260px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.74);box-shadow:0 28px 70px rgba(40,96,78,.18)}.share-temperament-landing__image img{width:100%;height:100%;object-fit:cover}.share-temperament-landing h1{max-width:11em;margin:0;color:#0f3d33;font:950 34px/1.12 var(--gf-font-heading);letter-spacing:0}.share-temperament-landing p{max-width:25em;margin:0;color:rgba(16,61,51,.76);font:var(--gf-font-weight-semibold) 16px/1.55 var(--gf-font-heading)}.share-temperament-landing__actions{display:grid;gap:10px;width:100%;margin-top:8px}.share-temperament-landing__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 18px;border-radius:9999px;background:#0f3d33;color:#ffffff;text-decoration:none;font:950 16px/22px var(--gf-font-heading)}.share-temperament-landing__actions a+a{background:#f4bd59;color:#241609}.share-temperament-landing__sub-link{color:rgba(16,61,51,.66);font:var(--gf-font-weight-semibold) 13px/20px var(--gf-font-heading);text-decoration:underline;text-underline-offset:4px}.phase9-tiptalk{gap:12px}.phase9-tiptalk-skeleton{pointer-events:none}.phase9-skeleton-block{position:relative;display:block;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-high) 76%,var(--gf-outline-variant))}.phase9-skeleton-block:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gf-surface-container-lowest) 58%,transparent),transparent);transform:translateX(-100%);animation:phase9-skeleton-shimmer 1.35s ease-in-out infinite}@keyframes phase9-skeleton-shimmer{to{transform:translateX(100%)}}.phase9-skeleton-rail{pointer-events:none}.phase9-child-selector-skeleton{cursor:default}.phase9-skeleton-avatar{width:20px;height:20px}.phase9-skeleton-child-name{width:72px;height:18px}.phase9-skeleton-chip{flex:0 0 auto;width:90px;height:44px}.phase9-skeleton-kicker{width:72px;height:16px}.phase9-skeleton-title{width:104px;height:32px;border-radius:10px}.phase9-skeleton-subtitle{width:min(100%,286px);height:21px;border-radius:8px}.phase9-featured-card--skeleton{pointer-events:none}.phase9-featured-card--skeleton .phase9-featured-card__media{background:color-mix(in srgb,var(--gf-primary-fixed) 22%,var(--gf-surface-container-high))}.phase9-featured-card--skeleton .phase9-featured-card__copy>span{min-height:0;padding:0;background:var(--gf-surface-container-high)}.phase9-skeleton-pill{width:134px;height:28px}.phase9-skeleton-heading{width:min(100%,210px);height:31px;border-radius:10px}.phase9-skeleton-line{width:min(100%,260px);height:16px;border-radius:8px}.phase9-skeleton-line--short{width:min(78%,190px)}.phase9-skeleton-section-label{width:112px;height:16px;margin:2px 4px -2px}.phase9-post-card--skeleton{pointer-events:none}.phase9-post-card--skeleton .phase9-post-card__media{background:var(--gf-surface-container-high)}.phase9-community-card--skeleton .phase9-community-card__footer,.phase9-post-card--skeleton .phase9-post-card__footer{min-height:36px}.phase9-community-card--skeleton{min-height:184px;pointer-events:none}.phase9-community-card--skeleton .phase9-community-card__author>span:last-child{gap:5px}.phase9-community-card--skeleton .phase9-community-card__avatar{background:var(--gf-surface-container-high)}.phase9-activity-comment--skeleton{min-height:116px;border-color:color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);pointer-events:none}.phase9-skeleton-author{width:76px;height:18px}.phase9-skeleton-more{width:20px;height:20px}.phase9-skeleton-meta{width:132px;height:18px}.phase9-skeleton-card-title{width:min(100%,230px);height:44px;border-radius:10px}.phase9-skeleton-action{width:52px;height:24px}@media (prefers-reduced-motion:reduce){.phase9-skeleton-block:after{animation:none}}.phase9-page-heading{gap:3px;margin-top:0}.phase9-page-heading .gf-page-title{font-size:26px;line-height:32px}.phase9-page-heading .gf-page-subtitle{font-size:14px;line-height:21px}.phase9-card-list,.phase9-comment-list,.phase9-section{display:grid;gap:12px}.phase9-section-heading h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 20px/26px var(--gf-font-heading)}.phase9-status{padding:12px 14px;border-radius:8px;font:var(--gf-font-weight-semibold) 13px/19px var(--gf-font-heading)}.phase9-status--success{border:1px solid rgba(67,148,108,.22);background:rgba(219,244,229,.86);color:#246b4e}.phase9-status--danger,.phase9-status--error{border:1px solid rgba(176,71,63,.24);background:rgba(255,231,229,.86);color:#9d3028}.phase9-category-rail{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:calc(132px + var(--gf-safe-area-top, env(safe-area-inset-top)));z-index:19;margin-inline:-20px;padding:8px 20px 10px;background:color-mix(in srgb,var(--gf-background) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .38s ease,transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.phase9-category-rail[aria-label="팁톡 콘텐츠 월령"]{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.phase9-category-rail::-webkit-scrollbar{display:none}.phase9-category-rail a{flex:0 0 auto;text-decoration:none}.phase9-category-rail .gf-chip{min-height:44px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 70%,transparent);background:var(--gf-surface-container-high);color:var(--gf-text-muted);font-size:14px;font-weight:var(--gf-font-weight-semibold)}.phase9-category-rail .gf-chip--active{border-color:color-mix(in srgb,var(--gf-primary) 62%,var(--gf-primary-container));background:var(--gf-primary-container);color:var(--gf-on-primary-container)}.phase9-featured-card{display:grid;position:relative;grid-template-columns:minmax(0,1fr) 132px;align-items:center;min-height:178px;overflow:hidden;gap:10px;padding:22px 18px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 52%,transparent);border-radius:12px;background:var(--gf-surface-container-lowest);color:var(--gf-text);text-decoration:none;box-shadow:0 10px 30px rgba(0,77,64,.06)}.phase9-featured-card__copy{position:relative;z-index:1;display:grid;min-width:0;gap:9px}.phase9-featured-card__copy>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:28px;padding:6px 11px;border-radius:9999px;background:var(--gf-secondary-container);color:#704800;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-featured-card__copy svg{width:15px;height:15px}.phase9-featured-card strong{display:block;max-width:15rem;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading)}.phase9-featured-card__media{display:grid;place-items:center;width:132px;height:132px;overflow:hidden;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary-fixed) 42%,var(--gf-surface-container-lowest))}.phase9-featured-card__media img{width:100%;height:100%;object-fit:contain}.phase9-activity-comment p,.phase9-ai-cta p,.phase9-author-card p,.phase9-comment p,.phase9-compose-card__header p,.phase9-featured-card p,.phase9-post-card p,.phase9-related-card p{margin:0;color:var(--gf-text-muted);font-size:14px;line-height:21px}.phase9-featured-card p{max-width:24rem;color:color-mix(in srgb,var(--gf-text-muted) 82%,transparent)}.phase9-section-label{margin:2px 4px -2px;color:color-mix(in srgb,var(--gf-text-muted) 74%,transparent);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);letter-spacing:.04em;text-transform:uppercase}.phase9-community-section{position:relative;gap:16px}.phase9-community-feed{display:grid;gap:16px}.phase9-community-card{display:grid;gap:12px;padding:24px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 42%,transparent);border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:0 10px 30px rgba(0,77,64,.08)}.phase9-community-card__main{display:grid;gap:12px;color:inherit;text-decoration:none}.phase9-community-card__author,.phase9-community-card__footer,.phase9-community-card__header{display:flex;align-items:center}.phase9-community-card__header{justify-content:space-between;gap:12px}.phase9-community-card__author{min-width:0;gap:12px}.phase9-community-card__avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:9999px;background:var(--gf-secondary-container);color:#704800;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase9-community-card__author>span:last-child{display:grid;min-width:0;gap:2px}.phase9-community-card__author strong{overflow:hidden;color:var(--gf-text);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);text-overflow:ellipsis;white-space:nowrap}.phase9-community-card__author-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-card__more{width:20px;height:20px;flex:0 0 auto;color:var(--gf-outline)}.phase9-community-card__menu-trigger{margin:-8px}.phase9-community-card__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.phase9-community-card__pin-indicator{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--gf-tertiary) 18%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-tertiary-container) 12%,var(--gf-surface-container-lowest));color:var(--gf-tertiary)}.phase9-community-card__pin-indicator svg{width:15px;height:15px;stroke-width:2.7}.phase9-list-category-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--gf-primary) 10%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-primary-fixed) 18%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 11px/14px var(--gf-font-heading)}.phase9-list-category-chip--tag{overflow:hidden;border-color:color-mix(in srgb,var(--gf-outline-variant) 54%,transparent);background:var(--gf-surface-container-low);color:var(--gf-text-muted);text-overflow:ellipsis;white-space:nowrap}.phase9-list-category-chip--pinned{gap:4px;border-color:color-mix(in srgb,var(--gf-tertiary) 22%,transparent);background:color-mix(in srgb,var(--gf-tertiary-container) 10%,var(--gf-surface-container-lowest));color:var(--gf-tertiary)}.phase9-list-category-chip--pinned svg{width:12px;height:12px;flex:0 0 auto;stroke-width:2.8}.phase9-community-card h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/25px var(--gf-font-heading)}.phase9-community-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--gf-text-muted);font-size:15px;line-height:23px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.phase9-community-card__attachment,.phase9-community-card__poll{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--gf-primary) 14%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-primary-fixed) 16%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-card__attachment svg,.phase9-community-card__poll svg{flex:0 0 auto;width:16px;height:16px}.phase9-community-card__poll strong{display:-webkit-box;overflow:hidden;min-width:0;color:var(--gf-primary-text,var(--gf-primary));font:inherit;-webkit-box-orient:vertical;-webkit-line-clamp:1}.phase9-community-card__footer{gap:18px;justify-content:flex-end;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--gf-outline-variant) 32%,transparent);font:var(--gf-font-weight-semibold) 14px/20px var(--gf-font-heading)}.phase9-community-card__footer .phase9-card-footer__action,.phase9-community-card__footer .phase9-card-footer__metric{gap:5px}.phase9-community-card__footer svg{width:20px;height:20px}.phase9-community-card__footer .phase9-card-footer__like svg{color:var(--gf-error)}.phase9-community-fab{position:fixed;right:max(20px,calc((100vw - 480px) / 2 + 20px));bottom:calc(118px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));z-index:70;display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:9999px;background:var(--gf-primary);color:var(--gf-on-primary);cursor:pointer;box-shadow:var(--gf-shadow-floating);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.phase9-community-fab:active{transform:scale(.94)}.phase9-community-fab svg{width:30px;height:30px}@media (min-width:768px){.phase9-community-fab{bottom:148px}}@media (max-width:380px){.phase9-community-fab{right:12px}}.phase9-compose-card{display:grid;gap:16px;padding:16px;border-radius:8px}.phase9-compose-card__header{display:flex;align-items:center;gap:12px}.phase9-author-card__avatar,.phase9-comment>span,.phase9-compose-card__header>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:16px;background:var(--gf-secondary-fixed);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 16px/20px var(--gf-font-heading)}.phase9-compose-card__header svg{width:22px;height:22px}.phase9-compose-card__header h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/24px var(--gf-font-heading)}.phase9-compose-form,.phase9-edit-form{display:grid;gap:12px}.phase9-compose-form label,.phase9-edit-form label{display:grid;gap:6px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase9-compose-form input,.phase9-compose-form select,.phase9-compose-form textarea,.phase9-edit-form input,.phase9-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--gf-outline);border-radius:8px;background:var(--gf-surface-container-lowest);color:var(--gf-text);font:500 15px/22px var(--gf-font-body)}.phase9-compose-form input,.phase9-compose-form select,.phase9-edit-form input{min-height:46px;padding:0 12px}.phase9-compose-form textarea,.phase9-edit-form textarea{min-height:94px;padding:11px 12px;resize:vertical}.phase9-compose-form input:focus-visible,.phase9-compose-form select:focus-visible,.phase9-compose-form textarea:focus-visible,.phase9-edit-form input:focus-visible,.phase9-edit-form textarea:focus-visible{outline:3px solid rgba(96,124,107,.22);outline-offset:2px}.phase9-compose-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.phase9-compose-form__cancel{display:inline-flex;align-items:center;min-height:42px;color:var(--gf-text-muted);text-decoration:none;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.gf-app-shell:has(.phase9-write) .gf-topbar--detail{grid-template-columns:44px minmax(0,1fr) 64px;background:color-mix(in srgb,var(--gf-surface) 96%,transparent)}.gf-app-shell:has(.phase9-write) .gf-topbar__back{background:transparent;color:var(--gf-text)}.gf-app-shell:has(.phase9-write) .gf-topbar__back:active{transform:scale(.96)}.gf-app-shell:has(.phase9-write) .gf-topbar__back svg{width:23px;height:23px}.gf-app-shell:has(.phase9-write) .gf-detail-title{color:var(--gf-text);font:var(--gf-font-weight-bold) 22px/30px var(--gf-font-heading)}.gf-app-shell:has(.phase9-write) .gf-shell-main--no-nav{padding:0 20px calc(132px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-write{display:grid;gap:24px;padding-top:14px}.phase9-write-tool-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.phase9-write:has(#phase9-write-media-toggle:not(:checked)) .phase9-write-media,.phase9-write:has(#phase9-write-poll-toggle:not(:checked)) .phase9-write-poll{display:none}.phase9-write-submit{justify-self:end;min-height:38px;padding:7px 14px;border:0;border-radius:9999px;background:transparent;color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.gf-app-shell:has(.phase9-write input[name=title]:invalid) .phase9-write-submit,.gf-app-shell:has(.phase9-write textarea[name=body]:invalid) .phase9-write-submit{color:color-mix(in srgb,var(--gf-text-muted) 72%,transparent);cursor:not-allowed;opacity:.48;pointer-events:none}.phase9-write-submit:active{transform:scale(.96)}.phase9-write-categories{display:flex;gap:8px;overflow-x:auto;padding-block:2px 8px;scrollbar-width:none}.phase9-write-categories::-webkit-scrollbar{display:none}.phase9-write-category{flex:0 0 auto;cursor:pointer}.phase9-write-category input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.phase9-write-category span{display:inline-flex;align-items:center;min-height:38px;padding:9px 16px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);transition:background .16s ease,color .16s ease,transform .16s ease}.phase9-write-category input:checked+span{background:var(--gf-primary);color:var(--gf-on-primary)}.phase9-write-category input:focus-visible+span{outline:3px solid rgba(96,124,107,.22);outline-offset:2px}.phase9-write-editor{display:grid;gap:14px}.phase9-write-editor label,.phase9-write-poll label{display:grid}.phase9-write-editor input,.phase9-write-editor textarea{width:100%;box-sizing:border-box;border:0;background:transparent;color:var(--gf-text);padding:0;letter-spacing:0}.phase9-write-editor input{font:var(--gf-font-weight-bold) 25px/34px var(--gf-font-heading)}.phase9-write-editor textarea{min-height:220px;resize:vertical;font:500 18px/28px var(--gf-font-body)}.phase9-write-editor input::placeholder,.phase9-write-editor textarea::placeholder{color:color-mix(in srgb,var(--gf-outline) 64%,transparent)}.phase9-write-editor input:focus-visible,.phase9-write-editor textarea:focus-visible{outline:0}.phase9-write-requirement{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:32px;margin:-4px 0 0;padding:7px 10px;border-radius:9999px;background:color-mix(in srgb,var(--gf-surface-container-low) 82%,transparent);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-write-requirement__ready{display:none}.phase9-write:has(input[name=title]:valid):has(textarea[name=body]:valid) .phase9-write-requirement{background:color-mix(in srgb,var(--gf-primary-fixed) 34%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary))}.phase9-write:has(input[name=title]:valid):has(textarea[name=body]:valid) .phase9-write-requirement__missing{display:none}.phase9-write:has(input[name=title]:valid):has(textarea[name=body]:valid) .phase9-write-requirement__ready{display:inline}.phase9-write-media{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.phase9-write-media::-webkit-scrollbar{display:none}.phase9-write-media__add{display:grid;place-items:center;align-content:center;gap:5px;width:96px;height:96px;flex:0 0 96px;border:2px dashed var(--gf-outline-variant);border-radius:12px;background:var(--gf-surface-container-low);color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-write-media__add svg{width:23px;height:23px}.phase9-write-media__add input{display:none}.phase9-write-poll{display:grid;gap:16px;padding:22px;border:2px dashed color-mix(in srgb,var(--gf-primary) 22%,transparent);border-radius:18px;background:color-mix(in srgb,var(--gf-surface-container-low) 72%,transparent)}.phase9-write-poll__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase9-write-poll__header h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase9-write-poll__header svg{width:20px;height:20px}.phase9-write-poll input{width:100%;box-sizing:border-box;min-height:48px;border:0;border-radius:12px;background:var(--gf-surface-container-lowest);color:var(--gf-text);padding:12px 14px;font:500 16px/24px var(--gf-font-body);box-shadow:0 6px 16px rgba(0,77,64,.04)}.phase9-write-poll input:focus-visible{outline:3px solid rgba(96,124,107,.22);outline-offset:2px}.phase9-write-poll__items{display:grid;gap:8px}.phase9-write-poll .phase9-write-poll__add,.phase9-write-poll .phase9-write-poll__max,.phase9-write-poll .phase9-write-poll__optional{display:none}.phase9-write:has(#phase9-write-poll-option-3-toggle:checked) .phase9-write-poll__optional--3,.phase9-write:has(#phase9-write-poll-option-4-toggle:checked) .phase9-write-poll__optional--4,.phase9-write:has(#phase9-write-poll-option-5-toggle:checked) .phase9-write-poll__optional--5{display:grid}.phase9-write:has(#phase9-write-poll-option-3-toggle:checked):not(:has(#phase9-write-poll-option-4-toggle:checked)) .phase9-write-poll__add--4,.phase9-write:has(#phase9-write-poll-option-4-toggle:checked):not(:has(#phase9-write-poll-option-5-toggle:checked)) .phase9-write-poll__add--5,.phase9-write:not(:has(#phase9-write-poll-option-3-toggle:checked)) .phase9-write-poll__add--3{display:inline-flex}.phase9-write:has(#phase9-write-poll-option-5-toggle:checked) .phase9-write-poll__max{display:inline-flex}.phase9-write-poll__add{align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--gf-primary-text,var(--gf-primary));cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-write-poll__add svg{width:18px;height:18px}.phase9-write-poll__max{display:inline-flex;justify-content:center;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-write-toolbar{position:fixed;left:50%;bottom:0;z-index:40;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:min(100%,480px);min-height:calc(76px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));padding:14px 20px calc(14px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));border-top:1px solid color-mix(in srgb,var(--gf-outline-variant) 48%,transparent);background:color-mix(in srgb,var(--gf-surface-container-low) 94%,transparent);box-shadow:0 -8px 24px rgba(0,77,64,.07);transform:translateX(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.phase9-write-toolbar__tools{display:flex;align-items:center;gap:18px}.phase9-write-toolbar__tools label{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9999px;background:transparent;color:var(--gf-text-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.phase9-write-toolbar__tools label:active{transform:scale(.94)}.phase9-write:has(#phase9-write-media-toggle:checked) .phase9-write-toolbar__tools label[for=phase9-write-media-toggle],.phase9-write:has(#phase9-write-poll-toggle:checked) .phase9-write-toolbar__tools label[for=phase9-write-poll-toggle]{background:var(--gf-primary);color:var(--gf-on-primary)}.phase9-write-tool-toggle:focus-visible~.phase9-write-toolbar .phase9-write-toolbar__tools label{outline:3px solid rgba(96,124,107,.22);outline-offset:2px}.phase9-write-toolbar__tools svg{width:24px;height:24px}.phase9-post-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:12px;background:var(--gf-surface-container-lowest);box-shadow:0 5px 18px rgba(0,77,64,.04)}.phase9-post-card--text-only{grid-template-columns:minmax(0,1fr)}.phase9-post-card__main{display:grid;grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);gap:16px;min-width:0;color:inherit;text-decoration:none}.phase9-post-card--text-only .phase9-post-card__main{grid-template-columns:minmax(0,1fr)}.phase9-post-card__media{display:block;width:96px;height:96px;min-height:96px;overflow:hidden;border-radius:8px;background:var(--gf-surface-container-low)}.phase9-post-card__media img{width:100%;height:100%;object-fit:cover}.phase9-post-card__body{display:grid;min-width:0;align-content:space-between;gap:6px}.phase9-post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);justify-content:flex-start}.phase9-post-card__title{min-height:44px;color:var(--gf-text);text-decoration:none;font:var(--gf-font-weight-bold) 16px/23px var(--gf-font-heading)}.phase9-post-card p,.phase9-post-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.phase9-post-card__footer{grid-column:1/-1;gap:12px;justify-content:flex-end;min-height:36px;margin-top:3px;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-card-footer{display:flex;align-items:center;flex-wrap:wrap;color:var(--gf-text-muted)}.phase9-card-footer__action,.phase9-card-footer__metric{display:inline-flex;align-items:center;gap:4px}.phase9-card-footer__action{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.phase9-card-footer svg{flex:0 0 auto}.phase9-post-card__footer svg{width:16px;height:16px}.phase9-card-footer__like-form,.phase9-card-footer__save{display:inline-flex;align-items:center;flex:0 0 auto}.phase9-save-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.phase9-save-button--active{color:var(--gf-primary-text,var(--gf-primary))}.phase9-save-button svg{width:16px;height:16px}.phase9-save-button--active svg{fill:currentColor;stroke:currentColor}.phase9-card-footer__like--active{color:var(--gf-error)}.phase9-card-footer__like--active svg{fill:currentColor;stroke:currentColor}.phase9-read-error{padding:20px}.phase9-read-error>[role=alert]{display:grid;gap:12px}.phase9-read-error h2{margin:0;font-size:20px;line-height:28px}.phase9-read-error p{margin:0;font-size:14px;line-height:22px}.phase9-read-error .phase4-empty-link{width:100%;margin:0}.phase9-infinite-sentinel{display:block;grid-column:1/-1;width:100%;height:1px}.phase9-activity-comment,.phase9-related-card{display:grid;gap:6px;padding:14px;border:1px solid var(--gf-outline);border-radius:8px;background:var(--gf-surface-container-lowest);text-decoration:none}.phase9-activity-comment span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-activity-comment strong,.phase9-related-card strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase9-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.phase9-detail-header span{color:var(--gf-secondary);font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading)}.phase9-detail-header h1{margin:2px 0 0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 24px/31px var(--gf-font-heading)}.phase9-detail{gap:18px;padding-bottom:calc(168px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-detail-hero{position:relative;margin:-18px -20px 2px;overflow:hidden;border-radius:0 0 32px 32px;background:var(--gf-surface-container-low)}.phase9-detail-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(250,249,246,0) 56%,var(--gf-background) 100%);pointer-events:none}.phase9-detail-hero__media{display:grid;place-items:center;width:100%;aspect-ratio:1;min-height:280px;overflow:hidden;background:color-mix(in srgb,var(--gf-primary-fixed) 34%,var(--gf-surface-container-low))}.phase9-detail-hero__media img{width:100%;height:100%;object-fit:cover}.phase9-detail-hero__media svg{width:96px;height:96px;color:var(--gf-secondary)}.phase9-detail-heading{display:grid;gap:8px}.phase9-detail-heading__chips{display:flex;flex-wrap:wrap;gap:6px}.phase9-detail-heading__chips .phase9-detail-toolbar>span,.phase9-detail-heading__chips>span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 70%,transparent);border-radius:9999px;background:var(--gf-surface-container-high);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-detail-heading__chips .phase9-detail-toolbar{display:contents}.phase9-detail-heading__chips .phase9-detail-toolbar svg{width:15px;height:15px}.phase9-detail-heading h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 28px/36px var(--gf-font-heading)}.phase9-detail-heading p{margin:0;color:var(--gf-text-muted);font-size:18px;line-height:28px}.phase9-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.phase9-ai-cta__link,.phase9-detail-toolbar>span,.phase9-share-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-primary-text,var(--gf-primary));text-decoration:none;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase9-ai-cta__link svg,.phase9-detail-toolbar svg,.phase9-share-link svg{width:17px;height:17px}.phase9-author-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px}.phase9-author-card strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase9-article-body{display:grid;gap:18px;padding:4px 0;color:var(--gf-text-muted)}.phase9-article-body p{margin:0;color:var(--gf-text-muted);font-size:16px;line-height:28px}.phase9-edit-card{padding:18px;border-radius:8px}.phase9-edit-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.phase9-edit-form__actions a{display:inline-flex;align-items:center;min-height:42px;color:var(--gf-text-muted);text-decoration:none;font:var(--gf-font-weight-semibold) 13px/18px var(--gf-font-heading)}.phase9-ai-cta{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-radius:12px}.phase9-ai-cta>svg{width:26px;height:26px;color:var(--gf-secondary)}.phase9-ai-cta strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase9-community-detail{gap:18px;padding-bottom:calc(32px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-community-detail-author{display:flex;align-items:center;gap:12px;margin-top:6px}.phase9-community-detail-author>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--gf-surface-variant);border-radius:9999px;background:var(--gf-secondary-fixed);color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 16px/20px var(--gf-font-heading)}.phase9-community-detail-author__meta{display:grid;gap:2px;min-width:0}.phase9-community-detail-menu{margin-left:auto}.phase9-community-detail-menu__trigger{width:40px;height:40px;color:var(--gf-text-muted)}.phase9-community-detail-author strong{color:var(--gf-text);font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-community-detail-author small{color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-detail-heading{display:grid;gap:10px}.phase9-community-detail-heading__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.phase9-community-detail-heading__chips>span{width:fit-content;min-height:28px;padding:6px 11px;border-radius:9999px;background:color-mix(in srgb,var(--gf-primary-fixed) 44%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-detail-heading h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 26px/34px var(--gf-font-heading)}.phase9-community-detail-heading p{margin:0;color:var(--gf-text-muted);font-size:15px;line-height:24px}.phase9-community-detail-body{gap:12px;padding:0}.phase9-community-detail-body p{color:var(--gf-text-muted);font-size:16px;line-height:27px}.phase9-community-detail-media{position:relative;margin-top:2px}.phase9-community-detail-media__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.phase9-community-detail-media__track::-webkit-scrollbar{display:none}.phase9-community-detail-media__item{width:100%;min-width:100%;aspect-ratio:1/1;margin:0;overflow:hidden;scroll-snap-align:center;border-radius:14px;background:var(--gf-surface-container-low);box-shadow:0 10px 26px rgba(0,77,64,.08)}.phase9-community-detail-media__item img{width:100%;height:100%;object-fit:cover}.phase9-community-detail-media__count{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:28px;padding:6px 11px;border-radius:9999px;background:rgba(26,28,26,.62);color:var(--gf-surface);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase9-community-detail-poll{display:grid;gap:16px;padding:20px;border:1px solid color-mix(in srgb,var(--gf-primary) 10%,transparent);border-radius:18px;background:color-mix(in srgb,var(--gf-primary-fixed) 17%,var(--gf-surface-container-lowest));box-shadow:0 10px 30px rgba(0,77,64,.04)}.phase9-community-detail-poll h3{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 21px/29px var(--gf-font-heading)}.phase9-community-detail-poll__options{display:grid;gap:10px}.phase9-community-detail-poll__options form{display:contents}.phase9-community-detail-poll__option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;overflow:hidden;padding:10px 14px;border:1px solid var(--gf-outline-variant);border-radius:13px;background:var(--gf-surface-container-lowest);color:var(--gf-text);text-align:left;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-community-detail-poll__option:not(:disabled):active{transform:scale(.99)}.phase9-community-detail-poll__option:disabled{cursor:default}.phase9-community-detail-poll__option--selected{border-color:color-mix(in srgb,var(--gf-primary) 45%,var(--gf-outline-variant));color:var(--gf-primary-text,var(--gf-primary))}.phase9-community-detail-poll__bar{position:absolute;inset:0 auto 0 0;min-width:8px;background:color-mix(in srgb,var(--gf-primary) 11%,transparent);transition:width .22s ease}.phase9-community-detail-poll__option span:not(.phase9-community-detail-poll__bar),.phase9-community-detail-poll__option strong{position:relative;z-index:1}.phase9-community-detail-poll__option strong{flex:0 0 auto;color:var(--gf-primary-text,var(--gf-primary))}.phase9-community-detail-poll p{margin:0;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-detail-prompt{display:grid;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--gf-primary) 12%,transparent);border-radius:18px;background:color-mix(in srgb,var(--gf-primary-fixed) 18%,var(--gf-surface-container-lowest));box-shadow:0 10px 30px rgba(0,77,64,.04)}.phase9-community-detail-prompt>div:first-child{display:flex;align-items:center;gap:6px;color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-detail-prompt svg{width:17px;height:17px}.phase9-community-detail-prompt strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 20px/27px var(--gf-font-heading)}.phase9-community-detail-prompt__chips{display:flex;flex-wrap:wrap;gap:8px}.phase9-community-detail-prompt__chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-text-muted);font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-community-detail-engagement{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px solid var(--gf-surface-variant)}.phase9-community-detail-engagement form{display:contents}.phase9-community-detail-engagement__button,.phase9-community-detail-engagement__share{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:9999px;background:transparent;color:var(--gf-text-muted);text-decoration:none;cursor:pointer;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-community-detail-engagement__button{padding:8px 10px}.phase9-community-detail-engagement__button--active{color:var(--gf-error)}.phase9-community-detail-engagement__button--active svg{fill:currentColor;stroke:currentColor}.phase9-community-detail-engagement__share{width:42px;margin-left:auto}.phase9-community-detail-engagement svg{width:20px;height:20px}.phase9-comments{display:grid;gap:16px}.phase9-comments-page{padding-bottom:calc(132px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-comments__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase9-comment-sort{display:inline-flex;gap:4px;padding:4px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 48%,transparent);border-radius:9999px;background:var(--gf-surface-container-high)}.phase9-comment-sort a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:9999px;color:var(--gf-text-muted);text-decoration:none;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-comment-sort a[aria-current=page]{background:var(--gf-primary);color:#ffffff}.phase9-comment{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding-block:3px}.phase9-comment>span{width:40px;height:40px;flex-basis:40px;border-radius:14px;background:color-mix(in srgb,var(--gf-secondary-fixed) 78%,var(--gf-surface-container-lowest))}.phase9-comment__body{display:grid;justify-items:start;min-width:0;gap:5px}.phase9-comment__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px}.phase9-comment strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-comment__bubble{display:grid;width:fit-content;max-width:min(100%,31rem);gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 48%,transparent);border-radius:4px 16px 16px;background:var(--gf-surface-container-lowest);box-shadow:0 8px 20px rgba(0,77,64,.05)}.phase9-comment--mine .phase9-comment__bubble{border-color:color-mix(in srgb,var(--gf-primary) 16%,transparent);background:color-mix(in srgb,var(--gf-primary-fixed) 36%,var(--gf-surface-container-lowest))}.phase9-comment p{color:var(--gf-text);line-height:22px}.phase9-comment small{color:color-mix(in srgb,var(--gf-text-muted) 78%,transparent);font:var(--gf-font-weight-semibold) 12px/17px var(--gf-font-heading)}.phase9-comment form{justify-self:end}.phase9-comment form .gf-button{min-height:34px;padding-inline:10px}.phase9-comment__actions{display:flex;flex-wrap:wrap;align-items:flex-start;width:fit-content;max-width:min(100%,31rem);gap:8px;padding-inline:2px}.phase9-comment__actions form{justify-self:auto}.phase9-comment-action,a.phase9-comment-action{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-text-muted);cursor:pointer;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading);text-decoration:none}.phase9-comment-action svg,a.phase9-comment-action svg{width:15px;height:15px}.phase9-comment-action--active{border-color:color-mix(in srgb,var(--gf-error) 40%,transparent);background:color-mix(in srgb,var(--gf-error-container) 72%,var(--gf-surface-container-lowest));color:var(--gf-error)}.phase9-comment-action--active svg{fill:currentColor}.phase9-comment-action--like{gap:4px;min-width:52px;justify-content:center;padding-inline:9px}.phase9-comment-action--danger{border-color:color-mix(in srgb,var(--gf-error) 22%,transparent);background:color-mix(in srgb,var(--gf-error-container) 46%,var(--gf-surface-container-lowest));color:var(--gf-error)}.phase9-comment__replies{display:grid;gap:10px;width:100%;margin-top:6px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--gf-secondary-fixed) 72%,transparent)}.phase9-comment__replies .phase9-comment{padding-block:0}.phase9-comment__replies .phase9-comment>span{width:34px;height:34px;flex-basis:34px;border-radius:12px;font-size:13px;line-height:18px}.phase9-comment__replies .phase9-comment__bubble{max-width:min(100%,27rem);box-shadow:none}.phase9-comment-message-form input[name=body]{width:100%;min-height:28px;border:0;border-radius:0;padding:0;outline:0;background:transparent;color:var(--gf-text);font:500 16px/24px var(--gf-font-body)}.phase9-comment-message-form input[name=body]:focus-visible{outline:0}.phase9-comment-reply-target{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:34px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--gf-primary) 18%,transparent);border-radius:9999px;background:color-mix(in srgb,var(--gf-primary-fixed) 28%,var(--gf-surface-container-lowest));color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-heading)}.phase9-comment-reply-target span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase9-comment-reply-target a{flex:0 0 auto;color:var(--gf-text-muted);text-decoration:none}.phase9-comment-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid color-mix(in srgb,var(--gf-outline-variant) 58%,transparent);border-radius:9999px;background:var(--gf-surface-container-lowest);color:var(--gf-primary-text,var(--gf-primary));text-decoration:none;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading)}.phase9-comment-more svg{width:18px;height:18px}.phase9-detail-actions{position:fixed;right:0;bottom:0;left:0;z-index:50;padding:28px 20px calc(20px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)));background:linear-gradient(180deg,rgba(250,249,246,0),var(--gf-background) 28%);pointer-events:none}.phase9-detail-actions__inner{display:grid;width:min(calc(100vw - 40px),440px);margin:0 auto;gap:10px;pointer-events:auto}.phase9-detail-actions .gf-button,.phase9-detail-actions form,.phase9-detail-actions__share{width:100%}.phase9-detail-actions .gf-button{min-height:56px;border-radius:9999px;box-shadow:0 10px 30px rgba(0,77,64,.08)}.phase9-detail-actions__share{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:2px solid var(--gf-outline-variant);border-radius:9999px;background:color-mix(in srgb,var(--gf-background) 72%,transparent);color:var(--gf-text-muted);text-decoration:none;font:var(--gf-font-weight-bold) 14px/20px var(--gf-font-heading);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phase9-detail-actions__share svg{width:18px;height:18px}.phase10-payments{padding-bottom:24px}.phase10-payments__data{display:grid;gap:16px}.phase10-order-link{display:block;border-radius:24px;color:inherit;text-decoration:none}.phase10-order-link:focus-visible{outline:2px solid var(--gf-primary);outline-offset:2px}.phase10-payments__error{display:grid;justify-items:center;gap:8px;padding:32px 20px;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface-container-lowest);text-align:center}.phase10-payments__error h2,.phase10-payments__error p{margin:0}.phase10-payments__error h2{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 18px/25px var(--gf-font-heading)}.phase10-payments__error p{color:var(--gf-text-muted);font-size:14px;line-height:20px}.phase10-payments__data--skeleton{pointer-events:none}.phase10-payments__skeleton-icon{display:block;width:56px;height:56px;border-radius:50%;flex:0 0 auto}.phase10-product-card--skeleton{min-height:320px}.phase10-payments__data--skeleton .phase10-premium-summary>div,.phase10-product-card--skeleton .phase10-product-card__top>div{display:grid;width:100%;gap:10px}.phase10-product-card__skeleton-purchase{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--gf-outline-variant)}.phase10-product-card__skeleton-price{width:92px;height:28px;border-radius:6px}.phase10-product-card__skeleton-purchase>div{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:8px}.phase10-product-card__skeleton-button,.phase10-product-card__skeleton-field{height:44px;border-radius:8px}.phase10-product-card__skeleton-features{display:flex;flex-wrap:wrap;gap:8px}.phase10-product-card__skeleton-features>span{width:116px;height:34px;border-radius:9999px}.phase10-manual-box,.phase10-order-panel__heading,.phase10-payment-header,.phase10-premium-summary,.phase10-product-card__top{display:flex;align-items:center;gap:14px}.phase10-premium-summary{gap:18px;min-height:132px;padding:22px}.phase10-order-panel__heading>div,.phase10-payment-header>div,.phase10-premium-summary>div,.phase10-product-card__top>div{min-width:0}.phase10-payment-header span{color:var(--gf-text-muted);font-size:13px;font-weight:var(--gf-font-weight-semibold)}.phase10-order-panel h2,.phase10-payment-header h1,.phase10-premium-summary h2,.phase10-product-card h2{margin:0;color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 22px/29px var(--gf-font-heading)}.phase10-manual-box p,.phase10-order-panel p,.phase10-premium-summary p,.phase10-product-card p{margin:4px 0 0;color:var(--gf-text-muted);font-size:14px;line-height:20px}.phase10-order-panel__heading>span,.phase10-premium-summary__icon,.phase10-product-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gf-secondary-container);color:var(--gf-secondary);flex:0 0 auto}.phase10-premium-summary h2{color:#ffffff}.phase10-premium-summary p{color:rgba(255,255,255,.82)}.phase10-premium-summary .gf-chip{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.14);color:#ffffff}.phase10-premium-summary__icon{width:64px;height:64px;background:rgba(255,255,255,.16);color:#ffffff}.phase10-premium-summary__icon svg{width:30px;height:30px}.phase10-product-list{display:grid;gap:12px}.phase10-product-card{display:grid;gap:16px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.phase10-product-card--recommended{border-color:color-mix(in srgb,var(--gf-primary) 44%,transparent);box-shadow:0 14px 28px rgba(0,52,43,.12)}.phase10-product-card__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.phase10-product-card__top{align-items:flex-start}.phase10-product-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.phase10-product-card__purchase{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px;border-top:1px solid var(--gf-outline-variant);text-align:left}.phase10-product-card__price{color:var(--gf-primary-text,var(--gf-primary));white-space:nowrap;font:var(--gf-font-weight-bold) 24px/30px var(--gf-font-heading)}.phase10-product-card form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%}.phase10-coupon-field{display:grid;gap:4px;width:100%;color:var(--gf-text-muted);text-align:left;font:var(--gf-font-weight-semibold) 12px/16px var(--gf-font-body)}.phase10-coupon-field input{min-height:42px;padding:9px 11px;border:1px solid var(--gf-outline-variant);border-radius:8px;background:var(--gf-surface-container-lowest);color:var(--gf-text);letter-spacing:0;text-transform:uppercase}.phase10-product-card .gf-button{min-width:146px}.phase10-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.phase10-feature-list li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9999px;background:var(--gf-surface-container-low);color:var(--gf-text);font-size:13px;line-height:18px}.phase10-feature-list svg{width:17px;height:17px;color:var(--gf-primary-text,var(--gf-primary));flex:0 0 auto}.phase10-order-panel{display:grid;gap:14px}.phase10-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px;border-radius:8px;background:var(--gf-surface-container-low)}.phase10-receipt span{color:var(--gf-text-muted);font-size:14px}.phase10-receipt strong{color:var(--gf-primary-text,var(--gf-primary));font-size:15px;text-align:right}.phase10-receipt strong:first-of-type{overflow-wrap:anywhere}.phase10-manual-box{align-items:flex-start;padding:14px;border:1px solid var(--gf-outline);border-radius:8px;background:var(--gf-surface-container-lowest)}.phase10-manual-box>svg{width:24px;height:24px;color:var(--gf-secondary);flex:0 0 auto}.phase10-manual-box strong{color:var(--gf-primary-text,var(--gf-primary));font:var(--gf-font-weight-bold) 15px/21px var(--gf-font-heading)}.phase10-order-deadline{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--gf-secondary-container) 52%,transparent);color:var(--gf-primary-text,var(--gf-primary));font-size:13px;font-weight:var(--gf-font-weight-semibold);line-height:18px}.phase10-order-deadline svg{width:18px;height:18px;color:var(--gf-secondary);flex:0 0 auto}@media (max-width:560px){.phase10-premium-summary{gap:14px;min-height:118px;padding:20px}.phase10-premium-summary__icon{width:56px;height:56px}.phase10-order-panel>form,.phase10-order-panel>form .gf-button{width:100%}}@media (max-width:390px){.phase10-product-card--skeleton{min-height:380px}.phase10-product-card form,.phase10-product-card__skeleton-purchase>div{grid-template-columns:minmax(0,1fr)}.phase10-product-card .gf-button{width:100%}.home-hero{padding:20px}.home-hero__top{grid-template-columns:minmax(0,1fr) 112px}.home-hero__image{width:112px;height:112px}.action-row,.phase7-detail-hero,.phase7-form-actions{grid-template-columns:1fr}.phase7-detail-media{justify-self:center}.phase8-action-row,.phase8-register-grid{grid-template-columns:1fr}.phase8-notification-row__title{display:grid}.phase9-ai-cta,.phase9-detail-hero{grid-template-columns:1fr}.phase9-featured-card{grid-template-columns:minmax(0,1fr) 104px;min-height:168px;padding:20px 16px}.phase9-featured-card strong{max-width:12rem;font-size:22px;line-height:29px}.phase9-featured-card__media{width:104px;height:104px}.phase9-detail-hero__media{width:100%;height:auto;aspect-ratio:16/9;min-height:150px}.phase9-ai-cta__link{justify-self:start}.phase9-comment{grid-template-columns:40px minmax(0,1fr)}.phase9-comment>form{grid-column:2;justify-self:start}}:where(.auth-stage,.gf-app-shell) :where([class$=__title],[class$=__text],[class$=__body],[class$=__copy],[class$=__summary],[class$=__description],[class$=__content]){overflow-wrap:break-word;white-space:normal;word-break:keep-all}:where(.home-scheduler-card__event,.phase5-thread-card__chip,.phase5-thread-card strong,.phase5-thread-card__text,.phase7-gallery-card__caption strong,.phase7-detail-header h1,.phase3-child-switcher__trigger-name,.phase3-child-switcher__item-name,.phase3-child-row__body strong,.phase3-child-row__body span,.profile-menu-row__body,.phase9-community-card__author strong){overflow:visible;text-overflow:clip;white-space:normal}:where(.phase5-thread-card__meta-row,.phase3-child-switcher__trigger){flex-wrap:wrap}.gf-runtime-banner{display:block;margin:0 16px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--gf-primary) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--gf-primary) 8%,var(--gf-surface));color:var(--gf-on-surface);font-size:14px;line-height:20px;text-decoration:none}.gf-runtime-banner--update{font-weight:var(--gf-font-weight-semibold)}.app-error-page{align-items:center;background:var(--gf-background);display:flex;min-height:100dvh;padding:24px}.app-error-card{display:grid;gap:24px;margin:0 auto;max-width:420px;padding:28px 24px;text-align:center;width:100%}.app-error-card__copy{display:grid;gap:10px}.app-error-card__copy h1,.app-error-card__copy h2,.app-error-card__copy p{margin:0}.app-error-card__copy h1,.app-error-card__copy h2{color:var(--gf-text);font-size:22px}.app-error-card__copy p{color:var(--gf-text-muted);line-height:1.6}.app-error-card__mark{align-items:center;background:var(--gf-danger-soft,#fff0ef);border-radius:50%;color:var(--gf-danger,#c63b32);display:inline-flex;font-size:24px;font-weight:var(--gf-font-weight-semibold);height:52px;justify-content:center;justify-self:center;width:52px}.app-error-card__actions{display:grid;gap:12px}.app-error-card__login{color:var(--gf-text-muted);font-size:14px;text-decoration:underline;text-underline-offset:3px}.profile-family-name-form>.auth-alert{grid-column:1/-1}.profile-family-pending-actions{min-width:0;grid-column:2/-1}.profile-family-pending-actions form{min-width:0}.profile-family-approval-form>.auth-alert,.profile-family-approval-form>.profile-family-pending-notice{flex-basis:100%}.profile-family-approval-form .profile-family-policy-select{max-width:100%}.phase5-safety-help summary{color:var(--gf-primary);font-weight:700;cursor:pointer}.phase5-safety-help details[open] p{margin-top:12px}.phase5-safety-help a{color:var(--gf-primary);font-weight:700;text-decoration:underline}.phase9-mutation-error{color:var(--gf-error,#ba1a1a);font-size:14px;line-height:1.5;margin:12px 0 0;width:100%;overflow-wrap:anywhere}.phase9-comment-message-form{width:min(100%,480px)}.phase9-comment-message-form .phase9-mutation-error{grid-column:1/-1}.phase9-comments-page:has(.phase9-comment-reply-target){padding-bottom:calc(180px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-comments-page:has(.phase9-mutation-error){padding-bottom:calc(220px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.phase9-comments-page:has(.phase9-mutation-error):has(.phase9-comment-reply-target){padding-bottom:calc(260px + var(--gf-safe-area-bottom, env(safe-area-inset-bottom)))}.notification-action-error{color:var(--gf-error,#ba1a1a);font-size:14px;line-height:1.5;margin:8px 4px}.notification-action-error a{text-decoration:underline}