.admin-page,.admin-page *{box-sizing:border-box}.admin-page{--admin-ink:#433535;--admin-muted:#786d6c;--admin-line:#eadfdd;--admin-paper:#fffdfc;--admin-wash:#f7f2f0;--admin-rose:#d8898f;--admin-rose-dark:#8c4854;width:100%;height:100dvh;color:var(--admin-ink);scrollbar-color:#8c485447 transparent;background:radial-gradient(circle at 10% 0,#f8ccca6b,#0000 30rem),#f0ebea;font-family:Geologica,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden auto}#root>.admin-loading{background:#f0ebea;min-height:100dvh}.admin-page button,.admin-page input{font:inherit}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfceb;border-bottom:1px solid #eadfdddb;position:sticky;top:0}.admin-topbar-inner{width:min(100%,1200px);min-height:68px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.admin-topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.admin-topbar-brand img{object-fit:contain;width:94px;height:auto;display:block}.admin-topbar-brand span{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-logout{border:1px solid var(--admin-line);min-height:42px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-content{width:min(100%,1200px);padding:24px 16px calc(40px + env(safe-area-inset-bottom));margin:0 auto}.admin-hero{background:linear-gradient(125deg, #fffffff5, #fff1efdb), var(--admin-paper);border:1px solid #ffffffc7;border-radius:28px 28px 20px;align-items:flex-end;min-height:150px;margin-bottom:16px;padding:24px;display:flex;box-shadow:0 18px 45px #583b3b14}.admin-hero h1,.admin-login-card h1{color:var(--admin-ink);letter-spacing:-.045em;margin:5px 0 8px;font-family:Geologica,sans-serif;font-size:clamp(26px,7vw,42px);font-weight:620;line-height:1.05}.admin-hero p:not(.admin-eyebrow){max-width:720px;color:var(--admin-muted);margin:0;font-size:13px;line-height:1.55}.admin-eyebrow{color:var(--admin-rose-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.admin-login-page{padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));place-items:center;display:grid}.admin-login-card{background:#fffdfcf5;border:1px solid #ffffffd1;border-radius:32px 32px 22px;width:min(100%,430px);padding:30px 24px 24px;position:relative;overflow:hidden;box-shadow:0 26px 70px #583b3b21}.admin-login-card:before{content:"";filter:blur(2px);background:#f7cac961;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:-55px}.admin-brand-lock{color:#fff;background:linear-gradient(145deg,#e8aaa9,#ca7e88);border-radius:18px 18px 12px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid;position:relative;box-shadow:0 12px 24px #a54f5e38}.admin-brand-logo{z-index:1;width:92px;height:auto;position:absolute;top:22px;right:22px}.admin-login-description{color:var(--admin-muted);margin:0 0 22px;font-size:13px;line-height:1.55}.admin-login-form{gap:14px;display:grid}.admin-field{gap:7px;display:grid}.admin-field>span{color:var(--admin-ink);font-size:11px;font-weight:700}.admin-field input{border:1px solid var(--admin-line);width:100%;min-height:50px;color:var(--admin-ink);background:#fff;border-radius:16px;outline:none;padding:0 14px;font-size:14px;transition:border-color .16s,box-shadow .16s}.admin-field input:focus{border-color:#d68e96;box-shadow:0 0 0 4px #d68e9621}.admin-primary-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#df9699,#c77984);border:0;border-radius:17px;min-height:54px;font-size:14px;font-weight:750;box-shadow:0 10px 20px #ae536233}.admin-primary-button:disabled{cursor:wait;opacity:.65}.admin-login-note{color:#978c8b;text-align:center;margin:16px 0 0;font-size:10px}.admin-alert,.admin-inline-error{color:#974455;background:#fff2f3;border:1px solid #ab465733;border-radius:14px;padding:11px 13px;font-size:12px;line-height:1.45}.admin-inline-error{margin:10px 0 0}.admin-filter-card{background:#fffdfcf0;border:1px solid #fffc;border-radius:24px 24px 18px;gap:18px;margin-bottom:16px;padding:17px;display:grid;box-shadow:0 10px 28px #583b3b0f}.admin-segmented-field{border:0;min-width:0;margin:0;padding:0}.admin-segmented-field legend{color:var(--admin-muted);margin-bottom:8px;font-size:10px;font-weight:700}.admin-segmented-control{background:#f4eeec;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.admin-segmented-control button{min-width:0;min-height:39px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 5px;font-size:11px;font-weight:650;overflow:hidden}.admin-segmented-control button.selected{color:var(--admin-rose-dark);background:#fff;box-shadow:0 4px 12px #583b3b1a}.admin-dashboard{gap:16px;transition:opacity .16s;display:grid}.admin-dashboard.refreshing{opacity:.62;pointer-events:none}.admin-section{background:#fffdfcf5;border:1px solid #ffffffd1;border-radius:26px 26px 18px;padding:19px;box-shadow:0 12px 34px #583b3b12}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-section-heading h2,.admin-state-card h2{color:var(--admin-ink);letter-spacing:-.025em;margin:4px 0 0;font-size:18px;font-weight:650}.admin-section-heading p:not(.admin-eyebrow){color:var(--admin-muted);margin:6px 0 0;font-size:11px;line-height:1.45}.admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{background:#f8f2f0;border:1px solid #ffffffb8;border-radius:21px 21px 15px;min-width:0;min-height:142px;padding:14px;position:relative;overflow:hidden}.admin-metric-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:76px;height:76px;position:absolute;top:-26px;right:-24px}.admin-metric-card.wide{grid-column:span 2;min-height:128px}.admin-metric-card.tone-rose{color:#a24f61;background:#fff0f1}.admin-metric-card.tone-blue{color:#426f9a;background:#edf4f9}.admin-metric-card.tone-green{color:#477c68;background:#edf6f1}.admin-metric-card.tone-violet{color:#735e96;background:#f3eff9}.admin-metric-card.tone-peach{color:#9a6443;background:#fcf0e8}.admin-metric-icon{background:#ffffffb8;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.admin-metric-card p{color:var(--admin-muted);margin:0 0 5px;font-size:10px;font-weight:650;line-height:1.3}.admin-metric-card strong{color:var(--admin-ink);letter-spacing:-.04em;text-overflow:ellipsis;font-size:clamp(20px,6vw,29px);font-weight:650;line-height:1.08;display:block;overflow:hidden}.admin-metric-card small{color:var(--admin-muted);margin-top:7px;font-size:9px;line-height:1.35;display:block}.admin-loading{min-height:220px;color:var(--admin-muted,#786d6c);text-align:center;place-content:center;justify-items:center;display:grid}.admin-loading p{margin:12px 0 0;font-size:12px}.admin-spinner{border:3px solid #d8898f33;border-top-color:#d8898f;border-radius:50%;width:34px;height:34px;animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-state-card,.admin-empty{color:var(--admin-muted);text-align:center;background:#fffdfcb8;border:1px dashed #ddcecb;border-radius:22px;justify-items:center;padding:30px 18px;display:grid}.admin-state-card p,.admin-empty span{max-width:460px;margin:7px 0 0;font-size:11px;line-height:1.5}.admin-empty strong{color:var(--admin-ink);margin-top:9px;font-size:13px}.admin-state-card button{color:#fff;cursor:pointer;background:#d8898f;border:0;border-radius:13px;align-items:center;gap:7px;min-height:42px;margin-top:14px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee5e3;padding:13px 10px}.admin-table th{color:#928583;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750}.admin-table td{color:var(--admin-muted)}.admin-table td strong{color:var(--admin-ink);font-weight:650}.admin-provider-badge,.admin-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.admin-provider-badge.provider-telegram{color:#3b739e;background:#eaf3fa}.admin-provider-badge.provider-max{color:#705a96;background:#f0ecf8}.admin-provider-badge.provider-unknown{color:#817574;background:#f2eeee}.admin-status.status-queued{color:#426f9a;background:#edf4f9}.admin-status.status-retry_wait{color:#946332;background:#fff3e5}.funnel-test-restart{background:#faf6f4;border:1px solid #eadfdd;border-radius:18px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.funnel-test-restart-copy h3,.funnel-test-restart-copy p{margin:0}.funnel-test-restart-copy h3{color:var(--admin-ink);font-size:14px}.funnel-test-restart-copy p{color:var(--admin-muted);margin-top:5px;font-size:10px;line-height:1.45}.funnel-test-instructions{color:#665b59;gap:4px;margin:10px 0 0;padding-left:18px;font-size:10px;line-height:1.45;display:grid}.funnel-test-ready{color:#315f4c;background:#eef8f2;border:1px solid #b9dac8;border-radius:14px;gap:5px;padding:12px;display:grid}.funnel-test-ready strong{font-size:11px}.funnel-test-ready p{margin:0;font-size:10px;line-height:1.4}.funnel-test-ready button{color:#315f4c;cursor:pointer;background:#fff;border:1px solid #8fc2a7;border-radius:10px;justify-self:start;min-height:34px;padding:0 10px;font-size:9px;font-weight:700}.funnel-test-removed{color:#7e454d;background:#fff3f2;border:1px solid #e2c5c5;border-radius:14px;gap:5px;padding:12px;display:grid}.funnel-test-removed strong{font-size:11px}.funnel-test-removed p{margin:0;font-size:10px;line-height:1.4}.funnel-test-form-actions{gap:6px;display:grid}.funnel-test-restart label{color:#817574;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.funnel-test-restart select,.funnel-test-restart input[type=text]{width:100%;min-height:42px;color:var(--admin-ink);font:inherit;text-transform:none;background:#fff;border:1px solid #decfcd;border-radius:12px;padding:0 10px;font-size:11px;font-weight:600}.funnel-test-restart-button{color:#fff;cursor:pointer;background:#d8898f;border:0;border-radius:12px;min-height:42px;padding:0 16px;font-size:10px;font-weight:750}.funnel-test-remove-button{color:#974455;cursor:pointer;background:#fff;border:1px solid #d9a2a5;border-radius:12px;min-height:38px;padding:0 12px;font-size:9px;font-weight:750}.funnel-test-restart-button:disabled,.funnel-test-remove-button:disabled{cursor:not-allowed;opacity:.55}.funnel-test-restart>.funnel-schedule-error,.funnel-test-restart>.funnel-schedule-notice{margin:0}.funnel-schedule-editor{gap:7px;min-width:250px;display:grid}.funnel-schedule-editor input[type=datetime-local]{min-height:38px;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #decfcd;border-radius:11px;padding:0 9px}.funnel-schedule-actions{flex-wrap:wrap;gap:6px;display:flex}.funnel-schedule-actions button{min-height:34px;color:var(--admin-ink);cursor:pointer;background:#fff;border:1px solid #decfcd;border-radius:11px;padding:0 10px;font-size:9px;font-weight:700}.funnel-schedule-actions .funnel-schedule-send-button{color:#fff;background:#d8898f;border-color:#d8898f}.funnel-schedule-actions .funnel-schedule-remove-button{color:#974455;border-color:#d9a2a5}.funnel-schedule-actions button:disabled{cursor:wait;opacity:.6}.funnel-schedule-error,.funnel-schedule-notice{margin:0;font-size:9px;line-height:1.35}.funnel-schedule-error{color:#974455}.funnel-schedule-notice{color:#3e795f}.admin-chart-wrap{background:linear-gradient(#fff,#faf6f4);border:1px solid #eee4e2;border-radius:20px;padding:12px 10px 10px;overflow:hidden}.admin-chart{width:100%;height:auto;max-height:220px;display:block;overflow:visible}.admin-chart-axis{stroke:#e8ddda;stroke-width:1px}.admin-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;vector-effect:non-scaling-stroke}.admin-chart-line.registrations{stroke:#87aeca}.admin-chart-line.payments{stroke:#d78791}.admin-chart-footer{color:#988c8a;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:8px;display:grid}.admin-chart-footer>span:last-child{text-align:right}.admin-chart-legend{gap:10px;display:flex}.admin-chart-legend span{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.admin-chart-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.admin-chart-legend i.registrations{background:#87aeca}.admin-chart-legend i.payments{background:#d78791}.referral-code{color:var(--admin-muted);margin-top:.3rem;display:block}.referral-link-actions{flex-wrap:wrap;gap:.4rem;display:flex}.referral-link-actions a{border:1px solid var(--admin-line);color:var(--admin-ink);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none}.referral-link-actions a:hover{border-color:var(--admin-rose-dark);color:var(--admin-rose-dark)}@media (width<=699px){.admin-table-section{padding-bottom:13px}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tbody{gap:10px;display:grid}.admin-table tr{background:#fff;border:1px solid #eee4e2;border-radius:17px;padding:7px 11px}.admin-table td{text-align:right;border-bottom:1px solid #f2eae8;grid-template-columns:minmax(98px,.72fr) minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 0;display:grid}.admin-table td:last-child{border-bottom:0}.admin-table td:before{color:#928583;content:attr(data-label);text-align:left;text-transform:uppercase;font-size:9px;font-weight:700}.admin-table td>*{justify-self:end}.funnel-schedule-editor{width:min(100%,280px);min-width:0}}@media (width>=700px){.admin-content{padding:34px 24px 60px}.admin-topbar-inner{padding-left:24px;padding-right:24px}.admin-hero{min-height:190px;padding:34px}.admin-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px}.admin-section{padding:24px}.admin-section-heading h2{font-size:22px}.funnel-test-restart{grid-template-columns:.8fr 1.35fr .9fr auto;align-items:end}.funnel-test-restart-copy,.funnel-test-restart>.funnel-schedule-error,.funnel-test-ready,.funnel-test-removed,.funnel-test-restart>.funnel-schedule-notice{grid-column:1/-1}.admin-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric-card.wide{grid-column:span 2}.referral-metrics-grid .admin-metric-card:last-child{grid-column:2/span 2}.admin-metric-card strong{font-size:26px}}@media (width>=1050px){.admin-dashboard{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-dashboard>.admin-inline-error,.admin-dashboard>.admin-section{grid-column:1/-1}.admin-topbar-brand span{font-size:13px}}@media (prefers-reduced-motion:reduce){.admin-page *,.admin-page :before,.admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#443638;font-synthesis:none;text-rendering:optimizelegibility;--app-height:100dvh;--app-width:100vw;--app-safe-top:0px;--app-safe-right:0px;--app-safe-bottom:0px;--app-safe-left:0px;--app-top-inset:max(env(safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--app-safe-top), var(--app-preview-safe-top,0px));--app-right-inset:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px), var(--tg-content-safe-area-inset-right,0px), var(--app-safe-right));--app-bottom-inset:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--app-safe-bottom), var(--app-preview-safe-bottom,0px));--app-left-inset:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px), var(--tg-content-safe-area-inset-left,0px), var(--app-safe-left));--ink:#443638;--muted:#7e6e70;--line:#eadedf;--paper:#fffaf7;--soft:#f8efed;--violet:#ad4e64;--violet-dark:#753443;--lilac:#f5d1d3;--pink:#f4c4c7;--peach:#f1c7c1;--mint:#f2e8df;--blue:#eee2e4;--danger:#a63e55;--shadow:0 18px 55px #4436381f;background:#efe8e6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:#efe8e6}body{background:#efe8e6;min-width:0;min-height:100dvh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4,strong{font-weight:700}.viewport-stage{background:#efe8e6;min-height:100dvh}.mobile-canvas{background:var(--paper);width:100%;max-width:480px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.messenger-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:42px 28px;display:flex}.messenger-gate-icon{background:var(--lilac);width:76px;height:76px;color:var(--violet-dark);border-radius:28px;place-items:center;margin-bottom:22px;display:grid}.messenger-gate h1{max-width:330px;margin:12px 0 10px;font-size:clamp(28px,8vw,38px);line-height:1.06}.messenger-gate>p:not(.eyebrow){max-width:330px;color:var(--muted);margin:0 0 26px;line-height:1.55}.messenger-gate .primary-button{max-width:330px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fffdfdf0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover{background:var(--soft)}.icon-placeholder{width:42px;display:block}.eyebrow{color:var(--violet-dark);letter-spacing:.105em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.primary-button,.secondary-button,.finish-button,.danger-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-size:15px;font-weight:800;display:flex}.primary-button{background:var(--violet);color:#fff;box-shadow:0 10px 24px #7652c840}.secondary-button{border:1px solid var(--line);background:#fff}.finish-button{color:#294318;background:#dff1c9}.danger-button{color:var(--danger);background:#fff4f6;border:1px solid #f2cbd3;margin-top:16px}.text-button{min-height:42px;color:var(--violet-dark);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:750}.progress-track{background:#eee3e3;border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--violet);height:100%;transition:width .22s;display:block}.onboarding-shell{background:var(--paper);flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.onboarding-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;padding:14px 18px 10px;display:grid}.onboarding-progress{min-width:0}.onboarding-progress>span{color:var(--muted);text-align:center;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.step-count{color:var(--muted);text-align:right;font-size:11px;font-weight:750}.onboarding-content{overscroll-behavior-y:contain;min-height:0;padding:18px 22px max(24px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome-screen{flex-direction:column;flex:1;align-items:flex-start;display:flex}.welcome-visual{width:min(72vw,290px);margin:2px auto 26px;position:relative}.welcome-visual img{aspect-ratio:1;object-fit:cover;width:100%;box-shadow:20px 20px 0 var(--lilac), -12px 12px 0 var(--pink);border-radius:46% 46% 34% 34%}.welcome-spark{border:5px solid var(--paper);background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:14px;right:-8px}.welcome-screen h1,.question-screen h1,.compiling-screen h1,.paywall h1,.detail-body h1,.player-body h1{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(30px,8vw,39px);font-weight:800;line-height:.99}.welcome-screen .lead{margin:16px 0 22px}.consent-row{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:15px;align-items:flex-start;gap:12px;margin-top:auto;padding:14px;font-size:12px;line-height:1.45;display:flex}.question-screen{width:100%}.question-screen>h1{margin-top:8px}.question-subtitle{margin:12px 0 0}.option-list,.coach-picker{gap:10px;margin-top:26px;display:grid}.choice-card,.coach-choice{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 15px;font-size:14px;font-weight:700;display:flex}.choice-card.selected,.coach-choice.selected{border-color:var(--violet);background:#fff0f1;box-shadow:0 7px 18px #5e37a91a}.choice-check{width:25px;height:25px;color:var(--violet);border:1.5px solid #ddcdce;border-radius:50%;flex:none;place-items:center;display:grid}.field-card{border:1px solid var(--line);background:var(--soft);color:var(--violet-dark);border-radius:18px;align-items:center;gap:12px;margin-top:28px;padding:18px;display:flex}.field-card input{width:100%;min-height:42px;color:var(--ink);background:0 0;border:0;font-size:18px;font-weight:750}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin:14px 3px;font-size:12px;display:flex}.range-card{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:22px;margin-top:30px;padding:28px 20px 18px}.range-value-field{width:fit-content;color:var(--ink);justify-content:center;align-items:baseline;gap:7px;margin:0 auto 26px;display:flex}.range-value-field .range-value-input{width:auto;min-width:2ch;max-width:6ch;color:inherit;caret-color:var(--violet-dark);letter-spacing:-.05em;text-align:center;background:0 0;border:0;border-bottom:2px dashed #ad4e6457;border-radius:8px;margin:0;padding:2px 4px;font-size:46px;font-weight:700;line-height:1.08}.range-value-field .range-value-input:focus{background:#ffffffc2;border-bottom-style:solid}.range-value-field.invalid .range-value-input{border-bottom-color:var(--danger)}.range-value-field small{color:var(--muted);letter-spacing:0;font-size:16px}.range-card .range-scale,.wellbeing-card input{width:100%;accent-color:var(--violet)}.range-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.safety-callout{color:#753443;background:#fae4e5;border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.safety-callout svg{flex:none}.safety-callout p{margin:0;font-size:12px;line-height:1.5}.forecast-card{background:var(--lilac);text-align:center;border-radius:24px;margin-top:28px;padding:26px}.forecast-card>svg{color:var(--violet-dark)}.forecast-card>p{color:var(--muted);margin:13px 0 4px;font-size:12px}.forecast-card>strong{letter-spacing:-.025em;font-size:24px}.weight-route{align-items:center;gap:10px;margin-top:26px;font-size:12px;font-weight:800;display:flex}.route-line{background:#5c39b340;border-radius:99px;flex:1;height:3px}.coach-choice{justify-content:flex-start}.coach-choice img{object-fit:cover;border-radius:50%;flex:none;width:58px;height:58px}.coach-choice>span{flex:1;gap:4px;display:grid}.coach-choice small{color:var(--muted);font-size:12px;font-weight:500}.coach-choice svg{color:var(--violet)}.compiling-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60dvh;display:flex}.compiling-orbit,.analysis-orbit{border:16px solid var(--lilac);background:var(--violet);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:24px;animation:1.7s ease-in-out infinite breathe;display:grid}.compile-list{text-align:left;gap:10px;width:100%;margin-top:28px;display:grid}.compile-list span{background:var(--soft);color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:13px;font-size:13px;font-weight:650;display:flex}.compile-list svg{color:var(--violet)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px;display:grid}.plan-tile{border:1px solid var(--line);background:var(--soft);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:150px;padding:17px;display:flex}.plan-tile svg{color:var(--violet-dark);margin-bottom:auto}.plan-tile span,.plan-tile small{color:var(--muted);font-size:11px}.plan-tile strong{letter-spacing:-.03em;margin:8px 0 3px;font-size:21px}.onboarding-actions{z-index:3;padding:12px 22px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#fffaf7e6,#fffaf7fa);border-top:1px solid #6f434b14;flex:none;gap:4px;display:grid;position:relative;box-shadow:0 -12px 30px #59313a0f}.paywall{min-height:calc(100dvh - 112px);padding:6px 22px max(24px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.paywall.standalone{background:var(--paper);min-height:100dvh;padding-top:calc(24px + var(--app-top-inset));overflow:auto}.modal-layer>.paywall.standalone{width:100%;height:100%;min-height:0}.paywall-hero{background:var(--lilac);border-radius:28px;padding:25px 22px 23px;position:relative}.paywall-close{position:absolute;top:12px;right:12px}.paywall-icon{background:var(--violet);color:#fff;border-radius:19px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.paywall h1{font-size:31px}.paywall-benefits{gap:9px;margin-top:21px;display:grid}.paywall-benefits span{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.period-list{gap:8px;margin:16px 0;display:grid}.period-card{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.period-card.selected{border-color:var(--violet);background:#fff0f1}.period-card>span:first-child{gap:2px;display:grid}.period-card strong{font-size:14px}.period-card small,.price-placeholder{color:var(--muted);font-size:10px}.price-placeholder{text-align:right;max-width:94px}.test-payment-note{background:var(--mint);color:#654f4b;border-radius:14px;align-items:center;gap:11px;margin-bottom:14px;padding:12px;display:flex}.test-payment-note>span{gap:2px;font-size:11px;display:grid}.test-payment-note strong{font-size:12px}.fine-print{color:var(--muted);text-align:center;margin:8px 6px 0;font-size:9px;line-height:1.45}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin}.app-shell{background:var(--paper);min-height:100dvh;position:relative}.app-scroll{overscroll-behavior-y:contain;scrollbar-width:none;height:100dvh;overflow:hidden auto}.app-scroll::-webkit-scrollbar{display:none}.sheet,.paywall.standalone,.detail-page,.workout-player,.message-list{scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.paywall.standalone::-webkit-scrollbar{display:none}.detail-page::-webkit-scrollbar{display:none}.workout-player::-webkit-scrollbar{display:none}.message-list::-webkit-scrollbar{display:none}.screen-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.screen-header p{color:var(--muted);text-transform:capitalize;margin:0 0 5px;font-size:11px}.screen-header h1{letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.05}.bottom-nav{z-index:12;min-height:calc(74px + env(safe-area-inset-bottom));padding:8px 5px max(9px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfdf5;border-top:1px solid #321f3c14;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 35px #28183712}.bottom-nav button{color:#887a7b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:700;display:flex}.bottom-nav button.active{color:var(--violet-dark)}.bottom-nav button.active svg{filter:drop-shadow(0 3px 5px #5c39b329)}.streak-pill{background:var(--peach);color:#82484f;border:0;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:13px;font-weight:850;display:flex}.week-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:19px;display:grid}.week-strip>div{min-width:0;min-height:55px;color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex;position:relative}.week-strip strong{color:var(--ink);font-size:13px}.week-strip .today{background:var(--violet);color:#ffffffbf}.week-strip .today strong{color:#fff}.week-strip svg{position:absolute;bottom:3px;right:3px}.coach-nudge{background:var(--lilac);border-radius:22px;gap:13px;margin-bottom:27px;padding:15px;display:flex}.coach-nudge img{object-fit:cover;border:3px solid #fffc;border-radius:50%;flex:none;width:54px;height:54px}.coach-nudge span{color:var(--violet-dark);font-size:10px;font-weight:850}.coach-nudge p{margin:4px 0 8px;font-size:13px;font-weight:650;line-height:1.38}.coach-nudge button{min-height:44px;color:var(--violet-dark);background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:850;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:25px 0 13px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.section-heading>button{min-height:44px;color:var(--violet-dark);background:0 0;border:0;padding:8px 0;font-size:11px;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:21px;flex-direction:column;align-items:center;min-width:0;min-height:150px;padding:12px 7px;display:flex;position:relative}.metric-ring{background:conic-gradient(var(--ring-color) var(--metric-progress), #eee3e3 0);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:9px;display:grid}.metric-ring>span{width:52px;height:52px;color:var(--ring-color);background:#fff;border-radius:50%;place-items:center;display:grid}.metric-ring.violet{--ring-color:#ad4e64}.metric-ring.blue{--ring-color:#9f6a75}.metric-ring.peach{--ring-color:#c47a70}.metric-card>strong{font-size:11px}.metric-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.metric-plus{background:var(--violet);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:65px;right:17px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.quick-actions button{background:var(--soft);text-align:left;border:0;border-radius:18px;grid-template-columns:40px 1fr;gap:1px 10px;min-width:0;min-height:68px;padding:12px;display:grid}.quick-actions button>span{width:40px;height:40px;color:var(--violet-dark);background:#fff;border-radius:14px;grid-row:1/3;place-items:center;display:grid}.quick-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quick-actions small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.feature-card{background:var(--soft);border-radius:24px;grid-template-columns:116px 1fr;margin-top:25px;display:grid;position:relative;overflow:hidden}.feature-card>img{object-fit:cover;width:100%;height:100%;min-height:180px}.feature-card>div{padding:17px 15px}.feature-card h3{letter-spacing:-.03em;margin:6px 0 7px;font-size:18px;line-height:1.1}.feature-card p:not(.eyebrow){color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.45}.prize-card{background:#f3e3dd}.feature-card .secondary-button{border-color:#0000;min-height:38px;padding:8px;font-size:10px}.announcement-row,.horizontal-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:78%;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.announcement-card{text-align:left;scroll-snap-align:start;border:0;border-radius:22px;align-content:end;gap:6px;min-height:126px;padding:17px;display:grid;position:relative}.announcement-card.violet{background:var(--lilac)}.announcement-card.mint{background:var(--mint)}.announcement-card span{color:var(--violet-dark);text-transform:uppercase;font-size:10px;font-weight:800}.announcement-card strong{max-width:80%;font-size:17px;line-height:1.2}.announcement-card svg{position:absolute;bottom:15px;right:15px}.coach-screen{height:calc(100dvh - 31px);min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.coach-header-avatar img{object-fit:cover;border-radius:50%;width:45px;height:45px}.coach-context{background:var(--lilac);color:var(--violet-dark);border-radius:14px;align-items:flex-start;gap:8px;margin-top:-8px;padding:10px 12px;font-size:10px;line-height:1.4;display:flex}.coach-context svg{flex:none}.quick-prompts{scrollbar-width:none;gap:7px;margin:12px -18px 8px;padding:0 18px 5px;display:flex;overflow-x:auto}.quick-prompts button{border:1px solid var(--line);min-height:36px;color:var(--violet-dark);background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:750}.message-list{flex-direction:column;flex:1;gap:13px;min-height:0;padding:10px 0 16px;display:flex;overflow-y:auto}.message{align-items:flex-end;gap:8px;display:flex}.message>img{object-fit:cover;border-radius:50%;flex:none;width:27px;height:27px}.message>div{background:var(--soft);border-radius:17px 17px 17px 5px;max-width:82%;padding:11px 13px}.message.user>div{background:var(--violet);color:#fff;border-radius:17px 17px 5px}.message p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.48}.coach-thinking>div{color:var(--muted)}.coach-thinking .photo-analysis-spinner{vertical-align:middle;border-radius:9px;width:24px;height:24px;margin-right:5px;display:inline-grid}.coach-chat-error{border-color:#973d5233}.message button{color:var(--violet-dark);background:0 0;border:0;align-items:center;gap:3px;margin-top:9px;padding:0;font-size:10px;font-weight:800;display:flex}.photo-message>div{width:min(76%,270px);max-width:none;padding:4px}.photo-message img{object-fit:cover;border-radius:14px 14px 4px;width:100%;height:178px}.photo-message p{padding:7px 8px 5px}.photo-preview-fallback{background:#ffffff24;border-radius:14px 14px 4px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:120px;font-size:10px;font-weight:800;display:flex}.photo-analysis-message>.photo-analysis-card{width:min(88%,330px);max-width:none}.photo-analysis-card.loading{align-items:center;gap:10px;display:flex}.photo-analysis-card.loading strong{margin-bottom:3px;font-size:11px;display:block}.photo-analysis-spinner{background:var(--lilac);width:36px;height:36px;color:var(--violet-dark);border-radius:13px;flex:none;place-items:center;animation:1s ease-in-out infinite breathe;display:grid}.demo-result-label{color:var(--violet-dark);align-items:center;gap:5px;margin-bottom:9px;font-size:8px;font-weight:850;display:flex}.photo-meal-summary{background:#fff;border:1px solid #ad4e6421;border-radius:13px;gap:7px;margin-top:11px;padding:11px;display:grid}.photo-meal-summary>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.photo-meal-summary span{color:var(--muted);font-size:9px}.photo-meal-summary strong{font-size:15px}.photo-meal-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.photo-analysis-card .photo-review-button{background:var(--violet);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:9px;padding:9px 11px;display:flex}.photo-estimate-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.4;display:block}.photo-upload-error{color:#753443;background:#fae4e5;border-radius:15px;grid-template-columns:22px 1fr;gap:5px 9px;padding:12px;display:grid}.photo-upload-error strong{font-size:11px}.photo-upload-error p{margin:3px 0 0;font-size:10px;line-height:1.4}.photo-upload-error button{color:var(--violet-dark);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:10px;font-weight:850}.limit-card{color:#753443;background:#fae4e5;border-radius:15px;gap:10px;padding:13px;display:flex}.limit-card p{margin:3px 0 0;font-size:10px;line-height:1.4}.limit-card strong{font-size:11px}.audio-recording-indicator{color:#a43c54;background:#f7dfe3;border-radius:50%;place-items:center;width:36px;height:36px;animation:1s ease-in-out infinite breathe;display:grid}.chat-composer{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:flex-end;gap:8px;padding:8px;display:flex;box-shadow:0 10px 25px #28183714}.chat-composer textarea{resize:none;background:0 0;border:0;flex:1;min-width:0;min-height:39px;max-height:90px;padding:10px;font-size:12px}.chat-composer button{background:var(--violet);color:#fff;border:0;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.chat-composer .composer-photo-button,.chat-composer .composer-audio-button{border:1px solid var(--line);background:var(--soft);color:var(--violet-dark);flex:none}.chat-composer .composer-audio-button.recording{color:#fff;background:#a43c54;border-color:#a43c54}.usage-note{color:var(--muted);text-align:right;margin:5px 4px 0;font-size:8px}.accent-icon{background:var(--violet);color:#fff;border-color:#0000}.date-scroller{scrollbar-width:none;grid-auto-columns:54px;grid-auto-flow:column;gap:7px;margin:0 -18px;padding:0 18px 6px;display:grid;overflow-x:auto}.date-scroller button{border:1px solid var(--line);min-height:65px;color:var(--muted);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.date-scroller strong{color:var(--ink);font-size:15px}.daily-advice{background:var(--mint);color:#654f4b;border-radius:17px;gap:11px;margin:18px 0;padding:14px;display:flex}.daily-advice svg{flex:none}.daily-advice strong{font-size:11px}.daily-advice p{margin:3px 0 0;font-size:11px;line-height:1.4}.nutrition-summary{border:1px solid var(--line);background:#fff;border-radius:22px;gap:10px;padding:16px;display:grid}.calorie-summary>span{color:var(--muted);font-size:10px;display:block}.calorie-summary>strong{letter-spacing:-.04em;margin:6px 7px 11px 0;font-size:29px;display:inline-block}.calorie-summary>small{color:var(--muted);font-size:10px}.macro-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.macro-grid>div{background:var(--soft);border-radius:13px;padding:10px}.macro-grid span{color:var(--muted);font-size:8px;display:block}.macro-grid strong{margin:3px 0 7px;font-size:12px;display:block}.meal-list{gap:8px;display:grid}.meal-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.meal-icon,.water-icon{background:var(--peach);color:#874d52;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.meal-card>div:nth-child(2){min-width:0}.meal-card small{color:var(--muted);font-size:8px;display:block}.meal-card strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:11px;display:block;overflow:hidden}.meal-card p{color:var(--muted);margin:0;font-size:8px}.meal-actions{gap:2px;display:flex}.meal-actions .icon-button{width:31px;height:31px}.empty-state{background:var(--soft);text-align:center;border:1px dashed #ddcdce;border-radius:18px;flex-direction:column;align-items:center;padding:28px;display:flex}.empty-state svg{color:var(--violet-dark)}.empty-state strong{margin-top:10px;font-size:13px}.empty-state p{color:var(--muted);margin:5px 0 12px;font-size:10px}.empty-state button{color:var(--violet-dark);background:0 0;border:0;font-size:10px;font-weight:800}.water-card{background:var(--blue);border-radius:19px;grid-template-columns:1fr auto;gap:12px;margin-top:18px;padding:15px;display:grid}.water-card>div:first-child{align-items:center;gap:10px;display:flex}.water-card strong{font-size:12px}.water-card p{color:#806268;margin:2px 0 0;font-size:9px}.water-card>button{color:#753443;background:#fff;border:0;border-radius:12px;align-self:center;align-items:center;gap:4px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.water-card .progress-block{grid-column:1/-1}.water-card .progress-track{background:#ffffffb3}.weight-chart{background:var(--soft);border-radius:20px;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;min-height:130px;padding:18px 14px 12px;display:grid}.weight-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;display:flex}.weight-chart>div>span{background:var(--violet);border-radius:99px;width:10px;max-height:82px;display:block}.weight-chart small{color:var(--muted);font-size:7px}.wellbeing-card,.settings-section{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:20px;padding:17px}.wellbeing-card .section-heading{margin:0 0 12px}.wellbeing-card>label{color:var(--muted);grid-template-columns:1fr auto;gap:6px;margin-top:11px;font-size:10px;display:grid}.wellbeing-card>label strong{color:var(--ink)}.wellbeing-card>label input{grid-column:1/-1}.wellbeing-card .secondary-button{min-height:42px;margin-top:15px;font-size:11px}.activity-list>article{background:var(--mint);border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.activity-list p{color:var(--muted);margin:3px 0 0;font-size:9px}.modal-layer{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f17277a;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.modal-layer.dark{background:#443638;align-items:stretch}.sheet{width:100%;max-height:94%;padding:10px 19px max(22px, env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;overflow-y:auto}.sheet-handle{background:#ddcece;border-radius:99px;width:42px;height:4px;margin:0 auto 13px}.sheet>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet h2{letter-spacing:-.04em;margin:4px 0 0;font-size:25px}.sheet-lead{margin:13px 0 16px;font-size:12px}.capture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.capture-grid button{border:1.5px solid var(--line);background:var(--soft);text-align:left;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:112px;padding:12px;display:flex}.capture-grid button.selected{border-color:var(--violet);background:var(--lilac)}.capture-grid svg{color:var(--violet-dark);margin-bottom:auto}.capture-grid strong{font-size:11px}.capture-grid small{color:var(--muted);margin-top:2px;font-size:7px}.photo-drop{background:var(--soft);min-height:170px;color:var(--muted);border:1.5px dashed #dac8c8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:13px;font-size:10px;display:flex;position:relative;overflow:hidden}.photo-drop input{opacity:0;position:absolute;inset:0}.photo-drop img{object-fit:cover;width:100%;height:210px}.photo-drop strong{color:var(--ink);font-size:12px}.food-textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);border-radius:17px;width:100%;min-height:120px;margin-bottom:13px;padding:14px;font-size:13px;line-height:1.5}.activity-sheet{padding-bottom:max(24px, calc(18px + env(safe-area-inset-bottom)))}.activity-textarea{min-height:132px;font-size:16px}.activity-flow-message{background:var(--soft);color:var(--violet-dark);border:1px solid #ead9d9;border-radius:15px;align-items:flex-start;gap:9px;margin:0 0 13px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.activity-flow-message svg,.activity-result-card>svg{flex:none}.activity-analysis-state{min-height:330px}.activity-result-card{background:var(--soft);color:var(--ink);border:1px solid #ead9d9;border-radius:18px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:4px 0 15px;padding:15px;display:grid}.activity-result-card>svg{box-sizing:content-box;color:var(--violet-dark);background:#fff;border-radius:14px;padding:8px}.activity-result-card div{gap:4px;display:grid}.activity-result-card strong{font-size:16px}.activity-result-card span{color:var(--muted);font-size:11px}.activity-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-box{background:var(--lilac);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:165px;margin-bottom:13px;padding:18px;display:flex}.voice-box button{background:var(--violet);color:#fff;border:0;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:13px;display:grid}.voice-box button.listening{animation:1s ease-in-out infinite breathe}.voice-box strong{max-width:250px;font-size:12px}.voice-box p{color:var(--muted);margin:8px 0 0;font-size:10px}.analysis-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.analysis-state h3{margin:0;font-size:24px}.analysis-state p{max-width:280px;color:var(--muted);font-size:11px;line-height:1.5}.analysis-lines{gap:8px;width:100%;margin-top:28px;display:grid}.analysis-lines span{background:var(--soft);border-radius:15px;height:48px;animation:1.4s ease-in-out infinite alternate shimmer}.analysis-lines span:nth-child(2){animation-delay:.18s}.analysis-lines span:nth-child(3){animation-delay:.34s}.approximate-note{background:var(--lilac);color:var(--violet-dark);border-radius:13px;align-items:flex-start;gap:8px;margin:15px 0;padding:11px;font-size:10px;line-height:1.4;display:flex}.demo-draft-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;align-items:flex-start;gap:8px;margin:15px 0 -4px;padding:11px;font-size:9px;line-height:1.4;display:flex}.demo-draft-note svg{color:var(--violet-dark);flex:none}.compact-field{color:var(--muted);gap:6px;margin:13px 0;font-size:10px;font-weight:700;display:grid}.compact-field input,.compact-field select{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);background:#fff;border-radius:13px;padding:10px 12px;font-size:12px}.food-items{gap:7px;display:grid}.food-item{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 34px;align-items:center;gap:7px;padding:10px;display:grid}.food-item>div{grid-template-columns:1fr 72px;gap:7px;display:grid}.food-item input{background:0 0;border:0;min-width:0;font-size:11px;font-weight:700}.food-item label{color:var(--muted);align-items:center;gap:3px;font-size:9px;display:flex}.food-item label input{text-align:right;width:48px}.food-item .icon-button{width:34px;height:34px}.add-row-button{min-height:42px;color:var(--violet-dark);background:0 0;border:1px dashed #dac8c8;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.meal-total{background:var(--soft);border-radius:15px;justify-content:space-between;align-items:flex-end;margin:15px 0;padding:14px;display:flex}.meal-total>div:first-child{gap:3px;display:grid}.meal-total span{color:var(--muted);font-size:9px}.meal-total strong{font-size:20px}.meal-total>div:last-child{gap:8px;display:flex}.filter-row{scrollbar-width:none;gap:7px;margin:0 -18px 13px;padding:0 18px 4px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:750}.favorites-empty{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;background:#ffffff94;border-radius:20px;align-content:center;place-items:center;gap:7px;margin:4px 0 18px;padding:24px;display:grid}.favorites-empty svg{color:#ad4e64}.favorites-empty strong,.favorites-empty p{margin:0}.favorites-empty strong{color:var(--ink);font-size:13px}.favorites-empty p{max-width:32ch;font-size:10px;line-height:1.5}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.content-card{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:0;display:flex}.content-image{background:var(--soft);border-radius:18px;width:100%;margin-bottom:9px;position:relative;overflow:hidden}.workout-grid .content-image,.horizontal-cards .content-image{aspect-ratio:4/5}.recipe-grid .content-image{aspect-ratio:1}.content-image img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.content-card:hover img{transform:scale(1.02)}.content-play,.favorite-badge{color:var(--violet-dark);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute}.content-play{width:36px;height:36px;bottom:10px;right:10px}.favorite-badge{color:#ad4e64;width:28px;height:28px;top:10px;right:10px}.content-card>span{color:var(--muted);font-size:8px}.content-card>strong{margin-top:3px;font-size:12px;line-height:1.25}.horizontal-cards{grid-auto-columns:43%}.detail-page{background:var(--paper);width:100%;height:100%;overflow-y:auto}.detail-hero{background:var(--soft);height:42dvh;min-height:300px;position:relative}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-close,.detail-favorite{top:max(16px, env(safe-area-inset-top));background:#ffffffeb;position:absolute}.detail-close{left:16px}.detail-favorite{right:16px}.detail-favorite.active{color:#ad4e64}.detail-favorite.pending{opacity:.62}.detail-body{padding:25px 20px max(30px, env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;margin-top:-28px;position:relative}.detail-body h1{font-size:31px}.detail-body h3{margin:25px 0 12px;font-size:16px}.workout-start-button{margin-top:26px}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{background:var(--soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.exercise-preview{gap:7px;display:grid}.exercise-preview>div{background:var(--soft);border-radius:13px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.exercise-preview>div>span,.steps-list span{background:var(--lilac);width:28px;height:28px;color:var(--violet-dark);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.exercise-preview strong{font-size:10px}.exercise-preview small{color:var(--muted);font-size:8px}.recipe-macros{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.recipe-macros span{background:var(--soft);color:var(--muted);text-align:center;border-radius:14px;gap:3px;padding:12px;font-size:8px;display:grid}.recipe-macros strong{color:var(--ink);font-size:14px}.detail-list{gap:8px;padding:0;list-style:none;display:grid}.detail-list li{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:11px}.steps-list{gap:11px;padding:0;list-style:none;display:grid}.steps-list li{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.workout-player{color:#fff;background:#443638;width:100%;height:100%;overflow-y:auto}.workout-player>header{padding:max(14px, env(safe-area-inset-top)) 16px 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-player>header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff26}.workout-player>header>span{color:#ffffffa6;font-size:10px;font-weight:750}.player-visual{height:48dvh;min-height:310px;position:relative;overflow:hidden}.player-visual img{object-fit:cover;width:100%;height:100%}.player-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16111dd1;border-radius:14px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.player-status span{font-size:9px}.player-status span.live:before{content:"";background:#c8efaa;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.player-status strong{font-variant-numeric:tabular-nums;font-size:17px}.player-body{padding:22px 19px max(30px, env(safe-area-inset-bottom))}.player-body .eyebrow{color:#f5cfd3}.player-body h1{font-size:31px}.player-body>p:not(.eyebrow,.completion-note){color:#ffffff9e;font-size:12px;line-height:1.5}.player-body .progress-track{background:#ffffff1f;margin:17px 0}.player-body .progress-track>span{background:#f5cfd3}.player-actions{gap:8px;display:grid}.player-actions .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff26}.completion-note{color:#ffffff73;text-align:center;font-size:9px}.editor-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px;display:grid}.editor-grid label{color:var(--muted);gap:5px;font-size:9px;display:grid}.editor-grid input{border:1px solid var(--line);border-radius:12px;min-width:0;min-height:42px;padding:8px}.messenger-profile-card{box-shadow:var(--inner-light), 0 14px 30px #5b313b17;background:radial-gradient(circle at 100% 0,#ffffffb8,#0000 42%),linear-gradient(145deg,#fffaf7f0,#f6dcdcc2);border:1px solid #ffffffd1;border-radius:25px 25px 18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-bottom:12px;padding:14px;display:grid}.messenger-profile-avatar{color:#fff;object-fit:cover;background:linear-gradient(145deg,#efc4c9,#a93f5f);border:3px solid #ffffffeb;border-radius:50%;place-items:center;width:58px;height:58px;font-size:17px;font-weight:800;display:grid;box-shadow:0 9px 20px #5e2d3b2b}.messenger-profile-content{min-width:0}.messenger-profile-platform{width:fit-content;color:var(--violet-dark);letter-spacing:.08em;text-transform:uppercase;background:#ae425d1a;border-radius:999px;margin-bottom:3px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.messenger-profile-content>strong,.messenger-profile-card-empty strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25;display:block}.messenger-profile-details{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;margin:9px 0 0;display:grid}.messenger-profile-details>div{background:#ffffff73;border:1px solid #804c5717;border-radius:11px;min-width:0;padding:7px 8px}.messenger-profile-details dt{color:var(--muted);font-size:7px;line-height:1.2}.messenger-profile-details dd{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:9px;font-weight:750;line-height:1.25}.messenger-profile-card-empty>div{min-width:0}.messenger-profile-card-empty p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.profile-card{background:var(--lilac);border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.profile-card img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:72px;height:72px}.profile-card>div{gap:3px;display:grid}.profile-card span,.profile-card p{color:var(--muted);margin:0;font-size:10px}.profile-card strong{font-size:22px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.profile-stats>div{border:1px solid var(--line);text-align:center;border-radius:15px;gap:4px;padding:12px 8px;display:grid}.profile-stats span{color:var(--muted);font-size:8px}.profile-stats strong{font-size:12px}.settings-section>header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.settings-section h2{margin:0;font-size:15px}.coach-mini-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.coach-mini-grid button{border:1.5px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:9px;font-size:9px;font-weight:750;display:flex}.coach-mini-grid button.active{border-color:var(--violet);color:var(--violet-dark);background:#fff0f1}.coach-mini-grid img{object-fit:cover;border-radius:50%;width:43px;height:43px}.setting-row,.subscription-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-row>span,.subscription-row>span{gap:3px;display:grid}.setting-row strong,.subscription-row strong{font-size:11px}.setting-row small,.subscription-row small{color:var(--muted);font-size:8px}.setting-row select,.subscription-row button{border:1px solid var(--line);background:var(--soft);border-radius:11px;min-height:37px;padding:7px 9px;font-size:9px;font-weight:700}.privacy-card{background:var(--mint);color:#654f4b;border-radius:18px;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;display:flex}.privacy-card svg{flex:none}.privacy-card strong{font-size:11px}.privacy-card p{margin:4px 0 0;font-size:9px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes shimmer{0%{opacity:.55}to{opacity:1}}@media (width>=560px){.viewport-stage{place-items:center;min-height:100dvh;padding:22px;display:grid}.mobile-canvas{min-height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);box-shadow:var(--shadow);border:1px solid #2f1f3a1a;border-radius:30px}.onboarding-shell,.app-shell{height:calc(100dvh - 44px);min-height:calc(100dvh - 44px);max-height:calc(100dvh - 44px)}.onboarding-content{min-height:0;overflow-y:auto}.app-scroll,.coach-screen{height:calc(100dvh - 44px)}}@media (width<=359px){.screen,.onboarding-content{padding-left:15px;padding-right:15px}.feature-card{grid-template-columns:98px 1fr}.bottom-nav button span{font-size:8px}}.range-confirm-note,.range-input-error,.profile-editor-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.range-input-error{color:var(--danger);font-weight:650}.health-disclaimer{align-items:flex-start;margin-top:20px}.health-disclaimer p{margin:0;line-height:1.55}.plan-macros{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.plan-macros span{min-width:0;color:var(--muted);background:#ffffffc2;border:1px solid #47393617;border-radius:16px;flex-direction:column;gap:3px;padding:13px;font-size:12px;display:flex}.plan-macros strong{color:var(--ink);font-size:17px}.plan-goal-summary{margin-top:12px}.plan-training-focus{color:var(--muted);margin:12px 2px 0;font-size:13px;line-height:1.5}.plan-training-focus strong{color:var(--ink)}.weight-update-callout{margin:12px 0}.modal-layer.workout-modal{z-index:100;width:100vw;max-width:none;height:var(--app-height,100dvh);-webkit-backdrop-filter:none;backdrop-filter:none;background:#2d2426;align-items:stretch;position:fixed;inset:0;overflow:hidden}.workout-experience{--workout-glass:#362a2d94;--workout-glass-strong:#2d2225d1;--workout-line:#fff3;isolation:isolate;color:#fffaf8;font-variant-numeric:tabular-nums;background:#302628;width:100%;height:100%;min-height:0;position:relative;overflow:clip}.workout-experience:before{z-index:0;content:"";background:linear-gradient(#261c1f75, #261c1f9e), var(--workout-cover) center / cover no-repeat;filter:blur(28px)saturate(.85);opacity:.82;position:absolute;inset:-34px;transform:scale(1.08)}.workout-media,.workout-media video,.workout-media img,.workout-media-empty,.workout-shade{width:100%;height:100%;position:absolute;inset:0}.workout-media{z-index:1}.workout-media video,.workout-media img{object-fit:cover;object-position:center}.workout-media-empty{background:#4b393e}.workout-shade{z-index:2;pointer-events:none;background:linear-gradient(#181214a3 0%,#1812141a 30% 54%,#181214d1 100%),linear-gradient(90deg,#1812143d,#0000 38% 62%,#1812142e);transition:opacity .18s}.workout-player-header,.workout-player-footer,.workout-countdown,.workout-complete,.workout-queue,.workout-buffering,.workout-media-error{z-index:3;position:absolute}.workout-player-header{padding:max(18px, var(--app-top-inset)) max(20px, var(--app-right-inset)) 18px max(20px, var(--app-left-inset));justify-content:space-between;align-items:flex-start;gap:18px;display:flex;top:0;left:0;right:0}.workout-title-button,.workout-title-button span,.workout-queue li button{min-width:0}.workout-title-button{max-width:560px;color:inherit;text-align:left;background:0 0;border:0;border-radius:20px;flex:1;align-items:flex-start;gap:12px;padding:8px 10px 8px 8px;display:flex}.workout-title-button>svg{flex:none;margin-top:2px}.workout-title-button span{gap:4px;display:grid}.workout-title-button strong,.workout-title-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-title-button strong{font-size:clamp(14px,2.1vw,20px);line-height:1.2}.workout-title-button small{color:#fffaf8ad;font-size:clamp(10px,1.55vw,14px)}.workout-title-static{flex:1;gap:4px;min-width:0;max-width:560px;padding:8px 10px 8px 8px;display:grid}.workout-title-static strong,.workout-title-static small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-title-static strong{font-size:clamp(14px,2.1vw,20px);line-height:1.2}.workout-title-static small{color:#fffaf8ad;font-size:clamp(10px,1.55vw,14px)}.workout-header-actions,.workout-transport{align-items:center;gap:10px;display:flex}.workout-round-button,.workout-speed,.workout-skip-button,.workout-play-button{border:1px solid var(--workout-line);color:#fffaf8;background:var(--workout-glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff2b,0 12px 28px #0f0a0c33}.workout-round-button{border-radius:50%;width:48px;height:48px}.workout-speed{border-radius:24px;grid-auto-flow:column;gap:5px;min-width:62px;height:48px;padding:0 12px;font-size:12px;font-weight:800}.workout-close-button{background:#312629b8}.workout-countdown{text-align:center;text-shadow:0 8px 34px #150e107a;place-items:center;width:min(82vw,520px);display:grid;top:50%;left:50%;translate:-50% -50%}.workout-countdown strong{letter-spacing:-.08em;font-size:clamp(92px,22vw,190px);font-weight:780;line-height:.9}.workout-countdown span{letter-spacing:-.04em;margin-top:16px;font-size:clamp(30px,6vw,62px);font-weight:750}.workout-countdown small{color:#fffaf8c7;max-width:32ch;margin-top:32px;font-size:clamp(15px,2.4vw,24px);font-weight:650}.workout-player-footer{padding:20px max(28px, var(--app-right-inset)) max(18px, var(--app-bottom-inset)) max(28px, var(--app-left-inset));grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:22px 34px;display:grid;bottom:0;left:0;right:0}.workout-player-header,.workout-player-footer{opacity:1;transition:opacity .18s,transform .22s}.workout-controls-hidden .workout-shade{opacity:0}.workout-controls-hidden .workout-player-header,.workout-controls-hidden .workout-player-footer{opacity:0;pointer-events:none}.workout-controls-hidden .workout-player-header{transform:translateY(-10px)}.workout-controls-hidden .workout-player-footer{transform:translateY(12px)}.workout-metrics{align-items:stretch;gap:0;display:flex}.workout-metrics>span{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 7px;min-width:132px;padding:6px 30px 7px 0;display:grid}.workout-metrics>span+span{border-left:1px solid #ffffff52;padding-left:30px}.workout-metrics svg{color:#f2bec9}.workout-metrics small{color:#fffaf8a8;font-size:13px;font-weight:650}.workout-metrics strong{letter-spacing:-.04em;grid-column:1/-1;margin-top:3px;font-size:clamp(32px,5vw,58px);line-height:1}.workout-skip-button{width:52px;height:52px;box-shadow:none;background:#ffffff1a;border-color:#0000;border-radius:50%}.workout-play-button{background:#ffffff21;border-radius:50%;width:112px;height:112px;padding:0}.workout-play-button>span{--workout-ring:0deg;color:#fff;background:linear-gradient(var(--workout-glass-strong), var(--workout-glass-strong)) padding-box, conic-gradient(#f3b8c5 var(--workout-ring), #ffffff3d 0) border-box;border:8px solid #0000;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.workout-play-button:disabled,.workout-round-button:disabled,.workout-speed:disabled,.workout-skip-button:disabled{opacity:.45}.workout-seek-icon{place-items:center;display:grid;position:relative}.workout-seek-icon small{color:inherit;font-size:9px;font-weight:850;position:absolute}.workout-progress{background:#ffffff40;border-radius:99px;grid-column:1/-1;width:100%;height:5px;overflow:hidden}.workout-progress i{border-radius:inherit;background:#f2b6c3;height:100%;transition:width .24s linear;display:block;box-shadow:0 0 14px #f2b6c385}.workout-time-label{color:#fffaf8ad;text-align:right;grid-column:1/-1;margin:-11px 0 0;font-size:11px;font-weight:650}.workout-buffering{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#2d2225c7;border:1px solid #fff3;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:750;top:50%;left:50%;translate:-50% -50%}.workout-media-error{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#312528d6;border:1px solid #ffffff3d;border-radius:32px;place-items:center;width:min(88vw,440px);padding:30px;display:grid;top:50%;left:50%;translate:-50% -50%;box-shadow:0 26px 70px #100a0c5c}.workout-media-error h1,.workout-media-error p{margin:0}.workout-media-error h1{margin-top:14px;font-size:clamp(25px,6vw,38px)}.workout-media-error p{color:#fffaf8b3;max-width:34ch;margin-top:9px;font-size:13px;line-height:1.5}.workout-media-error button{color:#4a3540;background:#f2b6c3;border:0;border-radius:24px;min-height:46px;margin-top:20px;padding:0 24px;font-weight:800}.workout-phase-complete .workout-player-footer{display:none}.workout-segments{grid-column:1/-1;gap:7px;width:100%;display:flex}.workout-segments>span{background:#ffffff40;border-radius:99px;min-width:20px;height:5px;overflow:hidden}.workout-segments i{border-radius:inherit;background:#f2b6c3;height:100%;transition:width .24s linear;display:block;box-shadow:0 0 14px #f2b6c385}.workout-step-label{color:#fffaf894;text-align:right;grid-column:1/-1;margin:-11px 0 0;font-size:11px;font-weight:650}.workout-phase-preparing .workout-player-footer{opacity:0;pointer-events:none}.workout-queue{z-index:6;top:max(12px, var(--app-top-inset));bottom:max(12px, var(--app-bottom-inset));left:max(12px, var(--app-left-inset));-webkit-backdrop-filter:blur(30px)saturate(1.25);backdrop-filter:blur(30px)saturate(1.25);background:#2b2023e6;border:1px solid #ffffff38;border-radius:34px;width:min(430px,100vw - 24px);padding:24px;overflow-y:auto;box-shadow:0 30px 70px #100a0c66}.workout-queue>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-queue header p,.workout-queue header h2{margin:0}.workout-queue header p{color:#f0b6c2;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.workout-queue header h2{margin-top:6px;font-size:26px}.workout-queue ol{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.workout-queue li button{color:#fffaf8b8;text-align:left;background:#ffffff0f;border:1px solid #0000;border-radius:21px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 13px;display:grid}.workout-queue li.active button{color:#fff;background:#b74c6647;border-color:#f6c0ca80}.workout-queue li.done button{color:#fffaf894}.workout-queue li button>span{background:#ffffff1a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.workout-queue li strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workout-queue li small{font-size:11px}.workout-complete{text-align:center;-webkit-backdrop-filter:blur(28px)saturate(1.2);backdrop-filter:blur(28px)saturate(1.2);background:#312528c7;border:1px solid #ffffff3d;border-radius:40px;place-items:center;width:min(88vw,480px);padding:34px;display:grid;top:50%;left:50%;translate:-50% -50%;box-shadow:0 26px 70px #100a0c5c}.workout-complete>span{color:#6f3041;background:#f3c5cd;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 18px 40px #eda0b147}.workout-complete p,.workout-complete h1,.workout-complete small{margin:0}.workout-complete p{color:#f0b7c3;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:850}.workout-complete h1{color:#fff;margin-top:8px;font-size:clamp(34px,7vw,54px)}.workout-complete small{color:#fffaf8ad;margin-top:10px;font-size:13px}.workout-complete button{color:#fff;background:#ab4962;border:1px solid #ffffff52;border-radius:27px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:24px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff3d,0 14px 32px #7d273e47}.workout-complete em{color:#ffd2da;margin-top:12px;font-size:11px;font-style:normal}@media (width<=640px) and (orientation:portrait){.workout-media video,.workout-media img{object-fit:contain;background:#1812146b}.workout-shade{background:linear-gradient(#181214c7 0%,#1812141f 30%,#18121429 58%,#181214eb 100%)}.workout-player-header{padding-top:max(12px, var(--app-top-inset));padding-right:max(12px, var(--app-right-inset));padding-left:max(12px, var(--app-left-inset));gap:4px}.workout-title-button{gap:8px;padding-left:4px}.workout-title-button small{max-width:190px}.workout-title-static{padding-left:4px}.workout-title-static small{max-width:190px}.workout-header-actions{gap:7px}.workout-speed{width:52px;min-width:52px;padding:0}.workout-speed svg{display:none}.workout-round-button{width:44px;height:44px}.workout-countdown{top:46%}.workout-countdown small{margin-top:24px}.workout-phase-preparing .workout-title-button,.workout-phase-preparing .workout-speed{display:none}.workout-phase-preparing .workout-header-actions{margin-left:auto}.workout-player-footer{padding:16px max(18px, var(--app-right-inset)) max(16px, var(--app-bottom-inset)) max(18px, var(--app-left-inset));grid-template-columns:1fr;place-items:center;gap:15px}.workout-metrics{justify-content:center;justify-self:stretch}.workout-metrics>span{min-width:118px;padding-right:22px}.workout-metrics>span+span{padding-left:22px}.workout-metrics strong{font-size:34px}.workout-transport{gap:13px}.workout-play-button{width:94px;height:94px}.workout-play-button>span{border-width:7px;width:74px;height:74px}.workout-skip-button{width:46px;height:46px}.workout-segments,.workout-progress{gap:5px}.workout-step-label,.workout-time-label{margin-top:-8px}}@media (height<=620px) and (orientation:landscape){.workout-player-header{padding-top:max(10px, var(--app-top-inset))}.workout-round-button,.workout-speed{height:42px}.workout-round-button{width:42px}.workout-player-footer{padding-top:10px;padding-bottom:max(10px, var(--app-bottom-inset));gap:12px 24px}.workout-play-button{width:88px;height:88px}.workout-play-button>span{border-width:7px;width:70px;height:70px}.workout-metrics strong{font-size:34px}.workout-segments,.workout-progress{height:4px}}@media (prefers-reduced-motion:reduce){.workout-segments i,.workout-progress i{transition:none}}.wellbeing-feedback{text-align:center;margin:9px 0 0;font-size:12px;font-weight:720}.wellbeing-feedback.saved{color:#667950}.wellbeing-feedback.error{color:var(--violet-dark)}.wellbeing-history{background:linear-gradient(145deg,#ffffffb3,#fae1e57a);border:1px solid #ffffffb8;border-radius:30px 30px 22px;padding:18px;box-shadow:inset 0 1px #ffffffdb,0 12px 28px #753d4714}.wellbeing-history-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wellbeing-history-header h3{margin:2px 0 0;font-size:20px}.history-range{background:#ffffff80;border:1px solid #8942521a;border-radius:999px;gap:3px;padding:3px;display:flex}.history-range button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:760}.history-range button.active{color:#fff;background:linear-gradient(135deg,#bb5d75,#913e54);box-shadow:0 5px 12px #7e31442e}.wellbeing-history-empty{color:var(--muted);margin:18px 0 2px;font-size:12px;line-height:1.45}.wellbeing-history-bars{background:#fff6;border-radius:20px;align-items:end;gap:5px;min-height:78px;margin-top:16px;padding:10px 8px 5px;display:grid}.wellbeing-history-bars.range-7{grid-template-columns:repeat(7,minmax(0,1fr))}.wellbeing-history-bars.range-30{grid-template-columns:repeat(30,minmax(0,1fr));gap:2px}.wellbeing-history-bars button{background:0 0;border:0;justify-content:center;align-items:end;min-width:0;height:62px;display:flex}.wellbeing-history-bars button span{background:#915f691f;border-radius:999px 999px 5px 5px;width:min(100%,18px);min-height:6px;transition:height .18s,transform .18s}.wellbeing-history-bars button.logged span{background:linear-gradient(#d98296,#a84760);box-shadow:0 5px 11px #903a4e2e}.wellbeing-history-bars button:hover span,.wellbeing-history-bars button:focus-visible span{transform:translateY(-2px)}.wellbeing-averages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.wellbeing-averages span{color:var(--muted);text-align:center;background:#ffffff7a;border-radius:14px;gap:3px;padding:8px 5px;font-size:9px;font-weight:650;display:grid}.wellbeing-averages strong{color:var(--ink);font-size:14px}@media (width<=359px){.wellbeing-history{padding:14px}.history-range button{padding:0 8px}}.diary-save-status{z-index:5;width:fit-content;max-width:100%;color:var(--wine,#7c3449);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f7e0;border:1px solid #ffffffb8;border-radius:999px;margin:-4px auto 10px;padding:8px 13px;font-size:12px;font-weight:750;position:sticky;top:8px;box-shadow:0 9px 24px #6f36451f}.diary-save-status.error,.food-flow-error{color:#8f304a;background:#ffdee2db}.food-flow-error{border:1px solid #b54e6533;border-radius:18px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.weight-chart .weight-empty{width:100%;color:var(--muted,#8f7f82);text-align:center;margin:0;padding:20px 12px;font-size:12px;line-height:1.45}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.celebration-layer{z-index:70;pointer-events:none;background:radial-gradient(circle at 50% 48%,#fff7f42e,#0000 56%);place-items:center;padding:22px;display:grid;position:absolute;inset:0;overflow:hidden}.celebration-aura{aspect-ratio:1;filter:blur(.2px);background:radial-gradient(circle at 35% 28%,#ffffffd1,#0000 18%),radial-gradient(circle at 60% 60%,#b14f6842,#0000 52%),#fad2d53b;border:1px solid #ffffffad;border-radius:42% 58% 63% 37%/47% 38% 62% 53%;width:min(82vw,390px);animation:2.8s cubic-bezier(.2,.8,.2,1) both celebration-aura-flow;position:absolute;box-shadow:0 28px 80px #5f273a33,inset 0 1px #ffffffe6}.celebration-water .celebration-aura{background:radial-gradient(circle at 32% 25%,#ffffffe6,#0000 18%),radial-gradient(circle at 60% 62%,#7dadbe5c,#0000 54%),#dde6e861}.celebration-weekly .celebration-aura{background:radial-gradient(circle at 34% 25%,#ffffffeb,#0000 17%),radial-gradient(circle at 65% 64%,#e7ac8457,#0000 52%),#f8cbcd57}.celebration-particles{width:1px;height:1px;position:absolute;top:50%;left:50%}.celebration-particles i{opacity:0;width:9px;height:9px;animation:celebration-particle-burst 1.35s cubic-bezier(.15, .72, .2, 1) var(--celebration-delay) both;background:#d98b9d;border:1px solid #ffffffc7;border-radius:50%;position:absolute;box-shadow:0 0 15px #b5526b70}.celebration-particles i:nth-child(3n){background:#f0c1a8;border-radius:8px 8px 2px;width:6px;height:14px}.celebration-particles i:nth-child(4n){background:#fff8ef;width:6px;height:6px}.celebration-water .celebration-particles i{background:#a9c6d0;border-radius:50%;box-shadow:0 0 14px #6799ad6b}.celebration-water .celebration-particles i:nth-child(3n){background:#d4b0ba;border-radius:55% 45% 62% 38%/68% 45% 55% 32%}.celebration-card{text-align:center;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:linear-gradient(145deg,#fffcf9e6,#f9e0e1b8);border:1px solid #ffffffd1;border-radius:38px 38px 29px;flex-direction:column;align-items:center;width:min(100%,332px);padding:26px 22px 22px;animation:.65s cubic-bezier(.16,1,.3,1) both celebration-card-arrive;display:flex;position:relative;box-shadow:0 24px 70px #4b25303d,inset 0 1px #fffffff2}.celebration-icon{color:#fff;background:linear-gradient(145deg,#c5647c,#8b3851);border:1px solid #ffffffdb;border-radius:48% 52% 61% 39%/53% 40% 60% 47%;place-items:center;width:76px;height:76px;margin-bottom:15px;animation:1.8s ease-in-out .5s infinite alternate celebration-icon-float;display:grid;position:relative;box-shadow:0 15px 30px #82364c4d,inset 0 1px #ffffff6b}.celebration-water .celebration-icon{background:linear-gradient(145deg,#b9d1d8,#7599aa 58%,#8f5268);box-shadow:0 15px 30px #507e924d,inset 0 1px #ffffff80}.celebration-weekly .celebration-icon{background:linear-gradient(145deg,#e8b68f,#b75770 58%,#7d3048)}.celebration-card>p{color:#8b3851;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 7px;font-size:10px;font-weight:850;display:flex}.celebration-card h2{color:#352629;letter-spacing:-.045em;margin:0;font-size:clamp(25px,7vw,32px);line-height:1.02}.celebration-copy{color:#755f63;max-width:270px;margin-top:11px;font-size:13px;line-height:1.45}.celebration-badges{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px;display:flex}.celebration-badges strong{color:#7d3449;background:#fffaf7a3;border:1px solid #ffffffc2;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;box-shadow:inset 0 1px #ffffffeb}@keyframes celebration-aura-flow{0%{opacity:0;transform:scale(.35)rotate(-16deg)}48%{opacity:1;transform:scale(1.04)rotate(3deg)}to{opacity:.68;transform:scale(1)rotate(0)}}@keyframes celebration-particle-burst{0%{opacity:0;transform:rotate(var(--celebration-angle)) translateY(0) scale(.15)}22%{opacity:1}72%{opacity:.95}to{opacity:0;transform:rotate(var(--celebration-angle)) translateY(var(--celebration-distance)) scale(1.05)}}@keyframes celebration-card-arrive{0%{opacity:0;filter:blur(7px);transform:translateY(24px)scale(.82)}65%{opacity:1;filter:blur();transform:translateY(-3px)scale(1.015)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes celebration-icon-float{0%{transform:translateY(-2px)rotate(-2deg)}to{transform:translateY(3px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.celebration-layer,.celebration-aura,.celebration-card,.celebration-icon{animation:none!important}.celebration-particles{display:none}}html,body,#root{width:100%;max-width:100%;min-height:var(--app-height,100dvh);overflow-x:hidden}.viewport-stage{--canvas-height:var(--app-height,100dvh);width:min(100%, var(--app-width,100vw));max-width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);margin-inline:auto;overflow:hidden}.mobile-canvas{width:100%;max-width:480px;height:var(--canvas-height);min-height:0;max-height:var(--canvas-height);overflow-x:clip}.onboarding-shell,.app-shell{width:100%;max-width:100%;height:var(--canvas-height);min-height:0;max-height:var(--canvas-height);overflow-x:clip}.app-scroll,.coach-screen,.app-shell.tab-coach .app-scroll,.app-shell.tab-coach .coach-screen{height:var(--canvas-height);max-height:var(--canvas-height)}.app-scroll,.onboarding-content,.sheet,.detail-page,.workout-player{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.onboarding-content,.screen,.screen-header>div,.question-screen,.sheet,.sheet>header>div,.feature-card>div,.setting-row>span,.subscription-row>span,.coach-nudge>div,.daily-advice>div,.privacy-card>div{min-width:0;max-width:100%}.onboarding-content{padding-bottom:16px}.onboarding-actions{padding-bottom:max(14px, var(--app-bottom-inset))}.onboarding-shell>.paywall{min-height:0;padding-bottom:max(24px, var(--app-bottom-inset));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.screen{padding-right:max(18px, var(--app-right-inset));padding-bottom:calc(104px + var(--app-bottom-inset));padding-left:max(18px, var(--app-left-inset))}.bottom-nav{padding-bottom:max(9px, var(--app-bottom-inset))}.bottom-nav button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sheet{max-width:100%;max-height:100%;padding-right:max(20px, var(--app-right-inset));padding-bottom:max(25px, var(--app-bottom-inset));padding-left:max(20px, var(--app-left-inset))}.meal-editor{max-height:100%}.detail-close,.detail-favorite{top:max(16px, var(--app-top-inset))}.detail-body{padding-bottom:max(34px, var(--app-bottom-inset))}.workout-player>header{padding-top:max(14px, var(--app-top-inset))}.screen-header h1,.question-screen h1,.feature-card h3,.coach-nudge p,.daily-advice p,.privacy-card p,.setting-row strong,.subscription-row strong{overflow-wrap:anywhere}@media (width>=560px){.viewport-stage{--canvas-height:calc(var(--app-height,100dvh) - 52px)}.mobile-canvas,.onboarding-shell,.app-shell,.app-scroll,.coach-screen,.app-shell.tab-coach .app-scroll,.app-shell.tab-coach .coach-screen{height:var(--canvas-height);min-height:0;max-height:var(--canvas-height)}}@media (height<=820px){.onboarding-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;padding:9px 15px 8px}.onboarding-header .icon-button{width:40px;height:40px}.onboarding-progress>span{margin-bottom:4px}.onboarding-content{padding:14px 18px 12px}.onboarding-actions{padding:9px 18px max(10px, var(--app-bottom-inset));gap:2px}.onboarding-actions .primary-button{min-height:50px}.onboarding-actions .text-button{min-height:34px;font-size:11px}.welcome-visual{width:min(62vw,30dvh,250px);margin:0 auto 16px}.welcome-spark{border-width:5px;width:48px;height:48px}.welcome-screen h1,.question-screen h1,.compiling-screen h1,.paywall h1{font-size:clamp(28px,8vw,35px);line-height:1}.welcome-screen .lead{margin:11px 0 14px;font-size:13px;line-height:1.42}.consent-row{border-radius:18px 18px 14px;padding:11px 12px;font-size:11px}.question-subtitle{margin-top:8px;font-size:13px;line-height:1.4}.option-list,.coach-picker{gap:8px;margin-top:17px}.choice-card,.coach-choice{border-radius:20px 20px 15px;min-height:54px;padding:11px 13px}.coach-choice img{width:52px;height:52px}.range-card,.forecast-card{margin-top:18px}.range-card{padding:22px 18px 17px}.range-value-field{margin-bottom:18px}.range-value-field .range-value-input{font-size:42px}.plan-grid{gap:8px;margin-top:17px}.plan-tile{min-height:126px;padding:14px}.compiling-screen{min-height:0}.paywall{padding-left:18px;padding-right:18px}.paywall-hero{padding:20px 18px 18px}.period-card{min-height:56px}.screen{padding-top:15px}.screen-header{margin-bottom:15px}.modal-layer .sheet{border-radius:30px 30px 0 0}.capture-grid button{min-height:92px}.photo-drop,.voice-box{min-height:140px}.analysis-state{min-height:270px}.detail-hero,.player-visual{height:36dvh;min-height:210px}}@media (height<=640px){.onboarding-header{padding-top:7px;padding-bottom:6px}.onboarding-content{padding-top:10px;padding-bottom:8px}.welcome-visual{width:min(50vw,24dvh,165px);margin-bottom:10px}.welcome-screen h1,.question-screen h1,.compiling-screen h1,.paywall h1{font-size:clamp(26px,7.6vw,31px)}.welcome-screen .lead{margin:8px 0 10px;font-size:12px}.consent-row{padding:9px 10px;font-size:10px}.onboarding-actions{padding-top:7px;padding-bottom:max(8px, var(--app-bottom-inset))}.onboarding-actions .primary-button{min-height:46px}.onboarding-actions .text-button{min-height:30px}.option-list,.coach-picker{gap:6px;margin-top:12px}.choice-card,.coach-choice{min-height:50px;padding:9px 12px}.screen{padding-top:11px}.detail-hero,.player-visual{height:32dvh;min-height:180px}.analysis-state{min-height:220px}}@media (height<=520px){.welcome-visual{width:min(46vw,21dvh,140px);margin-bottom:6px}.welcome-visual img{box-shadow:10px 6px #f5d1d3db,-7px 5px #f4c4c7b3,inset 0 1px #fff}.welcome-screen .lead{margin-top:6px;margin-bottom:8px}}@media (width<=359px){.onboarding-header{grid-template-columns:38px minmax(0,1fr) 38px;padding-left:12px;padding-right:12px}.onboarding-content,.screen,.onboarding-actions{padding-right:max(14px, var(--app-right-inset));padding-left:max(14px, var(--app-left-inset))}.screen-header{gap:9px}.screen-header h1{font-size:25px}.metric-grid{gap:5px}.metric-card{min-height:132px;padding:10px 4px}.metric-ring{width:60px;height:60px}.metric-ring>span{width:44px;height:44px}.metric-plus{top:54px;right:8px}.quick-actions button{grid-template-columns:34px minmax(0,1fr);gap:1px 8px;padding:10px}.quick-actions button>span{width:34px;height:34px}.feature-card{grid-template-columns:92px minmax(0,1fr)}.feature-card>div{padding:14px 12px}.feature-card h3{font-size:16px}.capture-grid{gap:5px}.capture-grid button{padding:9px 7px}.food-item>div{grid-template-columns:minmax(0,1fr) 62px}.setting-row,.subscription-row{gap:8px}.app-shell.tab-coach .bottom-nav{left:5px;right:5px}.tab-coach .chat-composer .coach-audio-inline .audio-inline-send{min-width:64px;padding-left:7px;padding-right:7px}}@media (width<=319px){.quick-actions,.capture-grid{grid-template-columns:1fr}.bottom-nav button span:last-child{font-size:7px}.profile-card{padding:12px}.profile-card img{width:58px;height:58px}.messenger-profile-card{gap:10px;padding:11px}.messenger-profile-avatar{width:48px;height:48px}.messenger-profile-details{grid-template-columns:1fr}}.birth-date-picker{width:100%;min-width:0;margin-top:26px;position:relative}.birth-date-trigger{width:100%;min-width:0;min-height:78px;color:var(--ink-deep);cursor:pointer;text-align:left;transition:border-color .22s var(--ease-liquid), box-shadow .22s var(--ease-liquid), transform .22s var(--ease-liquid);background:radial-gradient(circle at 9% 0,#ffffffd6,#0000 42%),linear-gradient(145deg,#fffdfce0,#f7e4e4b8);border:1px solid #ffffffb8;border-radius:28px 28px 20px;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #7a45510d,0 15px 35px #6537411a}.birth-date-trigger:hover,.birth-date-trigger.open{border-color:#ad4e6447;transform:translateY(-1px);box-shadow:inset 0 1px #fffffff5,0 17px 38px #71334426}.birth-date-trigger-icon,.birth-date-trigger-action{color:var(--violet-dark);place-items:center;display:grid}.birth-date-trigger-icon{background:linear-gradient(145deg,#ffffffdb,#f4d3d6b8);border:1px solid #ffffffb8;border-radius:17px 17px 13px;width:46px;height:46px;box-shadow:inset 0 1px #fff,0 8px 18px #7033431a}.birth-date-trigger-copy{gap:3px;min-width:0;display:grid}.birth-date-trigger-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.birth-date-trigger-copy strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,5vw,21px);font-weight:780;overflow:hidden}.birth-date-trigger-action{background:#ffffff85;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 1px #ffffffd6}.birth-date-trigger-action svg{transition:transform .25s var(--ease-liquid)}.birth-date-trigger.open .birth-date-trigger-action svg{transform:rotate(180deg)}.birth-calendar{width:100%;min-width:0;animation:liquid-rise .36s var(--ease-liquid) both;-webkit-backdrop-filter:blur(24px)saturate(1.22);backdrop-filter:blur(24px)saturate(1.22);background:radial-gradient(circle at 12% 0,#ffffffe6,#0000 38%),linear-gradient(155deg,#fffaf8f5,#f7e0e1e6);border:1px solid #ffffffc7;border-radius:32px 32px 22px;margin-top:12px;padding:14px;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 22px 48px #69304029}.birth-calendar-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:13px;display:grid}.birth-calendar-nav,.birth-calendar-title,.birth-calendar-grid button,.birth-calendar-years button{cursor:pointer;border:0}.birth-calendar-nav{width:42px;height:42px;color:var(--violet-dark);background:linear-gradient(145deg,#ffffffd9,#f4d8dab3);border:1px solid #ffffffb8;border-radius:16px 16px 12px;place-items:center;display:grid;box-shadow:inset 0 1px #fff,0 8px 18px #6d314117}.birth-calendar-nav:hover:not(:disabled){background:linear-gradient(145deg,#fff,#f2cfd2);transform:translateY(-1px)}.birth-calendar-nav:disabled{cursor:default;opacity:.3}.birth-calendar-title{min-width:0;min-height:42px;color:var(--ink-deep);background:#ffffff80;border-radius:17px;justify-content:center;align-items:center;gap:5px;display:flex;box-shadow:inset 0 1px #ffffffd6}.birth-calendar-title span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:15px;font-weight:730;overflow:hidden}.birth-calendar-title strong{color:var(--violet-dark);font-size:15px}.birth-calendar-title svg{transition:transform .22s var(--ease-liquid);flex:none}.birth-calendar-title.active svg{transform:rotate(180deg)}.birth-calendar-weekdays,.birth-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.birth-calendar-weekdays{margin-bottom:5px}.birth-calendar-weekdays span{color:#5e42469e;letter-spacing:.04em;text-align:center;font-size:10px;font-weight:800}.birth-calendar-grid button{aspect-ratio:1;width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:13px;font-weight:690;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.birth-calendar-grid button:hover:not(:disabled):not(.selected),.birth-calendar-grid button:focus-visible:not(.selected){color:var(--violet-dark);background:#ffffffbd;border-color:#ad4e6429;transform:translateY(-1px)}.birth-calendar-grid button.outside{color:#684e5152}.birth-calendar-grid button.selected{color:#fff;background:linear-gradient(145deg,#c8697e 0%,#a84960 55%,#82384a 100%);border-color:#ffffff85;font-weight:820;transform:scale(1.04);box-shadow:inset 0 1px #ffffff57,0 8px 17px #84324642}.birth-calendar-grid button:disabled{cursor:default;opacity:.2}.birth-calendar-hint{color:var(--muted);text-align:center;margin:10px 0 0;font-size:10px;font-weight:650}.birth-calendar-years{overscroll-behavior:contain;scrollbar-color:#973d5247 transparent;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:286px;padding:2px 3px 4px;display:grid;overflow-y:auto}.birth-calendar-years button{min-width:0;min-height:42px;color:var(--ink);background:#ffffff7a;border:1px solid #ffffff94;border-radius:15px 15px 11px;font-size:13px;font-weight:720}.birth-calendar-years button:hover,.birth-calendar-years button:focus-visible{color:var(--violet-dark);background:#ffffffd1;border-color:#ad4e643d}.birth-calendar-years button.selected{color:#fff;background:linear-gradient(145deg,#c76a7f,#923d53);border-color:#ffffff80;box-shadow:inset 0 1px #ffffff4d,0 8px 17px #7a304338}@media (width>=640px){.birth-calendar-grid button{aspect-ratio:auto;justify-self:center;width:44px;height:44px}}@media (height<=820px){.birth-date-picker{margin-top:17px}.birth-date-trigger{border-radius:24px 24px 18px;grid-template-columns:42px minmax(0,1fr) 34px;min-height:66px;padding:9px 11px}.birth-date-trigger-icon{width:42px;height:42px}.birth-calendar{border-radius:27px 27px 19px;margin-top:9px;padding:11px}.birth-calendar-header{margin-bottom:8px}.birth-calendar-grid{gap:2px}.birth-calendar-years{max-height:238px}}@media (height<=640px){.birth-date-picker{margin-top:11px}.birth-date-trigger{grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;min-height:58px;padding:7px 9px}.birth-date-trigger-icon{border-radius:14px 14px 10px;width:38px;height:38px}.birth-date-trigger-copy small{font-size:8px}.birth-calendar{padding:9px}.birth-calendar-header{grid-template-columns:36px minmax(0,1fr) 36px;margin-bottom:6px}.birth-calendar-nav,.birth-calendar-title{height:36px;min-height:36px}.birth-calendar-nav{width:36px}.birth-calendar-grid button{aspect-ratio:auto;height:32px;font-size:12px}.birth-calendar-hint{margin-top:6px;font-size:9px}.birth-calendar-years{max-height:196px}}@media (width<=359px){.birth-calendar{padding:9px 8px}.birth-calendar-title span,.birth-calendar-title strong{font-size:13px}.birth-calendar-grid,.birth-calendar-weekdays{gap:2px}.birth-calendar-grid button{font-size:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Geologica;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/geologica-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/geologica-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#433535;--ink:#433535;--ink-deep:#433535;--muted:#746b6b;--muted-soft:#a8a1a0;--line:#efefef;--paper:#f6f6f6;--paper-solid:#fff;--surface:#fff;--surface-warm:#fff8f6;--brand-surface:#fff7f4;--soft:#fdf2f0;--violet:#e4a1a0;--violet-dark:#704e4e;--violet-deep:#433535;--lilac:#f9dede;--pink:#f7cac9;--peach:#e4bca0;--mint:#f3eee8;--blue:#dde5ec;--blue-strong:#769ec5;--danger:#a9485b;--shadow:0 8px 24px #43353512;--shadow-soft:0 4px 14px #4335350f;--radius-sm:16px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--transition-fast:.18s ease;background:#eee9e8;font-family:Geologica,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{color:var(--ink);background:#eee9e8}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::selection{color:var(--ink);background:#f7cac9}button,input,textarea,select{-webkit-tap-highlight-color:transparent;font-family:inherit}button{transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast), box-shadow var(--transition-fast);touch-action:manipulation}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #769ec561}.viewport-stage{min-height:var(--app-height,100dvh);background:#eee9e8;place-items:center;display:grid;overflow:hidden}.mobile-canvas{width:min(100%,480px);height:var(--app-height,100dvh);background:var(--paper);min-height:0;overflow:hidden;box-shadow:0 16px 44px #43353514}.app-shell,.onboarding-shell{background:var(--paper);height:100%;min-height:0;position:relative;overflow:hidden}.app-scroll{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.app-scroll::-webkit-scrollbar{display:none}.onboarding-content::-webkit-scrollbar{display:none}.sheet::-webkit-scrollbar{display:none}.detail-page::-webkit-scrollbar{display:none}.message-list::-webkit-scrollbar{display:none}.useful-cards::-webkit-scrollbar{display:none}.quick-prompts::-webkit-scrollbar{display:none}.filter-row::-webkit-scrollbar{display:none}.horizontal-cards::-webkit-scrollbar{display:none}.announcement-row::-webkit-scrollbar{display:none}.onboarding-content,.sheet,.detail-page{scrollbar-width:none}.screen{min-height:100%;padding:calc(18px + var(--app-top-inset)) 20px calc(112px + var(--app-bottom-inset));background:var(--paper)}.eyebrow{color:#9a6262;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.primary-button,.secondary-button,.finish-button,.danger-button{border-radius:var(--radius-md);letter-spacing:-.01em;min-height:54px;font-size:14px;font-weight:700}.primary-button{background:var(--violet);color:var(--ink);border:1px solid #e2a09f;box-shadow:0 7px 16px #e4a1a038}.primary-button:hover{background:#dda09f}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.danger-button{color:var(--danger);background:#fff5f6;border:1px solid #efd0d5}.progress-track{height:7px;box-shadow:none;background:#f1e5e4;border:0}.progress-track>span{background:var(--violet);box-shadow:none;transition:width .22s}.screen-header{align-items:center;margin-bottom:22px}.screen-header p,.nested-screen-header p{color:var(--muted);text-transform:none;margin:0 0 4px;font-size:11px;font-weight:500}.screen-header h1,.nested-screen-header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.screen-header-action{box-shadow:none;color:var(--ink);background:0 0;border:0}.nested-screen-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-bottom:18px;display:grid}.nested-screen-header>div{text-align:center;min-width:0}.nested-screen-header h1{font-size:23px}.bottom-nav{z-index:30;height:calc(88px + var(--app-bottom-inset));padding:5px 0 max(8px, var(--app-bottom-inset));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border:1px solid #f2f2f7;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.app-shell.tab-coach .bottom-nav{bottom:0}.bottom-nav>button{color:#aaa5a5;letter-spacing:.01em;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:62px;font-size:12px;font-weight:300;display:flex}.bottom-nav>button.active{color:var(--ink)}.nav-orb{background:0 0;border-radius:0;place-items:center;width:24px;height:24px;display:grid}.nav-icon{-webkit-mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat;mask:var(--nav-icon) center / contain no-repeat;background:currentColor;flex:none;display:block}.nav-icon-home,.nav-icon-coach{width:20px;height:20px}.nav-icon-materials{width:20px;height:22px}.nav-icon-profile{width:16px;height:20px}.bottom-nav>button.active .nav-orb{box-shadow:none;background:0 0;transform:none}.bottom-nav .quick-add-nav{justify-content:center;overflow:visible}.quick-add-orb{color:#fff;background:linear-gradient(#f7cac9 0%,#d58d8c 100%);border:.5px solid #e4a1a0;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:0;display:grid;box-shadow:0 8px 11.7px #f6e7e6,inset 0 -1px 1.3px #ffffff80,inset 0 -1px 5.9px #ffffffb3,inset 0 -3px 7.5px #ffffff91}.quick-add-plus{width:27px;height:27px;display:block;position:relative}.quick-add-plus:before,.quick-add-plus:after{content:"";background:currentColor;border-radius:999px;width:27px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quick-add-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.keyboard-open .bottom-nav{display:none}.keyboard-open .coach-screen{padding-bottom:calc(12px + var(--app-bottom-inset))}.app-overlay-root{z-index:60;pointer-events:none;position:absolute;inset:0}.app-overlay-root>.modal-layer{pointer-events:auto}.sheet{background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -12px 30px #43353517}.notifications-sheet{padding:10px 20px calc(24px + var(--app-bottom-inset))}.notifications-sheet .empty-state{margin-top:20px}.app-toast{z-index:55;right:20px;bottom:calc(100px + var(--app-bottom-inset));border-radius:var(--radius-pill);background:var(--ink);min-height:48px;box-shadow:var(--shadow);color:#fff;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;left:20px}.favorite-toast.error{background:#7d3346}.home-screen{padding-top:calc(14px + var(--app-top-inset))}.brand-header{border-radius:var(--radius-pill);min-height:50px;box-shadow:none;background:#fff;justify-content:center;align-items:center;padding:3px 5px;display:flex;position:relative}.brand-profile-button{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;position:absolute;top:5px;left:5px;overflow:hidden}.brand-profile-button .messenger-profile-avatar{width:40px;height:40px;box-shadow:none;border:0}.brand-streak-pill{border-radius:var(--radius-pill);color:#e4a1a0;letter-spacing:-.03em;background:#fff4f2;justify-content:center;align-items:center;gap:4px;height:40px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;display:flex;position:absolute;top:5px;right:5px}.brand-mark{object-fit:contain;display:block}.brand-header>.brand-mark{border-radius:0;justify-self:center;width:60px;height:36px}.home-greeting{grid-template-columns:auto minmax(0,1fr);column-gap:4px;margin:18px 0 12px;display:grid}.home-greeting-wave{align-self:start;font-size:22px;line-height:1.12}.home-greeting h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:1.12}.home-greeting p{color:#dc9897;text-transform:capitalize;grid-column:2;margin:2px 0 0;font-size:14px;font-weight:400}.home-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0;display:grid}.home-metrics .metric-card{min-height:132px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.home-metrics .metric-ring{--ring-color:#e4a1a0;--ring-track:#f4dede;background:conic-gradient(var(--ring-color) var(--metric-progress), var(--ring-track) 0);width:min(27vw,106px);height:min(27vw,106px);margin-bottom:6px;position:relative}.home-metrics .metric-ring.blue{--ring-color:#769ec5;--ring-track:#dce6ef}.home-metrics .metric-ring.peach{--ring-color:#e4bca0;--ring-track:#f3e4da}.home-metrics .metric-ring>span:first-child{background:var(--paper);width:calc(100% - 24px);height:calc(100% - 24px);box-shadow:none;color:var(--ring-color);border:0}.metric-image{object-fit:contain;width:36px;height:36px;display:block}.home-metrics .metric-add-badge{background:var(--paper);color:#9c9c9c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:50%;transform:translate(50%);box-shadow:0 2px 6px #3232471c}.metric-value{white-space:nowrap;justify-content:center;align-items:baseline;max-width:100%;display:flex}.metric-value strong{color:#4e4949;font-size:14px;font-weight:600}.metric-value small{color:#aaa4a4;font-size:12px;font-weight:300}.coach-advice-card{margin-top:10px}.coach-advice-card>button{background:var(--blue-strong);color:#fff;text-align:left;border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:14px;width:100%;min-height:92px;padding:12px 13px 12px 16px;display:grid}.coach-advice-copy{gap:5px;min-width:0;display:grid}.coach-advice-copy small{color:#d8e6f3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.coach-advice-copy strong{font-size:16px;font-weight:300;line-height:1.3;display:block}.coach-advice-icon{color:#dcecff;background:#6894bd;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.coach-advice-icon img{object-fit:contain;width:36px;height:36px}.home-card-section{background:var(--surface);border-radius:24px;margin:32px -20px 0;padding:20px}.home-card-section h2{color:var(--ink);letter-spacing:0;margin:0 0 16px;font-size:14px;font-weight:500}.giveaway-section{gap:8px;min-height:0;display:grid}.giveaway-section h2{margin-bottom:4px}.giveaway-card{border:1px solid var(--line);background:snow;border-radius:16px;grid-template-columns:80px minmax(0,1fr);height:122px;display:grid;overflow:hidden}.giveaway-card>img{object-fit:cover;width:100%;height:122px;min-height:0}.giveaway-card>div{min-width:0;padding:12px 9px;position:relative}.giveaway-card h3{color:var(--ink);margin:2px 0 5px;padding-right:48px;font-size:14px;font-weight:500;line-height:1.2}.giveaway-card strong{color:#d79090;font-size:13px;font-weight:400;line-height:1.25;display:block}.giveaway-card p{color:var(--muted);margin:6px 0 0;font-size:11px;font-weight:300;line-height:1.3}.coming-soon-badge{border-radius:var(--radius-pill);color:#8a5959;letter-spacing:.04em;text-transform:uppercase;background:#f6d8d8;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;top:10px;right:10px}.useful-section{min-height:0;margin-top:4px;padding-bottom:20px}.useful-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-rows:170px;grid-auto-columns:155px;grid-auto-flow:column;gap:8px;margin-right:-20px;padding-bottom:3px;padding-right:20px;scroll-padding-left:0;display:grid;overflow-x:auto}.useful-card{background:var(--soft);height:170px;min-height:170px;color:var(--ink);text-align:left;scroll-snap-align:start;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;padding:16px;display:flex;position:relative;overflow:hidden}.useful-card-title{z-index:1;color:#dd9494;margin:0;font-size:13px;font-weight:400;line-height:1.2;position:relative}.useful-card h3{z-index:1;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:17px;font-weight:500;line-height:1.16;display:-webkit-box;position:relative;overflow:hidden}.useful-card-description{z-index:1;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 0 0;font-size:11px;font-weight:300;line-height:1.34;display:-webkit-box;position:relative;overflow:hidden}.useful-card.text-only:nth-child(3n+1){background:#fff0ed}.useful-card.text-only:nth-child(3n+2){background:#f7f0eb}.useful-card.text-only:nth-child(3n){background:#f1f3f7}.useful-card.has-image{background:#fff8f6;padding-bottom:0}.useful-card.has-image .useful-card-description{-webkit-line-clamp:1;margin-top:4px}.useful-card-image{object-fit:cover;object-position:center;border:0;flex:0 0 60px;width:calc(100% + 32px);height:60px;margin:auto -16px 0}.coach-screen{height:100%;min-height:0;padding:calc(12px + var(--app-top-inset)) 20px calc(100px + var(--app-bottom-inset));background:#fff;flex-direction:column;display:flex;position:relative}.coach-brand-header{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.coach-brand-header h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:500;line-height:1.12}.coach-connection-status{color:#dd9796;align-items:center;gap:5px;margin:0;font-size:14px;font-weight:300;display:flex}.coach-connection-status>span{background:currentColor;border-radius:50%;width:5px;height:5px}.coach-connection-status.error{color:var(--danger)}.coach-connection-status.loading{color:#9a8f8e}.coach-brand-icon{background:var(--pink);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.coach-brand-icon .brand-mark{width:40px;height:40px}.quick-prompts{flex:none;gap:7px;width:calc(100% + 40px);margin:18px -20px 0;padding:0 20px 6px;display:flex;overflow-x:auto}.quick-prompts button{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:38px;color:var(--ink);background:#fff8f6;padding:8px 13px;font-size:12px;font-weight:300}.message-list{scroll-behavior:smooth;scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 0 14px;display:flex;overflow:hidden auto}.message-list.welcome{justify-content:center;padding-top:36px;padding-bottom:20px}.coach-welcome{width:min(282px,86%);color:var(--ink)}.coach-welcome>span{margin-bottom:22px;font-size:42px;line-height:1.12;display:block}.coach-welcome h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.coach-welcome p{letter-spacing:-.03em;margin:8px 0 0;font-size:16px;font-weight:200;line-height:1.3}.message{width:100%;display:flex}.message>img{display:none}.message>div{max-width:87%;color:var(--ink);background:#f6f6f6;border-radius:16px 16px 16px 2px;padding:10px 12px}.message.user{justify-content:flex-end}.message.user>div{max-width:71%;color:var(--ink);background:linear-gradient(246deg,#e4a1a0 5%,#df9290 96%);border-radius:16px 16px 2px}.message.user.photo-message>div,.message.user.audio-message>div{max-width:87%}.message p{color:inherit;letter-spacing:-.03em;white-space:pre-wrap;margin:0;font-size:16px;font-weight:200;line-height:1.35}.message p strong{font-weight:650}.message button{color:#704e4e;min-height:38px;margin-top:8px}.coach-thinking>div{color:#a19a9a;border-radius:16px 16px 16px 2px;padding:10px 14px}.coach-typing-dots{vertical-align:middle;align-items:center;gap:4px;margin-right:8px;display:inline-flex}.coach-typing-dots i{background:#e4a1a0;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite coach-typing}.coach-typing-dots i:nth-child(2){animation-delay:.12s}.coach-typing-dots i:nth-child(3){animation-delay:.24s}@keyframes coach-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.new-message-pill{z-index:5;left:20px;right:auto;bottom:calc(170px + var(--app-bottom-inset));border-radius:var(--radius-pill);min-height:36px;color:var(--ink);background:#fff;border:0;align-items:center;gap:4px;padding:6px 13px;font-size:14px;font-weight:400;display:flex;position:absolute;transform:none;box-shadow:0 5px 14px #43353529}.new-message-pill:active{transform:scale(.98)}.chat-composer{isolation:isolate;min-height:46px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:flex-end;gap:8px;padding:0;display:flex;position:relative}.chat-composer:before{z-index:0;content:"";pointer-events:none;background:#fff;border:1px solid #e4a1a0;border-radius:23px;position:absolute;inset:0 52px 0 0}.chat-composer textarea{z-index:1;resize:none;min-width:0;min-height:46px;max-height:96px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 8px 10px 0;font-size:16px;font-weight:200;line-height:1.4;position:relative}.chat-composer textarea::placeholder{color:#a7a1a1}.chat-composer .composer-attachment-button,.chat-composer .composer-send-button{z-index:1;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:relative}.chat-composer .composer-attachment-button{color:#dd9796;background:0 0}.chat-composer .composer-send-button{background:var(--ink);color:#fff}.chat-composer .composer-send-button svg{transition:transform var(--transition-fast), opacity var(--transition-fast)}.chat-composer .composer-send-button.audio-ready{box-shadow:0 5px 12px #43353524}.chat-composer .composer-send-button.audio-ready:active svg{transform:scale(.9)}.chat-composer.audio-active:before{right:0}.chat-composer.audio-active{border-radius:22px;align-items:center;min-height:52px}.coach-audio-inline{z-index:1;width:100%;min-width:0;min-height:52px;box-shadow:none;color:var(--ink);background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid;position:relative}.coach-audio-inline .audio-inline-copy{min-width:0}.coach-audio-inline .audio-inline-copy strong,.coach-audio-inline .audio-inline-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coach-audio-inline .audio-inline-copy strong{font-size:12px;font-weight:500;line-height:1.25}.coach-audio-inline .audio-inline-copy small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:300;line-height:1.25}.coach-audio-inline .audio-recording-indicator,.coach-audio-inline .photo-analysis-spinner,.coach-audio-inline .audio-inline-icon{color:#b86f6e;background:#fdf2f0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.coach-audio-inline .audio-inline-recording-actions,.coach-audio-inline .audio-inline-actions{flex:none;align-items:center;gap:5px;display:flex}.chat-composer .coach-audio-inline button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:#b86f6e;background:#fff8f6;border:1px solid #f2d4d3;border-radius:50%;place-items:center;padding:0;display:grid}.chat-composer .coach-audio-inline .audio-inline-send{border-color:var(--ink);background:var(--ink);color:#fff;border-radius:18px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:74px;padding:0 11px;font-size:10px;font-weight:500;display:flex}.chat-composer .coach-audio-inline .audio-inline-primary{border-color:var(--ink);background:var(--ink);color:#fff}.coach-audio-inline.error{min-height:56px}.photo-analysis-card,.photo-upload-error,.limit-card{border:1px solid var(--line);background:var(--surface-warm);color:var(--ink)}.photo-analysis-card .photo-review-button{background:var(--violet);color:var(--ink)}.keyboard-open .new-message-pill{bottom:calc(82px + var(--app-bottom-inset))}@media (width<=359px){.screen{padding-left:15px;padding-right:15px}.home-card-section{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.useful-cards{margin-right:-15px;padding-right:15px}.brand-profile-button,.brand-profile-button .messenger-profile-avatar{width:40px;min-width:40px;height:40px;min-height:40px}.home-metrics{gap:4px}.metric-value strong{font-size:12px}.metric-value small{font-size:8px}.giveaway-card{grid-template-columns:31% minmax(0,1fr);height:126px}.giveaway-card>img{height:126px}.giveaway-card h3{font-size:12px}.giveaway-card p,.bottom-nav>button{font-size:9px}}.app-shell.has-nested-screen .bottom-nav{display:none}.diary-bottom-action{z-index:42;padding:14px 20px max(24px, var(--app-bottom-inset));pointer-events:none;background:linear-gradient(#f6f6f600 0%,#f6f6f6 18% 100%);position:absolute;bottom:0;left:0;right:0}.diary-bottom-action button{color:#fff;pointer-events:auto;background:#433535;border:0;border-radius:16px;width:100%;min-height:48px;font-size:14px;font-weight:600}.keyboard-open .diary-bottom-action{display:none}.diary-figma-screen{min-height:100%;padding:calc(10px + var(--app-top-inset)) 20px calc(110px + var(--app-bottom-inset));scroll-padding-top:calc(20px + var(--app-top-inset));background:#f6f6f6}.diary-figma-header{background:#fff;border-radius:136px;grid-template-columns:40px 1fr 40px;align-items:center;height:48px;padding:4px;display:grid;position:relative}.diary-figma-header>button{background:#fff2f2;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.diary-figma-header>button img{width:20px;height:20px}.diary-figma-logo{object-fit:contain;justify-self:center;width:62px;height:36px}.diary-date-input{opacity:0;pointer-events:none;border:0;width:40px;height:40px;position:absolute;bottom:4px;right:4px}.diary-save-status{z-index:8;top:calc(4px + var(--app-top-inset));border-radius:999px;width:max-content;max-width:100%;min-height:28px;margin:8px auto -36px;padding:6px 12px;font-size:10px;position:sticky}.diary-save-status.error{color:#9d4457;border-color:#efc8ce}.diary-week-picker.date-scroller{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:24px 0 20px;padding:0;display:grid;overflow:visible}.diary-week-picker.date-scroller button{color:#9a9898;width:100%;min-width:0;min-height:44px;box-shadow:none;background:#eee;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.diary-week-picker.date-scroller button span{text-transform:lowercase;font-size:9px;font-weight:500}.diary-week-picker.date-scroller button.active{color:#fff;background:#433535;border:2px solid #fff;box-shadow:0 0 0 1px #433535}.diary-coach-advice{background:0 0;border:1px solid #e4e4e4;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:16px;min-height:84px;padding:12px 14px;display:grid}.diary-coach-food{border-right:1px solid #dfdfdf;place-items:center;width:54px;height:48px;display:grid;overflow:hidden}.diary-coach-food img{width:162px;max-width:none;height:auto;transform:translate(-12px)}.diary-coach-advice>div{gap:5px;display:grid}.diary-coach-advice small{color:#969393;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:500;line-height:1;display:flex}.diary-coach-advice small i{background:#9b9b9b;border-radius:50%;width:3px;height:3px}.diary-coach-advice p{color:#433535;margin:0;font-size:12px;font-weight:550;line-height:1.38}.diary-content-section{margin-top:21px}.diary-content-section>h2{color:#433535;margin:0 0 9px;font-size:14px;font-weight:650;line-height:1.25}.diary-nutrition-card,.diary-meals-card,.diary-tracking-card{box-shadow:none;background:#fff;border:0;border-radius:16px}.diary-nutrition-card{padding:16px}.diary-calorie-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.diary-calorie-head>span{gap:6px;display:grid}.diary-calorie-head>span:last-child{justify-items:end}.diary-calorie-head small{color:#999797;font-size:10px;font-weight:400}.diary-calorie-head strong{color:#433535;font-size:34px;font-weight:450;line-height:.95}.diary-calorie-head strong em{color:#9c9999;font-size:12px;font-style:normal;font-weight:400}.diary-calorie-head>span:last-child strong{color:#ec9b9a;font-size:12px;font-weight:450}.diary-calorie-progress{background:#f7dede;border-radius:999px;height:8px;margin-top:17px;overflow:hidden}.diary-calorie-progress span{border-radius:inherit;background:#e99b9a;height:100%;display:block}.diary-calorie-percent{color:#f3bbbb;text-align:right;margin:8px 0 14px;font-size:10px}.diary-macro-grid{border-top:1px solid #eee;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding-top:14px;display:grid}.diary-macro-grid>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;display:grid}.diary-macro-grid span,.diary-macro-grid strong{font-size:10px}.diary-macro-grid span{color:#a19f9f}.diary-macro-grid strong{color:#433535;font-weight:550}.diary-macro-grid i{background:#e8e6e6;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.diary-macro-grid i b{border-radius:inherit;background:#433535;height:100%;display:block}.diary-meals-card{margin-top:4px;padding:0 16px}.diary-meal-row{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:12px 0;display:grid;position:relative}.diary-meal-row+.diary-meal-row{border-top:1px solid #eee}.diary-meal-image{object-fit:cover;border-radius:12px;width:60px;height:60px}.diary-meal-copy{min-width:0}.diary-meal-copy>strong{color:#433535;white-space:nowrap;align-items:baseline;gap:4px;font-size:13px;font-weight:550;display:flex;overflow:hidden}.diary-meal-copy>strong small{color:#aaa7a7;font-size:9px;font-weight:400}.diary-meal-copy p{color:#aaa7a7;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 7px;font-size:9px;overflow:hidden}.diary-meal-copy>div{gap:4px;display:flex}.diary-meal-copy>div span{color:#ee9e9c;background:#fff0ef;border-radius:7px;padding:2px 5px;font-size:8px}.diary-meal-copy>div span:nth-child(2){color:#e6b481;background:#fff4e9}.diary-meal-copy>div span:nth-child(3){color:#80add0;background:#ecf5fb}.diary-meal-meta{align-content:space-between;align-self:stretch;justify-items:end;min-width:62px;padding:4px 0;display:grid}.diary-meal-meta>strong{color:#433535;white-space:nowrap;font-size:11px;font-weight:550}.diary-meal-meta details{position:relative}.diary-meal-meta summary{color:#dedada;cursor:pointer;letter-spacing:2px;text-align:right;min-width:30px;font-size:13px;list-style:none}.diary-meal-meta summary::-webkit-details-marker{display:none}.diary-meal-meta details>div{z-index:10;background:#fff;border:1px solid #eee;border-radius:10px;min-width:110px;display:grid;position:absolute;bottom:20px;right:0;overflow:hidden;box-shadow:0 8px 24px #4335351f}.diary-meal-meta details button{color:#433535;text-align:left;background:#fff;border:0;min-height:36px;padding:0 12px;font-size:10px}.diary-meal-meta details button+button{color:#a9485b;border-top:1px solid #eee}.diary-meals-card>.empty-state{background:#fff;border-style:solid;border-color:#eee;margin:0 -16px}.diary-tracking{margin-top:22px}.diary-tracking-card{grid-template-columns:44px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:76px;padding:16px;display:grid}.diary-tracking-card+.diary-tracking-card{margin-top:4px}.diary-tracking-icon{background:conic-gradient(#6ca7da var(--tracking-progress), #e9f1f7 0);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-90deg)}.diary-tracking-icon.peach{background:conic-gradient(#efc4a5 var(--tracking-progress), #faeee5 0)}.diary-tracking-icon.pink{background:conic-gradient(#e9a3a4 var(--tracking-progress), #f9e9e9 0)}.diary-tracking-icon>span{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;transform:rotate(90deg)}.diary-tracking-icon img{object-fit:contain;width:28px;height:28px}.diary-tracking-copy{gap:5px;min-width:0;display:grid}.diary-tracking-copy>strong{color:#75a7d1;font-size:11px;font-weight:550}.diary-activity-tracking .diary-tracking-copy>strong{color:#e8b28d}.diary-weight-tracking .diary-tracking-copy>strong{color:#e99d9e}.diary-tracking-copy p{color:#a09d9d;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.diary-tracking-copy p b{color:#433535;font-size:13px;font-weight:600}.diary-water-portion{color:#aaa7a7;white-space:nowrap;background:#f6f6f6;border-radius:999px;padding:8px 10px;font-size:9px}.diary-add-button{background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.diary-add-button img{width:20px;height:20px}.diary-activity-tracking,.diary-weight-tracking,.diary-wellbeing-tracking{grid-template-columns:44px minmax(0,1fr) 28px}.diary-activity-entries,.diary-inline-editor,.diary-weight-chart,.diary-weight-empty,.diary-inline-wellbeing{grid-column:1/-1}.diary-activity-entries{border-top:1px solid #eee;margin-top:-2px;display:grid}.diary-activity-entries>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.diary-activity-entries>div span{gap:4px;display:grid}.diary-activity-entries>div strong,.diary-activity-entries>div>b{color:#433535;font-size:11px;font-weight:550}.diary-activity-entries>div small{color:#aaa7a7;font-size:9px}.diary-activity-entries>p{color:#aaa7a7;margin:15px 0 0;font-size:10px}.diary-activity-entries>p strong{color:#efb18f}.diary-weight-copy>strong small{color:#aaa7a7;font-size:8px;font-weight:400}.diary-weight-copy p span{color:#e9a0a0;background:#fff0ef;border-radius:999px;padding:3px 6px;font-size:8px}.diary-weight-chart{height:92px;margin-top:5px;padding-right:28px;position:relative}.diary-weight-chart svg{width:100%;height:90px;overflow:visible}.diary-weight-chart line{stroke:#dedede;stroke-dasharray:3 3;stroke-width:.8px}.diary-weight-chart polygon{fill:#e99d9e21}.diary-weight-chart polyline{fill:none;stroke:#e99d9e;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.diary-weight-chart circle{fill:#fff;stroke:#e99d9e;stroke-width:2px}.diary-weight-max,.diary-weight-min{color:#aaa7a7;font-size:8px;position:absolute;right:0}.diary-weight-max{top:1px}.diary-weight-min{bottom:3px}.diary-weight-empty{color:#aaa7a7;border-top:1px dashed #e5e2e2;margin:2px 0 0;padding-top:12px;font-size:9px}.diary-wellbeing-tracking{grid-template-columns:44px minmax(0,1fr) 28px}.diary-wellbeing-icon{background:#fff0f0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.diary-wellbeing-icon img{width:24px;height:24px}.diary-wellbeing-tracking>strong{color:#433535;font-size:11px;font-weight:550;line-height:1.45}.diary-inline-editor{border-top:1px solid #eee;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(64px,.7fr));gap:8px;padding-top:14px;display:grid}.diary-inline-editor label{color:#918d8d;gap:5px;font-size:8px;display:grid}.diary-inline-editor input{color:#433535;background:#fbfafa;border:1px solid #e8e5e5;border-radius:11px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px}.diary-inline-editor>button{color:#fff;background:#433535;border:0;border-radius:11px;grid-column:1/-1;min-height:40px;font-size:11px;font-weight:600}.diary-weight-editor{grid-template-columns:minmax(0,1fr) 104px}.diary-weight-editor>button{grid-column:auto;align-self:end}.diary-inline-wellbeing{border-top:1px solid #eee;padding-top:12px}.diary-inline-wellbeing .wellbeing-card{border:0;border-radius:0;gap:13px;padding:0}.diary-inline-wellbeing .wellbeing-card .section-heading{display:none}.diary-inline-wellbeing .wellbeing-card>label{border:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:0}.diary-inline-wellbeing .wellbeing-card>label input{grid-column:1/-1}.diary-inline-wellbeing .wellbeing-card .secondary-button{color:#fff;background:#433535;border:0;border-radius:11px;min-height:40px}@media (width<=379px){.diary-figma-screen{padding-left:16px;padding-right:16px}.diary-week-picker.date-scroller{gap:6px}.diary-week-picker.date-scroller button{min-height:40px}.diary-meal-row{grid-template-columns:54px minmax(0,1fr) auto;gap:9px}.diary-meal-image{width:54px;height:54px}.diary-tracking-card{gap:9px;padding:14px}.diary-water-portion{padding-left:7px;padding-right:7px}.diary-inline-editor{grid-template-columns:1fr 1fr}.diary-inline-editor label:first-child,.diary-inline-editor>button,.diary-weight-editor label,.diary-weight-editor>button{grid-column:1/-1}}.onboarding-shell--plan-result,.onboarding-shell--plan-result .onboarding-content{background:#f6f6f6}.onboarding-shell--plan-result .onboarding-content{padding:0}.onboarding-plan-result{width:100%;padding:calc(34px + var(--app-top-inset)) 20px max(28px, var(--app-bottom-inset));color:#403234}.plan-result-heading{text-align:center;padding:0 38px}.plan-result-heading>p{color:#e79a9a;margin:0 0 7px;font-size:13px;font-weight:500}.plan-result-heading>h1{color:#403234;letter-spacing:-.03em;margin:0;font-size:clamp(23px,6.2vw,27px);font-weight:700;line-height:1.12}.plan-result-chart{margin-top:25px;padding-bottom:22px;position:relative}.plan-result-chart svg{width:100%;height:auto;display:block;overflow:visible}.plan-result-chart-grid{stroke:#dedede;stroke-dasharray:4 4;stroke-width:1px}.plan-result-chart-area{fill:#f8e9e9;opacity:.76}.plan-result-chart-line{fill:none;stroke:#ea9997;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.plan-result-chart-point{fill:#fff;stroke:#ea9997;stroke-width:2.4px}.plan-result-chart-y{color:#9a9a9a;flex-direction:column;justify-content:space-between;height:112px;font-size:11px;display:flex;position:absolute;top:6px;right:0}.plan-result-chart-x{color:#9a9a9a;grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;display:grid;position:absolute;bottom:0;left:6px;right:40px}.plan-result-chart-x span:nth-child(2){text-align:center}.plan-result-chart-x span:last-child{text-align:right}.plan-result-insight{background:#73b8e8;border-radius:16px;min-height:104px;margin-top:25px;position:relative;overflow:hidden}.plan-result-insight>img{object-fit:cover;object-position:left center;width:48%;height:100%;position:absolute;top:0;right:0}.plan-result-insight>p{z-index:1;color:#fff;width:50%;margin:0;padding:12px 0 12px 18px;font-size:14px;line-height:1.35;position:relative}.plan-result-insight>p strong{font-weight:750;display:inline}.plan-result-journey{background:#fff;border-radius:28px;margin:34px -20px 0;padding:37px 20px 15px}.plan-result-journey>h2{color:#403234;letter-spacing:-.03em;margin:0 0 14px;font-size:23px;font-weight:700}.plan-result-journey-list{gap:22px;display:grid}.plan-result-journey-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:15px;display:grid;position:relative}.plan-result-journey-item:not(:last-child):after{content:"";border-left:2px dotted #f3c6c6;position:absolute;top:49px;bottom:-18px;left:21px}.plan-result-journey-icon{color:#fff;background:#eaa09f;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.plan-result-journey-item>div{min-width:0;padding-top:1px}.plan-result-journey-item strong{color:#403234;font-size:14px;font-weight:650;line-height:1.32;display:block}.plan-result-journey-item p{color:#9b9b9b;margin:6px 0 0;font-size:12px;line-height:1.42}.plan-result-notification{background:#ececec;border-radius:14px;margin-top:34px;padding:13px 14px 15px}.plan-result-notification>header{color:#ababab;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:10px;display:flex}.plan-result-notification>header span{align-items:center;gap:7px;display:flex}.plan-result-notification>header img{object-fit:cover;border-radius:6px;width:20px;height:20px}.plan-result-notification>header time{font:inherit}.plan-result-notification>strong{color:#403234;font-size:14px;line-height:1.25;display:block}.plan-result-notification>p{color:#4f4546;margin:7px 0 0;font-size:11px;line-height:1.38}.plan-result-continue{width:100%;min-height:48px;margin-top:27px}@media (width<=359px){.onboarding-plan-result{padding-left:15px;padding-right:15px}.plan-result-heading{padding-left:24px;padding-right:24px}.plan-result-insight>p{width:58%;padding-left:14px;font-size:12px}.plan-result-journey{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.plan-result-journey-item{grid-template-columns:44px minmax(0,1fr);gap:12px}.plan-result-journey-icon{width:44px;height:44px}.plan-result-journey-item:not(:last-child):after{top:49px;left:21px}}.profile-figma-screen{min-height:100%;padding:calc(24px + var(--app-top-inset)) 20px 124px;background:#f6f6f6;flex-direction:column;align-content:start;gap:18px;display:flex}.profile-page-header{justify-content:space-between;align-items:center;min-height:48px;padding:0 2px;display:flex}.profile-page-header h1{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.profile-person-card{background:#fff;border-radius:20px;align-items:center;gap:16px;min-height:84px;padding:14px 16px;display:flex}.profile-person-card .messenger-profile-avatar{border-width:0;border-radius:14px;flex:none;width:54px;height:54px;font-size:15px}.profile-person-card>span{gap:4px;min-width:0;display:grid}.profile-person-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;overflow:hidden}.profile-person-card small{color:#aaa3a3;font-size:12px;line-height:1.35}.profile-person-card em{color:#e59698;font-style:normal}.profile-figma-section{gap:10px;display:grid}.profile-figma-section>h2{margin:0;padding-left:2px;font-size:14px;line-height:1.2}.profile-list-card{background:#fff;border-radius:18px;overflow:hidden}.profile-list-row{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0 17px;font-size:13px;line-height:1.25;display:flex}button.profile-list-row{cursor:pointer}.profile-list-row+.profile-list-row{position:relative}.profile-list-row+.profile-list-row:before,.profile-subscription-action:before{content:"";background:#f0ecec;height:1px;position:absolute;top:0;left:17px;right:17px}.profile-list-row>span:last-child{color:#e59698;text-align:right;align-items:center;gap:7px;min-width:0;display:inline-flex}.profile-list-row>span:last-child.muted{color:#aaa3a3}.profile-list-row>span:last-child:empty{margin-left:auto}.profile-list-row>span:last-child:empty+svg{color:var(--ink)}.profile-list-row svg{color:#4e4344;flex:none}.profile-subscription-card{position:relative}.profile-subscription-action{color:#aaa3a3;text-align:left;background:0 0;border:0;width:100%;min-height:48px;padding:0 17px;font-size:13px;font-weight:700;position:relative}.profile-subscription-action.active{color:#d67f82}.profile-inline-error{color:#a8445a;margin:-2px 2px 0;font-size:11px;line-height:1.4}.profile-settings-loading{color:#aaa3a3;background:#fff;border-radius:18px;min-height:70px;padding:24px 17px;font-size:12px}.profile-footer{color:#aaa3a3;text-align:center;justify-items:center;gap:4px;margin-top:auto;padding:10px 0 0;display:grid}.profile-footer span,.profile-footer strong{font-size:12px;line-height:1.3}.profile-footer strong{color:#8f8787}.profile-social-links{gap:12px;margin-top:14px;display:flex}.profile-social-links a,.profile-social-links>span{color:#fff;background:#dddada;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.profile-social-links a{transition:transform .15s,background .15s}.profile-social-links a:active{background:#d4cccc;transform:scale(.96)}.profile-social-links>span.disabled{opacity:.58}.profile-footer p{margin:20px 0 0;font-size:11px;font-style:italic}.profile-field-editor,.subscription-renewal-confirm{gap:17px;max-height:min(90dvh,620px);display:grid;overflow-y:auto}.profile-field-editor .profile-editor-lead,.subscription-renewal-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.profile-field-editor .compact-field{margin:0}.profile-field-editor .compact-field input:focus-visible,.profile-field-editor .compact-field select:focus-visible{outline-offset:1px;border-color:#dda09f;outline:3px solid #e5969838}.profile-field-editor>.primary-button,.subscription-renewal-actions>button{width:100%}.subscription-renewal-copy strong{color:var(--ink)}.subscription-renewal-actions{gap:9px;display:grid}.profile-coach-sheet,.profile-info-sheet{max-height:calc(100% - max(12px, var(--app-top-inset)));flex-direction:column;gap:0;display:flex;overflow:hidden}.profile-info-sheet>.sheet-handle,.profile-info-sheet>header{flex:none}.profile-info-sheet>header{margin-bottom:18px}.profile-coach-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;min-height:0;display:grid;overflow-y:auto}.profile-coach-list::-webkit-scrollbar{display:none}.profile-coach-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 13px;display:grid}.profile-coach-list button.active{background:#fff4f2;border-color:#e4a1a0}.profile-coach-list img{object-fit:cover;border-radius:50%;width:52px;height:52px}.profile-coach-list span{gap:3px;display:grid}.profile-coach-list strong{font-size:13px}.profile-coach-list small{color:var(--muted);font-size:10px}.profile-coach-list svg{color:#d67f82}.profile-info-copy{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;color:var(--ink);flex:auto;gap:12px;display:grid;overflow-y:auto}.profile-info-copy::-webkit-scrollbar{display:none}.profile-info-copy p{white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.profile-info-link{flex:none;margin-top:18px;text-decoration:none;display:flex}@media (width>=481px){.profile-figma-screen{padding-left:28px;padding-right:28px}}.modal-layer.coach-feedback-modal{z-index:120;padding-top:var(--app-top-inset);background:#43353575;animation:.22s ease-out both coach-feedback-backdrop-in}.coach-feedback-sheet{width:100%;max-width:480px;max-height:min(88%,720px);padding:10px max(20px, var(--app-right-inset)) max(22px, var(--app-bottom-inset)) max(20px, var(--app-left-inset));background:var(--paper-solid);scrollbar-width:none;border:1px solid #43353512;border-bottom:0;border-radius:30px 30px 0 0;animation:.3s cubic-bezier(.2,.84,.32,1) both coach-feedback-sheet-in;overflow:hidden auto;box-shadow:0 -18px 48px #43353529}.coach-feedback-sheet::-webkit-scrollbar{display:none}.coach-feedback-handle{border-radius:var(--radius-pill);background:#d9cecd;width:42px;height:4px;margin:0 auto 16px}.coach-feedback-result{grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.coach-feedback-result>div{min-width:0}.coach-feedback-result .icon-button{color:var(--muted)}.coach-feedback-result-icon{background:#f8e6e3;background:color-mix(in srgb, var(--coach-feedback-accent) 42%, #fff);width:56px;height:56px;color:var(--ink);border-radius:19px;place-items:center;animation:.44s cubic-bezier(.18,1.3,.42,1) 90ms both coach-feedback-result-pop;display:grid;position:relative}.coach-feedback-result-icon>svg:last-child{color:#739478;box-sizing:content-box;background:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.coach-feedback-result p{color:#9a6262;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.coach-feedback-result h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:700;line-height:1.18}.coach-feedback-result>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.coach-feedback-card{border:1px solid #eadede;border-color:color-mix(in srgb, var(--coach-feedback-accent) 52%, #ece5e4);background:var(--surface-warm);box-shadow:var(--shadow-soft);border-radius:24px;margin-top:18px;padding:16px;animation:.36s ease-out .13s both coach-feedback-card-in}.coach-feedback-card>header{align-items:center;gap:11px;min-width:0;display:flex}.coach-feedback-avatar{flex:none;width:50px;height:50px;position:relative}.coach-feedback-avatar img{object-fit:cover;border:2px solid #fff;border-radius:18px;width:100%;height:100%;display:block;box-shadow:0 5px 14px #4335351f}.coach-feedback-avatar>svg{color:#739478;box-sizing:content-box;background:#fff;border-radius:50%;padding:2px;position:absolute;bottom:-4px;right:-4px}.coach-feedback-identity{flex:auto;gap:2px;min-width:0;display:grid}.coach-feedback-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.coach-feedback-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coach-feedback-ai-label{border-radius:var(--radius-pill);color:#8b5e5e;white-space:nowrap;background:#fff;flex:none;align-items:center;gap:4px;min-height:28px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.coach-feedback-ai-label svg{color:#c47f7e}.coach-feedback-message{min-height:104px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.coach-feedback-message>p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.58}.coach-feedback-message>p>strong,.coach-feedback-message>p>span{display:block}.coach-feedback-message>p>strong{margin-bottom:3px;font-size:12px}.coach-feedback-message>p>span{color:var(--muted);font-size:10px;line-height:1.5}.coach-feedback-message.ready>p{animation:.28s ease-out both coach-feedback-copy-in}.coach-feedback-message.unavailable{background:#fff6f2}.coach-feedback-message.unavailable>svg{color:#b06a64;flex:none}.coach-feedback-loading-icon{color:#c47f7e;flex:none;animation:1.1s ease-in-out infinite coach-feedback-thinking}.coach-feedback-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;margin-top:14px;display:grid}.coach-feedback-actions button{border-radius:17px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:50px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.coach-feedback-done{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.coach-feedback-chat{color:#fff;background:#d99090;border:1px solid #d78f8e;box-shadow:0 8px 18px #a7626133}.coach-feedback-chat:disabled{cursor:wait;opacity:.56;box-shadow:none}@keyframes coach-feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes coach-feedback-sheet-in{0%{opacity:.72;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes coach-feedback-result-pop{0%{opacity:0;transform:translateY(8px)scale(.78)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes coach-feedback-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes coach-feedback-copy-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes coach-feedback-thinking{0%,to{opacity:.52;transform:scale(.92)rotate(-7deg)}50%{opacity:1;transform:scale(1.08)rotate(7deg)}}@media (width<=340px){.coach-feedback-sheet{padding-right:max(16px, var(--app-right-inset));padding-left:max(16px, var(--app-left-inset))}.coach-feedback-result{grid-template-columns:50px minmax(0,1fr) 40px;gap:9px}.coach-feedback-result-icon{width:50px;height:50px}.coach-feedback-card{padding:14px}.coach-feedback-ai-label{padding-inline:7px}.coach-feedback-actions{grid-template-columns:1fr}}@media (height<=680px){.coach-feedback-sheet{max-height:96%}.coach-feedback-handle{margin-bottom:11px}.coach-feedback-card{margin-top:12px;padding:13px}.coach-feedback-message{min-height:88px;margin-top:10px;padding:12px}}@media (prefers-reduced-motion:reduce){.modal-layer.coach-feedback-modal,.coach-feedback-sheet,.coach-feedback-result-icon,.coach-feedback-card,.coach-feedback-message.ready>p,.coach-feedback-loading-icon{animation:none!important}}@media (width>=560px){.viewport-stage{padding:22px}.mobile-canvas{height:calc(var(--app-height,100dvh) - 44px);border:1px solid #43353514;border-radius:32px}.bottom-nav{border-radius:0 0 31px 31px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.onboarding-header{padding:calc(12px + var(--app-top-inset)) 20px 10px;background:var(--paper);grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.onboarding-progress>span,.step-count{color:var(--muted);font-size:10px;font-weight:600}.onboarding-content{padding:14px 20px 18px}.onboarding-actions{padding:11px 20px max(14px, var(--app-bottom-inset));border-top:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;gap:6px;box-shadow:0 -6px 18px #4335350a}.welcome-screen,.question-screen,.compiling-screen{color:var(--ink)}.welcome-visual{width:min(70vw,272px);margin:4px auto 24px}.welcome-brand-mark{aspect-ratio:1;width:100%;box-shadow:var(--shadow-soft);object-fit:cover;border-radius:50%;display:block}.welcome-visual img{box-shadow:none;border-radius:50%}.welcome-spark{border:5px solid var(--paper);background:var(--violet);width:48px;height:48px;color:var(--ink);bottom:8px;right:4px}.welcome-screen h1,.question-screen h1,.compiling-screen h1,.paywall h1,.detail-body h1{color:var(--ink);letter-spacing:-.035em;margin-top:9px;font-size:clamp(28px,7.6vw,36px);font-weight:700;line-height:1.08}.lead,.question-subtitle,.detail-lead,.sheet-lead{color:var(--muted);font-size:13px;line-height:1.55}.consent-row{border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-warm);color:var(--muted);gap:11px;padding:14px;font-size:11px}.consent-row input{width:21px;height:21px;accent-color:var(--violet)}.option-list,.coach-picker{gap:9px;margin-top:24px}.choice-card,.coach-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:60px;color:var(--ink);box-shadow:none;padding:13px 15px;font-size:13px;font-weight:600}.choice-card.selected,.coach-choice.selected{background:var(--soft);box-shadow:none;border-color:#daa09f}.choice-check{color:var(--ink);border-color:#d9cece}.selected .choice-check{border-color:var(--violet);background:var(--violet);color:var(--ink)}.coach-choice img{width:56px;height:56px;box-shadow:var(--shadow-soft);border:2px solid #fff}.range-card,.forecast-card,.plan-tile{border:1px solid var(--line);background:var(--surface-warm);box-shadow:none}.range-card{border-radius:var(--radius-lg);margin-top:26px;padding:26px 20px 18px}.range-value-field{color:var(--ink);margin-bottom:24px}.range-value-field .range-value-input{font-size:44px;font-weight:700}.range-value-field small{color:var(--muted)}.range-card .range-scale,.wellbeing-card input{accent-color:var(--violet)}.forecast-card{border-radius:var(--radius-lg)}.forecast-card>svg,.compile-list svg,.coach-choice svg,.privacy-note svg{color:#a76565}.route-line{background:#e4a1a075}.safety-callout{border-radius:var(--radius-md);color:#7f3d4b;background:#fff1f2;border:1px solid #efd7d7}.compiling-orbit,.analysis-orbit{background:var(--violet);color:var(--ink);box-shadow:none;border-color:#f7dede}.compile-list span{border:1px solid var(--line);background:var(--surface);border-radius:16px}.plan-tile{border-radius:var(--radius-md);min-height:142px}.plan-tile svg{color:#9a6262}.plan-macros span,.plan-goal-summary{border-color:var(--line);background:var(--surface)}.paywall,.paywall.standalone{background:var(--paper)}.paywall-hero{border-radius:var(--radius-lg);background:var(--soft);box-shadow:none;border:1px solid #f0dddd}.paywall-icon{width:64px;height:64px;box-shadow:var(--shadow-soft);background:#fff8f6;border:1px solid #43353514;border-radius:22px;overflow:hidden}.paywall-icon .brand-mark{object-fit:cover;width:100%;height:100%}.paywall-benefits svg{color:#9a6262}.period-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:64px;color:var(--ink)}.period-card.selected{background:var(--soft);border-color:#daa09f}.test-payment-note{border-radius:var(--radius-md);color:var(--ink);background:#f7f2ec;border:1px solid #e9e0d9}.button-spinner{border-color:#4335353d;border-top-color:var(--ink)}.diary-screen{scroll-padding-top:90px}.date-scroller{gap:7px;margin:2px -20px 18px;padding:0 20px 3px}.date-scroller button{border-color:var(--line);background:var(--surface);min-width:47px;min-height:63px;color:var(--muted);border-radius:18px}.date-scroller button.active{border-color:var(--violet);background:var(--violet);color:#664a4a}.date-scroller button.active strong{color:var(--ink)}.daily-advice{border-radius:var(--radius-md);color:var(--ink);background:#eaf1f6;border:1px solid #dbe6ef}.nutrition-summary,.meal-card,.wellbeing-card,.wellbeing-history,.settings-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.nutrition-summary{padding:17px}.macro-grid>div{background:var(--surface-warm);border:1px solid #f0e8e8}.section-heading{margin-top:24px}.section-heading h2{color:var(--ink);letter-spacing:-.025em;font-size:19px;font-weight:700}.section-heading>button{border-radius:var(--radius-pill);background:var(--soft);color:#8d5d5c;border:0;min-height:44px;padding:0 12px;font-weight:700}.meal-card{min-height:72px;padding:12px}.meal-icon{color:var(--ink);background:#f6dfd1}.meal-actions .icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.empty-state{border-radius:var(--radius-md);background:var(--surface-warm);border:1px dashed #d9cece}.empty-state svg,.empty-state button{color:#936362}.water-card{border-radius:var(--radius-md);color:var(--ink);background:#e9f1f7;border:1px solid #d9e5ef}.water-card .water-icon{color:var(--blue-strong);background:#fff}.water-card p{color:#5e7181}.water-card>button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d4e1ec;border-radius:15px}.water-card .progress-track>span{background:var(--blue-strong)}.weight-chart{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.weight-chart>div>span,.wellbeing-history-bars button.logged span{background:var(--violet)}.activity-list>article{border-radius:var(--radius-md);background:#f7f2ec;border:1px solid #e8ded6}.history-range button,.wellbeing-history-bars button{min-width:44px;min-height:44px}.history-range button.active{background:var(--violet);color:var(--ink)}.diary-save-status{border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.modal-layer{-webkit-backdrop-filter:none;backdrop-filter:none;background:#4335356b}.sheet,.detail-page{background:var(--paper)}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet-handle{background:#d7cccc}.sheet h2{color:var(--ink);font-weight:700}.capture-grid button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:116px;color:var(--ink)}.capture-grid button.selected{background:var(--soft);border-color:#daa09f}.capture-grid svg{color:#986766}.photo-drop,.food-textarea,.food-item,.compact-field input,.compact-field select,.editor-grid input{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:none}.photo-drop{border-radius:var(--radius-md);background:var(--surface-warm)}.food-textarea,.compact-field input,.compact-field select,.editor-grid input{border-radius:15px;min-height:48px}.food-item{border-radius:var(--radius-md)}.meal-total{border-radius:var(--radius-md);background:var(--soft);border:1px solid #ead9d9}.food-flow-error,.profile-save-error,.setting-save-error{color:#873e50;background:#fff1f3;border-color:#efd0d5}.filter-row{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.filter-row button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--muted)}.filter-row button.active{border-color:var(--violet);background:var(--violet);color:var(--ink)}.content-card{color:var(--ink);background:0 0;border:0}.content-image{border-radius:var(--radius-md);box-shadow:none;background:#e8e1df}.content-play,.favorite-badge{background:var(--violet);color:var(--ink);box-shadow:none}.detail-page{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.detail-hero{background:#e4dddb}.detail-close,.detail-favorite{color:var(--ink);box-shadow:var(--shadow-soft);background:#fff;border-color:#4335351a}.tag-row span,.recipe-macros span,.exercise-preview>div,.detail-list li,.steps-list li{border-color:var(--line);background:var(--surface-warm);color:var(--ink)}.messenger-profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.messenger-profile-avatar{background:var(--violet);box-shadow:none;color:var(--ink);border:2px solid #fff}.messenger-profile-platform{background:var(--soft);color:#8a5b5a}.messenger-profile-details>div{border-color:var(--line);background:var(--surface-warm)}.profile-stats>div{border:1px solid var(--line);background:var(--surface);border-radius:16px}.settings-section{padding:17px}.settings-section>header svg{color:#956463}.coach-picker-intro{color:var(--muted);margin:-3px 0 14px;font-size:10px;line-height:1.5}.coach-picker-intro strong{color:var(--ink);font-weight:700}.coach-mini-grid button{border:1px solid var(--line);background:var(--surface-warm);min-width:0;min-height:135px;color:var(--ink);border-radius:16px;justify-content:flex-start;gap:7px;padding:11px 7px 10px;position:relative}.coach-mini-grid button.active{background:var(--soft);color:var(--ink);border-color:#daa09f}.coach-choice-avatar{flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.coach-mini-grid .coach-choice-avatar img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:54px;height:54px}.coach-choice-avatar svg{color:#a66f6e;background:#fff;border:2px solid #fff;border-radius:50%;position:absolute;bottom:-2px;right:-3px}.coach-choice-copy{text-align:center;gap:2px;width:100%;min-width:0;display:grid}.coach-choice-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.coach-choice-copy small{min-height:22px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.35}.coach-choice-state{border-radius:var(--radius-pill);color:var(--muted);text-transform:uppercase;background:#f2ecea;margin-top:auto;padding:3px 7px;font-size:7px;font-weight:700;line-height:1.2}.coach-mini-grid button.active .coach-choice-state{color:#805655;background:#f3dedd}.setting-row select,.subscription-row button,.profile-goal-row button{border:1px solid var(--line);background:var(--surface-warm);min-height:44px;color:var(--ink);border-radius:14px}.profile-goal-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-goal-row>span{gap:4px;min-width:0;display:grid}.profile-goal-row strong{font-size:13px}.profile-goal-row small{color:var(--muted);font-size:10px;line-height:1.4}.profile-goal-row button{flex:none;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.profile-editor-lead,.profile-editor-hint,.profile-save-error{color:var(--muted);font-size:11px;line-height:1.5}.messenger-gate{background:var(--paper)}.messenger-gate-icon{background:var(--soft);width:92px;height:92px;box-shadow:var(--shadow-soft);border:1px solid #efdcdc;border-radius:50%;overflow:hidden}.messenger-gate-icon .brand-mark{object-fit:cover;width:100%;height:100%}.birth-date-trigger,.birth-calendar{border:1px solid var(--line);background:var(--surface);box-shadow:none}.birth-date-trigger.open,.birth-calendar-title.active,.birth-calendar-grid button.selected,.birth-calendar-years button.selected{background:var(--soft);color:var(--ink);border-color:#daa09f}.birth-date-trigger-icon,.birth-calendar-nav,.birth-calendar-title,.birth-calendar-grid button,.birth-calendar-years button{color:var(--ink)}.celebration-layer{background:#4335352e}.celebration-aura{box-shadow:none;background:#e4a1a04d;border:0}.celebration-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.celebration-icon,.celebration-water .celebration-icon,.celebration-weekly .celebration-icon{background:var(--violet);box-shadow:none;color:var(--ink);border:0;border-radius:50%}.workout-play-button,.workout-complete button{background:var(--violet);color:var(--ink);box-shadow:none}.workout-round-button,.workout-speed,.workout-skip-button{background:#433535b8;border-color:#ffffff38}.workout-segments i,.workout-progress i{background:var(--violet)}@media (height<=680px){.welcome-visual{width:min(48vw,190px);margin-bottom:14px}.welcome-screen h1,.question-screen h1{font-size:27px}}@media (width<=359px){.home-card-section,.filter-row{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.giveaway-card,.giveaway-card>img{height:126px}.coach-mini-grid{grid-template-columns:1fr}.coach-mini-grid button{text-align:left;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:9px 10px;display:grid}.coach-choice-avatar,.coach-mini-grid .coach-choice-avatar img{width:48px;height:48px}.coach-choice-copy{text-align:left;align-self:center}.coach-choice-copy small{min-height:0}.coach-choice-state{align-self:center;margin-top:0}}.account-registration{min-height:100dvh;padding:calc(28px + var(--app-top-inset)) 20px calc(28px + var(--app-bottom-inset));background:radial-gradient(circle at 15% 12%, #e4a1a02e, transparent 34%), var(--paper);place-items:center;display:grid;overflow:hidden auto}.account-registration-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,390px);box-shadow:var(--shadow-soft);text-align:left;gap:14px;padding:26px 22px;display:grid}.account-registration-card .messenger-gate-icon{width:76px;height:76px;margin:0 auto 4px}.account-registration-card>.eyebrow{text-align:center}.account-registration-card h1{color:var(--ink);letter-spacing:-.045em;margin:2px 0 0;font-size:clamp(28px,8vw,36px);line-height:1.04}.account-registration-card h1+p,.account-registration-form>p:first-of-type{color:var(--muted);margin:-3px 0 5px;font-size:13px;line-height:1.55}.account-registration-actions,.account-registration-form{gap:11px;display:grid}.account-registration-actions{margin-top:4px}.account-registration-back,.account-resend-button{color:#855958;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:40px;font-size:11px;font-weight:700;display:inline-flex}.account-registration-back{margin:-4px 0 0 -7px;padding:0 7px}.account-registration-form .compact-field{margin:5px 0 1px}.account-code-field input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.22em;font-size:24px;font-weight:700}.account-registration-note{border:1px solid var(--line);background:var(--surface-warm);color:var(--muted);border-radius:15px;align-items:flex-start;gap:9px;margin:0 0 3px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.account-registration-note svg{color:#986766;flex:none}.account-registration-note-plain{display:block}.account-form-error{color:#873e50;background:#fff1f3;border:1px solid #efd0d5;border-radius:13px;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.account-resend-button{width:100%;color:var(--muted)}.account-registration-card button:disabled,.link-email-sheet button:disabled,.account-email-row button:disabled{cursor:not-allowed;opacity:.58}.account-link-summary{gap:14px;display:grid}.account-provider-row,.account-email-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-provider-row>span,.account-email-row>span{gap:4px;min-width:0;display:grid}.account-provider-row strong,.account-email-row strong{color:var(--ink);font-size:11px}.account-provider-row small,.account-email-row small,.account-demo-note{color:var(--muted);font-size:9px;line-height:1.4}.account-provider-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.account-provider-badges span{border-radius:var(--radius-pill);background:var(--soft);color:#855958;text-transform:uppercase;padding:5px 8px;font-size:8px;font-weight:700}.account-provider-badges span.muted{background:var(--surface-warm);color:var(--muted);text-transform:none}.account-email-row{border-top:1px solid var(--line);padding-top:13px}.account-email-row button{border:1px solid var(--line);background:var(--surface-warm);min-height:42px;color:var(--ink);border-radius:13px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.account-demo-note{margin:-3px 0 0}.link-email-sheet{max-width:480px}.account-current-email{border:1px solid var(--line);background:var(--surface-warm);color:var(--muted);border-radius:13px;margin:-5px 0 0;padding:10px 12px;font-size:10px}.account-current-email strong{color:var(--ink)}@media (width<=359px){.account-registration{padding-left:12px;padding-right:12px}.account-registration-card{padding:20px 16px}.account-provider-row,.account-email-row{flex-direction:column;align-items:flex-start}.account-provider-badges{justify-content:flex-start}}.paywall-hero{position:relative}.paywall-close{z-index:2;background:#ffffffc2;border-color:#43353514;position:absolute;top:12px;right:12px}.paywall-required-copy{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.subscription-month-card{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.subscription-month-card>span:first-child{gap:3px;display:grid}.subscription-month-card small{color:var(--muted);font-size:9px;line-height:1.35}.subscription-offer-message{background:var(--surface-warm);color:var(--muted);text-align:center;border-radius:13px;margin:2px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.subscription-offer-message.error{color:#894758;background:#fff1f2}.paywall.checkout{height:100%;min-height:0;padding-top:calc(24px + var(--app-top-inset));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.paywall.checkout .paywall-icon>svg{color:#6b8d69}.subscription-offer-message.success{color:#486849;background:#edf7ee}@media (width<=359px){.paywall.checkout{padding-left:16px;padding-right:16px}.subscription-month-card{flex-direction:column;align-items:flex-start}.price-placeholder{text-align:left;max-width:none}}.materials-title-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.materials-title-header h1,.materials-catalog-header h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:27px;font-weight:700;line-height:1.08}.materials-brand-icon{flex:0 0 48px;width:48px;height:48px}.materials-section-heading{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 6px;padding:0;display:flex}.materials-section-heading>strong{letter-spacing:-.025em;font-size:19px;line-height:1.2}.materials-card-row{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -20px 0 0;padding:0 20px 5px 0;scroll-padding-inline:0 20px;list-style:none;display:flex;overflow-x:auto}.materials-card-row::-webkit-scrollbar{display:none}.materials-filter-row::-webkit-scrollbar{display:none}.materials-card-row>.material-card-slot{scroll-snap-align:start;flex:0 0 46.5%;width:46.5%;min-width:168px}.material-card-slot{min-width:0}.material-portrait-card{appearance:none;width:100%;min-width:0;height:224px;color:var(--ink);text-align:left;background:#efe7e4;border:0;border-radius:18px;padding:0;display:block;position:relative;overflow:hidden}.material-card-media{border-radius:inherit;isolation:isolate;background-color:#efe7e4;background-image:url(/assets/brand/milea-brand-light.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:auto;height:100%;margin:0;display:block;position:relative;overflow:hidden}.material-card-image{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .18s;display:block}.material-card-shade{z-index:1;pointer-events:none;background:linear-gradient(#1f191905 36%,#1f1919e0 100%);position:absolute;inset:0}.material-portrait-card:active .material-card-image{transform:scale(1.02)}.material-card-tags{z-index:2;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:9px;right:9px}.material-card-tags small{border-radius:var(--radius-pill);color:#544647;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;padding:5px 8px;font-size:8px;font-weight:600;line-height:1;display:block}.material-portrait-card .favorite-badge{z-index:3;color:#b65f71;background:#ffffffe6;width:28px;height:28px;top:9px;left:9px;right:auto}.material-card-title{z-index:2;color:#fff;letter-spacing:-.02em;text-wrap:balance;font-size:14px;font-weight:700;line-height:1.12;position:absolute;bottom:13px;left:12px;right:12px}.materials-empty{min-height:190px;margin-bottom:0}.materials-catalog-header{grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-bottom:18px;display:grid}.materials-catalog-header>div{text-align:center;min-width:0}.materials-catalog-header p{color:var(--muted);margin:0 0 3px;font-size:10px}.materials-catalog-header h1{text-overflow:ellipsis;white-space:nowrap;font-size:23px;overflow:hidden}.materials-filter-row{scrollbar-width:none;gap:7px;margin:0 -20px 16px;padding:0 20px 4px;display:flex;overflow-x:auto}.materials-filter-row button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--muted);flex:none;padding:8px 12px;font-size:10px;font-weight:650}.materials-filter-row button.active{background:var(--violet);color:var(--ink);border-color:#e2a09f}.materials-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.materials-section-heading:focus-visible,.material-portrait-card:focus-visible,.materials-filter-row button:focus-visible{outline-offset:3px;outline:3px solid #dc92926b}@media (width<=359px){.materials-card-row{margin-right:-14px;padding-right:14px}.materials-card-row>.material-card-slot{flex-basis:53%;width:53%;min-width:150px}.material-portrait-card{height:210px}.materials-filter-row{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}.materials-screen-locked{min-height:calc(100% - 20px)}.materials-premium-lock{border-radius:25px;min-height:510px;margin-bottom:20px;position:relative;overflow:hidden}.materials-lock-preview{filter:blur(7px);opacity:.54;pointer-events:none;-webkit-user-select:none;user-select:none;gap:18px;min-height:510px;padding-top:4px;display:grid}.materials-lock-feature{background:linear-gradient(145deg,#d8a7a6,#745f65);border-radius:25px;min-height:205px;display:grid;overflow:hidden}.materials-lock-feature>div{align-content:end;gap:9px;padding:18px;display:grid}.materials-lock-feature i,.materials-lock-feature strong,.materials-lock-feature small,.materials-lock-heading span{border-radius:var(--radius-pill);background:#ffffffd1;display:block}.materials-lock-feature i{width:92px;height:8px}.materials-lock-feature strong{width:74%;height:18px}.materials-lock-feature small{width:45%;height:12px}.materials-lock-heading{justify-content:space-between;gap:10px;display:flex}.materials-lock-heading span:first-child{background:#cdbfbe;width:46%;height:18px}.materials-lock-heading span:last-child{background:#e9d7d5;width:24%;height:18px}.materials-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.materials-lock-grid>span{background-color:#eadcda;background-position:50%;background-size:cover;border-radius:20px;align-items:flex-end;min-height:140px;display:flex;overflow:hidden}.materials-lock-grid small{color:#fff;background:#261e1fb8;width:100%;padding:11px;font-size:10px}.materials-lock-card{z-index:3;text-align:center;background:#fffaf9f5;border:1px solid #e2c2c0e6;border-radius:24px;justify-items:center;gap:9px;padding:22px 18px 18px;display:grid;position:absolute;top:185px;left:28px;right:28px;box-shadow:0 18px 45px #4335352e}.materials-lock-icon{background:var(--soft);color:#915f5e;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.materials-lock-card h2,.materials-lock-card p{margin:0}.materials-lock-card h2{font-size:19px;line-height:1.15}.materials-lock-card p{color:var(--muted);font-size:11px;line-height:1.5}.materials-lock-card .primary-button{width:100%;margin-top:3px}.subscription-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-warm);gap:12px;padding:14px;display:grid}.subscription-card.active{background:linear-gradient(145deg,#fff6f4,#fffaf9);border-color:#e2c2c0}.subscription-card-heading,.subscription-plan-row,.subscription-renew-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.subscription-card-heading>span,.subscription-plan-row>span,.subscription-renew-row>span{gap:3px;display:grid}.subscription-card strong{font-size:11px}.subscription-card small{color:var(--muted);font-size:8px;line-height:1.4}.subscription-card-heading em,.subscription-status-badge{border-radius:var(--radius-pill);color:#825352;text-transform:uppercase;background:#f1dddc;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.subscription-plan-row,.subscription-renew-row{border-top:1px solid var(--line);padding-top:11px}.subscription-renew-row input{accent-color:#ad6d6c;cursor:pointer;flex:none;width:40px;height:22px}.subscription-renew-row input:disabled{cursor:default;opacity:.55}.subscription-setting-status{color:var(--muted);margin:-4px 0 0;font-size:9px}.subscription-setting-status.error{color:#9d4457}@media (width<=359px){.materials-lock-card{left:18px;right:18px}.subscription-month-card,.subscription-card-heading,.subscription-plan-row,.subscription-renew-row{align-items:flex-start}}
