/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.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{--ink:#263730;--muted:#718078;--sage:#577d68;--sage-dark:#355946;--cream:#f5f0e4;--paper:#fffdf8e6;--line:#354b4021}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#ece7db;margin:0;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif}:is(html:has(.health-workspace),body:has(.health-workspace)){overflow:hidden}button,a{font:inherit}button{color:inherit}.experience{background:radial-gradient(circle at 8% 4%,#fffc,#0000 25rem),radial-gradient(circle at 94% 86%,#8ea8962e,#0000 28rem),#ece7db;min-height:100dvh;transition:background .65s,color .65s;overflow:hidden}.floating-header{z-index:90;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1440px,100% - 56px);height:76px;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.13em;font-size:17px}.brand small{color:#87938c;letter-spacing:.18em;font-size:7px;font-weight:800}.brand-mark{background:var(--sage);border-radius:14px;width:39px;height:39px;display:inline-block;position:relative;box-shadow:0 8px 20px #3e614e36}.brand-mark i,.brand-mark b{background:#edf3e9;border-radius:9px 1px;width:9px;height:17px;display:block;position:absolute;top:9px}.brand-mark i{left:10px;transform:rotate(-29deg)}.brand-mark b{top:13px;right:9px;transform:rotate(29deg)scaleY(.82)}.header-center{color:#7c8982;align-items:center;gap:14px;font-size:11px;display:flex}.header-center i{background:#9eaaa3;border-radius:50%;width:3px;height:3px}.header-center strong{color:#5e6e65;font-weight:600}.header-actions{align-items:center;gap:13px;display:flex}.mode-toggle{cursor:pointer;background:0 0;border:0;padding:0}.toggle-track{background:#ffffff87;border:1px solid #475b501f;border-radius:999px;width:68px;height:34px;display:block;position:relative;box-shadow:inset 0 1px 3px #49584f0f}.toggle-track i{z-index:2;font-size:12px;font-style:normal;position:absolute;top:8px}.toggle-sun{color:#bd8545;left:10px}.toggle-moon{color:#748092;right:10px}.toggle-track b{z-index:1;background:#fffdf8;border-radius:50%;width:26px;height:26px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 3px 9px #3b484126}.night .toggle-track b{background:#e8ecf3;transform:translate(34px)}.avatar{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.avatar span{width:37px;height:37px;color:var(--sage-dark);background:#dfe8dd;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.avatar i{border-bottom:1.5px solid #76847c;border-right:1.5px solid #76847c;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.scene-wrap{width:min(1440px,100% - 56px);margin:0 auto;padding:22px 0 20px}.scene-heading{justify-content:space-between;align-items:flex-end;min-height:68px;margin-bottom:15px;display:flex}.scene-kicker{color:#839188;letter-spacing:.19em;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.scene-kicker i{background:#6d9a7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #6d9a7d1f}.scene-heading h1{color:#2e4439;letter-spacing:.02em;margin:7px 0 0;font-family:inherit;font-size:clamp(28px,2.8vw,42px);font-weight:600}.scene-heading p{color:#7d8a83;margin:0 2px 7px 0;font-size:12px}.scene-window{--scene-x:0px;--scene-y:0px;aspect-ratio:1672/941;isolation:isolate;background:#d7c5a6;border:1px solid #42524929;border-radius:32px;width:100%;position:relative;overflow:hidden;box-shadow:0 26px 70px #414a432b,inset 0 3px #ffffff94}.scene-layer{z-index:1;transform:translate(var(--scene-x), var(--scene-y)) scale(1.025);will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-1.2%}.scene-image{background:url(/health-home-scene.png) 50%/cover no-repeat;transition:filter .7s;position:absolute;inset:0}.night-wash{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:multiply;background:linear-gradient(145deg,#16233975,#2a364833 49%,#131d338f);transition:opacity .7s;position:absolute;inset:0}.night .scene-image{filter:brightness(.77)saturate(.76)hue-rotate(8deg)}.night .night-wash{opacity:.58}.light-dust{z-index:3;pointer-events:none;background:#fff7dcb8;border-radius:50%;width:7px;height:7px;animation:5.2s ease-in-out infinite dustFloat;position:absolute;box-shadow:0 0 15px #fff0bebf}.dust-one{top:35%;left:16%}.dust-two{animation-delay:1.8s;top:18%;left:56%;transform:scale(.65)}.dust-three{animation-delay:3.1s;top:61%;left:83%;transform:scale(.8)}@keyframes dustFloat{0%,to{opacity:.15;translate:0 8px}50%{opacity:.9;translate:7px -12px}}.scene-hotspot{--accent:#5f8a70;z-index:7;cursor:pointer;animation:.7s both hotspotEnter;animation-delay:var(--delay);background:0 0;border:0;border-radius:28px;padding:0;position:absolute}@keyframes hotspotEnter{0%{opacity:0}to{opacity:1}}.scene-hotspot:focus-visible{outline-offset:3px;outline:3px solid #ffffffdb}.scene-hotspot.food{--accent:#b8774e}.scene-hotspot.sleep{--accent:#607d99}.scene-hotspot.exercise{--accent:#557d7a}.scene-hotspot.medicine{--accent:#7a7c67}.scene-hotspot.water{--accent:#4f8796}.object-glow{border-radius:inherit;background:#fff0;border:2px solid #fff0;transition:border-color .24s,background .24s,box-shadow .24s,transform .24s;position:absolute;inset:5%;box-shadow:0 0 #fff0}.scene-hotspot:hover .object-glow,.scene-hotspot:focus-visible .object-glow{box-shadow:0 0 32px #ffffff6b, 0 0 0 7px var(--accent);background:#ffffff12;border-color:#ffffffc7}@supports (color:color-mix(in lab, red, red)){.scene-hotspot:hover .object-glow,.scene-hotspot:focus-visible .object-glow{box-shadow:0 0 32px #ffffff6b, 0 0 0 7px color-mix(in srgb,var(--accent) 16%,transparent)}}.scene-hotspot:hover .object-glow,.scene-hotspot:focus-visible .object-glow{transform:scale(1.035)}.interaction-dot{z-index:5;width:34px;height:34px;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7d4;border:1px solid #ffffffc2;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;animation:2.2s ease-in-out infinite dotPulse;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 7px 20px #2d3a332e}.interaction-dot:before{content:"";border:1px solid #ffffff9e;border-radius:50%;animation:2.2s ease-out infinite ringPulse;position:absolute;inset:-8px}.interaction-dot i{font-family:Arial,sans-serif;font-size:16px;font-style:normal;font-weight:500}@keyframes dotPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ringPulse{0%{opacity:0;transform:scale(.72)}38%{opacity:.85}to{opacity:0;transform:scale(1.35)}}.health .interaction-dot{top:40%}.food .interaction-dot{top:43%;left:51%}.sleep .interaction-dot{top:46%}.exercise .interaction-dot{top:45%}.medicine .interaction-dot{top:46%}.water .interaction-dot{top:44%}.object-label{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;opacity:0;pointer-events:none;background:#fffdf8e6;border:1px solid #ffffffb8;border-radius:14px;grid-template-columns:1fr auto;width:max-content;min-width:154px;padding:10px 12px;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:calc(50% + 27px);left:50%;transform:translate(-50%,10px)scale(.96);box-shadow:0 12px 28px #2a37302e}.object-label small{color:#8b958f;grid-column:1;font-size:8px}.object-label strong{color:#31463b;grid-column:1;margin-top:2px;font-size:12px}.object-label i{color:var(--accent);grid-area:1/2/span 2;align-self:center;margin-left:15px;font-size:14px;font-style:normal}.scene-hotspot:hover .object-label,.scene-hotspot:focus-visible .object-label{opacity:1;transform:translate(-50%)scale(1)}.micro-animation{z-index:4;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .18s;position:absolute;inset:0;overflow:hidden}.scene-hotspot:hover .micro-animation{opacity:1}.micro-animation i,.micro-animation b,.micro-animation em{font-style:normal;display:block;position:absolute}.water .micro-animation i,.water .micro-animation b,.water .micro-animation em{background:#a8e3ed;border-radius:70% 40% 65% 45%;width:7px;height:10px;animation:1.7s ease-in infinite dropsUp;bottom:32%;left:47%;transform:rotate(45deg)}.water .micro-animation b{animation-delay:.55s;left:57%;transform:rotate(45deg)scale(.68)}.water .micro-animation em{animation-delay:1s;left:39%;transform:rotate(45deg)scale(.48)}@keyframes dropsUp{0%{opacity:0;translate:0 10px}35%{opacity:1}to{opacity:0;translate:5px -32px}}.food .micro-animation i,.food .micro-animation b,.food .micro-animation em{border-left:2px solid #ffffffd9;border-radius:50%;width:9px;height:27px;animation:1.8s ease-in-out infinite steamUp;top:24%;left:43%}.food .micro-animation b{animation-delay:.55s;left:52%;transform:scale(.8)}.food .micro-animation em{animation-delay:1s;left:60%;transform:scale(.6)}@keyframes steamUp{0%,to{opacity:0;translate:0 7px}50%{opacity:1;translate:4px -7px}}.sleep .micro-animation i,.sleep .micro-animation b,.sleep .micro-animation em{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#fff;width:6px;height:6px;animation:1.7s ease-in-out infinite twinkle;top:22%;right:29%}.sleep .micro-animation b{animation-delay:.5s;top:34%;right:41%;transform:scale(.55)}.sleep .micro-animation em{animation-delay:1s;top:39%;right:22%;transform:scale(.72)}@keyframes twinkle{0%,to{opacity:.15;scale:.6}50%{opacity:1;scale:1.15}}.exercise .micro-animation i,.exercise .micro-animation b,.exercise .micro-animation em{background:#fff;border-radius:3px;width:23px;height:2px;animation:1.2s ease-in-out infinite moveLine;top:32%;left:37%}.exercise .micro-animation b{animation-delay:.35s;top:60%;left:52%;transform:scale(.7)}.exercise .micro-animation em{animation-delay:.65s;top:72%;left:28%;transform:scale(.45)}@keyframes moveLine{0%,to{opacity:0;translate:-7px}50%{opacity:.9;translate:7px}}.medicine .micro-animation i,.health .micro-animation i{color:#fff;text-shadow:0 2px 9px #2b41344d;font-family:Arial,sans-serif;font-size:24px;animation:1.8s ease-in-out infinite floatSymbol;top:18%;left:50%}.medicine .micro-animation i:after{content:"+"}.health .micro-animation i:after{content:"♡"}@keyframes floatSymbol{0%,to{opacity:0;translate:-50% 8px}50%{opacity:1;translate:-50% -4px}}.scene-status{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8c2;border:1px solid #ffffffa8;border-radius:14px;align-items:center;gap:10px;padding:9px 13px;display:flex;position:absolute;bottom:22px;right:22px;box-shadow:0 8px 24px #2d39331f}.online-dot{background:#67a47d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #67a47d24}.scene-status div{flex-direction:column;gap:1px;display:flex}.scene-status small{color:#8a958f;font-size:7px}.scene-status strong{color:#40564a;font-size:9px}.guide-bubble{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;pointer-events:none;background:#2b3d33d4;border:1px solid #ffffffbf;border-radius:17px;align-items:center;gap:11px;min-width:305px;padding:10px 13px;transition:opacity .28s,transform .28s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%,18px);box-shadow:0 16px 34px #232f2838}.guide-bubble.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.mouse-icon{border:1.5px solid #ffffffc7;border-radius:12px;width:24px;height:31px;display:block;position:relative}.mouse-icon i{background:#fff;border-radius:2px;width:2px;height:6px;animation:1.5s ease-in-out infinite mouseScroll;position:absolute;top:5px;left:10px}@keyframes mouseScroll{0%,to{opacity:.2;translate:0}50%{opacity:1;translate:0 5px}}.guide-bubble>span:nth-child(2){text-align:left;flex-direction:column;gap:2px;display:flex}.guide-bubble strong{font-size:10px}.guide-bubble small{color:#ffffffa6;font-size:8px}.guide-close{color:#ffffffb3;margin-left:auto;font-style:normal}.scene-tip{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8ba;border:1px solid #ffffffab;border-radius:15px;max-width:285px;padding:11px 14px;position:absolute;bottom:22px;left:22px;box-shadow:0 8px 24px #2d39331a}.scene-tip span{color:#79907f;letter-spacing:.12em;font-size:7px;font-weight:800}.scene-tip p{color:#506158;margin:4px 0 0;font-size:9px;line-height:1.55}.feature-panel{--panel-accent:#5f8a70;z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7e6;border:1px solid #ffffffc2;border-radius:25px;width:370px;padding:28px;animation:.32s cubic-bezier(.2,.8,.2,1) both panelIn;position:absolute;top:22px;bottom:22px;left:22px;overflow-y:auto;box-shadow:0 25px 60px #1f2b2540}@keyframes panelIn{0%{opacity:0;transform:translate(-18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.feature-panel.food{--panel-accent:#b8774e}.feature-panel.sleep{--panel-accent:#607d99}.feature-panel.exercise{--panel-accent:#557d7a}.feature-panel.medicine{--panel-accent:#777b62}.feature-panel.water{--panel-accent:#4f8796}.panel-close{color:#65736b;cursor:pointer;background:#ffffffa6;border:1px solid #3f4d451f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;font-weight:300;display:grid;position:absolute;top:16px;right:16px}.panel-object{background:var(--panel-accent);border-radius:23px;place-items:center;width:70px;height:70px;margin-bottom:23px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.panel-object{background:color-mix(in srgb,var(--panel-accent) 14%,white)}}.panel-object{color:var(--panel-accent)}.panel-object span{font-family:Arial,sans-serif;font-size:30px}.panel-object i{background:#78a487;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 4px #78a48721}.panel-kicker{color:#87928c;letter-spacing:.14em;font-size:7px;font-weight:800}.feature-panel h2{color:#2e4338;margin:7px 0 0;font-family:inherit;font-size:30px}.panel-subtitle{color:var(--panel-accent);margin:4px 0 0;font-size:10px;font-weight:700}.panel-status{background:var(--panel-accent);border-radius:999px;align-items:center;gap:7px;margin-top:15px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.panel-status{background:color-mix(in srgb,var(--panel-accent) 9%,white)}}.panel-status{color:var(--panel-accent);font-size:8px;font-weight:700}.panel-status i{background:var(--panel-accent);border-radius:50%;width:5px;height:5px}.panel-description{color:#6a7770;margin:18px 0;font-size:11px;line-height:1.75}.panel-list{border-top:1px solid #374b411a}.panel-list>div{border-bottom:1px solid #374b411a;grid-template-columns:29px 1fr;align-items:center;min-height:45px;display:grid}.panel-list span{color:var(--panel-accent)}@supports (color:color-mix(in lab, red, red)){.panel-list span{color:color-mix(in srgb,var(--panel-accent) 65%,white)}}.panel-list span{font-family:Georgia,serif;font-size:8px}.panel-list p{color:#4c5e54;margin:0;font-size:10px}.panel-action{background:var(--panel-accent);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:45px;margin-top:20px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.panel-action span{font-size:16px}.prototype-note{color:#929b96;text-align:center;margin-top:9px;font-size:7px;display:block}.scene-footer{color:#849089;justify-content:space-between;align-items:center;min-height:52px;font-size:9px;display:flex}.scene-footer>span{align-items:center;gap:8px;display:flex}.privacy-icon{color:#789080;border:1px solid #83978b;border-radius:9px 9px 11px 11px;place-items:center;width:22px;height:24px;font-style:normal;display:grid}.scene-footer nav{gap:24px;display:flex}.scene-footer nav button{color:#748078;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px}.night{background:radial-gradient(circle at 50% 0,#5f6d8433,#0000 36rem),#d9d9d6}.night .scene-heading h1,.night .brand{color:#31413e}.night .interaction-dot{background:#ecf0f5db}.night .object-label,.night .feature-panel{background:#eff1f1e8}.night .scene-tip,.night .scene-status{background:#ecefefc7}.health-workspace{z-index:200;overscroll-behavior:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#232f286b;place-items:center;padding:22px;animation:.26s both workspaceFade;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes workspaceFade{0%{opacity:0}to{opacity:1}}.workspace-shell{background:#f5f2e9;border:1px solid #ffffffb8;border-radius:30px;grid-template-columns:280px minmax(0,1fr);width:min(1420px,100%);height:min(900px,100dvh - 44px);min-height:0;animation:.42s cubic-bezier(.18,.78,.2,1) both workspaceIn;display:grid;overflow:hidden;box-shadow:0 35px 90px #1c28214d}@keyframes workspaceIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.workspace-sidebar{color:#ebf3ed;scrollbar-width:none;background:linear-gradient(160deg,#385b49,#28493b 72%,#233d33);flex-direction:column;min-width:0;min-height:0;padding:26px 20px 20px;display:flex;position:relative;overflow-y:auto}.workspace-sidebar:before{content:"";pointer-events:none;opacity:.14;background:radial-gradient(circle at 20% 8%,#fff,#0000 18rem),linear-gradient(120deg,#0000 0 46%,#ffffff1f 47% 48%,#0000 49%);position:absolute;inset:0}.workspace-home{color:#eff7f1b8;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:9px;padding:7px 0;font-size:10px;display:flex;position:relative}.workspace-home span{font-size:17px;transition:transform .18s}.workspace-home:hover span{transform:translate(-3px)}.workspace-person{align-items:center;gap:13px;margin:34px 5px 21px;display:flex;position:relative}.person-avatar{background:#ffffff24;border:1px solid #ffffff61;border-radius:20px;flex:none;place-items:center;width:55px;height:55px;display:grid;position:relative;box-shadow:0 9px 24px #0f1f1726}.person-avatar span{font-family:inherit;font-size:21px}.person-avatar i{background:#83bd91;border:3px solid #385b49;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.workspace-person>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.workspace-person small{color:#f0f8f27a;letter-spacing:.14em;font-size:7px;font-weight:800}.workspace-person strong{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:19px;font-weight:600;overflow:hidden}.profile-progress{background:#ffffff13;border:1px solid #ffffff17;border-radius:16px;margin:0 5px 22px;padding:15px;position:relative}.profile-progress>div{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:9px;display:flex}.profile-progress strong{color:#d9eddd;font-family:Georgia,serif;font-size:12px}.profile-progress>i{background:#ffffff21;border-radius:5px;width:100%;height:4px;display:block;overflow:hidden}.profile-progress>i b{border-radius:inherit;background:#9ac6a5;height:100%;transition:width .42s;display:block}.profile-progress>small{color:#eff7f17a;margin-top:9px;font-size:7px;line-height:1.55;display:block}.workspace-nav{flex-direction:column;gap:8px;display:flex;position:relative}.workspace-nav button{color:#eff7f191;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:35px 1fr 12px;align-items:center;min-height:68px;padding:10px 12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.workspace-nav button:hover{background:#ffffff0f;transform:translate(2px)}.workspace-nav button.active{color:#fff;background:#ffffff1f;border-color:#ffffff21;box-shadow:0 10px 24px #0e1d161c}.workspace-nav button>span{background:#ffffff17;border-radius:11px;place-items:center;width:31px;height:31px;font-family:Arial,sans-serif;font-size:14px;display:grid}.workspace-nav button.active>span{color:#355a48;background:#ebf3e9}.workspace-nav button div{grid-template-columns:24px 1fr;align-items:center;display:grid}.workspace-nav button small{color:#eff7f157;grid-row:1/span 2;font-family:Georgia,serif;font-size:7px}.workspace-nav button strong{font-size:10px}.workspace-nav button em{color:#eff7f16b;margin-top:3px;font-size:7px;font-style:normal}.workspace-nav button>i{font-size:17px;font-style:normal}.local-data-note{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin:auto 5px 0;padding:13px;display:flex;position:relative}.local-data-note>span{border:1px solid #ffffff4d;border-radius:11px 11px 13px 13px;flex:none;place-items:center;width:29px;height:32px;font-size:10px;display:grid}.local-data-note p{flex-direction:column;gap:3px;margin:0;display:flex}.local-data-note strong{font-size:8px}.local-data-note small{color:#eff7f16b;font-size:7px;line-height:1.45}.workspace-content{background:radial-gradient(circle at 93% 4%,#93b29d26,#0000 25rem),#f5f2e9;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f2ad;border-bottom:1px solid #3852441a;justify-content:space-between;align-items:center;min-height:95px;padding:0 34px;display:flex}.workspace-kicker{color:#87958c;letter-spacing:.17em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.workspace-kicker i{background:#72a282;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #72a2821f}.workspace-topbar h2{color:#2d4337;margin:5px 0 0;font-family:inherit;font-size:26px;font-weight:600}.workspace-actions{align-items:center;gap:10px;display:flex}.workspace-actions>span{color:#7b8981;align-items:center;gap:7px;margin-right:5px;font-size:8px;display:flex}.workspace-actions>span i{background:#7ead8c;border-radius:50%;width:6px;height:6px}.workspace-actions>button{color:#fff;cursor:pointer;background:#4d755f;border:0;border-radius:11px;min-width:86px;height:35px;padding:0 15px;font-size:9px;font-weight:800}.workspace-actions .workspace-close{color:#66766d;background:#ffffff8f;border:1px solid #33483d1f;border-radius:50%;place-items:center;width:35px;min-width:35px;padding:0;font-size:18px;font-weight:400;display:grid}.workspace-scroll{overscroll-behavior:contain;scrollbar-color:#4a69574d transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:30px 34px 38px;overflow:hidden auto}.health-view{width:min(1010px,100%);margin:0 auto;animation:.28s both viewIn}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.health-hero{background:linear-gradient(120deg,#dce8d9,#ebeee0 60%,#eee5d3);border-radius:24px;justify-content:space-between;align-items:center;min-height:175px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 34px #344a3e17}.health-hero:after{content:"";border:1px solid #48685421;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-80px;box-shadow:0 0 0 32px #ffffff21,0 0 0 65px #ffffff17}.health-hero>div:first-child{z-index:2;width:min(620px,72%);position:relative}.health-hero>div:first-child>span{color:#61816c;letter-spacing:.16em;font-size:7px;font-weight:800}.health-hero h3{color:#2e4739;margin:9px 0 8px;font-family:inherit;font-size:clamp(23px,2.1vw,31px);font-weight:600}.health-hero p{color:#687970;max-width:590px;margin:0;font-size:10px;line-height:1.75}.hero-orbit{z-index:2;background:#ffffff54;border:1px solid #3c5e4921;border-radius:50%;place-items:center;width:105px;height:105px;margin-right:22px;display:grid;position:relative}.hero-orbit>span{color:#527861;background:#f8f8ee;border-radius:22px;place-items:center;width:62px;height:62px;font-family:Arial,sans-serif;font-size:27px;animation:3s ease-in-out infinite gentleFloat;display:grid;box-shadow:0 13px 28px #415c4a24}.hero-orbit i,.hero-orbit b,.hero-orbit em{background:#7ca18a;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #7ca18a1f}.hero-orbit i{top:48%;left:3px}.hero-orbit b{top:11px;right:10px;transform:scale(.65)}.hero-orbit em{bottom:17px;right:4px;transform:scale(.4)}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.health-card{background:#fffdf8d4;border:1px solid #3750411a;border-radius:21px;margin-top:17px;padding:25px 27px;box-shadow:0 11px 28px #36483e0f}.card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.card-heading>div{flex-direction:column;gap:3px;display:flex}.card-heading span,.report-safety span{color:#779080;letter-spacing:.12em;font-size:7px;font-weight:800}.card-heading h3,.report-safety h3{color:#33483d;margin:0;font-size:15px}.card-heading>small{color:#839087;background:#eef2ea;border-radius:8px;padding:5px 8px;font-size:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.form-grid label,.goal-list article label{color:#6b7971;flex-direction:column;gap:7px;font-size:8px;display:flex}.form-grid input,.form-grid select,.goal-list article input,.goal-list article select{color:#3f5148;background:#fbfaf6;border:1px solid #3a514521;border-radius:11px;outline:0;width:100%;height:43px;padding:0 13px;font-size:10px;transition:border .18s,box-shadow .18s}.form-grid input:focus,.form-grid select:focus,.goal-list article input:focus,.goal-list article select:focus{border-color:#789985;box-shadow:0 0 0 3px #5a84691a}.minor-guidance{color:#7b7566;background:#f1eee0;border-radius:12px;align-items:center;gap:9px;margin:17px 0 0;padding:11px 13px;font-size:8px;line-height:1.55;display:flex}.minor-guidance span{border:1px solid #aaa182;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-family:Georgia,serif;font-weight:700;display:grid}.empty-plan{background:#f8f7f1;border:1px dashed #425c4d2e;border-radius:15px;grid-template-columns:62px 1fr auto;align-items:center;gap:17px;min-height:80px;padding:15px;display:grid}.empty-plan>div{background:#e4ece0;border-radius:17px;width:52px;height:52px;position:relative}.empty-plan>div i,.empty-plan>div b,.empty-plan>div em{background:#719079;border-radius:3px;width:23px;height:3px;display:block;position:absolute;left:14px}.empty-plan>div i{top:16px}.empty-plan>div b{width:17px;top:25px}.empty-plan>div em{width:12px;top:34px}.empty-plan p{flex-direction:column;gap:5px;margin:0;display:flex}.empty-plan strong{color:#42564b;font-size:10px}.empty-plan small{color:#849087;font-size:8px}.empty-plan button,.save-goals{color:#fff;cursor:pointer;background:#4e755f;border:0;border-radius:11px;min-height:39px;padding:0 15px;font-size:9px;font-weight:800}.daily-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.daily-actions article{background:#f4f5ed;border-radius:16px;min-height:132px;padding:17px;position:relative;overflow:hidden}.daily-actions article>span{color:#a0aaa4;font-family:Georgia,serif;font-size:8px}.daily-actions article>div{margin-top:20px}.daily-actions strong{color:#42574b;font-size:10px}.daily-actions p{color:#7c8982;margin:6px 0 0;font-size:8px;line-height:1.55}.daily-actions article>i{color:#769183;font-size:17px;font-style:normal;position:absolute;top:13px;right:13px}.report-hero{background:linear-gradient(120deg,#dce8e3,#e9eee9 60%,#e2e8e4)}.report-pages{z-index:2;width:120px;height:110px;margin-right:18px;position:relative}.report-pages i{background:#fafaf4;border:1px solid #415c4d26;border-radius:10px;width:70px;height:90px;display:block;position:absolute;transform:rotate(-7deg);box-shadow:0 12px 25px #3a52441f}.report-pages i:nth-child(2){top:10px;left:27px;transform:rotate(7deg)}.report-pages span{z-index:2;color:#fff;background:#568067;border:4px solid #e1ebe4;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;display:grid;position:absolute;bottom:2px;right:0}.upload-zone{cursor:pointer;background:#f8f8f2;border:1.5px dashed #4b6d5947;border-radius:17px;align-items:center;gap:16px;min-height:115px;padding:20px;transition:border-color .18s,background .18s;display:flex}.upload-zone:hover,.upload-zone.has-file{background:#f2f6ef;border-color:#6f977d}.upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-icon,.file-icon{color:#50745e;background:#dfeadf;border-radius:18px;flex:none;place-items:center;width:55px;height:55px;font-family:Arial,sans-serif;font-size:22px;display:grid}.upload-zone>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.upload-zone strong{color:#40544a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-zone small{color:#89938d;font-size:8px}.upload-zone em{color:#5e7769;background:#fff;border:1px solid #405b4b21;border-radius:10px;padding:9px 12px;font-size:8px;font-style:normal}.report-flow{grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;margin-top:20px;display:grid}.report-flow>div{align-items:center;gap:9px;display:flex}.report-flow>div>span{color:#819087;border:1px solid #435e4e26;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:8px;display:grid}.report-flow .done>span{color:#fff;background:#668a73;border-color:#668a73}.report-flow .current>span{color:#55715f;border-color:#779685;box-shadow:0 0 0 5px #668a731c}.report-flow p{flex-direction:column;gap:3px;margin:0;display:flex}.report-flow strong{color:#4b5c53;font-size:8px}.report-flow small{color:#929b96;font-size:7px}.report-flow>i{background:#3d554821;height:1px}.report-progress-card{margin-top:14px;padding:14px 24px}.report-progress-card .report-flow{margin:0}.demo-launch{background:#eef3eb;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:17px;padding:14px 15px;display:flex}.demo-launch>div{flex-direction:column;gap:4px;display:flex}.demo-launch>div span{color:#557861;font-size:8px;font-weight:800}.demo-launch p{color:#748078;margin:0;font-size:8px;line-height:1.55}.demo-launch button,.review-footer button{color:#fff;cursor:pointer;background:#4e755f;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-width:164px;height:40px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.demo-launch button span,.review-footer button span{font-size:15px}.review-footer button:disabled{cursor:not-allowed;background:#aab6af}.scanning-card{background:linear-gradient(135deg,#f8f8f2,#eef3ed);grid-template-columns:180px 1fr;align-items:center;min-height:255px;padding:28px 38px;display:grid;overflow:hidden}.scan-visual{place-items:center;width:150px;height:170px;display:grid;position:relative}.scan-visual:before,.scan-visual:after{content:"";border:1px solid #50735b26;border-radius:50%;animation:2.4s linear infinite scanOrbit;position:absolute;inset:6px}.scan-visual:after{animation-duration:3.2s;animation-direction:reverse;inset:22px}@keyframes scanOrbit{to{transform:rotate(360deg)}}.scan-paper{z-index:2;background:#fffdf7;border:1px solid #3c584721;border-radius:11px;width:74px;height:98px;padding:20px 14px;position:relative;overflow:hidden;box-shadow:0 17px 30px #38524324}.scan-paper i{background:#c5d4c8;border-radius:3px;width:100%;height:3px;margin-bottom:9px;display:block}.scan-paper i:nth-child(2){width:72%}.scan-paper i:nth-child(3){width:86%}.scan-paper span{background:#65a27a;height:2px;animation:1.35s ease-in-out infinite scanLine;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #78b28c}@keyframes scanLine{0%,to{transform:translateY(14px)}50%{transform:translateY(80px)}}.scan-visual>b{z-index:3;color:#fff;background:#527a62;border:5px solid #deebe1;border-radius:50%;place-items:center;width:45px;height:45px;font-family:Georgia,serif;font-size:10px;display:grid;position:absolute;bottom:17px;right:2px}.scan-copy>span{color:#668a73;letter-spacing:.15em;font-size:7px;font-weight:800}.scan-copy h3{color:#344a3e;margin:9px 0 6px;font-family:inherit;font-size:23px}.scan-copy p{color:#7b8780;margin:0;font-size:9px}.scan-bar{background:#dfe7df;border-radius:6px;height:6px;margin:23px 0 8px;overflow:hidden}.scan-bar i{border-radius:inherit;background:linear-gradient(90deg,#50755f,#83aa8d);height:100%;transition:width .38s;display:block}.scan-copy>small{color:#849088;font-size:8px}.metric-review-card .card-heading>button{color:#61776a;cursor:pointer;background:#f3f5ee;border:1px solid #455e4f21;border-radius:9px;padding:7px 10px;font-size:7px}.demo-disclaimer{color:#7e7869;background:#f1eee0;border-radius:11px;align-items:center;gap:9px;margin:-5px 0 16px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.demo-disclaimer span{border:1px solid #a9a181;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-family:Georgia,serif;font-weight:700;display:grid}.metric-table{border:1px solid #3d55471c;border-radius:14px;overflow:hidden}.metric-row{background:#fbfaf6;border-top:1px solid #3d554717;grid-template-columns:48px 1.2fr .8fr .72fr 1.25fr 82px;align-items:center;gap:7px;min-height:55px;padding:8px 10px;display:grid}.metric-row:nth-child(odd):not(.metric-head){background:#f7f8f2}.metric-row.confirmed{background:#f0f6ef}.metric-row.metric-head{color:#738079;background:#e9eee7;border-top:0;min-height:36px;font-size:7px;font-weight:800}.metric-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #415b4b33;border-radius:7px;place-items:center;width:23px;height:23px;margin:auto;padding:0;font-size:9px;display:grid}.confirmed .metric-check{background:#5d856b;border-color:#5d856b}.metric-row input{color:#4b5c53;background:0 0;border:1px solid #0000;border-radius:8px;outline:0;width:100%;min-width:0;height:34px;padding:0 8px;font-size:8px}.metric-row input:hover,.metric-row input:focus{background:#fff;border-color:#435f4e26}.metric-row em{border-radius:8px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal}.metric-row em.normal{color:#4f7e5d;background:#e3eee5}.metric-row em.watch{color:#92734f;background:#f1eadb}.review-footer{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.review-footer p{align-items:baseline;gap:6px;margin:0;display:flex}.review-footer p strong{color:#46614f;font-family:Georgia,serif;font-size:21px}.review-footer p span{color:#87928b;font-size:8px}.report-summary-card{background:linear-gradient(145deg,#fffdf8ed,#f2f7f0ed)}.summary-heading{justify-content:space-between;align-items:flex-start;display:flex}.summary-heading>div{flex-direction:column;display:flex}.summary-heading span{color:#6e8d78;letter-spacing:.12em;font-size:7px;font-weight:800}.summary-heading h3{color:#344b3e;margin:4px 0;font-family:inherit;font-size:23px}.summary-heading p{color:#89938d;margin:0;font-size:8px}.summary-heading button{color:#60756a;cursor:pointer;background:#fff;border:1px solid #445f4d21;border-radius:9px;padding:7px 10px;font-size:7px}.summary-stats{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:21px;display:grid}.summary-stats article{background:#edf3eb;border-radius:14px;grid-template-columns:1fr auto;gap:3px;padding:15px;display:grid}.summary-stats article.watch{background:#f4eee1}.summary-stats span{color:#6e7f75;font-size:8px;font-weight:800}.summary-stats strong{color:#43604e;grid-area:1/2/span 2;font-family:Georgia,serif;font-size:25px}.summary-stats small{color:#8b958f;font-size:7px}.summary-insight{color:#fff;background:#3f6450;border-radius:15px;gap:13px;margin-top:14px;padding:17px;display:flex}.summary-insight>span{background:#ffffff1a;border:1px solid #ffffff40;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:11px;display:grid}.summary-insight>div{flex-direction:column;gap:5px;display:flex}.summary-insight strong{font-size:10px}.summary-insight p{color:#ffffffad;margin:0;font-size:8px;line-height:1.65}.general-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.general-actions article{background:#faf9f5;border:1px solid #3e57481a;border-radius:13px;gap:10px;padding:14px;display:flex}.general-actions i{color:#8a9a90;font-family:Georgia,serif;font-size:8px;font-style:normal}.general-actions strong{color:#46594f;font-size:9px}.general-actions p{color:#859089;margin:5px 0 0;font-size:7px;line-height:1.55}.ai-pipeline{grid-template-columns:repeat(7,auto);justify-content:space-between;align-items:center;gap:8px;display:grid}.ai-pipeline article{text-align:center;background:#f2f5ef;border-radius:14px;flex-direction:column;align-items:center;width:150px;min-height:118px;padding:12px;display:flex}.ai-pipeline article>span{color:#9ba59f;align-self:flex-start;font-family:Georgia,serif;font-size:7px}.ai-pipeline article>i{color:#557761;background:#dfe9df;border-radius:11px;place-items:center;width:35px;height:35px;margin:3px 0 7px;font-family:Arial,sans-serif;font-size:11px;font-style:normal;display:grid}.ai-pipeline article strong{color:#44584d;font-size:9px}.ai-pipeline article p{color:#89938d;margin:4px 0 0;font-size:7px}.ai-pipeline>b{color:#a4aea8;font-size:12px;font-weight:400}.report-safety{background:#eef2ea;align-items:center;gap:17px;display:flex}.safety-mark{color:#587763;background:#dbe7db;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-family:Arial,sans-serif;font-size:24px;display:grid}.report-safety h3{margin-top:3px}.report-safety p{color:#718078;margin:5px 0 0;font-size:8px;line-height:1.65}.goals-hero{background:linear-gradient(120deg,#e6e7d8,#edf0e2 60%,#e5e8d7)}.goal-rings{z-index:2;place-items:center;width:110px;height:110px;margin-right:22px;display:grid;position:relative}.goal-rings i,.goal-rings b{border:1px solid #4a69552e;border-radius:50%;animation:3s ease-in-out infinite ringBreathe;position:absolute;inset:0}.goal-rings b{animation-delay:.6s;inset:17px}.goal-rings span{color:#5e7f68;background:#f8f8ef;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid;box-shadow:0 10px 22px #3f59481f}@keyframes ringBreathe{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.goal-list article{background:#f9f8f3;border:1px solid #3f58491a;border-radius:15px;grid-template-columns:27px 45px minmax(150px,1fr) 160px;align-items:center;gap:13px;min-height:78px;margin-top:10px;padding:13px 15px;transition:border-color .18s,background .18s;display:grid}.goal-list article.selected{background:#f1f6ef;border-color:#4b785b40}.goal-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #445c4e38;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;font-size:10px;display:grid}.selected .goal-check{background:#5b8469;border-color:#5b8469}.goal-icon{color:#5e7e69;background:#e3e9e0;border-radius:13px;place-items:center;width:41px;height:41px;font-family:Arial,sans-serif;font-size:17px;display:grid}.goal-icon.sleep{color:#667a91;background:#e5e8ed}.goal-icon.water{color:#557f8a;background:#e0ecee}.goal-icon.meals{color:#9a7154;background:#eee5dc}.goal-icon.movement{color:#557a70;background:#e0eae6}.goal-list article>div{flex-direction:column;gap:5px;display:flex}.goal-list article>div strong{color:#42554a;font-size:10px}.goal-list article>div p{color:#879189;margin:0;font-size:8px}.goal-list article label{gap:4px}.goal-list article input,.goal-list article select{background:#fff;height:34px;font-size:8px}.save-goals{justify-content:space-between;align-items:center;width:100%;min-height:45px;margin-top:18px;padding:0 17px;display:flex}.save-goals span{font-size:16px}.food-workspace .workspace-shell{background:#f7f1e7}.food-sidebar{background:linear-gradient(160deg,#7a4e38,#67402f 68%,#553326)}.food-sidebar:before{background:radial-gradient(circle at 18% 8%,#ffefdcd9,#0000 18rem),linear-gradient(120deg,#0000 0 46%,#ffffff1c 47% 48%,#0000 49%)}.food-avatar span{font-size:22px}.food-avatar i{background:#e7b379;border-color:#754a36}.food-progress>i b{background:#e9be8d}.food-nav button.active>span{color:#8a563b;background:#fff2df}.food-content{background:radial-gradient(circle at 92% 3%,#cd976526,#0000 28rem),#f7f1e7}.food-topbar{background:#fffaf2bd}.food-topbar .workspace-kicker i,.food-topbar .workspace-actions>span i{background:#c6845d}.food-topbar .workspace-actions>button:not(.workspace-close){background:#9b6243}.food-view{width:min(1050px,100%)}.food-hero{background:linear-gradient(120deg,#f0dfc8,#f4e8d7 60%,#e5d6bd)}.food-hero:after{border-color:#8452321f}.food-hero>div:first-child>span{color:#a06240}.food-hero h3{color:#594232}.food-hero p{color:#7c6c60}.food-hero-bowl{z-index:2;width:125px;height:105px;margin-right:16px;position:relative}.food-hero-bowl:before{content:"";background:#fff6e8;border-radius:8px 8px 54px 54px;width:105px;height:45px;position:absolute;bottom:12px;left:8px;box-shadow:0 14px 25px #68432b26,inset 0 -8px #e9cfae}.food-hero-bowl:after{content:"";background:#c68758;border:5px solid #fff7ea;border-radius:50%;width:99px;height:28px;position:absolute;bottom:43px;left:11px;box-shadow:inset 0 0 0 4px #e5bd8f}.food-hero-bowl span,.food-hero-bowl i,.food-hero-bowl b,.food-hero-bowl em{z-index:2;border-radius:50%;display:block;position:absolute}.food-hero-bowl span{background:#6f9a65;width:29px;height:23px;top:39px;left:25px;transform:rotate(-18deg)}.food-hero-bowl i{background:#db8a5d;width:32px;height:22px;top:38px;right:23px;transform:rotate(18deg)}.food-hero-bowl b{background:#e5c26e;width:28px;height:21px;top:29px;left:48px}.food-hero-bowl em{border-left:2px solid #fffc;border-radius:50%;width:6px;height:25px;animation:2s ease-in-out infinite steamUp;top:3px;left:58px}.food-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;gap:17px;display:grid}.meal-journal-card{min-height:485px}.meal-journal-card .card-heading>button{color:#8d5b40;cursor:pointer;background:#f6eee3;border:1px solid #744b3221;border-radius:9px;padding:7px 11px;font-size:8px}.food-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-bowl{width:94px;height:76px;margin-bottom:20px;position:relative}.empty-bowl:before{content:"";background:#eadbc9;border-radius:6px 6px 48px 48px;width:90px;height:36px;position:absolute;bottom:5px;left:2px}.empty-bowl:after{content:"";background:#d3ad86;border:4px solid #efe4d6;border-radius:50%;width:84px;height:25px;position:absolute;top:20px;left:5px}.empty-bowl span:before,.empty-bowl span:after{content:"";z-index:2;background:#8eaa76;border-radius:50%;width:24px;height:17px;position:absolute;top:23px}.empty-bowl span:before{left:21px;transform:rotate(-22deg)}.empty-bowl span:after{background:#d89364;right:18px;transform:rotate(20deg)}.food-empty>strong{color:#59493e;font-size:12px}.food-empty>p{color:#95887e;max-width:310px;margin:7px 0 18px;font-size:8px;line-height:1.65}.food-empty>div:last-child{gap:9px;display:flex}.food-empty button{color:#fff;cursor:pointer;background:#9b6243;border:0;border-radius:10px;height:38px;padding:0 15px;font-size:8px;font-weight:800}.food-empty button.secondary{color:#85583f;background:#fff;border:1px solid #784f3626}.meal-groups{flex-direction:column;gap:13px;display:flex}.meal-group{background:#fbf8f2;border:1px solid #6447341a;border-radius:15px;overflow:hidden}.meal-group>header{background:#f0e8dc;grid-template-columns:48px 1fr auto;align-items:center;min-height:41px;padding:0 13px;display:grid}.meal-group>header span{color:#9a7f6d;font-family:Georgia,serif;font-size:7px}.meal-group>header strong{color:#614a3a;font-size:9px}.meal-group>header small{color:#9a8c81;font-size:7px}.meal-group>div p{border-top:1px solid #64473414;grid-template-columns:31px 1fr 62px 24px;align-items:center;min-height:58px;margin:0;padding:8px 11px;display:grid}.meal-group>div p>i{color:#91694f;background:#ece5d9;border-radius:10px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.meal-group>div p>i.produce{color:#65805c;background:#e6eee0}.meal-group>div p>i.protein{color:#96604b;background:#eee3dd}.meal-group>div p>i.dairy{color:#69758a;background:#e5e7ec}.meal-group>div p>span{flex-direction:column;gap:3px;display:flex}.meal-group>div p strong{color:#51453d;font-size:9px}.meal-group>div p small{color:#9b9088;font-size:7px}.meal-group>div p em{color:#846f60;background:#f0ebe3;border-radius:8px;justify-self:start;padding:5px 7px;font-size:7px;font-style:normal}.meal-group>div p button{color:#ad9d92;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.meal-group>div p button:hover{color:#8e5f47;background:#f0e5dc}.food-side-stack{flex-direction:column;gap:17px;display:flex}.plate-card{margin-top:17px}.plate-visual{background:#eee5da;border:13px solid #fffaf1;border-radius:50%;grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .7fr;width:225px;height:225px;margin:4px auto 20px;display:grid;position:relative;overflow:hidden;transform:rotate(-6deg);box-shadow:0 14px 27px #63442f1c,inset 0 0 0 1px #68462f17}.plate-visual>span{color:#a6998f;background:#e8e2d9;border:1px solid #ffffffb3;place-items:center;font-size:8px;transition:background .24s,color .24s;display:grid;transform:rotate(6deg)}.plate-visual>span:first-child.filled{color:#54704f;background:#cadcbf}.plate-visual>span:nth-child(2).filled{color:#7e623c;background:#ead0a5}.plate-visual>span:nth-child(3).filled{color:#81594a;background:#e7bca8}.plate-visual>span:nth-child(4).filled{color:#5e6c81;background:#d6dce6}.plate-visual>i{background:#eadbc8;border:8px solid #fffaf1;border-radius:50%;width:43px;height:43px;position:absolute;top:calc(50% - 21px);left:calc(50% - 21px)}.category-legend{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.category-legend>span{color:#9b9087;align-items:center;gap:7px;font-size:7px;display:flex}.category-legend>span.on{color:#5e5148;font-weight:700}.category-legend i{background:#d8d1c8;border-radius:50%;width:8px;height:8px}.category-legend span.on i.staple{background:#d7b576}.category-legend span.on i.produce{background:#80a174}.category-legend span.on i.protein{background:#cd8b70}.category-legend span.on i.dairy{background:#8f9aad}.food-ai-note{color:#fff;background:#6e4a38;border-radius:18px;gap:13px;padding:18px;display:flex;box-shadow:0 12px 26px #5d3c2b26}.food-ai-note>span{background:#ffffff17;border:1px solid #ffffff3d;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:11px;display:grid}.food-ai-note>div{flex-direction:column;gap:5px;display:flex}.food-ai-note strong{font-size:10px}.food-ai-note p{color:#ffffffbf;margin:0;font-size:8px;line-height:1.65}.food-ai-note small{color:#ffffff6e;font-size:7px}.add-food-hero{background:linear-gradient(120deg,#f0dfc8,#f6ead8 62%,#e9dac4)}.ingredient-orbit{z-index:2;border:1px solid #8b593829;border-radius:50%;place-items:center;width:110px;height:110px;margin-right:23px;display:grid;position:relative}.ingredient-orbit>span{color:#a36644;background:#fff8ed;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;display:grid;box-shadow:0 12px 25px #6d452b21}.ingredient-orbit i,.ingredient-orbit b,.ingredient-orbit em{color:#8b654b;background:#e5cda9;border-radius:9px;place-items:center;width:25px;height:25px;font-style:normal;display:grid;position:absolute}.ingredient-orbit i{top:43px;left:0}.ingredient-orbit b{top:7px;right:6px}.ingredient-orbit em{color:#64805b;background:#dce8d6;bottom:6px;right:4px}.food-form-card{padding:28px}.food-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.food-form-grid label{color:#76675d;flex-direction:column;gap:7px;min-width:0;font-size:8px;display:flex}.food-form-grid .food-name-field,.food-form-grid .food-note-field{grid-column:span 2}.food-form-grid input,.food-form-grid select{color:#55483f;background:#fcfaf6;border:1px solid #704b3324;border-radius:11px;outline:0;width:100%;min-width:0;height:43px;padding:0 12px;font-size:9px}.food-form-grid input:focus,.food-form-grid select:focus{border-color:#b17a58;box-shadow:0 0 0 3px #ae704b17}.category-picker{margin-top:23px}.category-picker>span{color:#76675d;font-size:8px}.category-picker>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:9px;display:grid}.category-picker button{color:#6f6056;text-align:left;cursor:pointer;background:#faf7f1;border:1px solid #704b331a;border-radius:13px;grid-template-columns:39px 1fr;align-items:center;min-height:65px;padding:10px;display:grid}.category-picker button.active{background:#f4e9dc;border-color:#9d624066;box-shadow:0 0 0 3px #9d62400f}.category-picker button i{background:#eee3d2;border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.category-picker button i.produce{color:#64805d;background:#e2ecd9}.category-picker button i.protein{color:#945e4a;background:#edddd5}.category-picker button i.dairy{color:#68758b;background:#e2e5eb}.category-picker button strong{font-size:8px}.category-picker button small{color:#9a8f86;margin-top:3px;font-size:6px}.food-form-error{color:#a25747;margin:14px 0 -3px;font-size:8px}.food-form-footer{border-top:1px solid #6c4a331a;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.food-form-footer p{color:#8d8178;align-items:center;gap:8px;margin:0;font-size:8px;display:flex}.food-form-footer p span{border:1px solid #b6a89d;border-radius:50%;place-items:center;width:19px;height:19px;font-family:Georgia,serif;display:grid}.food-form-footer>button{color:#fff;cursor:pointer;background:#9b6243;border:0;border-radius:11px;justify-content:space-between;align-items:center;min-width:160px;height:43px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.food-form-footer>button span{font-size:16px}.label-hero{background:linear-gradient(120deg,#ece0ce,#f3eadd 60%,#e1d8c9)}.label-pack{z-index:2;width:115px;height:105px;margin-right:18px;position:relative}.label-pack i,.label-pack b{background:#faf7f0;border:1px solid #6548341f;border-radius:9px;width:69px;height:88px;display:block;position:absolute;transform:rotate(-7deg);box-shadow:0 12px 22px #543c2b1c}.label-pack b{top:9px;left:25px;transform:rotate(7deg)}.label-pack span{z-index:2;color:#fff;background:#9a6244;border:4px solid #ede2d3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;display:grid;position:absolute;bottom:2px;right:0}.food-label-upload{cursor:pointer;background:#faf7f1;border:1.5px dashed #7e543940;border-radius:16px;align-items:center;gap:15px;min-height:108px;padding:19px;display:flex}.food-label-upload.has-file,.food-label-upload:hover{background:#f6eee3;border-color:#b17a58}.food-label-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.food-label-upload>span{color:#986244;background:#ebdccb;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;font-size:20px;display:grid}.food-label-upload>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.food-label-upload strong{color:#5b493d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.food-label-upload small{color:#968a80;font-size:7px}.food-label-upload em{color:#82563e;background:#fff;border:1px solid #744c3321;border-radius:9px;padding:8px 11px;font-size:7px;font-style:normal}.label-demo-launch{background:#f2e9dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.label-demo-launch>div{flex-direction:column;gap:4px;display:flex}.label-demo-launch>div span{color:#8c5a3f;font-size:8px;font-weight:800}.label-demo-launch p{color:#8e8177;margin:0;font-size:8px}.label-demo-launch button{color:#fff;cursor:pointer;background:#9a6244;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:155px;height:39px;padding:0 13px;font-size:8px;font-weight:800;display:flex}.label-demo-launch button span{font-size:15px}.label-scanning{background:linear-gradient(135deg,#faf8f2,#f2eadf);grid-template-columns:200px 1fr;align-items:center;min-height:270px;padding:30px 40px;display:grid}.label-scan-pack{background:#fff;border:1px solid #6b4c3721;border-radius:13px;width:120px;height:155px;margin:auto;padding:28px 17px;position:relative;box-shadow:0 17px 30px #573d2b1f}.label-scan-pack>span{color:#684c3b;margin-bottom:17px;font-size:8px;font-weight:800;display:block}.label-scan-pack i{background:#dfd7cd;border-radius:3px;height:4px;margin-top:12px;display:block}.label-scan-pack i:nth-of-type(2){width:72%}.label-scan-pack i:nth-of-type(3){width:88%}.label-scan-pack b{background:#be7953;height:2px;animation:1.3s ease-in-out infinite labelScan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 11px #d89168}@keyframes labelScan{0%,to{transform:translateY(20px)}50%{transform:translateY(132px)}}.label-scanning>div:last-child>span{color:#9a684b;letter-spacing:.13em;font-size:7px;font-weight:800}.label-scanning h3{color:#56453a;margin:8px 0 5px;font-family:inherit;font-size:23px}.label-scanning p{color:#91857d;margin:0;font-size:8px}.label-scanning>div:last-child>div{background:#e6ddd2;border-radius:6px;height:6px;margin:23px 0 8px;overflow:hidden}.label-scanning>div:last-child>div i{border-radius:inherit;background:linear-gradient(90deg,#9d6343,#d59a72);height:100%;transition:width .38s;display:block}.label-scanning small{color:#998d84;font-family:Georgia,serif;font-size:8px}.label-result-card .card-heading>button{color:#86583f;cursor:pointer;background:#f7efe4;border:1px solid #704a3221;border-radius:9px;padding:7px 10px;font-size:7px}.label-serving{background:#f3eadf;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.label-serving>div{flex-direction:column;gap:4px;display:flex}.label-serving span{color:#92735f;font-size:7px}.label-serving strong{color:#5e493b;font-size:11px}.label-serving p{color:#8b7e74;max-width:520px;margin:0;font-size:8px;line-height:1.55}.label-nutrients{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.label-nutrients article{background:#faf8f3;border:1px solid #6c4a3317;border-radius:13px;grid-template-columns:1fr auto;gap:5px;padding:16px 14px;display:grid}.label-nutrients span{color:#826f62;grid-column:1/-1;font-size:8px}.label-nutrients strong{color:#58483e;font-size:10px}.label-nutrients small{color:#a0958d;align-self:end;font-size:7px}.label-ai-explain{color:#fff;background:#714a37;border-radius:15px;gap:13px;margin-top:14px;padding:17px;display:flex}.label-ai-explain>span{background:#ffffff17;border:1px solid #ffffff3b;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:10px;display:grid}.label-ai-explain>div{flex-direction:column;gap:5px;display:flex}.label-ai-explain strong{font-size:9px}.label-ai-explain p{color:#ffffffb3;margin:0;font-size:8px;line-height:1.65}@media (width<=980px){.header-center{display:none}.scene-heading{flex-direction:column;align-items:flex-start;gap:8px}.scene-heading p{margin-bottom:2px}.scene-status{display:none}.scene-tip{max-width:230px}.feature-panel{width:330px}.health-workspace{padding:12px}.workspace-shell{grid-template-columns:230px minmax(0,1fr);height:calc(100dvh - 24px)}.workspace-sidebar{padding:22px 14px 16px}.workspace-topbar{padding:0 22px}.workspace-scroll{padding:24px 22px 30px}.health-hero{min-height:160px;padding:25px}.goal-list article{grid-template-columns:27px 41px minmax(130px,1fr)}.goal-list article label{grid-column:3}.metric-table{overflow-x:auto}.metric-row{min-width:760px}.ai-pipeline article{width:124px}.food-dashboard-grid{grid-template-columns:1fr}.meal-journal-card{min-height:0}.food-side-stack{grid-template-columns:1fr 1fr;display:grid}.food-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-form-grid .food-name-field,.food-form-grid .food-note-field{grid-column:span 1}.category-picker>div{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.experience{overflow:auto}.floating-header,.scene-wrap{width:100%}.floating-header{height:68px;padding:0 14px}.brand strong{font-size:15px}.brand small{display:none}.mode-toggle{transform-origin:100%;transform:scale(.9)}.scene-wrap{padding:17px 0 0}.scene-heading{margin-bottom:13px;padding:0 16px}.scene-heading h1{font-size:28px;line-height:1.3}.scene-heading p{font-size:10px}.scene-window{border-left:0;border-right:0;border-radius:0;height:620px;overflow:auto hidden}.scene-layer{width:1100px;height:620px;inset:0 auto 0 0;transform:none}.scene-tip{width:230px;position:sticky;bottom:14px;left:14px}.guide-bubble{min-width:0;position:fixed;bottom:15px;left:14px;right:14px;transform:translateY(18px)}.guide-bubble.show{transform:translateY(0)}.feature-panel{z-index:120;border-radius:23px;width:auto;height:auto;max-height:72vh;padding:24px;position:fixed;inset:auto 12px 12px}.scene-footer{padding:0 14px}.scene-footer nav,.object-label{display:none}.health-workspace{padding:0}.workspace-shell{border:0;border-radius:0;width:100%;height:100dvh;display:block}.workspace-sidebar{display:none}.workspace-content{height:100%}.workspace-topbar{min-height:72px;padding:0 14px}.workspace-topbar h2{font-size:21px}.workspace-actions>span,.workspace-actions>button:not(.workspace-close){display:none}.workspace-scroll{padding:17px 14px 25px}.health-hero{min-height:155px;padding:22px}.health-hero>div:first-child{width:100%}.hero-orbit,.report-pages,.goal-rings{display:none}.form-grid,.daily-actions{grid-template-columns:1fr}.empty-plan{grid-template-columns:52px 1fr}.empty-plan button{grid-column:1/-1}.report-flow{grid-template-columns:1fr;gap:10px}.report-flow>i{display:none}.goal-list article{grid-template-columns:25px 39px 1fr}.goal-list article label{grid-column:2/-1}.upload-zone{flex-wrap:wrap}.upload-zone em{margin-left:71px}.demo-launch{flex-direction:column;align-items:flex-start}.demo-launch button{width:100%}.scanning-card{text-align:center;grid-template-columns:1fr;padding:24px}.scan-visual{margin:auto}.review-footer{flex-direction:column;align-items:flex-start;gap:12px}.review-footer button{width:100%}.summary-stats,.general-actions{grid-template-columns:1fr}.summary-insight{align-items:flex-start}.ai-pipeline{grid-template-columns:repeat(2,1fr)}.ai-pipeline article{width:auto}.ai-pipeline>b,.food-hero-bowl,.ingredient-orbit,.label-pack{display:none}.food-side-stack{display:flex}.plate-visual{width:205px;height:205px}.food-form-grid{grid-template-columns:1fr}.food-form-grid .food-name-field,.food-form-grid .food-note-field{grid-column:auto}.category-picker>div{grid-template-columns:1fr}.food-form-footer,.label-demo-launch,.label-serving{flex-direction:column;align-items:flex-start}.food-form-footer>button,.label-demo-launch button{width:100%}.label-scanning{text-align:center;grid-template-columns:1fr;gap:22px;padding:25px}.label-nutrients{grid-template-columns:repeat(2,1fr)}.food-label-upload{flex-wrap:wrap}.food-label-upload em{margin-left:69px}.meal-group>div p{grid-template-columns:31px 1fr 24px}.meal-group>div p em{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.scene-layer{transform:none!important}}.settings-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#232f286b;place-items:center;padding:20px;animation:.2s both workspaceFade;display:grid;position:fixed;inset:0}.settings-panel{background:#fffdf8f7;border:1px solid #ffffffb8;border-radius:24px;width:min(560px,100%);max-height:92dvh;animation:.3s cubic-bezier(.2,.8,.2,1) both workspaceIn;overflow:auto;box-shadow:0 30px 70px #1f2b2552}.settings-head{border-bottom:1px solid #3750411a;justify-content:space-between;gap:16px;padding:26px 28px 20px;display:flex}.settings-head h2{color:#33483d;margin:6px 0 8px;font-size:20px}.settings-head p{color:#7c8982;margin:0;font-size:9px;line-height:1.65}.settings-close{color:#7c8982;cursor:pointer;background:0 0;border:1px solid #3750411f;border-radius:10px;flex:none;align-self:flex-start;width:34px;height:34px;font-size:18px}.settings-body{flex-direction:column;gap:18px;padding:24px 28px;display:flex}.settings-field{color:#6b7971;flex-direction:column;gap:8px;font-size:9px;display:flex}.settings-field>input{color:#3f5148;background:#fbfaf6;border:1px solid #3a514524;border-radius:11px;outline:0;width:100%;height:44px;padding:0 13px;font-size:10px}.settings-field>input:focus{border-color:#789985;box-shadow:0 0 0 3px #5a84691a}.settings-field small{color:#97a29b;font-size:7px;line-height:1.55}.settings-key-row{gap:9px;display:flex}.settings-key-row input{color:#3f5148;background:#fbfaf6;border:1px solid #3a514524;border-radius:11px;outline:0;flex:1;width:auto;height:44px;padding:0 13px;font-size:10px}.settings-key-row input:focus{border-color:#789985;box-shadow:0 0 0 3px #5a84691a}.settings-key-row button{color:#61776a;cursor:pointer;background:#f3f5ee;border:1px solid #3a514524;border-radius:11px;padding:0 14px;font-size:9px}.settings-provider-check{background:#f3f5ee;border:1px solid #3a51451f;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.settings-provider-check>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-provider-check strong{color:#52685c;font-size:10px}.settings-provider-check small{color:#8c9a92;font-size:8px;line-height:1.45}.settings-provider-check button{color:#fff;cursor:pointer;background:#617d6d;border:0;border-radius:9px;min-width:82px;height:34px;padding:0 12px;font-size:9px;font-weight:800}.settings-provider-check button:disabled{opacity:.55;cursor:wait}.settings-check-result{overflow-wrap:anywhere;border-radius:9px;margin:-8px 0 0;padding:10px 12px;font-size:8px;line-height:1.55}.settings-check-result.success{color:#55745f;background:#eaf2e8}.settings-check-result.error{color:#945c43;background:#f7e9e2}.settings-foot{border-top:1px solid #3750411a;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px 24px;display:flex}.settings-foot p{color:#8a958e;align-items:center;gap:8px;margin:0;font-size:8px;display:flex}.settings-foot p span{border:1px solid #b6a89d;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-family:Georgia,serif;display:grid}.settings-foot>button{color:#fff;cursor:pointer;background:#577d68;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:150px;height:43px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.settings-foot>button span{font-size:16px}.plan-card{background:linear-gradient(135deg,#f5faf4eb,#edf4ebeb)}.plan-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.plan-stats article{background:#ffffffb8;border:1px solid #3e614e17;border-radius:13px;flex-direction:column;gap:3px;padding:14px;display:flex}.plan-stats span{color:#6e8d78;letter-spacing:.06em;font-size:7px;font-weight:800}.plan-stats strong{color:#3d5c49;font-family:Georgia,serif;font-size:20px}.plan-stats small{color:#8b958f;font-size:7px}.plan-empty{background:#ffffffa8;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.plan-empty p{flex-direction:column;gap:4px;margin:0;display:flex}.plan-empty strong{color:#5a6e62;font-size:10px}.plan-empty small{color:#94a099;font-size:8px;line-height:1.5}.plan-empty button{color:#5f7d6c;cursor:pointer;background:#fff;border:1px solid #3e614e29;border-radius:10px;padding:9px 13px;font-size:8px}.plan-note{color:#8a958e;align-items:flex-start;gap:8px;margin:13px 0 0;font-size:7px;line-height:1.55;display:flex}.plan-note span{border:1px solid #b6c0b8;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:Georgia,serif;display:grid}.nutrition-summary-card{background:linear-gradient(135deg,#fdf8f0,#faf4ea);border-color:#744b321f}.nutrition-summary-card .card-heading>button{color:#8d5b40;cursor:pointer;background:#f6eee3;border:1px solid #744b3224;border-radius:9px;padding:6px 10px;font-size:7px}.summary-loading{color:#9a8f86;margin:8px 0;font-size:9px}.calorie-row{align-items:center;gap:16px;display:flex}.calorie-row>div{flex-direction:column;gap:2px;min-width:120px;display:flex}.calorie-row>div span{color:#92735f;font-size:7px}.calorie-row>div strong{color:#5e493b;font-family:Georgia,serif;font-size:28px}.calorie-row>div small{color:#a0958d;font-size:7px}.calorie-row>i{background:#eee3d5;border-radius:8px;flex:1;height:8px;overflow:hidden}.calorie-row>i b{border-radius:inherit;background:linear-gradient(90deg,#c6845d,#e0a97f);height:100%;transition:width .4s;display:block}.calorie-row>em{border-radius:9px;padding:6px 11px;font-size:8px;font-style:normal;font-weight:800}.calorie-row>em.over{color:#a05b40;background:#f7e7df}.calorie-row>em.under{color:#5c7d62;background:#e7f0e5}.macro-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.macro-row article{background:#fcfaf6;border:1px solid #6c4a3317;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:13px;display:grid}.macro-row span{color:#826f62;grid-column:1/-1;font-size:7px}.macro-row strong{color:#58483e;font-size:14px}.macro-row small{color:#a0958d;align-self:end;font-size:7px}.summary-note{color:#8b7e74;align-items:flex-start;gap:8px;margin:14px 0 0;font-size:7px;line-height:1.55;display:flex}.summary-note span{border:1px solid #c3b3a4;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-family:Georgia,serif;display:grid}.nutrition-editor{background:#faf6ef;border:1px solid #704b331c;border-radius:15px;margin-top:20px;padding:17px}.nutrition-editor-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.nutrition-editor-head>div{flex-direction:column;gap:3px;display:flex}.nutrition-editor-head span{color:#76675d;font-size:8px;font-weight:800}.nutrition-editor-head small{color:#9a8f86;font-size:7px}.nutrition-editor-head button{color:#fff;cursor:pointer;background:#9b6243;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:8px;font-weight:800;display:flex}.nutrition-editor-head button:disabled{opacity:.55;cursor:default}.ai-note-line{color:#8a5d42;background:#f2e7d9;border-radius:9px;margin:11px 0 0;padding:9px 12px;font-size:7px;line-height:1.55}.nutrition-fields{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.nutrition-fields label{color:#8b7c70;flex-direction:column;gap:6px;font-size:7px;display:flex}.nutrition-fields input{color:#55483f;background:#fcfaf6;border:1px solid #704b3324;border-radius:9px;outline:0;width:100%;height:38px;padding:0 10px;font-size:9px}.nutrition-fields input:focus{border-color:#b17a58;box-shadow:0 0 0 3px #ae704b17}.food-label-upload img{object-fit:cover;border:1px solid #744b3224;border-radius:17px;flex:none;width:54px;height:54px}.label-convert{background:#faf7f1;border:1px solid #6c4a331a;border-radius:15px;margin-top:16px;padding:18px}.label-convert .card-heading{margin-bottom:14px}.label-converted-result{background:#f2e9dc;border-radius:11px;align-items:baseline;gap:10px;margin-top:15px;padding:13px;display:flex}.label-converted-result span{color:#92735f;font-size:7px;font-weight:800}.label-converted-result strong{color:#5e493b;font-family:Georgia,serif;font-size:16px}.label-converted-result small{color:#8b7e74;font-size:7px}.label-add-btn{color:#fff;cursor:pointer;background:#9b6243;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;height:43px;margin-top:14px;padding:0 15px;font-size:9px;font-weight:800;display:flex}.label-add-btn:disabled{opacity:.5;cursor:default}.label-add-btn span{font-size:16px}@media (width<=720px){.settings-panel{border-radius:20px}.settings-head,.settings-body,.settings-foot{padding-left:20px;padding-right:20px}.plan-stats{grid-template-columns:repeat(2,1fr)}.calorie-row{flex-wrap:wrap;align-items:flex-start}.calorie-row>i{flex:none;order:3;width:100%}.macro-row,.nutrition-fields{grid-template-columns:repeat(2,1fr)}.settings-foot{flex-direction:column;align-items:flex-start}.settings-foot>button{width:100%}}.food-workspace .workspace-kicker{font-size:9px}.food-workspace .workspace-actions>span{font-size:10px}.food-workspace .workspace-actions>button{font-size:11px}.food-workspace .health-hero>div:first-child>span{font-size:9px}.food-workspace .health-hero p{font-size:12px}.food-workspace .card-heading span{font-size:9px}.food-workspace .card-heading h3{font-size:17px}.food-workspace .card-heading>small{font-size:9px}.food-workspace .food-form-grid label{font-size:10px}.food-workspace .food-form-grid input,.food-workspace .food-form-grid select{font-size:11px}.food-workspace .category-picker>span,.food-workspace .category-picker button strong{font-size:10px}.food-workspace .category-picker button small{font-size:8px}.food-workspace .food-form-error,.food-workspace .food-form-footer p{font-size:10px}.food-workspace .food-form-footer>button{font-size:11px}.food-workspace .nutrition-editor-head span{font-size:10px}.food-workspace .nutrition-editor-head small{font-size:9px}.food-workspace .nutrition-editor-head button{font-size:10px}.food-workspace .ai-note-line,.food-workspace .nutrition-fields label{font-size:9px}.food-workspace .nutrition-fields input{font-size:11px}.food-workspace .food-label-upload strong{font-size:12px}.food-workspace .food-label-upload small,.food-workspace .label-demo-launch>div span{font-size:9px}.food-workspace .label-demo-launch p,.food-workspace .label-demo-launch button{font-size:10px}.food-workspace .label-nutrients span{font-size:9px}.food-workspace .label-nutrients strong{font-size:12px}.food-workspace .label-nutrients small,.food-workspace .demo-disclaimer,.food-workspace .label-converted-result span,.food-workspace .label-converted-result small{font-size:9px}.food-workspace .label-add-btn{font-size:11px}.food-workspace .meal-group>div p{grid-template-columns:31px minmax(0,1fr) auto 24px;min-height:66px}.food-workspace .meal-group>div p>span{min-width:0}.food-workspace .meal-group>div p strong,.food-workspace .meal-group>div p small{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.55}.food-workspace .meal-group>div p em{white-space:nowrap}.food-workspace .nutrition-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.food-workspace .macro-row,.food-workspace .label-nutrients{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.food-workspace .calorie-row{flex-wrap:wrap}.food-workspace .calorie-row>div{min-width:150px}.food-workspace .food-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-workspace .food-form-grid .food-name-field,.food-workspace .food-form-grid .food-note-field{grid-column:span 2}.food-workspace .food-hero{min-height:116px;padding:20px 28px}.food-workspace .nutrition-summary-card,.food-workspace .food-dashboard-grid{margin-top:12px}.ai-hanging-widget{z-index:45;cursor:pointer;background:0 0;border:0;width:176px;height:105px;padding:0;position:absolute;top:0;right:32px}.ai-hanging-widget:before,.ai-hanging-widget:after{content:"";transform-origin:top;pointer-events:none;background:#533f2f94;width:1px;height:42px;position:absolute;top:-1px}.ai-hanging-widget:before{left:43px;transform:rotate(9deg)}.ai-hanging-widget:after{right:43px;transform:rotate(-9deg)}.ai-hanging-plate{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);transform-origin:50% -30px;background:#fff9eef0;border:1px solid #5c453340;border-radius:7px;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:61px;padding:10px 12px;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:absolute;top:32px;left:0;right:0;transform:rotate(-1.6deg);box-shadow:0 12px 25px #4531232e,inset 0 1px #ffffffb8}.ai-hanging-plate:before,.ai-hanging-plate:after{content:"";background:#9f7b59;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;box-shadow:inset 0 1px 1px #ffffff73}.ai-hanging-plate:before{left:11px}.ai-hanging-plate:after{right:11px}.ai-hanging-widget:hover .ai-hanging-plate,.ai-hanging-widget:focus-visible .ai-hanging-plate{transform:translateY(-2px)rotate(0);box-shadow:0 16px 30px #4531233b,inset 0 1px #fffc}.ai-hanging-widget:focus-visible{outline:0}.ai-hanging-widget:focus-visible .ai-hanging-plate{outline-offset:3px;outline:3px solid #ffffffdb}.ai-hanging-mark{color:#fffaf0;background:#b68152;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:10px;font-weight:800;display:grid;box-shadow:0 4px 10px #764c2b33}.ai-hanging-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.ai-hanging-copy strong{color:#513f32;white-space:nowrap;font-size:11px}.ai-hanging-copy small{color:#907c6d;align-items:center;gap:5px;font-size:8px;display:flex}.ai-hanging-copy small i{background:#c48a52;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c48a5224}.ai-hanging-arrow{color:#9a7d66;font-family:Arial,sans-serif;font-size:19px;line-height:1}.ai-hanging-widget.configured .ai-hanging-mark{background:#577d68}.ai-hanging-widget.configured .ai-hanging-copy small i{background:#68a37c;box-shadow:0 0 0 3px #68a37c24}.night .ai-hanging-plate{background:#343f3be0;border-color:#dae3da42;box-shadow:0 14px 28px #0f171a47}.night .ai-hanging-copy strong{color:#eef3e9}.night .ai-hanging-copy small{color:#b9c4bd}.night .ai-hanging-arrow{color:#cbd3cd}@media (width<=720px){.ai-hanging-widget{width:132px;height:82px;right:10px}.ai-hanging-widget:before,.ai-hanging-widget:after{height:29px}.ai-hanging-widget:before{left:32px}.ai-hanging-widget:after{right:32px}.ai-hanging-plate{grid-template-columns:30px minmax(0,1fr) 9px;gap:7px;min-height:51px;padding:8px 9px;top:21px}.ai-hanging-mark{width:29px;height:29px;font-size:8px}.ai-hanging-copy strong{font-size:9px}.ai-hanging-copy small{font-size:7px}.ai-hanging-arrow{font-size:16px}}.sleep-sidebar{background:linear-gradient(160deg,#536a78,#3f5968 66%,#304956)}.sleep-avatar i{background:#98c6ad;border-color:#536a78}.sleep-progress>i b{background:#a7c4d1}.sleep-nav button.active>span{color:#506b7b;background:#edf4f5}.sleep-content{background:radial-gradient(circle at 92% 2%,#6e8d9e29,#0000 28rem),#f2f3ef}.sleep-topbar{background:#f9faf7c2}.sleep-topbar .workspace-kicker i,.sleep-topbar .workspace-actions>span i{background:#799aaa}.sleep-topbar .workspace-actions>button:not(.workspace-close){background:#607f8f}.sleep-view{width:min(1050px,100%)}.sleep-hero{background:linear-gradient(120deg,#dfe9eb,#e9eee8 62%,#efe7d9);min-height:145px}.sleep-hero>div:first-child>span{color:#668291;font-size:9px}.sleep-hero h3{color:#3e5662}.sleep-hero p{color:#6c7d82;font-size:11px}.sleep-hero.compact{min-height:125px}.sleep-moon{z-index:2;background:#ffffff61;border:1px solid #5571802b;border-radius:50%;place-items:center;width:100px;height:100px;margin-right:22px;display:grid;position:relative}.sleep-moon span{color:#607f8f;font-family:Georgia,serif;font-size:42px}.sleep-moon i,.sleep-moon b{background:#8db5c2;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 5px #8db5c221}.sleep-moon i{top:27px;left:8px}.sleep-moon b{bottom:22px;right:8px;transform:scale(.55)}.sleep-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.sleep-stats article{background:#fffdf8e0;border:1px solid #445b671c;border-radius:15px;flex-direction:column;gap:5px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 9px 24px #38474e0f}.sleep-stats span{color:#78909a;font-size:9px;font-weight:800}.sleep-stats strong{overflow-wrap:anywhere;color:#405965;font-size:19px}.sleep-stats small{color:#8b989a;font-size:9px}.sleep-trend-card,.sleep-history{margin-top:15px}.sleep-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;height:235px;padding-top:8px;display:grid}.sleep-chart article{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:0;height:100%;display:grid}.sleep-chart article>div{background:#edf0ed;border-radius:7px;width:100%;height:100%;position:relative;overflow:hidden}.sleep-chart article i{background:#a8bbc4;border-radius:6px 6px 2px 2px;position:absolute;bottom:0;left:20%;right:20%}.sleep-chart article i.met{background:#789c91}.sleep-chart strong{color:#526971;font-size:10px}.sleep-chart span{color:#8b989a;font-size:8px}.sleep-history .card-heading>button{color:#607f8f;cursor:pointer;background:#eef3f3;border:1px solid #516d7a24;border-radius:8px;padding:7px 11px;font-size:9px}.sleep-history>div:last-child{flex-direction:column;gap:8px;display:flex}.sleep-history article{background:#fbfaf6;border:1px solid #445b6717;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto 110px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:grid}.sleep-history time{color:#728995;font-family:Georgia,serif;font-size:10px}.sleep-history p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.sleep-history p strong{color:#465b64;font-size:11px}.sleep-history p small{color:#8c999c;font-size:8px}.sleep-history em{white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal}.sleep-history em.met{color:#5d7e6c;background:#e6efea}.sleep-history em.late{color:#9a674f;background:#f3e9e3}.sleep-history article>b{color:#536a75;text-align:right;font-size:10px}.sleep-empty{text-align:center;justify-content:center;align-items:center;min-height:170px;flex-direction:column!important;display:flex!important}.sleep-empty strong{color:#51666f;font-size:13px}.sleep-empty p{color:#8c999b;margin:7px 0 15px;font-size:9px}.sleep-empty button{color:#fff;cursor:pointer;background:#607f8f;border:0;border-radius:9px;padding:10px 15px;font-size:9px}.sleep-form .card-heading h3{font-size:17px}.sleep-upload{cursor:pointer;background:#f7f9f7;border:1px dashed #4b67743d;border-radius:13px;align-items:center;gap:14px;min-height:102px;padding:14px;display:flex}.sleep-upload input{display:none}.sleep-upload>span{color:#607f8f;background:#e3ecee;border-radius:12px;flex:none;place-items:center;width:58px;height:58px;font-size:23px;display:grid}.sleep-upload img{object-fit:cover;border-radius:9px;flex:none;width:82px;height:72px}.sleep-upload>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sleep-upload strong{color:#4e626b;font-size:11px}.sleep-upload small{color:#8b999b;font-size:9px}.sleep-upload em{color:#607f8f;font-size:9px;font-style:normal}.sleep-analyze{background:#edf2f2;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;display:flex}.sleep-analyze p{flex-direction:column;gap:3px;margin:0;display:flex}.sleep-analyze strong{color:#526b76;font-size:10px}.sleep-analyze small{color:#899799;font-size:8px}.sleep-analyze button{color:#fff;cursor:pointer;background:#607f8f;border:0;border-radius:9px;height:35px;padding:0 13px;font-size:9px}.sleep-analyze button:disabled{opacity:.5}.sleep-raw{color:#7b756c;background:#f1eee7;border-radius:9px;margin:11px 0 0;padding:9px 11px;font-size:8px;line-height:1.55}.sleep-form-heading{margin-top:24px}.sleep-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sleep-form-grid label{color:#687b82;flex-direction:column;gap:7px;min-width:0;font-size:9px;display:flex}.sleep-form-grid input{color:#40545d;background:#fbfaf6;border:1px solid #445b6726;border-radius:9px;outline:0;width:100%;min-width:0;height:42px;padding:0 11px;font-size:10px}.sleep-form-grid input:focus{border-color:#7899a8;box-shadow:0 0 0 3px #607f8f1a}.sleep-error{color:#9d5f46;background:#f7e8e2;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.sleep-form-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.sleep-form-footer p{color:#899697;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.sleep-form-footer p span{border:1px solid #aab7b8;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.sleep-form-footer button{color:#fff;cursor:pointer;background:#607f8f;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:150px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.sleep-form-footer button span{font-size:16px}@media (width<=980px){.sleep-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-history article{grid-template-columns:48px minmax(0,1fr) auto}.sleep-history article>b{text-align:left;grid-column:2/-1}}@media (width<=720px){.sleep-moon{display:none}.sleep-stats{grid-template-columns:1fr}.sleep-chart{gap:5px;height:205px}.sleep-chart article i{left:14%;right:14%}.sleep-form-grid{grid-template-columns:1fr}.sleep-upload{flex-wrap:wrap;align-items:flex-start}.sleep-upload em{margin-left:auto}.sleep-analyze,.sleep-form-footer{flex-direction:column;align-items:flex-start}.sleep-analyze button,.sleep-form-footer button{width:100%}.sleep-history article{grid-template-columns:44px minmax(0,1fr)}.sleep-history em,.sleep-history article>b{text-align:left;grid-column:2}}.body-hero{background:linear-gradient(120deg,#e0ebe3,#eef0e6 62%,#eee4d7);min-height:145px}.body-hero>div:first-child>span{color:#668674;font-size:9px}.body-hero p{font-size:11px}.body-ruler{z-index:2;background:#fff6;border:1px solid #4c6f5b2b;border-radius:50%;place-items:center;width:100px;height:100px;margin-right:22px;display:grid;position:relative}.body-ruler span{color:#587a67;font-size:31px}.body-ruler i,.body-ruler b{background:#7fa08c;border-radius:50%;width:8px;height:8px;position:absolute}.body-ruler i{top:25px;left:8px}.body-ruler b{bottom:18px;right:10px;transform:scale(.55)}.body-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.body-summary article{background:#fffdf8e0;border:1px solid #3c5b491a;border-radius:13px;grid-template-columns:1fr auto;gap:4px 8px;padding:17px;display:grid;box-shadow:0 8px 22px #34473d0d}.body-summary span{color:#71877a;grid-column:1/-1;font-size:9px}.body-summary strong{color:#3f5a4b;font-size:20px}.body-summary strong.up{color:#a3674e}.body-summary strong.down{color:#4f816b}.body-summary small{color:#8c9891;align-self:end;font-size:8px}.body-chart-card,.body-form{margin-top:15px}.body-chart-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.body-chart-head>div:first-child span{color:#718c7b;font-size:8px;font-weight:800}.body-chart-head h3{color:#33483d;margin:4px 0 0;font-size:17px}.body-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.body-controls>div{background:#f1f2ed;border:1px solid #3952441c;border-radius:9px;padding:3px;display:flex}.body-controls button{color:#78877f;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:8px}.body-controls button.active{color:#456553;background:#fff;font-weight:800;box-shadow:0 3px 8px #384b4117}.body-chart{min-height:280px}.body-chart svg{width:100%;height:260px;display:block;overflow:visible}.body-chart svg line{stroke:#3f584a1a;stroke-width:1px}.body-chart svg path{fill:none;stroke:#5f8b73;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.body-chart svg circle{fill:#fffdf8;stroke:#5f8b73;stroke-width:4px}.body-chart>div{color:#89958e;justify-content:space-between;align-items:center;font-size:8px;display:flex}.body-chart>div strong{color:#496454;font-size:11px}.body-empty{color:#8b9891;place-items:center;min-height:230px;margin:0;font-size:10px;display:grid}.body-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.body-form-grid label{color:#687b70;flex-direction:column;gap:7px;min-width:0;font-size:9px;display:flex}.body-form-grid input{color:#405249;background:#fbfaf6;border:1px solid #39524424;border-radius:9px;outline:0;width:100%;min-width:0;height:42px;padding:0 11px;font-size:10px}.body-form-grid input:focus{border-color:#71927f;box-shadow:0 0 0 3px #5b846b1a}.body-note{grid-column:span 2}.body-message{color:#567561;background:#e8f1e9;border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:9px}.body-message.error{color:#9b5f47;background:#f7e8e2}.body-form-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.body-form-footer p{color:#89958e;margin:0;font-size:8px}.body-form-footer button{color:#fff;cursor:pointer;background:#577d68;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:160px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.body-form-footer button:disabled{opacity:.55}.body-form-footer button span{font-size:16px}@media (width<=980px){.body-summary{grid-template-columns:repeat(2,1fr)}.body-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.body-ruler{display:none}.body-summary,.body-form-grid{grid-template-columns:1fr}.body-note{grid-column:auto}.body-chart-head,.body-form-footer{flex-direction:column;align-items:flex-start}.body-controls{justify-content:flex-start}.body-form-footer button{width:100%}}.exercise-sidebar{background:linear-gradient(160deg,#496d69,#365b59 68%,#294846)}.exercise-avatar i{background:#9cc6b0;border-color:#496d69}.exercise-progress>i b{background:#9dc9ba}.exercise-nav button.active>span{color:#49706a;background:#eaf3ef}.exercise-content{background:radial-gradient(circle at 92% 3%,#5c8b8426,#0000 28rem),#f1f3ef}.exercise-topbar .workspace-kicker i,.exercise-topbar .workspace-actions>span i{background:#65a08d}.exercise-topbar .workspace-actions>button:not(.workspace-close){background:#527d74}.exercise-view{width:min(1050px,100%)}.exercise-hero{background:linear-gradient(120deg,#dcebe4,#e9eee5 62%,#eee5d8);min-height:145px}.exercise-hero>div:first-child>span{color:#578476;font-size:9px}.exercise-hero p{font-size:11px}.exercise-hero.compact{min-height:120px}.exercise-orbit{z-index:2;background:#fff6;border:1px solid #3e706529;border-radius:50%;place-items:center;width:100px;height:100px;margin-right:22px;display:grid;position:relative}.exercise-orbit span{color:#527d74;font-size:34px}.exercise-orbit i,.exercise-orbit b{background:#7eb19f;border-radius:50%;width:8px;height:8px;position:absolute}.exercise-orbit i{top:22px;left:8px}.exercise-orbit b{bottom:20px;right:8px;transform:scale(.55)}.exercise-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.exercise-stats article{background:#fffdf8e0;border:1px solid #355e541a;border-radius:13px;flex-direction:column;gap:4px;padding:18px;display:flex}.exercise-stats span{color:#6d897f;font-size:9px}.exercise-stats strong{color:#3e6258;font-size:21px}.exercise-stats small{color:#89978f;font-size:8px}.exercise-chart-card,.exercise-history{margin-top:15px}.exercise-chart{grid-template-columns:repeat(7,1fr);gap:10px;height:220px;display:grid}.exercise-chart article{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;display:grid}.exercise-chart article>div{background:#edf1ed;border-radius:7px;position:relative;overflow:hidden}.exercise-chart i{background:#70a08f;border-radius:6px 6px 2px 2px;position:absolute;bottom:0;left:22%;right:22%}.exercise-chart strong{color:#557168;font-size:9px}.exercise-chart span{color:#8a9791;font-size:8px}.exercise-history .card-heading>button{color:#527d74;background:#edf3ef;border:1px solid #3f695f21;border-radius:8px;padding:7px 11px;font-size:9px}.exercise-history>div:last-child{flex-direction:column;gap:8px;display:flex}.exercise-history article{background:#fbfaf6;border:1px solid #355e5417;border-radius:10px;grid-template-columns:50px minmax(0,1fr) 70px 100px 24px;align-items:center;gap:10px;padding:10px 12px;display:grid}.exercise-history time{color:#668478;font-size:9px}.exercise-history p{flex-direction:column;gap:3px;margin:0;display:flex}.exercise-history p strong{font-size:10px}.exercise-history p small{color:#8d9993;font-size:8px}.exercise-history em{color:#527d74;font-size:8px;font-style:normal}.exercise-history article>b{color:#788b83;text-align:right;font-size:8px}.exercise-history article>button{color:#9b8174;background:#f1eee8;border:0;border-radius:50%;width:22px;height:22px}.exercise-empty{color:#8b9891;place-items:center;min-height:150px;font-size:10px;display:grid}.exercise-upload{background:#f5f8f5;border:1px dashed #3f695f38;border-radius:12px;align-items:center;gap:14px;min-height:100px;padding:14px;display:flex}.exercise-upload input{display:none}.exercise-upload>span{color:#527d74;background:#e2eeea;border-radius:11px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.exercise-upload img{object-fit:cover;border-radius:9px;width:82px;height:70px}.exercise-upload>div{flex-direction:column;flex:1;gap:4px;display:flex}.exercise-upload strong{font-size:10px}.exercise-upload small{color:#89958f;font-size:8px}.exercise-upload em{color:#527d74;font-size:8px;font-style:normal}.exercise-analyze{background:#eaf1ee;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;display:flex}.exercise-analyze p{flex-direction:column;gap:3px;margin:0;display:flex}.exercise-analyze strong{font-size:10px}.exercise-analyze small{color:#87958f;font-size:8px}.exercise-analyze button{color:#fff;background:#527d74;border:0;border-radius:8px;height:35px;padding:0 13px;font-size:9px}.exercise-analyze button:disabled{opacity:.5}.exercise-raw{color:#77736b;background:#f1eee7;border-radius:8px;padding:9px 11px;font-size:8px}.exercise-form-heading{margin-top:22px}.exercise-form-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.exercise-form-grid label{color:#667b73;flex-direction:column;gap:6px;min-width:0;font-size:9px;display:flex}.exercise-form-grid input{background:#fbfaf6;border:1px solid #355e5424;border-radius:9px;width:100%;min-width:0;height:41px;padding:0 10px;font-size:10px}.exercise-error{color:#985e46;background:#f7e8e2;border-radius:9px;padding:10px 12px;font-size:9px}.exercise-form-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.exercise-form-footer p{color:#89958f;margin:0;font-size:8px}.exercise-form-footer button{color:#fff;background:#527d74;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:155px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.exercise-form-footer button span{font-size:16px}@media (width<=980px){.exercise-form-grid{grid-template-columns:repeat(2,1fr)}.exercise-history article{grid-template-columns:45px 1fr auto 24px}.exercise-history article>b{text-align:left;grid-column:2/4}}.exercise-range{background:#edf1ed;border:1px solid #355e541f;border-radius:8px;padding:3px;display:flex}.exercise-range button{color:#788b83;background:0 0;border:0;border-radius:6px;height:27px;padding:0 10px;font-size:8px}.exercise-range button.active{color:#527d74;background:#fff;font-weight:800}.exercise-chart.days-30{gap:3px}.exercise-chart.days-30 i{left:14%;right:14%}.exercise-chart.days-30 strong{font-size:7px}@media (width<=720px){.exercise-orbit{display:none}.exercise-stats,.exercise-form-grid{grid-template-columns:1fr}.exercise-chart{gap:5px;height:200px}.exercise-chart.days-30{gap:2px}.exercise-analyze,.exercise-form-footer{flex-direction:column;align-items:flex-start}.exercise-analyze button,.exercise-form-footer button{width:100%}.exercise-history article{grid-template-columns:40px 1fr 24px}.exercise-history em,.exercise-history article>b{text-align:left;grid-column:2}}.medication-sidebar{background:linear-gradient(160deg,#686b58,#555b49 68%,#414737)}.medication-avatar i{background:#c1b779;border-color:#686b58}.medication-progress>i b{background:#c3bd8b}.medication-nav button.active>span{color:#6c6a4f;background:#f4f1df}.medication-content{background:radial-gradient(circle at 92% 3%,#8f8b6224,#0000 28rem),#f4f2ed}.medication-topbar .workspace-kicker i,.medication-topbar .workspace-actions>span i{background:#9a9668}.medication-topbar .workspace-actions>button:not(.workspace-close){background:#747458}.medication-view{width:min(1050px,100%)}.medication-safety{border-top:1px solid #ffffff1a;margin:auto 5px 0;padding:13px}.medication-safety strong{font-size:8px}.medication-safety p{color:#ffffff73;margin:4px 0 0;font-size:7px;line-height:1.5}.medication-hero{background:linear-gradient(120deg,#e7e7d9,#eeeee5 62%,#eee2d6);min-height:145px}.medication-hero>div:first-child>span{color:#7b7b59;font-size:9px}.medication-hero p{font-size:11px}.medication-hero.compact{min-height:120px}.medication-symbol{z-index:2;background:#ffffff6b;border:1px solid #6c6a4f2e;border-radius:50%;place-items:center;width:100px;height:100px;margin-right:22px;display:grid;position:relative}.medication-symbol span{color:#777657;font-size:34px}.medication-symbol i,.medication-symbol b{background:#a7a270;border-radius:50%;width:8px;height:8px;position:absolute}.medication-symbol i{top:23px;left:8px}.medication-symbol b{bottom:20px;right:10px;transform:scale(.55)}.medication-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.medication-stats article{background:#fffdf8e0;border:1px solid #6262471a;border-radius:13px;flex-direction:column;gap:4px;padding:18px;display:flex}.medication-stats span{color:#82816b;font-size:9px}.medication-stats strong{color:#5f604a;font-size:21px}.medication-stats small{color:#96958a;font-size:8px}.medication-today,.medication-plans{margin-top:15px}.medication-today .card-heading>button{color:#727155;background:#f2f0e7;border:1px solid #69674b24;border-radius:8px;padding:7px 11px;font-size:9px}.medication-today>div:last-child{flex-direction:column;gap:8px;display:flex}.medication-today article{background:#fbfaf6;border:1px solid #6262471a;border-radius:11px;grid-template-columns:52px 34px minmax(0,1fr) 65px 145px;align-items:center;gap:10px;padding:11px 12px;display:grid}.medication-today article.taken{background:#edf4eb}.medication-today article.skipped{background:#f5eee8}.medication-today time{color:#74745b;font-size:10px}.medication-today article>span{color:#777657;background:#e8e5d4;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.medication-today article>span.vitamin{color:#63806a;background:#e4eee5}.medication-today p{flex-direction:column;gap:3px;margin:0;display:flex}.medication-today p strong{font-size:10px}.medication-today p small{color:#929187;font-size:8px}.medication-today em{color:#77765f;font-size:8px;font-style:normal}.medication-today article>div{gap:5px;display:flex}.medication-today article>div button{color:#66664f;background:#fff;border:1px solid #63624821;border-radius:7px;height:30px;padding:0 9px;font-size:8px}.medication-empty{color:#929187;place-items:center;min-height:160px;font-size:9px;display:grid!important}.medication-warning{background:#f7eee7;border:1px solid #9761461f;border-radius:11px;gap:11px;margin-top:15px;padding:14px;display:flex}.medication-warning>span{color:#9a674d;border:1px solid #b88a73;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.medication-warning p{flex-direction:column;gap:3px;margin:0;display:flex}.medication-warning strong{color:#785849;font-size:9px}.medication-warning small{color:#9a8276;font-size:8px}.medication-upload{background:#f8f7f1;border:1px dashed #63624838;border-radius:12px;align-items:center;gap:14px;min-height:100px;padding:14px;display:flex}.medication-upload input{display:none}.medication-upload>span{color:#747458;background:#ebe8d9;border-radius:11px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.medication-upload img{object-fit:cover;border-radius:9px;width:82px;height:70px}.medication-upload>div{flex-direction:column;flex:1;gap:4px;display:flex}.medication-upload strong{font-size:10px}.medication-upload small,.medication-upload em{color:#929187;font-size:8px;font-style:normal}.medication-analyze{background:#efeee5;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 13px;display:flex}.medication-analyze p{flex-direction:column;gap:3px;margin:0;display:flex}.medication-analyze strong{font-size:10px}.medication-analyze small{color:#929187;font-size:8px}.medication-analyze button{color:#fff;background:#747458;border:0;border-radius:8px;height:35px;padding:0 13px;font-size:9px}.medication-analyze button:disabled{opacity:.5}.medication-raw{color:#77736b;background:#f1eee7;border-radius:8px;padding:9px 11px;font-size:8px}.medication-form-heading{margin-top:22px}.medication-form-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.medication-form-grid label{color:#747467;flex-direction:column;gap:6px;min-width:0;font-size:9px;display:flex}.medication-form-grid input,.medication-form-grid select{background:#fbfaf6;border:1px solid #62624724;border-radius:9px;width:100%;min-width:0;height:41px;padding:0 10px;font-size:10px}.medication-wide{grid-column:span 2}.medication-error{color:#985e46;background:#f7e8e2;border-radius:9px;padding:10px 12px;font-size:9px}.medication-form-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.medication-form-footer p{color:#929187;margin:0;font-size:8px}.medication-form-footer button{color:#fff;background:#747458;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:145px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.medication-form-footer button span{font-size:16px}.medication-plans article{border-top:1px solid #62624717;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.medication-plans time{color:#77765d;font-size:9px}.medication-plans p{flex-direction:column;gap:3px;margin:0;display:flex}.medication-plans p strong{font-size:10px}.medication-plans p small{color:#929187;font-size:8px}.medication-plans button{color:#8f7264;background:#eee9e3;border:0;border-radius:7px;padding:6px 9px;font-size:8px}.medication-plans button.active{color:#627760;background:#e8efe5}@media (width<=980px){.medication-form-grid{grid-template-columns:repeat(2,1fr)}.medication-today article{grid-template-columns:48px 32px 1fr auto}.medication-today article>div{grid-column:3/5}}@media (width<=720px){.medication-symbol{display:none}.medication-stats,.medication-form-grid{grid-template-columns:1fr}.medication-wide{grid-column:auto}.medication-form-footer,.medication-analyze{flex-direction:column;align-items:flex-start}.medication-form-footer button,.medication-analyze button{width:100%}.medication-today article{grid-template-columns:42px 30px 1fr}.medication-today em,.medication-today article>div{grid-column:3}.medication-plans article{grid-template-columns:48px 1fr}.medication-plans button{grid-column:2;justify-self:start}}.coach-view{width:min(1080px,100%)}.coach-loading,.coach-error{color:#7c8d83;place-items:center;min-height:240px;font-size:10px;display:grid}.coach-error{color:#985e46;background:#f7e8e2;border-radius:9px;min-height:auto;margin-top:12px;padding:10px}.coach-hero{background:linear-gradient(120deg,#dce9df,#edf0e8 60%,#eee2d6);min-height:155px}.coach-hero>div:first-child>span{color:#527b66;font-size:9px}.coach-hero p{font-size:11px}.coach-compass{z-index:2;background:#ffffff6b;border:1px solid #4168522b;border-radius:50%;place-items:center;width:105px;height:105px;margin-right:20px;display:grid;position:relative}.coach-compass span{color:#587e69;font-size:35px}.coach-compass i,.coach-compass b{background:#85a994;border-radius:50%;width:8px;height:8px;position:absolute}.coach-compass i{top:24px;left:8px}.coach-compass b{bottom:20px;right:9px;transform:scale(.55)}.coach-energy{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.coach-energy article{background:#fffdf8e6;border:1px solid #385b471a;border-radius:13px;flex-direction:column;gap:5px;min-width:0;padding:17px;display:flex}.coach-energy article.primary{color:#fff;background:#527765}.coach-energy span{color:#70887b;font-size:8px}.coach-energy .primary span{color:#ffffffa6}.coach-energy strong{overflow-wrap:anywhere;color:#385544;font-size:22px}.coach-energy .primary strong{color:#fff}.coach-energy strong small{margin-left:4px;font-size:8px;font-weight:500}.coach-energy p{color:#8b9891;margin:0;font-size:8px;line-height:1.4}.coach-energy .primary p{color:#ffffff94}.coach-equation{margin-top:15px}.coach-equation>div{justify-content:center;align-items:center;gap:24px;min-height:94px;display:flex}.coach-equation>div span{color:#536c5e;text-align:center;flex-direction:column;gap:5px;font-size:23px;font-weight:800;display:flex}.coach-equation>div span small{color:#8a978f;font-size:8px;font-weight:500}.coach-equation>div b{color:#a0aaa4;font-size:18px}.coach-equation>div span.result{color:#46705a;background:#edf3ed;border-radius:10px;padding:12px 20px}.coach-equation>p{color:#7f8e86;border-top:1px solid #385b4717;align-items:flex-start;gap:8px;margin:7px 0 0;padding-top:12px;font-size:8px;line-height:1.6;display:flex}.coach-equation>p i{border:1px solid #9caaa2;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.coach-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.coach-modules article{background:#fbfaf6;border:1px solid #385b4717;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.coach-modules span{color:#748a7e;font-size:8px}.coach-modules strong{overflow-wrap:anywhere;color:#435d4f;font-size:11px}.coach-modules small{color:#919b95;font-size:7px;line-height:1.4}.coach-advice,.coach-gaps{margin-top:15px}.coach-advice-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.coach-advice-head span{color:#668372;font-size:8px;font-weight:800}.coach-advice-head h3{color:#354b3f;margin:4px 0 0;font-size:17px}.coach-advice-head button{color:#fff;background:#527765;border:0;border-radius:9px;height:36px;padding:0 13px;font-size:9px;font-weight:800}.coach-advice-head button:disabled{opacity:.55}.coach-advice-intro{background:#eef3ed;border-radius:11px;margin-top:16px;padding:14px}.coach-advice-intro strong{color:#3e5d4c;font-size:12px}.coach-advice-intro p{color:#6f8177;margin:6px 0 0;font-size:9px;line-height:1.65}.coach-priorities{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.coach-priorities article{background:#fbfaf6;border:1px solid #385b471a;border-radius:11px;grid-template-columns:27px 1fr;gap:9px;padding:13px;display:grid}.coach-priorities article>span{color:#527765;background:#e3ece5;border-radius:8px;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:8px;display:grid}.coach-priorities article>div{min-width:0}.coach-priorities em{color:#718a7d;font-size:7px;font-style:normal}.coach-priorities h4{color:#3d5548;margin:4px 0;font-size:10px}.coach-priorities p{color:#87948d;margin:0 0 8px;font-size:8px;line-height:1.55}.coach-priorities article strong{color:#52705f;border-top:1px solid #385b4714;padding-top:8px;font-size:8px;line-height:1.5;display:block}.coach-cautions{background:#f6eee7;border-radius:9px;margin-top:12px;padding:12px}.coach-cautions strong{color:#825f4e;font-size:8px}.coach-cautions p{color:#967968;margin:5px 0 0;font-size:8px}.coach-advice-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.coach-advice-empty>span{color:#6b8d7b;font-size:25px}.coach-advice-empty strong{color:#50685b;margin-top:7px;font-size:11px}.coach-advice-empty p{color:#8b9790;margin:5px 0;font-size:8px}.coach-gaps>p{color:#7f8e86;align-items:center;gap:8px;margin:7px 0;font-size:8px;display:flex}.coach-gaps>p i{background:#b39b72;border-radius:50%;width:5px;height:5px}.coach-disclaimer{color:#919b95;text-align:center;margin:14px 0 2px;font-size:7px}@media (width<=980px){.coach-energy{grid-template-columns:repeat(2,1fr)}.coach-modules{grid-template-columns:repeat(3,1fr)}.coach-priorities{grid-template-columns:1fr}}@media (width<=720px){.coach-compass{display:none}.coach-energy,.coach-modules{grid-template-columns:1fr}.coach-equation>div{gap:9px}.coach-equation>div span{font-size:16px}.coach-equation>div span.result{padding:10px}.coach-advice-head{flex-direction:column;align-items:stretch}.coach-advice-head button{width:100%}}html,body{width:100%;height:100%;overflow:hidden}.experience{background:#d7c5a6;width:100vw;height:100dvh;min-height:0}.scene-wrap{width:100vw;height:100dvh;margin:0;padding:0}.scene-window{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0}.scene-layer{transform:translate(var(--scene-x),var(--scene-y)) scale(1.025);inset:-1.2%}.wall-clock{z-index:6;color:#594a3e;text-align:center;pointer-events:none;text-shadow:0 1px #ffffff73;flex-direction:column;justify-content:center;align-items:center;width:8.05%;height:18%;padding:5px 4px;font-style:normal;display:flex;position:absolute;top:12.25%;left:49.05%;transform:rotate(-.7deg)}.wall-clock span{color:#92775e;font-family:Georgia,Times New Roman,serif;font-size:10px;line-height:1}.wall-clock strong{margin:7px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;line-height:1}.wall-clock small{white-space:nowrap;color:#776456;font-size:7px;line-height:1.35}.wall-clock i{background:#69523f5c;width:22px;height:1px;margin-top:8px}@media (width<=720px){.scene-wrap{width:100vw;height:100dvh;padding:0}.scene-window{border:0;border-radius:0;width:100vw;height:100dvh;overflow:auto hidden}.scene-layer{width:177.683dvh;min-width:1100px;height:100dvh;position:relative;inset:auto;transform:none}.scene-image{background-size:100% 100%}.wall-clock strong{font-size:23px}.ai-hanging-widget{position:fixed;top:0;right:10px}}.water-sidebar{background:linear-gradient(160deg,#4d7480,#3b626f 68%,#2e505c)}.water-avatar i{background:#9ed1d7;border-color:#4d7480}.water-progress>i b{background:#9bd2da}.water-nav button.active>span{color:#4d7782;background:#e8f4f5}.water-content{background:radial-gradient(circle at 92% 3%,#5a9aa926,#0000 28rem),#f1f4f1}.water-topbar .workspace-kicker i,.water-topbar .workspace-actions>span i{background:#68a7b5}.water-topbar .workspace-actions>button:not(.workspace-close){background:#527f8a}.water-view{width:min(1050px,100%)}.water-hero{background:linear-gradient(120deg,#dcecee,#e9f0ea 62%,#eee5d8);min-height:150px}.water-hero>div:first-child>span{color:#56848e;font-size:9px}.water-hero p{font-size:11px}.water-hero.compact{min-height:125px}.water-vessel{z-index:2;background:#ffffff61;border:3px solid #47788457;border-top:0;border-radius:6px 6px 22px 22px;width:90px;height:110px;margin-right:27px;position:relative;overflow:hidden}.water-vessel i{background:#83c2cf;transition:height .5s;position:absolute;bottom:0;left:0;right:0}.water-vessel i:before{content:"";background:#a4d6df;border-radius:50%;width:110%;height:10px;position:absolute;top:-5px;left:-5%}.water-vessel span{z-index:2;color:#315e69;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.water-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:15px;display:grid}.water-stats article{background:#fffdf8e0;border:1px solid #396a751a;border-radius:13px;flex-direction:column;gap:4px;padding:18px;display:flex}.water-stats span{color:#6d8990;font-size:9px}.water-stats strong{color:#3d6470;font-size:21px}.water-stats small{color:#89979a;font-size:8px}.water-quick,.water-chart-card,.water-timeline{margin-top:15px}.water-quick>div:nth-child(2){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.water-quick>div:nth-child(2)>button{color:#4d7782;text-align:left;background:#f6faf8;border:1px solid #396a751c;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:6px;padding:13px;display:grid}.water-quick>div:nth-child(2)>button span{background:#dfeff1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.water-quick>div:nth-child(2)>button strong{font-size:15px}.water-quick>div:nth-child(2)>button small{font-size:8px}.water-quick form{border-top:1px solid #396a7517;grid-template-columns:1fr 1fr 90px;align-items:end;gap:11px;margin-top:13px;padding-top:13px;display:grid}.water-quick form label{color:#6e8388;grid-template-columns:1fr auto;gap:6px;font-size:8px;display:grid}.water-quick form label span{grid-column:1/-1}.water-quick input{background:#fbfaf6;border:1px solid #396a7524;border-radius:8px;width:100%;height:39px;padding:0 10px;font-size:10px}.water-quick form button{color:#fff;background:#527f8a;border:0;border-radius:8px;height:39px;font-size:9px}.water-chart{grid-template-columns:repeat(7,1fr);gap:10px;height:220px;display:grid}.water-chart article{text-align:center;grid-template-rows:1fr auto auto;gap:5px;display:grid}.water-chart article>div{background:#edf1ef;border-radius:7px;position:relative;overflow:hidden}.water-chart i{background:#91bdc6;border-radius:6px 6px 2px 2px;position:absolute;bottom:0;left:22%;right:22%}.water-chart i.met{background:#5e9aaa}.water-chart strong{color:#55727a;font-size:9px}.water-chart span{color:#8a9793;font-size:8px}.water-timeline>div:last-child{flex-direction:column;gap:8px;display:flex}.water-timeline article{background:#fbfaf6;border:1px solid #396a7517;border-radius:10px;grid-template-columns:55px 34px 1fr 25px;align-items:center;gap:10px;padding:10px 12px;display:grid}.water-timeline time{color:#64818a;font-size:9px}.water-timeline article>span{color:#588591;background:#e3f0f2;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.water-timeline p{flex-direction:column;gap:3px;margin:0;display:flex}.water-timeline p strong{font-size:10px}.water-timeline p small{color:#8b9895;font-size:8px}.water-timeline button{color:#9b8174;background:#f1eee8;border:0;border-radius:50%;width:22px;height:22px}.water-empty{color:#8a9793;place-items:center;min-height:130px;font-size:9px;display:grid!important}.water-note{background:#eaf2f1;border:1px solid #4b78831a;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.water-note span{border:1px solid #789ca4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.water-note p{color:#71878b;margin:0;font-size:8px;line-height:1.6}.water-settings-form{margin-top:15px}.water-settings-form>div:nth-child(2){grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.water-settings-form label{color:#6d8388;flex-direction:column;gap:7px;font-size:9px;display:flex}.water-settings-form input{background:#fbfaf6;border:1px solid #396a7524;border-radius:9px;height:42px;padding:0 11px;font-size:10px}.water-settings-form label small{color:#929d9a;font-size:8px}.water-message{color:#55766d;background:#e8f1ef;border-radius:8px;padding:10px 12px;font-size:9px}.water-settings-form footer{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.water-settings-form footer p{color:#8a9793;margin:0;font-size:8px}.water-settings-form footer button{color:#fff;background:#527f8a;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-width:155px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.water-settings-form footer button span{font-size:16px}@media (width<=720px){.water-vessel{display:none}.water-stats,.water-quick>div:nth-child(2),.water-quick form,.water-settings-form>div:nth-child(2){grid-template-columns:1fr}.water-chart{gap:5px;height:200px}.water-settings-form footer{flex-direction:column;align-items:flex-start}.water-settings-form footer button{width:100%}}.trend-line-chart{--trend:#5e8874;--trend-soft:#5e887421;width:100%;min-height:285px}.trend-line-chart.tone-sleep{--trend:#668795;--trend-soft:#66879524}.trend-line-chart.tone-exercise{--trend:#5d8d7c;--trend-soft:#5d8d7c24}.trend-line-chart.tone-water{--trend:#5d99a8;--trend-soft:#5d99a824}.trend-line-chart svg{width:100%;height:255px;display:block;overflow:visible}.trend-grid{stroke:#41544a1a;stroke-width:1px}.trend-axis-value,.trend-axis-label,.trend-target-label{fill:#8a9791;letter-spacing:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:8px}.trend-target{stroke:var(--trend);stroke-width:1.5px;stroke-dasharray:7 6;opacity:.58}.trend-target-label{fill:var(--trend);font-size:8px}.trend-path{fill:none;stroke:var(--trend);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-point-halo{fill:var(--trend-soft);stroke:none}.trend-point{fill:#fffdf8;stroke:var(--trend);stroke-width:3px;cursor:help}.trend-line-footer{color:#8a9791;justify-content:space-between;align-items:center;padding:0 5px;font-size:8px;display:flex}.trend-line-footer strong{color:var(--trend);font-size:11px}.trend-line-empty{color:#8a9791;place-items:center;min-height:250px;margin:0;font-size:9px;display:grid}@media (width<=720px){.trend-line-chart{min-height:245px;overflow-x:auto}.trend-line-chart svg{min-width:620px;height:225px}.trend-line-footer{width:100%;min-width:0;position:sticky;left:0}.trend-path{stroke-width:3px}.trend-point-halo{r:7px}}:root{--app-font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",Arial,sans-serif}body,button,input,select,textarea{font-family:var(--app-font)}.experience *{font-family:var(--app-font)!important}.daily-love-copy{min-width:0}.health-hero .daily-love-copy h3{letter-spacing:0;overflow-wrap:anywhere;max-width:720px;margin:9px 0 8px;font-size:24px;line-height:1.38}.health-hero .daily-love-copy p{letter-spacing:0;max-width:680px;font-size:10px;line-height:1.7}@media (width<=720px){.health-hero .daily-love-copy{width:100%}.health-hero .daily-love-copy h3{font-size:19px;line-height:1.42}.health-hero .daily-love-copy p{font-size:9px}.health-hero{min-height:150px}}.command-only{justify-content:flex-end!important}.coach-advice-empty{min-height:125px}.settings-foot.command-only{justify-content:flex-end}.food-form-footer.command-only,.sleep-form-footer.command-only,.exercise-form-footer.command-only,.medication-form-footer.command-only,.water-settings-form footer.command-only{gap:0}.ingredient-builder{gap:16px;display:grid}.ingredient-builder .health-card{margin-top:0}.ingredient-main-grid{grid-template-columns:minmax(260px,1.7fr) minmax(180px,1fr) minmax(150px,.8fr);gap:13px;display:grid}.ingredient-builder label{flex-direction:column;gap:7px;min-width:0;display:flex}.ingredient-builder label>span{color:#7d776e;font-size:9px;font-weight:700}.ingredient-builder input,.ingredient-builder select{box-sizing:border-box;color:#3f433f;background:#fffdf9;border:1px solid #6e4e3926;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:10px}.ingredient-builder input:focus,.ingredient-builder select:focus{border-color:#a46d4b;box-shadow:0 0 0 3px #a46d4b1a}.ingredient-builder input:disabled,.ingredient-builder select:disabled{color:#857f78;background:#f2eee7}.ingredient-name small{color:#9a8d82;font-size:8px}.ingredient-library-quick{align-items:flex-start;gap:14px;margin-top:15px;display:flex}.ingredient-library-quick>span{color:#847a72;flex:none;padding-top:9px;font-size:8px;font-weight:800}.ingredient-library-quick>div{gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.ingredient-library-quick button{color:#4b4d49;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #694c3a1f;border-radius:8px;flex-direction:column;flex:none;gap:2px;min-width:105px;padding:8px 10px;display:flex}.ingredient-library-quick button.active{background:#f5ece5;border-color:#9b6243}.ingredient-library-quick button strong{font-size:9px}.ingredient-library-quick button small{color:#978b82;font-size:7px}.ingredient-amount{grid-template-columns:1fr 82px;gap:8px;display:grid}.ingredient-estimate{background:#f8f3ec;border:1px solid #9862421c;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:17px;padding:16px;display:grid}.ingredient-estimate>div:first-child{flex-direction:column;gap:4px;display:flex}.ingredient-estimate strong{font-size:11px}.ingredient-estimate small{color:#95877d;font-size:8px}.ingredient-estimate>button,.ingredient-preview>button{color:#fff;cursor:pointer;background:#9b6243;border:0;border-radius:9px;height:38px;padding:0 14px;font-size:9px;font-weight:800}.ingredient-estimate>button:disabled{opacity:.55;cursor:wait}.ingredient-nutrition-inputs{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid!important}.ingredient-nutrition-inputs input{height:37px}.ingredient-preview{background:#eef2e8;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:14px 16px;display:flex}.ingredient-preview p,.meal-total p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.ingredient-preview p span,.meal-total p span{color:#7b887f;font-size:8px}.ingredient-preview p strong,.meal-total p strong{color:#47604f;font-size:17px}.ingredient-preview p small,.meal-total p small{color:#87918b;font-size:8px}.ingredient-message{color:#846c5e;margin:11px 0 0;font-size:9px}.meal-composer .card-heading>label{flex-direction:row;align-items:center}.meal-composer .card-heading>label select{width:105px;height:34px}.meal-draft-list{gap:7px;display:grid}.meal-draft-list article{background:#fdfbf7;border:1px solid #5363581a;border-radius:10px;grid-template-columns:32px 1fr auto 30px;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:grid}.meal-draft-list article>span{color:#5d7564;background:#e8eee5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.meal-draft-list article p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.meal-draft-list article strong{font-size:10px}.meal-draft-list article small{color:#8d948e;font-size:8px}.meal-draft-list article em{color:#78877e;font-size:8px;font-style:normal}.meal-draft-list article button{color:#a99d93;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:17px}.meal-draft-list article button:hover{color:#a15c46;background:#f2e7df}.meal-draft-empty{color:#929b95;border:1px dashed #4c625229;border-radius:10px;place-items:center;min-height:90px;font-size:9px;display:grid}.meal-total{border-top:1px solid #4d62521a;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding-top:15px;display:flex}.meal-total>button{color:#fff;cursor:pointer;background:#54705d;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-width:150px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.meal-total>button:disabled{opacity:.45;cursor:not-allowed}.meal-total>button span{font-size:15px}@media (width<=760px){.ingredient-main-grid{grid-template-columns:1fr}.ingredient-nutrition-inputs{grid-template-columns:repeat(2,1fr)}.ingredient-preview,.meal-total{flex-direction:column;align-items:stretch}.ingredient-preview>button,.meal-total>button{width:100%}.meal-composer .card-heading{flex-direction:column;gap:12px}.meal-composer .card-heading>label{justify-content:space-between;width:100%}.meal-draft-list article{grid-template-columns:32px 1fr 30px}.meal-draft-list article>em{display:none}}.weight-goal-summary{grid-template-columns:1.25fr 1fr 1.25fr;gap:10px;margin-top:18px;display:grid}.weight-goal-summary>div{background:#f7f8f3;border:1px solid #425f4d1a;border-radius:11px;flex-direction:column;gap:4px;min-width:0;padding:15px 16px;display:flex}.weight-goal-summary span{color:#78877d;font-size:8px;font-weight:700}.weight-goal-summary strong{color:#3d5546;font-size:15px;line-height:1.35}.weight-goal-summary small{color:#89938d;font-size:8px;line-height:1.5}.weight-goal-summary .pace-result{background:#edf4ea}.weight-goal-summary .pace-result>span{color:#4e785c}.weight-goal-summary.fast .pace-result{background:#f6f0e2}.weight-goal-summary.fast .pace-result>span,.weight-goal-summary.fast .pace-result>strong{color:#8d6b32}.weight-goal-summary.too-fast .pace-result{background:#f6e9e5}.weight-goal-summary.too-fast .pace-result>span,.weight-goal-summary.too-fast .pace-result>strong{color:#9a4e42}.weight-goal-summary.slow .pace-result{background:#edf2f3}.weight-goal-hint{color:#8f6a55;background:#f5eee7;border-radius:9px;margin:14px 0 0;padding:11px 13px;font-size:9px}@media (width<=760px){.weight-goal-summary{grid-template-columns:1fr}}.recipe-builder{gap:16px;display:grid}.recipe-builder .health-card{margin-top:0}.recipe-header .card-heading,.recipe-ingredients .card-heading{margin-bottom:16px}.saved-recipe-list{gap:8px;padding:1px 1px 8px;display:flex;overflow-x:auto}.saved-recipe-list button{color:#464944;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #694c3a21;border-radius:9px;flex-direction:column;flex:none;gap:3px;min-width:130px;padding:10px 12px;display:flex}.saved-recipe-list button.active{background:#f4ebe3;border-color:#9c6849}.saved-recipe-list strong{font-size:10px}.saved-recipe-list small{color:#92877f;font-size:8px}.recipe-name-row{grid-template-columns:minmax(240px,1fr) 170px 150px;gap:12px;margin-top:12px;display:grid}.recipe-builder label{flex-direction:column;gap:6px;min-width:0;display:flex}.recipe-builder label>span{color:#7d776e;font-size:8px;font-weight:700}.recipe-builder input,.recipe-builder select{box-sizing:border-box;color:#3f433f;background:#fffdf9;border:1px solid #6e4e3926;border-radius:8px;outline:none;width:100%;height:41px;padding:0 11px;font-size:10px}.recipe-builder input:focus,.recipe-builder select:focus{border-color:#a46d4b;box-shadow:0 0 0 3px #a46d4b1a}.recipe-ingredients .card-heading>button{color:#526c59;cursor:pointer;background:#edf2e9;border:1px solid #5b70612b;border-radius:8px;height:33px;padding:0 11px;font-size:8px;font-weight:800}.recipe-table-head,.recipe-row{grid-template-columns:minmax(180px,1.5fr) minmax(155px,1fr) minmax(125px,.8fr) 90px 30px;align-items:center;gap:9px;display:grid}.recipe-table-head{color:#928b85;padding:0 8px 7px;font-size:8px}.recipe-row-list{gap:7px;display:grid}.recipe-row{background:#fdfbf7;border:1px solid #4f60541a;border-radius:9px;min-height:52px;padding:7px 8px}.recipe-row label{position:relative}.recipe-row label>span{z-index:2;color:#5d7564;background:#e6ede3;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.recipe-row label input{padding-left:37px}.recipe-amount{grid-template-columns:1fr 70px;gap:6px;display:grid}.recipe-row>strong{color:#9a9189;text-align:right;font-size:9px}.recipe-row>strong.ready{color:#4f7259}.recipe-row>button{color:#ac9e94;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;font-size:17px}.recipe-row>button:hover{color:#9a5947;background:#f2e5de}.estimate-whole-dish{color:#fff;cursor:pointer;background:#9a6243;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:230px;height:43px;margin:17px 0 0 auto;padding:0 14px;font-size:9px;font-weight:800;display:flex}.estimate-whole-dish:disabled{opacity:.55;cursor:wait}.estimate-whole-dish span{font-size:16px}.recipe-message{color:#826e61;margin:10px 0 0;font-size:9px}.recipe-total{grid-template-columns:minmax(160px,.8fr) minmax(430px,2fr) auto;align-items:center;gap:20px;display:grid}.recipe-total>div:first-child{flex-direction:column;gap:4px;display:flex}.recipe-total>div:first-child>span{color:#7b8e80;font-size:7px;font-weight:800}.recipe-total h3{color:#384e40;margin:0;font-size:15px}.recipe-total p{color:#8a948d;margin:0;font-size:8px}.recipe-total-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recipe-total-stats article{background:#f0f3ec;border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex}.recipe-total-stats span{color:#7b887f;font-size:7px}.recipe-total-stats strong{color:#415b4a;font-size:16px}.recipe-total-stats small{color:#8c958f;font-size:7px}.recipe-total>button{color:#fff;cursor:pointer;background:#55715e;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-width:190px;height:43px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.recipe-total>button:disabled{opacity:.42;cursor:not-allowed}.recipe-total>button span{font-size:16px}@media (width<=900px){.recipe-table-head{display:none}.recipe-row{grid-template-columns:1fr 1fr 30px}.recipe-row>select{grid-column:1}.recipe-row>strong{text-align:left;grid-column:2}.recipe-row>button{grid-area:1/3}.recipe-total{grid-template-columns:1fr}.recipe-total>button{width:100%}}@media (width<=600px){.recipe-name-row{grid-template-columns:1fr}.recipe-row{grid-template-columns:1fr 30px}.recipe-row label,.recipe-row .recipe-amount,.recipe-row>select,.recipe-row>strong{grid-column:1}.recipe-row>button{grid-area:1/2}.recipe-total-stats{grid-template-columns:repeat(2,1fr)}.estimate-whole-dish{width:100%}}.history-date-control{align-items:center;gap:9px;display:flex}.history-date-control>span{color:#7e8b84;white-space:nowrap;font-size:8px;font-weight:700}.history-date-control input{box-sizing:border-box;color:#4c554f;background:#fffdf9;border:1px solid #46605024;border-radius:8px;width:145px;height:34px;padding:0 9px;font-size:9px}.water-quick .history-date-control,.medication-today .history-date-control{flex-direction:row}@media (width<=600px){.water-quick>.card-heading,.medication-today>.card-heading{flex-direction:column;gap:10px}.history-date-control{justify-content:space-between;width:100%}.history-date-control input{width:160px}}.wall-clock{cursor:pointer;pointer-events:auto;background:0 0;border:0}.wall-clock:hover{filter:brightness(.92);transform:rotate(-.7deg)scale(1.03)}.calendar-sidebar{background:linear-gradient(160deg,#617565,#506455 68%,#405344)}.calendar-avatar{color:#526a59!important;background:#e6eadf!important}.calendar-avatar:after{display:none}.calendar-nav button>div{grid-template-rows:1fr}.calendar-view{width:min(1180px,100%)}.calendar-hero{background:linear-gradient(120deg,#e0eadf,#f1eee4 68%,#eaded7);border-radius:14px;justify-content:space-between;align-items:center;min-height:126px;padding:26px 34px;display:flex}.calendar-hero h3{color:#385042;max-width:720px;margin:0;font-size:26px;line-height:1.45}.calendar-hero>div:last-child{border-left:3px solid #6e8a75;align-items:baseline;gap:9px;padding:13px 18px;display:flex}.calendar-hero>div:last-child strong{color:#486650;font-size:32px}.calendar-hero>div:last-child span{color:#66796c;font-size:14px}.calendar-layout{grid-template-columns:minmax(560px,1.45fr) minmax(360px,.9fr);align-items:start;gap:16px;margin-top:16px;display:grid}.calendar-card,.todo-panel{padding:22px;margin-top:0!important}.calendar-month-head{grid-template-columns:42px 1fr 42px;align-items:center;display:grid}.calendar-month-head h3{color:#3e5547;text-align:center;margin:0;font-size:20px}.calendar-month-head button{color:#526c5a;cursor:pointer;background:#f2f4ed;border:1px solid #445b4b21;border-radius:8px;width:38px;height:38px;font-size:20px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid #41594817;margin-top:18px;padding-bottom:8px}.calendar-weekdays strong{color:#7b897f;text-align:center;font-size:13px}.calendar-grid{gap:6px;margin-top:8px}.calendar-grid button{aspect-ratio:1;color:#435449;cursor:pointer;background:#f8f7f2;border:1px solid #0000;border-radius:8px;place-items:center;min-width:0;font-size:15px;display:grid;position:relative}.calendar-grid button:hover{background:#eef2ea;border-color:#4e6f583d}.calendar-grid button.outside{color:#b1b6b1;background:0 0}.calendar-grid button.today>span{text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #a46f60;text-decoration:underline #a46f60}.calendar-grid button.selected{color:#fff;background:#5d7b65;border-color:#5d7b65}.calendar-grid button i{color:#fff;background:#b77867;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:4px;right:5px}.calendar-grid button i.done{background:#759179}.todo-panel>header{border-bottom:1px solid #445b4b1a;padding-bottom:15px}.todo-panel>header>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.todo-panel h3{color:#3e5547;margin:0;font-size:20px}.todo-panel>header strong{color:#687b6d;font-size:14px}.todo-add{grid-template-columns:minmax(0,1fr) 105px 82px;gap:8px;margin-top:16px;display:grid}.todo-add input,.todo-edit input{box-sizing:border-box;color:#3f4f45;background:#fbfaf6;border:1px solid #415b4924;border-radius:8px;outline:0;width:100%;height:43px;padding:0 11px;font-size:15px}.todo-add input:focus,.todo-edit input:focus{border-color:#66826e;box-shadow:0 0 0 3px #66826e1a}.todo-add button{color:#fff;cursor:pointer;background:#5c7964;border:0;border-radius:8px;height:43px;font-size:14px;font-weight:800}.todo-add button:disabled{opacity:.45}.todo-list{gap:8px;margin-top:16px;display:grid}.todo-list>article{background:#fbfaf6;border:1px solid #415b491a;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;min-height:58px;padding:8px 9px;display:grid}.todo-list>article.completed{background:#f0f2ed}.todo-list>article.completed strong{color:#8b958e;text-decoration:line-through}.todo-check{color:#fff;cursor:pointer;background:#fff;border:1px solid #46634e3d;border-radius:8px;width:28px;height:28px;font-size:16px}.completed .todo-check{background:#68856f;border-color:#68856f}.todo-list article>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.todo-list article>div strong{overflow-wrap:anywhere;color:#405348;font-size:15px}.todo-list article time{color:#728177;flex:none;font-size:13px}.todo-list article>button:not(.todo-check){color:#839088;cursor:pointer;background:0 0;border:0;border-radius:7px;width:30px;height:30px;font-size:17px}.todo-list article>button:not(.todo-check):hover{color:#4e6957;background:#ecefe8}.todo-edit{grid-template-columns:1fr!important;padding:12px!important}.todo-edit>div{grid-template-columns:1fr 1fr auto auto;gap:7px;display:grid!important}.todo-edit>div button{color:#fff;background:#5c7964;border:0;border-radius:7px;height:36px;padding:0 11px;font-size:13px}.todo-edit>div button:last-child{color:#65736a;background:#ecefe9}.todo-empty{color:#7f8d84;place-items:center;min-height:170px;margin:0;font-size:14px;display:grid}.health-workspace .workspace-person small,.health-workspace .profile-progress>small,.health-workspace .workspace-nav button small,.health-workspace .workspace-nav button em,.health-workspace .local-data-note,.health-workspace .workspace-kicker,.health-workspace .health-hero .daily-love-copy>span,.health-workspace .health-hero .daily-love-copy>p,.health-workspace .card-heading>div>span,.health-workspace .minor-guidance,.health-workspace .food-form-footer>p,.health-workspace .exercise-form-footer>p,.health-workspace .medication-form-footer>p,.health-workspace :is(.upload-zone,.food-label-upload,.exercise-upload,.medication-upload) small,.health-workspace :is(.exercise-analyze,.medication-analyze) small{display:none!important}.health-workspace .workspace-home{font-size:14px!important}.health-workspace .workspace-person strong{font-size:16px!important}.health-workspace .profile-progress>div{font-size:14px!important}.health-workspace .workspace-nav button strong{font-size:15px!important}.health-workspace .workspace-topbar h2{font-size:23px}.health-workspace .workspace-actions>span{font-size:13px!important}.health-workspace .workspace-actions>button:not(.workspace-close){font-size:14px!important}.health-workspace .health-hero .daily-love-copy h3{font-size:26px}.health-workspace .card-heading h3{font-size:18px}.health-workspace :where(label){font-size:14px!important}.health-workspace :where(input,select,textarea){font-size:15px!important}.health-workspace .health-card :where(p,small,time){font-size:13px}.health-workspace .health-card article p strong{font-size:15px!important}.health-workspace .health-card :where(button:not(.workspace-close)){font-size:14px}.health-workspace :is(.body-summary,.food-summary,.sleep-stats,.exercise-stats,.medication-stats,.water-stats) span{font-size:13px!important}.health-workspace :is(.body-summary,.food-summary,.sleep-stats,.exercise-stats,.medication-stats,.water-stats) small{font-size:12px!important}.health-workspace .trend-axis-value,.health-workspace .trend-axis-label,.health-workspace .trend-target-label{font-size:12px}.health-workspace .trend-line-footer,.health-workspace .recipe-table-head,.health-workspace .recipe-row>strong,.health-workspace .recipe-message,.health-workspace .history-date-control>span{font-size:13px}@media (width<=850px){.calendar-layout{grid-template-columns:1fr}.todo-panel{order:-1}.calendar-hero h3{font-size:22px}}@media (width<=600px){.calendar-hero{flex-direction:column;align-items:flex-start;gap:15px;padding:22px}.calendar-layout{flex-direction:column;display:flex}.calendar-card,.todo-panel{box-sizing:border-box;width:100%;padding:15px}.calendar-grid{gap:3px}.calendar-grid button{aspect-ratio:auto;min-height:42px}.calendar-grid button i{min-width:16px;height:16px;font-size:9px;bottom:2px;right:2px}.todo-add{grid-template-columns:1fr 92px}.todo-add button{grid-column:1/-1}.todo-edit>div{grid-template-columns:1fr 1fr}.health-workspace .health-hero .daily-love-copy h3{font-size:22px}}.settings-panel .settings-head p,.settings-panel .settings-field small,.settings-panel .settings-provider-check small{display:none}.settings-panel .settings-head h2{font-size:23px}.settings-panel .settings-field{font-size:14px}.settings-panel .settings-field>input,.settings-panel .settings-key-row input{font-size:15px}.settings-panel button,.settings-panel .settings-provider-check strong{font-size:14px}.todo-view{width:min(1040px,100%)}.todo-nav button{grid-template-columns:36px 1fr auto 12px}.todo-nav button>div{grid-template-rows:1fr}.todo-nav button>b{color:#ffffffb8;background:#ffffff1a;border-radius:13px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:12px;display:grid}.todo-nav button.active>b{color:#4e6b57;background:#edf1e9}.todo-hero{background:linear-gradient(125deg,#dfe9df,#f2efe5 65%,#eadbd6);border-radius:14px;padding:28px 30px}.todo-hero>div{align-items:baseline;gap:12px;display:flex}.todo-hero h3{color:#385042;flex:1;margin:0;font-size:26px}.todo-hero>div>strong{color:#4b6954;font-size:32px}.todo-hero>div>span{color:#677a6d;font-size:14px}.todo-quick-add{grid-template-columns:minmax(240px,1fr) 155px 115px 88px;gap:9px;margin-top:22px;display:grid}.todo-quick-add input{box-sizing:border-box;color:#3f5045;background:#fffdf9;border:1px solid #435c4a24;border-radius:8px;outline:0;width:100%;height:46px;padding:0 12px;font-size:15px}.todo-quick-add input:focus{border-color:#67836e;box-shadow:0 0 0 3px #67836e1a}.todo-quick-add button{color:#fff;cursor:pointer;background:#58765f;border:0;border-radius:8px;height:46px;font-size:14px;font-weight:800}.todo-quick-add button:disabled{opacity:.45}.todo-list-card{overflow:hidden;margin-top:16px!important;padding:0!important}.todo-list-head{border-bottom:1px solid #435b4a1a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.todo-list-head h3{color:#3e5547;margin:0;font-size:20px}.todo-list-head>strong{color:#728178;font-size:14px}.todo-groups>section>header{background:#f1f3ed;border-bottom:1px solid #435b4a14;align-items:center;gap:11px;padding:13px 22px;display:flex}.todo-groups>section>header h4{color:#53695a;margin:0;font-size:15px}.todo-groups>section>header time{color:#8a958e;font-size:12px}.todo-groups>section>div{display:grid}.todo-groups article{background:#fffdf9;border-bottom:1px solid #435b4a14;grid-template-columns:40px minmax(0,1fr) 40px 40px;align-items:center;gap:8px;min-height:66px;padding:8px 18px;display:grid}.todo-groups article:last-child{border-bottom:0}.todo-groups article:hover{background:#f9faf5}.todo-groups article.completed{background:#f2f3ef}.todo-groups article.completed strong{color:#8d9690;text-decoration:line-through}.todo-groups article.overdue{box-shadow:inset 3px 0 #b76f63}.todo-groups article.overdue>div>span{color:#a85f54}.todo-groups .todo-check{width:30px;height:30px}.todo-groups article>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.todo-groups article>div strong{overflow-wrap:anywhere;color:#3f5246;font-size:16px}.todo-groups article>div span{color:#7b8880;flex:none;font-size:13px}.todo-groups article>button:not(.todo-check){color:#849088;cursor:pointer;background:0 0;border:0;border-radius:7px;width:32px;height:32px;font-size:17px}.todo-groups article>button:not(.todo-check):hover{color:#506a58;background:#e9eee7}.todo-groups .todo-edit{grid-template-columns:1fr!important;padding:14px 20px!important}.todo-groups .todo-edit>div{grid-template-columns:155px 120px auto auto;justify-content:start;gap:8px;margin-top:8px;display:grid}.todo-groups .todo-edit>div button{color:#fff;background:#58765f;border:0;border-radius:7px;height:38px;padding:0 14px;font-size:13px}.todo-groups .todo-edit>div button:last-child{color:#65736a;background:#e9ede7}@media (width<=760px){.todo-hero{padding:22px 18px}.todo-hero>div{flex-wrap:wrap;align-items:flex-start}.todo-hero h3{flex-basis:100%;font-size:22px}.todo-quick-add{grid-template-columns:1fr 1fr}.todo-quick-add>input:first-child,.todo-quick-add button{grid-column:1/-1}.todo-list-head{padding:17px 15px}.todo-groups>section>header{padding:12px 15px}.todo-groups article{grid-template-columns:36px minmax(0,1fr) 34px 34px;padding:9px 10px}.todo-groups article>div{flex-direction:column;align-items:flex-start;gap:4px}.todo-groups .todo-edit>div{grid-template-columns:1fr 1fr}.todo-groups .todo-edit>div button{width:100%}}@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}
