:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}:root{--ink:#203330;--ink-strong:#071b1a;--muted:#657572;--quiet:#8c9895;--teal:#0f7b70;--teal-dark:#075f58;--teal-deep:#063f3c;--mint:#e8f4ef;--mint-strong:#d6ebe4;--warm:#d7a34d;--warm-soft:#fff5e3;--blue-soft:#eef2f6;--blue:#587589;--surface:#fff;--surface-soft:#fbfcf9;--canvas:#f6faf6;--line:#e1e8e4;--line-strong:#cbd9d3;--danger:#a64e4e;--shadow-soft:0 12px 28px #173a3414;--shadow-card:0 8px 22px #1845400f;--shadow-float:0 18px 42px #1439341a;--radius-s:8px;--radius-m:12px;--radius-l:18px;--focus-ring:#d78c1d;--font-bump:0px}*{box-sizing:border-box;letter-spacing:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.health-app[data-font-size=large]{--font-bump:1.5px}.health-app[data-font-size=largest]{--font-bump:3px}.health-app,.detail-scroll{color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}.health-app[data-design-mode=quality]{--ink:#183735;--ink-strong:#0e2a29;--muted:#536b68;--quiet:#73837f;--teal:#24766e;--teal-dark:#165f59;--teal-deep:#104b48;--mint:#e6f2ee;--mint-strong:#cfe5de;--warm:#d99a2b;--warm-soft:#fff4dc;--surface:#fff;--surface-soft:#f8fbf7;--canvas:#f4f8f3;--line:#d7e5df;--line-strong:#c4d8d1;--shadow-soft:0 14px 30px #14443e1a;--shadow-card:0 7px 18px #14443e14}.health-app[data-design-mode=shell]{--ink:#263233;--ink-strong:#111f20;--muted:#667174;--quiet:#8a9393;--teal:#3b7774;--teal-dark:#235f5c;--teal-deep:#163f43;--mint:#eef4f1;--mint-strong:#dce9e5;--warm:#c89b44;--warm-soft:#fff6df;--surface:#fff;--surface-soft:#f5f7f6;--canvas:#edf1ef;--line:#dce3e1;--line-strong:#c8d2d0;--shadow-soft:0 16px 34px #2231341f;--shadow-card:0 10px 24px #2231341a}.health-app[data-design-mode=hallmark]{--ink:#2d3028;--ink-strong:#161811;--muted:#615f53;--quiet:#868171;--teal:#667c58;--teal-dark:#4c6642;--teal-deep:#2f4a32;--mint:#eef0df;--mint-strong:#dde3c9;--warm:#b56d38;--warm-soft:#fff0df;--surface:#fffdf4;--surface-soft:#faf6e8;--canvas:#f1ead8;--line:#ddd5bf;--line-strong:#cfc4a8;--shadow-soft:0 18px 34px #453a241f;--shadow-card:0 8px 18px #453a2414}.health-app[data-design-mode=system]{--ink:#1f3440;--ink-strong:#0e2530;--muted:#5d6f76;--quiet:#829096;--teal:#2d7b70;--teal-dark:#1c635c;--teal-deep:#174955;--mint:#e7f2ed;--mint-strong:#cde4dc;--warm:#d6a13a;--warm-soft:#fff4db;--blue-soft:#e9f1f4;--blue:#4d7181;--surface:#fff;--surface-soft:#f6faf9;--canvas:#f2f6f2;--line:#d8e5df;--line-strong:#c3d8d0;--shadow-soft:0 12px 30px #1649551a;--shadow-card:0 6px 18px #16495512}.main-tabs-screen{background:linear-gradient(180deg, #fff 0%, var(--canvas) 48%, #fbfaf3 100%);position:absolute;inset:0;overflow:hidden}.main-scroll-content{min-height:100%;padding:58px 16px calc(var(--mobile-safe-area-height) + 104px)}.health-brand-header{justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-top:-6px;display:flex}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:40px;height:40px;color:var(--teal-dark);background:linear-gradient(180deg, #f8fffc 0%, var(--mint) 100%);border-radius:14px;flex:none;place-items:center;display:grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{color:var(--ink-strong);font-size:calc(22px + var(--font-bump));font-weight:820;line-height:1.05}.brand-lockup small{color:var(--muted);font-size:calc(10px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.home-channel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0 12px;display:grid}.home-channel-tabs button{min-width:0;min-height:34px;color:var(--ink);font-size:calc(13px + var(--font-bump));white-space:nowrap;background:0 0;border:0;padding:0 2px;font-weight:700;position:relative}.home-channel-tabs button.is-active:after{background:var(--ink-strong);content:"";border-radius:999px;height:2px;position:absolute;bottom:0;left:20%;right:20%}.design-mode-switch{z-index:2;border:1px solid var(--line);border-radius:var(--radius-m);background:color-mix(in srgb, var(--surface) 88%, var(--mint));grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:-9px 0 14px;padding:4px;display:grid;position:relative;box-shadow:0 4px 14px #1446410d}.design-mode-switch button{min-width:0;min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:5px 2px;line-height:1.1}.design-mode-switch span,.design-mode-switch small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.design-mode-switch span{font-size:12px;font-weight:800}.design-mode-switch small{margin-top:3px;font-size:8px}.design-mode-switch button.is-active{color:var(--teal-deep);background:var(--surface);box-shadow:0 2px 8px #14464114}.tab-page{flex-direction:column;gap:0;min-width:0;display:flex}.home-heading,.page-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.home-hero{background:var(--teal-deep);min-height:98px;box-shadow:var(--shadow-soft);border:1px solid #063f3c14;border-radius:8px;margin:0;position:relative;overflow:hidden}.health-app[data-design-mode=shell] .home-hero,.health-app[data-design-mode=shell] .plan-hero{background:linear-gradient(180deg, #ffffffeb, #f5f9f7eb), linear-gradient(135deg, var(--mint), #fff);border-radius:18px}.health-app[data-design-mode=hallmark] .home-hero,.health-app[data-design-mode=hallmark] .plan-hero{background:linear-gradient(90deg, #b56d3821, transparent 42%), linear-gradient(145deg, var(--surface), var(--mint));border-radius:10px 24px 10px 10px}.health-app[data-design-mode=hallmark] .home-hero:after{background:#b56d3817;border-radius:0;width:116px;height:116px;bottom:-34px;right:-34px;transform:rotate(12deg)}.health-app[data-design-mode=system] .home-hero,.health-app[data-design-mode=system] .plan-hero{border-radius:var(--radius-l);background:linear-gradient(160deg, #fff 0%, var(--mint) 62%, var(--warm-soft) 100%)}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#062825c7 0%,#0628256b 46%,#0628250d 100%);position:absolute;inset:0}.home-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-copy{z-index:1;color:#fff;max-width:72%;padding:18px 20px;position:relative}.home-hero-copy h1{font-size:calc(25px + var(--font-bump));margin:0;font-weight:500;line-height:1.15}.home-hero-copy p{color:#ffffffe0;font-size:calc(12px + var(--font-bump));margin:8px 0 0;line-height:1.45}.home-date-line{color:var(--quiet);font-size:calc(11px + var(--font-bump));margin:12px 2px 0}.home-assistant-card{background:linear-gradient(135deg,#eff9f5f5,#fffbeff5);border:1px solid #246f652e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px;display:grid;box-shadow:0 8px 18px #18454012}.home-assistant-card>span{width:38px;height:38px;color:var(--teal-dark);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #246f651f}.home-assistant-card div{min-width:0}.home-assistant-card strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump));font-weight:700;line-height:1.25;display:block}.home-assistant-card p{color:var(--muted);font-size:calc(12px + var(--font-bump));margin:4px 0 0;line-height:1.45}.home-assistant-card button{min-height:36px;color:var(--teal-dark);font-size:calc(12px + var(--font-bump));white-space:nowrap;background:#fff;border:1px solid #246f653d;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 10px 0 12px;font-weight:700;display:inline-flex}.daily-suggestion-list{flex-direction:column;gap:8px;display:flex}.daily-suggestion-list button{border:1px solid var(--line);min-height:43px;color:var(--ink);text-align:left;background:#fffffff5;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid;box-shadow:0 4px 12px #1845400a}.daily-suggestion-list button>svg:first-child{color:var(--quiet)}.daily-suggestion-list button>svg:first-child.lucide-circle-check{color:var(--teal)}.daily-suggestion-list button:has(.lucide-circle-check)>svg:first-child{color:var(--teal)}.daily-suggestion-list span{min-width:0;color:var(--ink-strong);font-size:calc(13px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.daily-suggestion-list button>svg:last-child{color:var(--quiet)}.wellness-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.wellness-stat-grid button{border:1px solid var(--line);min-width:0;min-height:92px;color:var(--ink);box-shadow:var(--shadow-card);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.wellness-stat-grid button>span{width:38px;height:38px;color:var(--teal-dark);background:var(--mint);border-radius:10px;place-items:center;display:grid}.wellness-stat-grid button:nth-child(2)>span{color:#475a9d;background:#eef0fb}.wellness-stat-grid div{min-width:0}.wellness-stat-grid small,.wellness-stat-grid em{color:var(--muted);font-size:calc(10px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;font-style:normal;display:block;overflow:hidden}.wellness-stat-grid strong{color:var(--ink-strong);font-size:calc(18px + var(--font-bump));margin:4px 0 2px;font-weight:800;line-height:1.1;display:block}.home-hero-summary{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid;position:relative}.home-hero-summary>div{background:#ffffffb8;border:1px solid #2f817921;border-radius:14px;min-width:0;padding:12px 13px}.home-hero-summary span,.home-hero-summary small{color:var(--muted);font-size:calc(10px + var(--font-bump));line-height:1.3;display:block}.home-hero-summary strong{color:var(--teal-deep);font-size:calc(27px + var(--font-bump));font-variant-numeric:tabular-nums;margin:4px 0 2px;line-height:1;display:block}.profile-greeting{align-items:center;gap:11px;min-width:0;display:flex}.avatar,.profile-avatar{width:46px;height:46px;color:var(--teal-dark);background:linear-gradient(180deg, #f8fffc 0%, var(--mint) 100%);font-size:calc(18px + var(--font-bump));border:1px solid #b9d9d1;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 5px 16px #2f81791a}.eyebrow,.page-heading p{color:var(--muted);font-size:calc(12px + var(--font-bump));margin:0 0 3px;line-height:1.4}.home-heading h1,.page-heading h1{overflow-wrap:anywhere;color:var(--ink-strong);font-size:calc(22px + var(--font-bump));margin:0;font-weight:750;line-height:1.28}.page-heading{margin-bottom:20px}.page-heading>div{min-width:0}.icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--teal-dark);background:#ffffffe0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 4px 14px #1c4e4814}.notification-button{position:relative}.notification-dot{border:2px solid var(--canvas);color:#5b3c11;background:var(--warm);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:-2px}.concern-row{align-items:center;gap:9px;min-width:0;margin-top:18px;display:flex}.concern-label{color:var(--muted);font-size:calc(12px + var(--font-bump));flex:none}.concern-chips{gap:6px;min-width:0;display:flex}.soft-chip,.category-tag,.article-list-category,.featured-topic-body>span,.topic-mini-card>div>span,.topic-directory-card>div>span{width:fit-content;color:var(--teal-dark);background:var(--mint);font-size:calc(11px + var(--font-bump));border-radius:999px;align-items:center;font-weight:650;line-height:1;display:inline-flex}.soft-chip{white-space:nowrap;padding:7px 9px}.search-entry{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--teal-dark);background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:10px;margin-top:16px;padding:0 14px;display:flex;box-shadow:0 3px 12px #1446410d}.search-entry span{color:var(--quiet);font-size:calc(13px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:31px;margin-top:23px;margin-bottom:11px;display:flex}.section-heading h2{color:var(--ink-strong);font-size:calc(18px + var(--font-bump));margin:0;font-weight:760;line-height:1.35}.section-heading button{min-height:32px;color:var(--teal-dark);font-size:calc(12px + var(--font-bump));background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.featured-article,.article-list-card,.featured-topic,.topic-mini-card,.source-card,.plan-task-card,.profile-card,.menu-card,.detail-section-card,.settings-section,.library-group,.source-directory-card,.topic-directory-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px}.health-app[data-design-mode=quality] .featured-article,.health-app[data-design-mode=quality] .article-list-card,.health-app[data-design-mode=quality] .featured-topic,.health-app[data-design-mode=quality] .topic-mini-card,.health-app[data-design-mode=quality] .source-card,.health-app[data-design-mode=quality] .plan-task-card,.health-app[data-design-mode=quality] .profile-card,.health-app[data-design-mode=quality] .menu-card{border-color:color-mix(in srgb, var(--line) 72%, var(--teal))}.health-app[data-design-mode=shell] .featured-article,.health-app[data-design-mode=shell] .article-list-card,.health-app[data-design-mode=shell] .featured-topic,.health-app[data-design-mode=shell] .topic-mini-card,.health-app[data-design-mode=shell] .source-card,.health-app[data-design-mode=shell] .plan-task-card,.health-app[data-design-mode=shell] .profile-card,.health-app[data-design-mode=shell] .menu-card,.health-app[data-design-mode=shell] .settings-section{border-color:#2136371a;border-radius:12px}.health-app[data-design-mode=hallmark] .featured-article,.health-app[data-design-mode=hallmark] .article-list-card,.health-app[data-design-mode=hallmark] .featured-topic,.health-app[data-design-mode=hallmark] .topic-mini-card,.health-app[data-design-mode=hallmark] .source-card,.health-app[data-design-mode=hallmark] .plan-task-card,.health-app[data-design-mode=hallmark] .profile-card,.health-app[data-design-mode=hallmark] .menu-card{border-radius:6px 16px 6px 6px}.health-app[data-design-mode=system] .featured-article,.health-app[data-design-mode=system] .article-list-card,.health-app[data-design-mode=system] .featured-topic,.health-app[data-design-mode=system] .topic-mini-card,.health-app[data-design-mode=system] .source-card,.health-app[data-design-mode=system] .plan-task-card,.health-app[data-design-mode=system] .profile-card,.health-app[data-design-mode=system] .menu-card{border-radius:var(--radius-m)}.featured-article{cursor:pointer;transition:transform .16s,box-shadow .16s;overflow:hidden}.featured-article:active,.article-list-card:active,.featured-topic:active,.topic-mini-card:active{transform:scale(.99)}.featured-article>img{object-fit:cover;width:100%;height:166px;display:block}.featured-body{padding:15px 15px 16px}.article-meta-row,.card-footer-row,.article-detail-tags,.topic-detail-stats{justify-content:space-between;align-items:center;gap:10px;display:flex}.article-meta-row>span:last-child{color:var(--quiet);font-size:calc(11px + var(--font-bump));align-items:center;gap:4px;display:inline-flex}.category-tag,.article-list-category,.featured-topic-body>span,.topic-mini-card>div>span,.topic-directory-card>div>span{padding:5px 8px}.featured-body h2{color:var(--ink-strong);font-size:calc(19px + var(--font-bump));margin:10px 0 7px;line-height:1.45}.featured-body>p,.article-list-copy p,.featured-topic-body p,.topic-directory-card p{color:var(--muted);font-size:calc(12px + var(--font-bump));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.card-footer-row{margin-top:12px}.source-line{min-width:0;color:var(--muted);align-items:center;gap:6px;display:flex}.source-line .source-avatar{width:29px;height:29px;font-size:12px}.source-line span{font-size:calc(11px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-line svg{color:var(--teal);flex:none}.source-avatar{width:43px;height:43px;color:var(--teal-deep);background:var(--mint);border:1px solid #bfdcd4;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.bookmark-button{border:1px solid var(--line);width:36px;height:36px;color:var(--teal-dark);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.bookmark-button.is-small{background:#fffffff0;width:31px;height:31px;position:absolute;top:9px;right:9px}.bookmark-button.is-active{color:var(--teal-dark);background:var(--mint);border-color:#afd4cb}.recommendation-note{border:1px solid #f0d8a4;border-left:4px solid var(--warm);color:#6d582f;background:var(--warm-soft);font-size:calc(11px + var(--font-bump));border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px 12px;line-height:1.5;display:flex}.health-app[data-design-mode=quality] .recommendation-note{color:#594115;background:#fff6e5}.health-app[data-design-mode=shell] .recommendation-note{background:#fbf7ec;border-left-width:0}.health-app[data-design-mode=hallmark] .recommendation-note{background:linear-gradient(90deg,#b56d3829,#b56d380a);border-left:0;border-radius:6px}.recommendation-note svg{flex:none;margin-top:1px}.live-sync-strip{color:#4b746e;font-size:calc(11px + var(--font-bump));background:#f3fbf8;border:1px solid #d8ece7;border-radius:8px;align-items:center;gap:7px;margin:-2px 0 10px;padding:9px 11px;line-height:1.45;display:flex}.live-sync-strip svg{flex:none}.live-sync-strip span{flex:1;min-width:0}.live-sync-strip button{min-height:28px;color:var(--teal-deep);font-size:calc(10px + var(--font-bump));background:#fff;border:1px solid #b8ddd5;border-radius:999px;flex:none;padding:0 9px;font-weight:800}.live-sync-strip strong{color:var(--teal-deep);font-size:calc(10px + var(--font-bump));background:#fff;border-radius:999px;flex:none;padding:3px 7px}.article-list{flex-direction:column;gap:10px;display:flex}.article-list-card{cursor:pointer;grid-template-columns:100px minmax(0,1fr);min-height:132px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.article-list-card:focus-within,.featured-article:focus-within{box-shadow:0 0 0 3px #2f81791f, var(--shadow-card);border-color:#9fcfc4}.article-list-card>img{object-fit:cover;width:100px;height:100%;min-height:132px}.article-list-copy{min-width:0;padding:11px 39px 10px 11px}.article-list-copy h3{color:var(--ink-strong);font-size:calc(14px + var(--font-bump));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 4px;line-height:1.45;display:-webkit-box;overflow:hidden}.article-list-copy p{font-size:calc(11px + var(--font-bump));-webkit-line-clamp:1;line-height:1.45}.article-list-copy>div{color:var(--quiet);font-size:calc(10px + var(--font-bump));justify-content:space-between;align-items:center;gap:7px;margin-top:7px;display:flex}.home-page .article-list{gap:8px}.home-page .article-list-card{grid-template-columns:82px minmax(0,1fr);min-height:82px}.home-page .article-list-copy{padding:9px 36px 8px 10px}.home-page .article-list-copy h3{font-size:calc(12px + var(--font-bump));margin-top:4px;line-height:1.35}.home-page .article-list-copy p{display:none}.home-page .article-list-copy>div{margin-top:5px}.source-carousel,.topic-carousel,.chip-carousel{margin-left:-16px;margin-right:-16px}.source-carousel-track,.topic-carousel-track,.chip-carousel-track{gap:10px;width:max-content;padding:1px 16px 7px;display:flex}.source-card{min-height:146px;color:var(--ink);text-align:left;flex-direction:column;flex:0 0 150px;align-items:flex-start;padding:13px;display:flex}.source-card strong{font-size:calc(14px + var(--font-bump));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.source-card>span{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:4px}.source-card small{color:var(--teal-dark);font-size:calc(10px + var(--font-bump));align-items:center;gap:4px;margin-top:auto;display:inline-flex}.medical-note{color:var(--quiet);font-size:calc(10px + var(--font-bump));text-align:center;margin:18px 0 0;line-height:1.55}.bottom-nav{z-index:14;min-height:calc(70px + var(--device-safe-area-bottom,34px));padding:8px 5px var(--device-safe-area-bottom,34px);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #153e3a14}.health-app[data-design-mode=shell] .bottom-nav{min-height:calc(62px + var(--device-safe-area-bottom,34px));border:1px solid #2136371a;border-radius:18px 18px 0 0;padding-inline:8px;bottom:8px;left:10px;right:10px}.health-app[data-design-mode=hallmark] .bottom-nav{background:color-mix(in srgb, var(--surface) 94%, var(--warm-soft))}.health-app[data-design-mode=system] .bottom-nav-item.is-active .bottom-nav-icon{color:#fff;background:var(--teal-deep)}.bottom-nav-item{color:#7e8c89;min-width:0;min-height:54px;font-size:calc(10px + var(--font-bump));background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:4px 2px 0;display:flex}.bottom-nav-icon{border-radius:8px;place-items:center;width:34px;height:29px;display:grid}.floating-assistant-button{z-index:13;right:17px;bottom:calc(var(--device-safe-area-bottom,34px) + 78px);color:#fff;background:radial-gradient(circle at 30% 24%, #ffffff47, transparent 32%), linear-gradient(145deg, var(--teal), var(--teal-deep));width:58px;height:58px;font-size:calc(12px + var(--font-bump));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #ffffff9e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:0 16px 32px #063f3c3d}.floating-assistant-button.is-compact{z-index:16;bottom:calc(var(--mobile-safe-area-height) + 86px)}.floating-assistant-button:active{cursor:grabbing;transform:translateY(1px)scale(.98)}.segmented-control{border:1px solid var(--line);background:#edf3f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.segmented-control button{min-width:0;min-height:36px;color:var(--muted);font-size:calc(12px + var(--font-bump));white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 7px}.segmented-control button.is-active{color:var(--teal-deep);background:#fff;font-weight:750;box-shadow:0 2px 8px #1c464114}.health-app[data-design-mode=hallmark] .segmented-control,.health-app[data-design-mode=hallmark] .search-entry,.health-app[data-design-mode=hallmark] .filter-chip,.health-app[data-design-mode=hallmark] .week-row button{border-radius:6px}.graph-card{border:1px solid var(--line);background:#fcfdfb;border-radius:8px;margin-top:14px;padding:12px 10px 10px;box-shadow:0 5px 18px #1a46420d}.graph-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 8px;display:flex}.graph-status{min-width:0;color:var(--muted);font-size:calc(11px + var(--font-bump));align-items:center;gap:6px;display:inline-flex}.graph-toolbar>button{min-height:30px;color:var(--teal-dark);background:var(--mint);font-size:calc(11px + var(--font-bump));border:1px solid #b8d7cf;border-radius:999px;flex:none;padding:0 10px}.graph-canvas{background:radial-gradient(circle,#2f81791a 0 58px,#0000 59px),radial-gradient(circle,#0000 0 114px,#2f81790e 115px 117px,#0000 118px),radial-gradient(circle,#0000 0 166px,#e6b9611f 167px 169px,#0000 170px),linear-gradient(#fbfdfc 0%,#f4faf7 100%);border:1px solid #dcebe7;border-radius:8px;height:380px;position:relative;overflow:hidden}.graph-canvas:before,.graph-canvas:after{z-index:0;content:"";pointer-events:none;border-radius:50%;position:absolute}.graph-canvas:before{border:1px solid #2f817914;inset:54px 40px}.graph-canvas:after{background:radial-gradient(circle,#ffffffbd,#fff0);width:164px;height:164px;top:42px;left:50%;transform:translate(-50%)}.graph-node{z-index:3;width:88px;min-height:74px;color:var(--teal-deep);background:#fffffff0;border:1px solid #c9ddd8;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 7px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;box-shadow:0 8px 20px #1f575014}.graph-node svg{box-sizing:content-box;background:#ffffffb3;border-radius:50%;padding:5px}.graph-node strong{overflow-wrap:anywhere;font-size:calc(12px + var(--font-bump));line-height:1.25}.graph-node small{color:var(--quiet);font-size:calc(9px + var(--font-bump))}.graph-node.is-selected{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 0 0 3px #2f817924,0 12px 24px #1f575024}.graph-center{color:#fff;border-color:var(--teal-deep);background:linear-gradient(#2f8179 0%,#235d58 100%);border-radius:22px;width:108px;min-height:88px;top:148px;left:50%;transform:translate(-50%);box-shadow:0 16px 30px #1f57503d}.graph-center.is-selected{transform:translate(-50%)translateY(-2px)}.graph-center svg{background:#ffffff24}.graph-node-0{top:33px;left:19px}.graph-node-1{top:33px;right:19px}.graph-node-2{top:148px;left:7px}.graph-node-3{top:148px;right:7px}.graph-node-4{bottom:34px;left:32px}.graph-node-5{bottom:34px;right:32px}.graph-node-6{top:14px;left:50%;transform:translate(-50%)}.graph-node-6.is-selected{transform:translate(-50%)translateY(-2px)}.graph-link{z-index:1;transform-origin:0;border-top:1px solid #80aaa06b;width:116px;height:2px;position:absolute;top:193px;left:50%}.graph-link.is-active{border-top:2px solid #2f8179c7;height:2px}.graph-link-0{transform:rotate(-139deg)}.graph-link-1{transform:rotate(-41deg)}.graph-link-2{width:136px;transform:rotate(180deg)}.graph-link-3{width:136px;transform:rotate(0)}.graph-link-4{width:128px;transform:rotate(137deg)}.graph-link-5{width:128px;transform:rotate(43deg)}.graph-link-6{width:142px;transform:rotate(-90deg)}.graph-hint{color:var(--muted);font-size:calc(10px + var(--font-bump));justify-content:center;align-items:center;gap:6px;padding-top:10px;display:flex}.relation-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.relation-preview-icon,.task-icon,.menu-icon,.settings-toggle-icon,.message-icon,.library-group-title>span{width:42px;height:42px;color:var(--teal-dark);background:var(--mint);border-radius:50%;flex:none;place-items:center;display:grid}.relation-preview>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.relation-preview span{color:var(--quiet);font-size:calc(10px + var(--font-bump))}.relation-preview strong{font-size:calc(12px + var(--font-bump));text-overflow:ellipsis;line-height:1.45;overflow:hidden}.mini-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mini-learning-grid button{border:1px solid var(--line);min-height:104px;color:var(--teal-dark);text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex}.mini-learning-grid span{color:var(--muted);font-size:calc(11px + var(--font-bump))}.mini-learning-grid strong{color:var(--ink-strong);font-size:calc(12px + var(--font-bump))}.node-sheet-content{flex-direction:column;gap:14px;display:flex}.node-sheet-content>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.relationship-box{border-left:3px solid var(--teal);background:var(--mint);border-radius:0 6px 6px 0;flex-direction:column;gap:4px;padding:12px;display:flex}.relationship-box span{color:var(--muted);font-size:12px}.relationship-box strong{color:var(--teal-deep);font-size:15px}.authority-line{color:var(--teal-dark);align-items:center;gap:6px;font-size:12px;line-height:1.45;display:flex}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;padding:0 16px;font-size:15px;font-weight:750;display:flex}.primary-button{border:1px solid var(--teal-deep);color:#fff;background:var(--teal-deep);box-shadow:0 5px 14px #164f4d26}.primary-button:disabled{opacity:.65}.secondary-button{border:1px solid var(--line-strong);color:var(--teal-dark);background:#fff}.settings-helper{color:var(--text-muted);margin:4px 0 14px;font-size:14px;line-height:1.55}.chip-carousel{margin-top:-4px;margin-bottom:10px}.filter-chip{border:1px solid var(--line);min-height:36px;color:var(--muted);font-size:calc(12px + var(--font-bump));background:#fff;border-radius:999px;flex:none;padding:0 14px;transition:background .16s,border-color .16s,color .16s,transform .16s}.filter-chip.is-active{color:#fff;border-color:var(--teal-deep);background:var(--teal-deep);font-weight:700;transform:translateY(-1px);box-shadow:0 7px 14px #1f575029}.category-feedback{color:var(--teal-dark);font-size:calc(11px + var(--font-bump));background:#f3fbf8;border:1px solid #d8ece7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:-2px 0 16px;padding:10px 12px;display:grid}.category-feedback span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-feedback strong{color:var(--teal-deep);font-size:calc(10px + var(--font-bump));background:#fff;border-radius:999px;padding:3px 7px}.featured-topic{width:100%;min-height:180px;color:var(--ink);text-align:left;grid-template-columns:126px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.featured-topic>img{object-fit:cover;width:126px;height:100%;min-height:180px}.featured-topic-body{flex-direction:column;min-width:0;padding:14px;display:flex}.featured-topic-body h2{font-size:calc(17px + var(--font-bump));margin:9px 0 6px;line-height:1.35}.featured-topic-body p{-webkit-line-clamp:3}.featured-topic-body>div{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.featured-topic-body small{color:var(--quiet);font-size:calc(10px + var(--font-bump))}.featured-topic-body>div strong{color:var(--teal-dark);font-size:calc(11px + var(--font-bump));align-items:center;display:inline-flex}.topic-carousel{margin-top:12px}.topic-mini-card{min-height:112px;color:var(--ink);text-align:left;flex:0 0 242px;grid-template-columns:88px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.topic-mini-card img{object-fit:cover;width:88px;height:100%;min-height:112px}.topic-mini-card>div{flex-direction:column;gap:7px;min-width:0;padding:11px;display:flex}.topic-mini-card strong{overflow-wrap:anywhere;font-size:calc(13px + var(--font-bump));line-height:1.4}.topic-mini-card small{color:var(--quiet);font-size:calc(10px + var(--font-bump));margin-top:auto}.source-follow-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.source-follow-row{border-bottom:1px solid #edf2f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 12px;display:grid}.source-follow-row:last-child{border-bottom:0}.source-follow-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.source-follow-copy strong{font-size:calc(13px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.source-follow-copy strong svg{color:var(--teal);flex:none}.source-follow-copy span{color:var(--muted);font-size:calc(10px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.source-follow-row>button,.source-directory-actions>button{border:1px solid var(--teal);min-width:62px;min-height:34px;color:var(--teal-dark);font-size:calc(11px + var(--font-bump));background:#fff;border-radius:999px;padding:0 10px}.plan-page{margin:-62px -16px 0}.plan-hero{color:#fff;background:var(--teal-deep);padding:68px 18px 26px}.plan-kicker{color:#c8e0db;font-size:calc(12px + var(--font-bump));align-items:center;gap:6px;display:flex}.plan-hero-main{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:14px;margin-top:15px;display:grid}.plan-hero h1{font-size:calc(25px + var(--font-bump));margin:0;line-height:1.3}.plan-hero p{color:#c7ded9;font-size:calc(11px + var(--font-bump));margin:7px 0 0;line-height:1.55}.progress-badge{border:6px solid #d3e9e380;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.progress-badge strong{color:#fff;font-variant-numeric:tabular-nums;font-size:19px}.progress-badge span{color:#c9dfdb;font-size:9px}.streak-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 16px 0;padding:12px;display:grid}.streak-strip>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.streak-strip span{color:var(--muted);font-size:calc(10px + var(--font-bump))}.streak-strip strong{font-size:calc(14px + var(--font-bump))}.streak-strip>button{color:var(--teal-dark);font-size:calc(10px + var(--font-bump));background:0 0;border:0;align-items:center;padding:0;display:flex}.week-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:13px 16px 0;padding:8px;display:grid}.week-row button{min-width:0;min-height:47px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;display:flex}.week-row span{font-size:9px}.week-row strong{font-variant-numeric:tabular-nums;font-size:13px}.week-row button.is-active{color:#fff;background:var(--teal-deep)}.plan-page>.section-heading,.plan-page>.task-list,.plan-page>.weekly-summary{margin-left:16px;margin-right:16px}.task-list{flex-direction:column;gap:10px;display:flex}.plan-task-card{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:122px;padding:13px 12px;display:grid}.plan-task-card.is-completed{background:#f5f8f6}.plan-task-card.is-completed .task-copy h3,.plan-task-card.is-completed .task-copy p{color:var(--quiet);text-decoration:line-through}.task-copy{min-width:0}.task-copy>span{color:#8b642c;background:var(--warm-soft);font-size:calc(9px + var(--font-bump));border-radius:999px;padding:4px 7px;display:inline-block}.task-copy h3{color:var(--ink-strong);font-size:calc(14px + var(--font-bump));margin:6px 0 3px;line-height:1.4}.task-copy p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin:0;line-height:1.45}.task-copy small{color:var(--quiet);font-size:calc(10px + var(--font-bump));align-items:center;gap:4px;margin-top:7px;display:flex}.plan-task-card>button{color:var(--teal);background:0 0;border:0;align-self:center;padding:0}.weekly-summary{background:var(--mint);border:1px solid #c7ddd7;border-radius:8px;margin-top:18px;padding:15px}.weekly-title{justify-content:space-between;align-items:center;display:flex}.weekly-title span{color:var(--teal-dark);font-size:calc(12px + var(--font-bump))}.weekly-title strong{color:var(--teal-deep);font-size:calc(13px + var(--font-bump))}.weekly-stats,.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.weekly-stats>div,.profile-stats>div{border-right:1px solid #1e5a5321;flex-direction:column;align-items:center;gap:3px;display:flex}.weekly-stats>div:last-child,.profile-stats>div:last-child{border-right:0}.weekly-stats strong,.profile-stats strong{color:var(--teal-deep);font-size:calc(20px + var(--font-bump));font-variant-numeric:tabular-nums}.weekly-stats span,.profile-stats span{color:var(--muted);font-size:calc(9px + var(--font-bump))}.preset-task-list,.font-size-options{flex-direction:column;gap:9px;display:flex}.preset-task-list button,.font-size-options button{border:1px solid var(--line);min-height:64px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.preset-task-list button>span:first-child{width:39px;height:39px;color:var(--teal-dark);background:var(--mint);border-radius:50%;place-items:center;display:grid}.preset-task-list button div,.font-size-options button div{flex-direction:column;gap:3px;min-width:0;display:flex}.preset-task-list strong,.font-size-options strong{font-size:14px}.preset-task-list small,.font-size-options small{color:var(--muted);font-size:11px}.profile-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.profile-avatar{width:54px;height:54px;font-size:calc(20px + var(--font-bump))}.profile-copy{min-width:0}.profile-copy h2{color:var(--ink-strong);font-size:calc(18px + var(--font-bump));margin:0}.profile-copy p{color:var(--muted);font-size:calc(11px + var(--font-bump));margin:5px 0 0}.profile-card>button{border:1px solid var(--teal);min-height:34px;color:var(--teal-dark);font-size:calc(10px + var(--font-bump));background:#fff;border-radius:999px;padding:0 10px}.sync-status{color:var(--teal-dark);background:var(--mint);border:1px solid #cbded9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:11px 12px;display:grid}.sync-status>div{flex-direction:column;gap:2px;min-width:0;display:flex}.sync-status strong{font-size:calc(12px + var(--font-bump))}.sync-status span{color:var(--muted);font-size:calc(10px + var(--font-bump));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.health-focus-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:13px;display:flex}.health-focus-card span,.health-focus-card button{min-height:34px;color:var(--teal-dark);background:var(--mint);font-size:calc(11px + var(--font-bump));border:1px solid #c5ddd7;border-radius:999px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.health-focus-card button{background:#fff;border-style:dashed}.profile-stats{border:1px solid var(--line);background:#fff;border-radius:8px;margin:13px 0 16px;padding:13px 6px}.menu-card{margin-top:10px;overflow:hidden}.menu-card>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.menu-card>button:last-child{border-bottom:0}.menu-icon{width:36px;height:36px}.menu-label{min-width:0;font-size:calc(13px + var(--font-bump))}.menu-card small{color:var(--quiet);font-size:calc(10px + var(--font-bump));white-space:nowrap}.font-size-options button.is-active{border-color:var(--teal);background:var(--mint)}.font-preview{width:44px;height:44px;color:var(--teal-dark);background:#edf4f2;border-radius:7px;place-items:center;font-weight:750;display:grid}.font-standard{font-size:14px}.font-large{font-size:17px}.font-largest{font-size:20px}.stack-header{border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;height:58px;padding:0 9px;display:grid}.stack-back-button{width:40px;height:40px;color:var(--teal-deep);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stack-header h1{color:var(--ink-strong);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;line-height:1.3;overflow:hidden}.stack-header-action{justify-content:flex-end;display:flex}.detail-content{min-height:100%;padding:18px 16px calc(var(--mobile-safe-area-height) + 30px);flex-direction:column;display:flex}.search-field{border:1px solid var(--line-strong);min-height:50px;color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field input{min-width:0;height:48px;color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1;font-size:14px}.search-field input::placeholder{color:var(--quiet)}.search-field button{width:32px;height:32px;color:var(--muted);background:#f0f4f2;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.search-modes{margin-top:12px}.hot-searches{flex-wrap:wrap;gap:9px;display:flex}.hot-searches button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;padding:0 13px;font-size:12px}.search-guide-card,.source-explainer,.help-search{color:var(--teal-dark);background:var(--mint);border:1px solid #cbded9;border-radius:8px;align-items:flex-start;gap:11px;margin-top:22px;padding:14px;display:flex}.search-guide-card strong,.source-explainer strong,.help-search h2{color:var(--ink-strong);margin:0;font-size:14px;display:block}.search-guide-card p,.source-explainer p,.help-search p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.search-node-list{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.search-node-list button{width:100%;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.search-node-list button:last-child{border-bottom:0}.search-node-list button>span{width:39px;height:39px;color:var(--teal-dark);background:var(--mint);border-radius:50%;place-items:center;display:grid}.search-node-list button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.search-node-list strong{font-size:14px}.search-node-list small{color:var(--muted);font-size:11px}.empty-state{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.empty-state>span{width:62px;height:62px;color:var(--teal-dark);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:13px;display:grid}.empty-state strong{color:var(--ink-strong);font-size:15px}.empty-state p{max-width:250px;margin:7px 0 0;font-size:12px;line-height:1.6}.article-detail-content{padding-bottom:calc(var(--mobile-safe-area-height) + 96px)}.article-hero-image,.topic-detail-image{object-fit:cover;width:100%;height:224px;display:block}.article-detail-body,.topic-detail-body{padding:18px 17px 0}.article-detail-tags{justify-content:flex-start}.article-detail-tags span{color:var(--teal-dark);background:var(--mint);border-radius:999px;padding:5px 8px;font-size:10px}.article-detail-body>h1,.topic-detail-body>h1{overflow-wrap:anywhere;color:var(--ink-strong);font-size:calc(24px + var(--font-bump));margin:12px 0 9px;line-height:1.42}.article-deck,.topic-detail-body>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.article-source-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;padding:13px 0;display:grid}.article-source-row>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.article-source-row strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;display:flex;overflow:hidden}.article-source-row span{color:var(--quiet);font-size:10px}.article-source-row>button{border:1px solid var(--teal);min-height:32px;color:var(--teal-dark);background:#fff;border-radius:999px;padding:0 10px;font-size:10px}.article-reason{margin-top:16px}.article-section{margin-top:24px;padding:0 1px}.article-section h2,.detail-section-card h2,.settings-section h2{color:var(--ink-strong);margin:0 0 10px;font-size:18px;line-height:1.4}.article-section>p{color:#314d4a;margin:0 0 12px;font-size:15px;line-height:1.95}.article-section ul,.learning-points{background:#f0f7f4;border-radius:8px;flex-direction:column;gap:10px;margin:14px 0 0;padding:13px;list-style:none;display:flex}.article-section li,.learning-points li{color:#315a55;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.article-section li svg,.learning-points li svg{flex:none;margin-top:2px}.authority-card,.medical-warning{border-radius:10px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px;display:flex}.authority-card{color:var(--teal-dark);background:var(--mint);border:1px solid #c7ded8}.authority-card strong{color:var(--ink-strong);font-size:13px;display:block}.authority-card p,.medical-warning p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.65}.medical-warning{color:#8a642e;background:var(--warm-soft);border:1px solid #ead4aa}.article-action-bar{z-index:11;min-height:calc(68px + var(--mobile-safe-area-height));margin-top:calc(-68px - var(--mobile-safe-area-height));padding:8px 14px var(--mobile-safe-area-height);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;grid-template-columns:62px 62px minmax(0,1fr);align-items:center;gap:6px;display:grid;position:sticky;bottom:0}.article-action-bar>button{min-width:0;min-height:48px;color:var(--teal-dark);background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:10px;display:flex}.article-action-bar .article-primary-action{color:#fff;background:var(--teal-deep);flex-direction:row;gap:6px;font-size:13px;font-weight:700}.toast{z-index:20;right:50%;bottom:calc(var(--mobile-safe-area-height) + 82px);color:#fff;text-align:center;background:#12312eeb;border-radius:999px;min-width:150px;padding:10px 14px;font-size:12px;position:absolute;transform:translate(50%)}.node-detail-hero{background:var(--mint);border:1px solid #c7ded8;border-radius:8px;padding:18px}.node-detail-hero>div{width:52px;height:52px;color:var(--teal-dark);background:#fff;border-radius:50%;place-items:center;display:grid}.node-detail-hero>span{color:var(--teal-dark);margin-top:12px;font-size:11px;display:block}.node-detail-hero h1{color:var(--ink-strong);margin:5px 0 7px;font-size:25px}.node-detail-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.detail-section-card{margin-top:13px;padding:15px}.detail-section-card>p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.relation-chain{background:#f2f7f5;border-radius:7px;justify-content:space-between;align-items:center;gap:4px;padding:12px 9px;display:flex}.relation-chain span,.relation-chain strong{overflow-wrap:anywhere;text-align:center;font-size:11px;line-height:1.35}.relation-chain strong{color:var(--teal-dark)}.learning-points{background:0 0;margin-top:0;padding:0}.node-authority{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:13px;padding:11px 12px}.messages-actions{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.messages-actions button{min-height:34px;color:var(--teal-dark);background:0 0;border:0;padding:0 10px;font-size:12px}.message-list{flex-direction:column;gap:9px;display:flex}.message-row{border:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative}.message-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.message-row>div>span{color:var(--quiet);font-size:9px}.message-row strong{color:var(--ink-strong);font-size:13px;line-height:1.4}.message-row p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.message-row>i{background:var(--warm);border-radius:50%;width:7px;height:7px}.collection-summary{border:1px solid var(--line);color:var(--teal-dark);background:var(--mint);border-radius:8px;align-items:center;gap:7px;margin-bottom:13px;padding:11px 12px;font-size:12px;display:flex}.library-overview{color:#fff;background:var(--teal-deep);border-radius:8px;justify-content:space-between;align-items:center;padding:18px;display:flex}.library-overview>div:first-child{flex-direction:column;display:flex}.library-overview span,.library-overview small{color:#c9dfda;font-size:11px}.library-overview strong{font-variant-numeric:tabular-nums;margin:5px 0;font-size:34px}.library-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.library-progress{background:#e2ebe8;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.library-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.library-progress-copy{color:var(--muted);margin:7px 0 16px;font-size:11px}.library-groups,.source-directory,.topic-collection-page{flex-direction:column;gap:11px;display:flex}.library-group{padding:14px}.library-group-title{align-items:center;gap:10px;display:flex}.library-group-title>span{width:39px;height:39px}.library-group-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.library-group-title strong{font-size:14px}.library-group-title small{color:var(--muted);font-size:10px}.library-node-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.library-node-chips button,.coming-node{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:#f6faf8;border-radius:999px;align-items:center;gap:3px;padding:0 10px;font-size:11px;display:inline-flex}.coming-node{color:var(--quiet)}.metric-detail-page{flex-direction:column;gap:14px;display:flex}.metric-detail-hero{background:linear-gradient(135deg,#f5fbf8,#fff8ec);border:1px solid #d7ebe6;border-radius:8px;align-items:center;gap:13px;padding:18px;display:flex}.metric-detail-hero>span{width:48px;height:48px;color:var(--teal-deep);background:#e5f4ef;border-radius:50%;flex:none;place-items:center;display:grid}.metric-detail-hero small,.metric-detail-hero p{color:var(--muted);margin:0;font-size:12px}.metric-detail-hero h1{color:var(--ink-strong);margin:3px 0;font-size:27px;line-height:1.1}.source-explainer{margin-top:0;margin-bottom:14px}.source-directory-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:98px;padding:13px;display:grid}.source-directory-actions{flex-direction:column;gap:7px;display:flex}.source-directory-actions>button:first-child:not(.is-followed){color:var(--teal-dark);background:var(--mint);border-color:#b9dcd4}.source-directory-copy{min-width:0}.source-directory-copy h2{color:var(--ink-strong);align-items:center;gap:4px;margin:0;font-size:13px;line-height:1.4;display:flex}.source-directory-copy p{color:var(--muted);margin:3px 0;font-size:10px}.source-directory-copy span{color:var(--quiet);font-size:9px}.topic-directory-card{min-height:155px;color:var(--ink);text-align:left;grid-template-columns:108px minmax(0,1fr) auto;padding:0;display:grid;position:relative;overflow:hidden}.topic-directory-card img{object-fit:cover;width:108px;height:100%;min-height:155px}.topic-directory-card>div{flex-direction:column;min-width:0;padding:13px 2px 12px 12px;display:flex}.topic-directory-card h2{color:var(--ink-strong);margin:8px 0 5px;font-size:15px;line-height:1.4}.topic-directory-card p{-webkit-line-clamp:2;font-size:10px}.topic-directory-card small{color:var(--quiet);margin-top:auto;font-size:9px}.topic-directory-card>svg{align-self:center;margin-right:8px}.topic-detail-body{padding-bottom:calc(var(--mobile-safe-area-height) + 30px)}.topic-detail-stats{justify-content:flex-start;margin:15px 0}.topic-detail-stats span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.settings-page{gap:12px}.settings-section{padding:14px}.frequency-options{flex-direction:column;gap:7px;display:flex}.frequency-options button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:0 11px;font-size:12px;display:flex}.frequency-options button.is-active{color:var(--teal-dark);border-color:var(--teal);background:var(--mint)}.time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.time-options button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:7px;padding:0 4px;font-size:11px}.time-options button.is-active{color:#fff;border-color:var(--teal-deep);background:var(--teal-deep)}.toggle-list{padding:0;overflow:hidden}.settings-toggle{width:100%;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-toggle:last-child{border-bottom:0}.settings-toggle-icon{width:38px;height:38px}.settings-toggle>div{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-toggle strong{font-size:13px}.settings-toggle small{color:var(--muted);font-size:10px;line-height:1.4}.switch{background:#cfd9d6;border-radius:999px;width:44px;height:25px;transition:background .16s;position:relative}.switch i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1939362e}.switch.is-on i{transform:translate(19px)}.save-settings.is-saved{background:#31796f;border-color:#31796f}.login-intro,.signed-in-card,.privacy-hero{background:var(--mint);text-align:center;border:1px solid #c6ddd7;border-radius:8px;flex-direction:column;align-items:center;padding:22px 17px;display:flex}.login-intro>div{width:58px;height:58px;color:var(--teal-dark);background:#fff;border-radius:50%;place-items:center;display:grid}.login-intro h2,.signed-in-card h2,.privacy-hero h2{color:var(--ink-strong);margin:13px 0 7px;font-size:18px;line-height:1.45}.login-intro p,.signed-in-card p,.privacy-hero p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.form-field{flex-direction:column;gap:7px;margin:20px 0 14px;display:flex}.form-field.compact-field{margin-top:0}.form-field>span{color:var(--ink-strong);font-size:13px;font-weight:700}.form-field>div{border:1px solid var(--line-strong);min-height:50px;color:var(--teal-dark);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.form-field input{min-width:0;height:48px;color:var(--ink-strong);background:0 0;border:0;outline:0;flex:1;font-size:14px}.auth-mode-switch{border:1px solid var(--line);background:#eef6f3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:17px;padding:4px;display:grid}.auth-mode-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:750}.form-status{color:var(--teal-dark);text-align:center;margin:10px 0 0;font-size:12px;line-height:1.5}.auth-inline-action{min-height:34px;color:var(--teal-deep);background:#fff;border:1px solid #cfe4df;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:8px auto 0;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.privacy-copy{color:var(--muted);justify-content:center;align-items:flex-start;gap:6px;margin:18px 0 0;font-size:10px;line-height:1.5;display:flex}.signed-in-card .profile-avatar{margin-bottom:2px}.signed-in-card>span{color:var(--teal-dark);align-items:center;gap:6px;margin-top:13px;font-size:11px;display:flex}.danger-button{color:var(--danger);border-color:#e1c4c4;margin-top:15px}.page-lead{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.7}.focus-options{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.focus-options button{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 13px;display:grid}.focus-options button.is-active{color:var(--teal-dark);border-color:var(--teal);background:var(--mint)}.focus-options span{color:var(--ink-strong);font-size:14px}.settings-support-copy{color:var(--muted);margin:-3px 2px 16px;font-size:11px;line-height:1.6}.primary-button:disabled{cursor:not-allowed;opacity:.48}.privacy-hero{color:var(--teal-dark);margin-bottom:13px}.help-search{margin-top:0;margin-bottom:13px}.simple-link-row{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);text-align:left;background:#fff;border-bottom:0;justify-content:space-between;align-items:center;padding:0 13px;font-size:13px;display:flex}.simple-link-row:first-of-type{border-radius:8px 8px 0 0}.simple-link-row:last-of-type{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.policy-sheet-content{flex-direction:column;gap:10px;display:flex}.policy-sheet-content p{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;margin:0;padding:12px 13px;font-size:13px;line-height:1.7}.help-disclosure .simple-link-row{border-bottom:1px solid var(--line);border-radius:0}.help-disclosure:first-of-type .simple-link-row{border-radius:8px 8px 0 0}.help-disclosure:last-of-type .simple-link-row{border-radius:0 0 8px 8px}.help-disclosure .simple-link-row[aria-expanded=true] svg{transform:rotate(90deg)}.simple-link-answer{border:1px solid var(--line);color:var(--muted);background:var(--mint);margin:-1px 0 0;padding:11px 13px 13px;font-size:12px;line-height:1.65}.ai-page,.weather-page{flex-direction:column;gap:13px;display:flex}.ai-examples{flex-wrap:wrap;gap:8px;display:flex}.ai-examples button{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:#fff;border-radius:999px;padding:0 11px;font-size:12px}.ai-answer,.weather-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.ai-answer h2{color:var(--ink-strong);margin:0 0 10px;font-size:17px}.ai-answer p{color:#314d4a;margin:0 0 10px;font-size:14px;line-height:1.8}.weather-hero{color:var(--teal-dark);background:linear-gradient(135deg,#f4fbf8,#fff8ec);border:1px solid #d7ebe6;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.weather-hero>span{background:#e5f4ef;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.weather-hero h2{color:var(--ink-strong);margin:0 0 4px;font-size:18px}.weather-hero p,.weather-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.weather-card div{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.weather-card strong{color:var(--ink-strong);font-size:34px;line-height:1}.weather-card span{color:var(--teal-dark);font-size:15px;font-weight:800}.weather-card em{color:#6b562b;margin-top:12px;font-size:13px;font-style:normal;line-height:1.7;display:block}.version-copy{color:var(--quiet);text-align:center;margin:22px 0 0;font-size:10px}.spin{animation:1s linear infinite spin}.health-app button,.detail-scroll button{cursor:pointer}.health-app button:focus-visible,.detail-scroll button:focus-visible,.health-app input:focus-visible,.detail-scroll input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.health-app button:active,.detail-scroll button:active{transform:translateY(1px)}.primary-button,.secondary-button,.filter-chip,.source-directory-actions button,.design-mode-switch button,.bottom-nav-item,.article-list-card,.featured-article,.featured-topic,.topic-mini-card,.source-card,.plan-task-card{transition:background-color .17s,border-color .17s,color .17s,box-shadow .17s,transform .14s,opacity .17s}.health-app[data-design-mode=quality] .page-heading,.health-app[data-design-mode=quality] .section-heading{letter-spacing:0}.health-app[data-design-mode=quality] .article-list-card,.health-app[data-design-mode=quality] .plan-task-card{min-height:136px}.health-app[data-design-mode=shell] .main-tabs-screen{background:linear-gradient(180deg, #f7f9f8 0%, var(--canvas) 48%, #e9efec 100%)}.health-app[data-design-mode=shell] .section-heading{margin-top:20px}.health-app[data-design-mode=shell] .icon-button,.health-app[data-design-mode=shell] .bookmark-button{border-radius:10px}.health-app[data-design-mode=hallmark] .section-heading h2:before{background:var(--warm);content:"";width:18px;height:2px;margin-right:8px;display:inline-block;transform:translateY(-4px)}.health-app[data-design-mode=hallmark] .home-heading h1,.health-app[data-design-mode=hallmark] .page-heading h1,.health-app[data-design-mode=hallmark] .plan-hero h1{font-weight:820}.health-app[data-design-mode=hallmark] .category-tag,.health-app[data-design-mode=hallmark] .article-list-category,.health-app[data-design-mode=hallmark] .soft-chip,.health-app[data-design-mode=hallmark] .filter-chip.is-active{border-radius:5px}.health-app[data-design-mode=system] .primary-button,.health-app[data-design-mode=system] .filter-chip.is-active,.health-app[data-design-mode=system] .week-row button.is-active{box-shadow:0 8px 20px #17495526}.health-app[data-design-mode=system] .source-line svg,.health-app[data-design-mode=system] .authority-line svg,.health-app[data-design-mode=system] .live-sync-strip svg{color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.health-app,.detail-scroll{--ink:#152724;--ink-strong:#061816;--muted:#5d706d;--quiet:#8aa09c;--teal:#00a88f;--teal-dark:#047a70;--teal-deep:#063b3d;--mint:#e7f9f3;--mint-strong:#bceee1;--canvas:#f4fbf8;--surface:#fffffff0;--line:#175b5424;--shadow-card:0 12px 28px #0a393714}.main-scroll-content{padding-top:54px}.brand-mark{color:#fff;background:linear-gradient(135deg,#00e6c2f2,#06494dfa);border:1px solid #00a88f42;border-radius:16px;width:44px;height:44px;position:relative;box-shadow:0 12px 28px #047a702e}.brand-mark:after{content:"";border:1px solid #ffffff57;border-radius:12px;position:absolute;inset:7px}.brand-lockup strong{font-weight:850}.brand-lockup small{color:#6d817d}.notification-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-color:#00a88f33;box-shadow:0 10px 24px #08433f1a}.home-hero{border:1px solid #00a88f2e;border-radius:14px;margin-top:14px;box-shadow:0 18px 36px #0a39371f}.home-hero-copy h1{font-weight:780}.home-assistant-card{background:linear-gradient(135deg,#ffffffe6,#e9fcf7db),radial-gradient(circle at 100% 0,#00d4b838,#0000 35%);border:1px solid #00a88f3d;border-radius:14px;padding:13px;position:relative;overflow:hidden;box-shadow:0 14px 34px #084f4b1c}.home-assistant-card:before{content:"";background:linear-gradient(#0000,#00a88f47,#0000);width:1px;position:absolute;top:0;bottom:0;right:82px}.home-assistant-card>span{color:#fff;background:radial-gradient(circle at 32% 24%,#ffffff52,#0000 35%),linear-gradient(145deg,#00bea4,#063f3c);box-shadow:0 10px 22px #0075682e}.home-assistant-card strong{font-weight:800}.home-assistant-card button{background:#ffffffc2;border-color:#00a88f38;box-shadow:inset 0 0 0 1px #ffffff6b}.daily-suggestion-list button,.wellness-stat-grid button,.featured-article,.article-list-card,.topic-mini-card,.source-card,.plan-task-card,.profile-card,.menu-card,.settings-section,.detail-section-card,.library-group,.source-directory-card,.topic-directory-card{background:linear-gradient(#fffffff5,#fafffceb);border-color:#175b5421;box-shadow:0 12px 28px #0a393712}.wellness-stat-grid button{border-radius:14px}.wellness-stat-grid button>span{color:var(--teal-deep);background:linear-gradient(145deg,#00a88f1f,#ffffffe6)}.section-heading h2{align-items:center;gap:8px;display:inline-flex}.section-heading h2:before{content:"";background:linear-gradient(#00d6b8,#063f3c);border-radius:999px;width:4px;height:17px}.bottom-nav{min-height:calc(66px + var(--device-safe-area-bottom,34px));padding:8px 8px var(--device-safe-area-bottom,34px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #175b541f;border-radius:20px 20px 0 0;bottom:8px;left:12px;right:12px;box-shadow:0 -16px 34px #093a361f}.bottom-nav-icon{border-radius:12px}.bottom-nav-item.is-active .bottom-nav-icon{color:#fff;background:linear-gradient(145deg,#00b99f,#063f3c);box-shadow:0 8px 18px #00756833}.floating-assistant-button{width:64px;height:64px;font-size:calc(13px + var(--font-bump));background:radial-gradient(circle at 34% 24%,#ffffff61,#0000 27%),radial-gradient(circle at 74% 78%,#5b97ff33,#0000 34%),linear-gradient(145deg,#00d6b8,#04393b 76%);border:1px solid #7bffe873;box-shadow:0 0 0 7px #00bea414,0 18px 36px #03393b4d}.floating-assistant-button:before{content:"";border:1px solid #ffffff47;border-radius:50%;position:absolute;inset:9px}.floating-assistant-button svg,.floating-assistant-button span{z-index:1;position:relative}.help-search{background:linear-gradient(135deg,#fffffff5,#e8fbf6eb);border:1px solid #00a88f33;box-shadow:0 14px 34px #084f4b17}.primary-button{background:linear-gradient(135deg,#00a88f,#063f3c);border-radius:12px;box-shadow:0 12px 26px #047a7033}.brand-mark,.floating-assistant-button,.bottom-nav-item.is-active .bottom-nav-icon{background:linear-gradient(145deg,#6578bd,#2f8d7e 52%,#184a45)}.brand-mark{border-color:#6578bd3d;box-shadow:0 14px 28px #47599a33}.notification-button,.bottom-nav,.home-assistant-card,.daily-suggestion-list button,.wellness-stat-grid button,.featured-article,.article-list-card,.topic-mini-card,.source-card,.plan-task-card,.profile-card,.menu-card,.settings-section,.detail-section-card,.library-group,.source-directory-card,.topic-directory-card,.source-follow-row,.category-feedback,.live-sync-strip{background:#fffcf4eb;border-color:#6a5b3e21;box-shadow:0 14px 28px #5f482514}.home-hero{border-color:#d59d4b47;border-radius:18px;box-shadow:0 20px 38px #5b462824}.home-assistant-card{background:linear-gradient(135deg,#fffcf4f0,#f1f7eceb),radial-gradient(circle at 100% 0,#6578bd2b,#0000 35%)}.home-assistant-card>span,.wellness-stat-grid button>span{color:var(--teal-deep);background:linear-gradient(145deg,#6578bd2e,#fffcf4eb)}.filter-chip{background:#fffcf4c7;border-color:#6a5b3e21;min-height:35px;box-shadow:0 8px 18px #5f48250f}.filter-chip.is-active{color:#fff;background:linear-gradient(135deg,#6377bf,#2f8d7e);border-color:#0000;box-shadow:0 10px 22px #48599a33}.category-feedback{color:#655a45;background:linear-gradient(135deg,#fffcf4f0,#f5ecd6d1);border-radius:16px;min-height:44px}.live-sync-strip{color:#665d49;background:linear-gradient(135deg,#fffcf4f5,#f1f7ecdb);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:10px 12px;display:grid}.live-sync-strip strong{display:none}.live-sync-strip button{color:#fff;background:linear-gradient(135deg,#6377bf,#2f8d7e);border:0;min-width:54px;box-shadow:0 8px 18px #48599a2b}.discover-page .article-list{gap:14px}.discover-page .article-list-card{background:linear-gradient(#fffcf4fa,#fbf6e9f0);border-radius:18px;grid-template-columns:132px minmax(0,1fr);min-height:142px}.discover-page .article-list-card>img{width:132px;min-height:142px}.discover-page .article-list-copy{padding:14px 41px 12px 14px}.discover-page .article-list-copy h3{font-size:calc(15px + var(--font-bump));margin-top:9px;line-height:1.4}.bookmark-button.is-small{background:#fffcf4e6;top:11px;right:11px}.floating-assistant-button{background:radial-gradient(circle at 34% 24%,#ffffff61,#0000 28%),radial-gradient(circle at 75% 78%,#d59d4b3d,#0000 34%),linear-gradient(145deg,#6377bf,#2f8d7e 55%,#184a45);box-shadow:0 0 0 7px #6377bf14,0 18px 36px #353a6a47}.primary-button{background:linear-gradient(135deg,#6377bf,#2f8d7e);box-shadow:0 12px 26px #48599a33}.health-app,.detail-scroll{--ink:#292638;--ink-strong:#151322;--muted:#6f6a7c;--quiet:#9d97ac;--teal:#3f9f92;--teal-dark:#2d7f76;--teal-deep:#245a60;--mint:#e9f5f1;--mint-strong:#d9eee8;--warm:#d8a85c;--warm-soft:#fff2d9;--blue:#7b82df;--canvas:#f6f0ff;--surface:#fffcf6f5;--line:#63589426;--shadow-card:0 16px 34px #5b4c841f}.brand-mark,.bottom-nav-item.is-active .bottom-nav-icon{background:linear-gradient(145deg,#8d83f2,#6e83db 46%,#2d7f76);box-shadow:0 14px 28px #7168d238}.home-hero{border-color:#8279e138;box-shadow:0 22px 42px #5b4c8429}.home-assistant-card,.live-sync-strip,.category-feedback{background:linear-gradient(135deg,#fffcf6f5,#f5efffeb),radial-gradient(circle at 100% 0,#8d83f229,#0000 36%)}.home-assistant-card>span,.floating-assistant-button,.primary-button,.filter-chip.is-active,.live-sync-strip button{background:radial-gradient(circle at 35% 24%,#ffffff52,#0000 30%),linear-gradient(145deg,#8d83f2,#7b82df 48%,#2d7f76);box-shadow:0 14px 28px #7168d238}.filter-chip.is-active,.live-sync-strip button{color:#fff}.floating-assistant-button{border-color:#e2dbffa6;box-shadow:0 0 0 8px #8d83f21a,0 18px 38px #5b4c8457}.brand-mark,.home-assistant-card>span,.wellness-stat-grid button>span,.relation-preview-icon,.task-icon,.menu-icon,.settings-toggle-icon,.message-icon,.library-group-title>span,.bottom-nav-icon,.icon-button{isolation:isolate;position:relative;overflow:hidden}.brand-mark:before,.home-assistant-card>span:before,.wellness-stat-grid button>span:before,.relation-preview-icon:before,.task-icon:before,.menu-icon:before,.settings-toggle-icon:before,.message-icon:before,.library-group-title>span:before,.bottom-nav-icon:before,.icon-button:before{z-index:-1;border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(#ffffffa8,#fff0);height:42%;position:absolute;top:2px;left:3px;right:3px}.brand-mark svg,.home-assistant-card>span svg,.wellness-stat-grid button>span svg,.relation-preview-icon svg,.task-icon svg,.menu-icon svg,.settings-toggle-icon svg,.message-icon svg,.library-group-title>span svg,.bottom-nav-icon svg,.icon-button svg{z-index:1;stroke-linecap:round;stroke-linejoin:round;position:relative}.brand-mark{border-radius:15px;width:46px;height:46px;box-shadow:inset 0 0 0 1px #ffffff57,0 12px 24px #7168d233}.notification-button,.page-heading .icon-button,.section-heading .icon-button{color:#655fb8;background:linear-gradient(145deg,#fffffff2,#eee9ffeb);border-color:#7e75d633;box-shadow:inset 0 0 0 1px #ffffffb8,0 9px 20px #64579421}.home-assistant-card>span{border:1px solid #ffffff8c;border-radius:15px;width:46px;height:46px;box-shadow:inset 0 0 0 1px #fff3,0 11px 24px #695ebe3b}.wellness-stat-grid button>span{color:#675fbd;background:linear-gradient(145deg,#f4f1ff,#e5e2fb);border:1px solid #7e75d626;border-radius:14px;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffffbd,0 8px 18px #655ba41f}.wellness-stat-grid button:nth-child(2)>span{color:#357f78;background:linear-gradient(145deg,#effbf7,#dcefe9);border-color:#3f9f9229}.bottom-nav{background:#fffdffe6;border-color:#6f60a524;box-shadow:0 -15px 34px #53467e21}.bottom-nav-item{color:#89839a;gap:4px;font-weight:630}.bottom-nav-icon{color:#777188;background:#f9f7fcd1;border:1px solid #70659917;border-radius:12px;width:38px;height:34px;transition:color .16s,background .16s,box-shadow .16s,transform .16s}.bottom-nav-item[data-tab=graph] .bottom-nav-icon{color:#7169c3;background:#f1efff}.bottom-nav-item[data-tab=discover] .bottom-nav-icon{color:#388c81;background:#ecf8f4}.bottom-nav-item[data-tab=plan] .bottom-nav-icon{color:#b17f38;background:#fff5e4}.bottom-nav-item[data-tab=profile] .bottom-nav-icon{color:#9a699a;background:#faeef8}.bottom-nav-item.is-active{color:#4f497e;font-weight:780}.bottom-nav-item.is-active .bottom-nav-icon{color:#fff;background:radial-gradient(circle at 28% 20%,#fff6,#0000 28%),linear-gradient(145deg,#9a8ff7,#777fd8 54%,#3b8d83);border-color:#ffffff85;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff2e,0 9px 19px #675cbb40}.relation-preview-icon,.task-icon,.menu-icon,.settings-toggle-icon,.message-icon,.library-group-title>span{color:#665fba;background:linear-gradient(145deg,#f3f0ff,#e7e4fb);border:1px solid #7e75d624;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffffad,0 8px 17px #62579b1a}.floating-assistant-button{background:radial-gradient(circle at 30% 21%,#ffffff7a,#0000 24%),radial-gradient(circle at 73% 77%,#53cbba52,#0000 35%),linear-gradient(145deg,#a397ff,#777ed8 50%,#357e78);border-color:#efebffd6;width:64px;height:64px;box-shadow:0 0 0 7px #8f84ec1a,0 18px 36px #52468a52,inset 0 0 0 1px #fff3}.floating-assistant-button:before{border-color:#ffffff57;inset:7px}.floating-assistant-button svg{width:22px;height:22px}.floating-assistant-button span{font-size:calc(9px + var(--font-bump));letter-spacing:0;margin-top:2px;font-weight:760}.daily-suggestion-list button>svg:first-child{background:#f0edfa;border-radius:50%;padding:3px}.graph-node>svg,.graph-center>svg{box-sizing:content-box;background:#ffffff94;border-radius:9px;padding:4px;box-shadow:inset 0 0 0 1px #ffffff70}.health-app,.detail-scroll{--ink:#26243a;--ink-strong:#141225;--muted:#6b657d;--quiet:#9b94ab;--teal:#38a090;--teal-dark:#267f76;--teal-deep:#255b67;--mint:#ecf8f4;--mint-strong:#daf0ea;--warm:#e0aa57;--warm-soft:#fff5df;--blue:#7a83e8;--canvas:#f7f2ff;--surface:#fffdfaf5;--line:#65589724;--line-strong:#65589733;--shadow-card:0 16px 34px #55487e1f;--shadow-soft:0 22px 46px #55487e29}.main-scroll-content{padding-inline:18px}.health-brand-header{min-height:58px}.brand-mark{color:#fff;background:radial-gradient(circle at 32% 20%,#ffffff7a,#0000 26%),linear-gradient(145deg,#9e91ff,#7a83e8 48%,#38a090);border:1px solid #ffffff94;border-radius:17px;width:48px;height:48px;box-shadow:0 15px 30px #655cbe40,inset 0 0 0 1px #ffffff2e}.brand-lockup strong{font-size:calc(25px + var(--font-bump));letter-spacing:0}.brand-lockup small{color:#7b7488;max-width:250px;font-size:calc(11px + var(--font-bump))}.notification-button{border-radius:16px;width:46px;height:46px}.home-hero{border:1px solid #7c71dd38;border-radius:20px;min-height:138px;margin-top:14px;box-shadow:0 24px 44px #4e42762b}.home-hero:after{background:linear-gradient(90deg,#26203ec7,#26203e40 62%,#26203e0a),linear-gradient(#998fff29,#38a0901a)}.home-hero-copy{max-width:78%;padding:24px 22px}.home-hero-copy h1{font-size:calc(30px + var(--font-bump));font-weight:820}.home-hero-copy p{font-size:calc(13px + var(--font-bump));margin-top:10px}.home-date-line{color:#79728a;background:#ffffffa3;border:1px solid #7568ad24;border-radius:999px;align-items:center;width:fit-content;margin-top:13px;padding:6px 10px;display:inline-flex;box-shadow:0 8px 18px #4f44740f}.home-assistant-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffdfaf5,#f5f1fff0),radial-gradient(circle at 96% 12%,#38a09021,#0000 36%);border:1px solid #7c71dd2e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:12px;padding:14px}.home-assistant-card:before{display:none}.home-assistant-card>span,.floating-assistant-button{background:radial-gradient(circle at 32% 20%,#ffffff7a,#0000 24%),radial-gradient(circle at 76% 78%,#43ccb94d,#0000 34%),linear-gradient(145deg,#a195ff,#7a83e8 50%,#31877d)}.home-assistant-card>span{color:#fff}.home-assistant-card button,.section-heading button{color:#5f57b5}.home-assistant-card button{background:#ffffffc7;border-color:#7c71dd2e;min-height:38px;box-shadow:inset 0 0 0 1px #ffffff94}.section-heading{margin-top:25px}.section-heading h2{font-size:calc(19px + var(--font-bump));font-weight:830}.section-heading h2:before{background:linear-gradient(#8e84f4,#38a090);width:5px;height:18px}.daily-suggestion-list button,.wellness-stat-grid button,.featured-article,.article-list-card,.featured-topic,.topic-mini-card,.source-card,.source-follow-list,.source-follow-row,.category-feedback,.live-sync-strip,.plan-task-card,.profile-card,.menu-card,.settings-section,.detail-section-card,.library-group,.source-directory-card,.topic-directory-card{background:#fffdfaeb;border-color:#685b9721;box-shadow:0 14px 30px #52467a17}.daily-suggestion-list button{border-radius:16px;min-height:52px}.wellness-stat-grid{gap:12px}.wellness-stat-grid button{border-radius:18px;min-height:98px}.article-list{gap:12px}.article-list-card{border-radius:18px;grid-template-columns:108px minmax(0,1fr);min-height:132px}.article-list-card>img{width:108px;min-height:132px}.article-list-copy{padding:12px 42px 11px 13px}.article-list-copy h3{font-size:calc(15px + var(--font-bump));margin-top:8px;line-height:1.42}.article-list-copy>div{margin-top:9px}.home-page .article-list-card{border-radius:16px;grid-template-columns:94px minmax(0,1fr);min-height:96px}.home-page .article-list-card>img{width:94px;min-height:96px}.home-page .article-list-copy h3{font-size:calc(13px + var(--font-bump))}.article-list-category,.category-tag,.featured-topic-body>span,.topic-mini-card>div>span{color:#357c75;background:linear-gradient(145deg,#effbf7,#dff1ec)}.category-feedback,.editorial-update-strip{color:#625d79;background:linear-gradient(135deg,#fffdfaf5,#f4efffeb),radial-gradient(circle at 100% 0,#887eea29,#0000 34%);border-radius:18px}.editorial-update-strip{min-height:52px;margin:0 0 12px}.editorial-update-strip button{color:#fff;background:linear-gradient(135deg,#8e84f4,#38a090);border:0;min-width:58px;min-height:32px;box-shadow:0 9px 18px #685cbe38}.source-follow-list{border-radius:18px;overflow:hidden}.source-follow-row{min-height:74px;padding:12px 14px}.source-avatar{color:#665fba;background:linear-gradient(145deg,#f4f1ff,#e6e4fb);border-color:#7c71dd29;box-shadow:inset 0 0 0 1px #ffffffad,0 8px 17px #62579b1a}.source-card{border-radius:18px}.bottom-nav{min-height:calc(68px + var(--device-safe-area-bottom,34px));padding:8px 8px var(--device-safe-area-bottom,34px);background:#fffdffe8;border:1px solid #6f60a524;border-radius:22px 22px 0 0;bottom:8px;left:12px;right:12px;box-shadow:0 -18px 36px #51447d24}.bottom-nav-icon{border-radius:14px;width:40px;height:36px}.bottom-nav-item.is-active .bottom-nav-icon{background:radial-gradient(circle at 28% 20%,#fff6,#0000 28%),linear-gradient(145deg,#9a8ff7,#777fd8 54%,#3b8d83)}.floating-assistant-button{right:-6px;bottom:calc(var(--device-safe-area-bottom,34px) + 104px);border:1px solid #efebffe0;width:54px;height:54px;box-shadow:0 0 0 6px #8f84ec17,0 16px 30px #52468a4d,inset 0 0 0 1px #ffffff3d}.floating-assistant-button span{font-size:calc(9px + var(--font-bump))}.article-source-row{background:#fffdfae6;border:1px solid #685b9721;border-radius:18px;margin-top:20px;padding:14px;box-shadow:0 12px 26px #52467a14}.article-source-row>button,.article-primary-action,.primary-button{background:linear-gradient(135deg,#8e84f4,#38a090);box-shadow:0 12px 26px #685cbe33}.article-source-row>button{color:#fff;border:0}.auth-config-warning{color:#75551c;font-size:calc(12px + var(--font-bump));background:#fff5dfdb;border:1px solid #e0aa5761;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;margin:12px 0;padding:12px 13px;line-height:1.55;display:grid}.auth-config-warning svg{color:#b17f38;margin-top:1px}@media (width<=600px){.phone-stage{padding:0;display:block}.device-menu-bar,.phone-bezel,.device-camera{display:none}.phone-scale-box,.phone-device{width:100vw!important;height:100dvh!important}.phone-device{position:relative;transform:none!important}.device-screen{box-shadow:none;cursor:auto;border-radius:0!important;width:100vw!important;height:100dvh!important;inset:0!important}.device-screen,.device-screen *{cursor:auto!important}}.health-app,.detail-scroll{--ink:#2e332a;--ink-strong:#1c231a;--muted:#6c7262;--quiet:#969c8a;--teal:#5f7d54;--teal-dark:#3e5e3a;--teal-deep:#2b4330;--mint:#eaf0e0;--mint-strong:#d8e3c9;--warm:#c49a55;--warm-soft:#f6eed9;--gold:#bd8c45;--gold-light:#e4c285;--gold-pale:#f7eeda;--glow-gold:0 0 14px #d4aa628c;--glow-icon:drop-shadow(0 2px 4px #be8c4573) drop-shadow(0 0 7px #e0ba6e61);--blue:#6f8270;--blue-soft:#eef1e6;--canvas:#f3f0e5;--surface:#fdfcf6f5;--line:#535e4624;--line-strong:#535e463b;--danger:#9f5547;--shadow-soft:0 18px 40px #3e4a3021;--shadow-card:0 10px 26px #3e4a3017;--shadow-float:0 20px 44px #3240282e;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif}.home-hero-copy h1,.page-heading h1,.plan-hero h1,.article-detail-body>h1,.topic-detail-body>h1,.section-heading h2,.article-section h2,.detail-section-card h2,.settings-section h2,.node-detail-hero h1{font-family:var(--font-serif);font-weight:700}.main-tabs-screen{background:radial-gradient(circle at 10% 3%,#79946c2b,#0000 30%),radial-gradient(circle at 89% 9%,#c49a5521,#0000 26%),linear-gradient(#fdfbf3 0%,#f4f1e6 50%,#ede9db 100%)}.app-screen{background:var(--canvas)}.health-app .brand-mark{background:radial-gradient(circle at 30% 20%,#ffffff57,#0000 42%),linear-gradient(145deg,#718f63 0%,#41613c 64%,#2b4330 100%);border:1px solid #ffffff73;box-shadow:0 12px 26px #2d422842,0 0 16px #d4aa6247}.health-app .brand-mark svg{color:#f3e6c8;filter:drop-shadow(0 0 5px #eccf92bf)drop-shadow(0 1px 2px #00000040)}.brand-lockup strong{color:var(--ink-strong);letter-spacing:.2px;line-height:1.12}.brand-lockup small{color:var(--muted);margin-top:5px;line-height:1.3}.notification-button,.page-heading .icon-button,.section-heading .icon-button{color:var(--teal-dark);border-color:var(--line);background:#fdfcf6eb;box-shadow:0 6px 16px #3e4a3014}.notification-dot{color:#5a421a;border-color:var(--canvas);background:var(--warm)}.health-app .home-hero{box-shadow:var(--shadow-soft);border-color:#535e4626;border-radius:20px}.health-app .home-hero:after{background:linear-gradient(90deg,#212e21b8 0%,#2634244d 56%,#2838260d 100%),linear-gradient(#718f6324,#0000 55%)}.home-hero-copy h1{letter-spacing:.5px}.home-date-line{color:var(--muted);border-color:var(--line);background:#fdfcf6c7}.home-assistant-card{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fdfcf6f7,#f3f7ebf2),radial-gradient(circle at 98% 8%,#79946c33,#0000 42%);border-color:#5c765033;border-radius:18px}.home-assistant-card>span{color:var(--gold-light);background:radial-gradient(circle at 32% 20%,#ffffff57,#0000 42%),linear-gradient(145deg,#718f63 0%,#2b4330 92%);border:1px solid #ffffff6b;box-shadow:0 10px 22px #2d422838,0 0 16px #d4aa6259}.home-assistant-card>span svg{filter:drop-shadow(0 0 5px #eccf92cc)}.home-assistant-card button{color:#fff;border:1px solid var(--teal-deep);background:var(--teal-deep);box-shadow:0 6px 14px #2b43302e}.section-heading h2{letter-spacing:.4px}.section-heading h2:before{background:linear-gradient(180deg, #8aa67c 0%, var(--teal-deep) 100%)}.section-heading button{color:var(--teal-dark)}.daily-suggestion-list button{border-color:var(--line);background:var(--surface);border-radius:15px;box-shadow:0 6px 16px #3e4a300f}.daily-suggestion-list button>svg:first-child{background:var(--mint);color:var(--teal-dark)}.daily-suggestion-list button:has(.lucide-circle-check)>svg:first-child{color:#fff;background:linear-gradient(145deg, #718f63, var(--teal-deep))}.daily-suggestion-list span{color:var(--ink-strong)}.wellness-stat-grid button{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px}.wellness-stat-grid button>span,.wellness-stat-grid button:nth-child(2)>span{width:42px;height:42px;color:var(--gold);background:radial-gradient(circle at 32% 26%,#fdf7e9 0%,#f3e4c2 78%);border:1px solid #c49a5552;border-radius:50%;box-shadow:inset 0 1px 2px #fffc,0 4px 10px #be8c452e}.wellness-stat-grid button>span svg,.wellness-stat-grid button:nth-child(2)>span svg{filter:var(--glow-icon)}.wellness-stat-grid strong{color:var(--ink-strong)}.article-list-card,.home-page .article-list-card,.discover-page .article-list-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.article-list-category,.category-tag,.featured-topic-body>span,.topic-mini-card>div>span,.topic-directory-card>div>span{color:var(--teal-dark);background:var(--mint)}.article-date-tag{color:#8a5a12;background:var(--gold-pale);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.filter-chip{color:var(--muted);border-color:var(--line);background:#fdfcf6d9;box-shadow:0 4px 12px #3e4a300d}.filter-chip.is-active{color:#fff;border-color:var(--teal-deep);background:var(--teal-deep);box-shadow:0 8px 16px #2b433033}.category-feedback,.editorial-update-strip{color:var(--muted);border-color:var(--line);background:linear-gradient(135deg,#fdfcf6f5,#f2f6eaeb)}.category-feedback strong{color:var(--teal-deep);background:var(--mint)}.live-sync-strip{color:#556b4c;background:linear-gradient(135deg,#f7f9f0,#eef2e3);border-color:#dde4d0}.live-sync-strip button{color:#fff;border:1px solid var(--teal-deep);background:var(--teal-deep)}.live-sync-strip button:disabled{color:#ffffffbf;background:#7f9573}.editorial-update-strip button{color:#fff;background:linear-gradient(145deg, #5f7d54, var(--teal-deep));border:0;box-shadow:0 6px 14px #2b433033}.source-avatar{color:var(--teal-deep);background:var(--mint);border-color:#d3dcc4}.source-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px}.source-card strong,.source-card small{color:var(--teal-dark)}.source-follow-list,.source-follow-row{border-color:var(--line);background:var(--surface)}.source-follow-copy strong{color:var(--ink-strong)}.source-follow-copy strong svg{color:var(--teal)}.source-follow-row>button,.source-directory-actions>button{color:var(--teal-dark);border-color:var(--teal);background:#fff}.source-follow-row>button.is-followed,.source-directory-actions>button.is-followed{color:var(--quiet);border-color:var(--line);background:#f2f4ec}.source-directory-actions>button:first-child:not(.is-followed){color:#fff;border-color:var(--teal-deep);background:var(--teal-deep)}.bottom-nav{min-height:calc(64px + var(--device-safe-area-bottom,34px));padding:7px 6px var(--device-safe-area-bottom,34px);border:0;border-top:1px solid var(--line);background:#fdfcf6fa;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));bottom:0;left:0;right:0;box-shadow:0 -10px 28px #3e4a301a}.bottom-nav-item{justify-content:center;align-items:center;padding:4px 0 0}.bottom-nav-icon{color:#8b917d;background:0 0;border:1px solid #0000}.bottom-nav-item{color:#8b917d}.bottom-nav-item[data-tab] .bottom-nav-icon{background:0 0}.bottom-nav-item.is-active{color:var(--teal-deep)}.bottom-nav-item.is-active .bottom-nav-icon{color:var(--gold-light);background:radial-gradient(circle at 30% 18%, #ffffff47, transparent 46%), linear-gradient(145deg, #5f7d54 0%, #33503a 58%, var(--teal-deep) 100%);border-color:#e4c28559;border-radius:12px;transform:translateY(-2px);box-shadow:0 8px 18px #2b433047,0 0 16px #d4aa6280}.bottom-nav-item.is-active .bottom-nav-icon svg{filter:drop-shadow(0 0 5px #eccf92d9)}.floating-assistant-button{right:16px;bottom:calc(var(--device-safe-area-bottom,34px) + 92px);background:radial-gradient(circle at 30% 20%,#ffffff57,#0000 40%),linear-gradient(145deg,#718f63 0%,#3e5e3a 60%,#2b4330 100%);border:1px solid #e4c28566;width:56px;height:56px;box-shadow:0 0 0 6px #718f631f,0 16px 32px #283c234d,0 0 18px #d4aa6266}.floating-assistant-button svg{color:var(--gold-light);filter:drop-shadow(0 0 5px #eccf92cc)}.floating-assistant-button span{color:var(--gold-light);text-shadow:0 0 6px #eccf92b3}.floating-assistant-button:before{border:1px solid #e4c28547;inset:8px}.primary-button{border-color:var(--teal-deep);background:linear-gradient(145deg, #44633e 0%, var(--teal-deep) 100%);box-shadow:0 10px 22px #2b433038}.secondary-button{color:var(--teal-dark);border-color:var(--line-strong);background:var(--surface)}.stack-header{border-bottom-color:var(--line);background:#fdfcf6f7}.stack-back-button{color:var(--teal-deep)}.stack-header h1{color:var(--ink-strong)}.node-detail-hero{background:linear-gradient(135deg,#f1f5e8,#e6edd8);border-color:#d6dfc7}.node-detail-hero>div{color:var(--teal-deep);background:#fff}.node-detail-hero>span{color:var(--teal-dark)}.node-detail-hero p{color:var(--muted)}.metric-detail-hero{background:linear-gradient(135deg,#f6f8ee,#f0ecdb);border-color:#d8dfca}.metric-detail-hero>span{color:var(--teal-deep);background:#e2ead3}.article-source-row{border-color:var(--line);background:var(--surface);box-shadow:0 6px 16px #3e4a300f}.article-source-row>button{color:#fff;border:1px solid var(--teal-deep);background:var(--teal-deep)}.article-section>p{color:#343d30}.article-section ul,.learning-points{background:#edf2e5}.article-section li,.learning-points li{color:#3a5237}.article-section li svg,.learning-points li svg{color:var(--teal-dark)}.authority-card{background:var(--mint);border-color:#d3ddc4}.medical-warning{color:#8a6a3a;background:var(--warm-soft);border-color:#e6d7b4}.plan-hero{background:linear-gradient(160deg, #3f5e3c 0%, var(--teal-deep) 72%)}.plan-kicker,.plan-hero p{color:#d2dcc5}.progress-badge{border-color:#d2dcc566}.progress-badge span{color:#cdd8c0}.graph-card{border-color:var(--line);background:#fdfcf5}.graph-canvas{background:radial-gradient(circle,#718f6324 0 58px,#0000 59px),radial-gradient(circle,#0000 0 114px,#718f631a 115px 117px,#0000 118px),radial-gradient(circle,#0000 0 166px,#c49a5524 167px 169px,#0000 170px),linear-gradient(#fdfcf5 0%,#f3f6ec 100%);border-color:#dce3d0}.graph-canvas:before{border-color:#5f7d541f}.graph-center{border-color:var(--teal-deep);background:linear-gradient(180deg, #668659 0%, var(--teal-deep) 100%);box-shadow:0 16px 30px #2b433042}.graph-center small{color:#cfdcc2}.graph-link{border-top-color:#6b8a5e66}.graph-link.is-active{border-top-color:#3e5e3acc}.graph-node{border-color:#cfd9c4}.graph-node.is-selected{border-color:var(--teal-dark);box-shadow:0 0 0 3px #5f7d5429,0 12px 24px #2b433029}.graph-node.category-并发症,.graph-node.category-检查{color:#58705b;background:var(--blue-soft);border-color:#d0dac6}.graph-node.category-危险因素,.graph-node.category-饮食{color:#8a6a35;background:#f9f1df;border-color:#e7d6b3}.graph-node.category-药物{color:#5a7055;background:#eef3e8;border-color:#d2dcc8}.graph-node.category-运动{color:var(--teal-dark);background:var(--mint)}.library-overview{background:linear-gradient(150deg, #43623d, var(--teal-deep))}.library-progress{background:#e3e8d8}.library-progress span{background:var(--teal)}.library-node-chips button{color:var(--teal-dark);border-color:var(--line);background:#f4f7ed}.profile-card,.menu-card,.detail-section-card,.settings-section,.library-group,.source-directory-card,.topic-directory-card,.featured-topic,.topic-mini-card,.plan-task-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.profile-card>button{color:var(--teal-dark);border-color:var(--teal);background:#fff}.sync-status{background:var(--mint);border-color:#d4ddc5}.health-focus-card span,.health-focus-card button{color:var(--teal-dark);background:var(--mint);border-color:#ced9c2}.weekly-summary{background:var(--mint);border-color:#d4ddc5}.weekly-stats>div{border-right-color:#3e5e3a29}.weekly-stats strong{color:var(--teal-deep)}.frequency-options button.is-active,.focus-options button.is-active{color:var(--teal-dark);border-color:var(--teal);background:var(--mint)}.time-options button.is-active,.week-row button.is-active{background:var(--teal-deep)}.switch.is-on{background:var(--teal)}.save-settings.is-saved{border-color:var(--teal-deep);background:var(--teal-deep)}.login-intro,.signed-in-card,.privacy-hero,.help-search{background:var(--mint);border-color:#d4ddc5}.auth-mode-switch{border-color:var(--line);background:#edf1e4}.auth-mode-switch button.is-active{color:var(--teal-deep);background:#fff;box-shadow:0 4px 12px #3e4a301a}.search-field{color:var(--teal-dark);border-color:var(--line-strong);background:#fff}.search-guide-card,.source-explainer{background:var(--mint);border-color:#d4ddc5}.search-node-list,.search-node-list button{border-color:var(--line);background:var(--surface)}.search-node-list button>span{color:var(--teal-dark);background:var(--mint)}.message-row{border-color:var(--line);background:var(--surface)}.message-row.is-read{background:#f6f8f0}.message-icon,.relation-preview-icon,.task-icon,.menu-icon,.settings-toggle-icon,.library-group-title>span{color:var(--gold);background:radial-gradient(circle at 32% 26%,#fdf7e9 0%,#f3e4c2 80%);border:1px solid #c49a5547;box-shadow:inset 0 1px 2px #fffc,0 3px 8px #be8c4529}.message-icon svg,.relation-preview-icon svg,.task-icon svg,.settings-toggle-icon svg{filter:var(--glow-icon)}.menu-card .menu-icon svg{filter:drop-shadow(0 2px 3px #00000029)drop-shadow(0 0 4px)}.menu-card>button.menu-tone-1 .menu-icon{color:var(--teal-dark);background:linear-gradient(145deg,#edf4e6,#dce8d0);border-color:#5f7d5424}.menu-card>button.menu-tone-2 .menu-icon{color:#9b7a3c;background:linear-gradient(145deg,#faf2e0,#f0e3c8);border-color:#c49a5533}.menu-card>button.menu-tone-3 .menu-icon{color:#93766d;background:linear-gradient(145deg,#f7ece7,#ecdcd4);border-color:#93766d2e}.menu-card>button.menu-tone-4 .menu-icon{color:#5e7868;background:linear-gradient(145deg,#eef3e9,#dbe5d7);border-color:#6f827029}.weather-hero{background:linear-gradient(135deg,#f5f8ec,#efe9d8);border-color:#d4ddc5}.weather-hero>span{color:var(--teal-deep);background:#e3ebd4}.weather-card,.ai-answer{border-color:var(--line);background:var(--surface)}.ai-examples button{color:var(--teal-dark);border-color:var(--line);background:var(--surface)}.article-action-bar{border-top-color:var(--line);background:#fdfcf6fa}.article-action-bar .article-primary-action,.article-primary-action{background:linear-gradient(145deg, #44633e, var(--teal-deep))}.toast{background:#1c231aed}.health-record-page{padding-bottom:44px}.health-record-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--teal-deep), var(--teal));color:#fff;box-shadow:var(--shadow-card);border-radius:18px;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.health-record-hero>span{background:#ffffff24;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.health-record-hero strong,.health-record-hero p{margin:0;display:block}.health-record-hero strong{font-size:calc(18px + var(--font-bump))}.health-record-hero p{color:#ffffffd1;font-size:calc(12px + var(--font-bump));margin-top:5px;line-height:1.55}.health-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.health-record-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;padding:13px 9px;box-shadow:0 5px 14px #14443e0d}.health-record-metrics small,.health-record-metrics strong,.health-record-metrics em{font-style:normal;display:block}.health-record-metrics small{color:var(--muted);font-size:calc(10px + var(--font-bump))}.health-record-metrics strong{color:var(--ink-strong);font-size:calc(18px + var(--font-bump));text-overflow:ellipsis;margin-top:7px;line-height:1;overflow:hidden}.health-record-metrics em{color:var(--quiet);margin-top:5px;font-size:9px}.trend-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;margin-bottom:20px;padding:16px 14px 12px}.trend-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-card-heading strong,.trend-card-heading small{display:block}.trend-card-heading strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump))}.trend-card-heading small{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:4px}.trend-card-heading>span{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.trend-card-heading .is-good{color:var(--teal-dark);background:var(--mint)}.trend-card-heading .is-watch{color:#8b5b14;background:var(--warm-soft)}.trend-card svg{width:100%;height:145px;margin-top:8px;display:block;overflow:visible}.trend-card svg path{fill:none;stroke:var(--line);stroke-width:.8px}.trend-card svg polyline{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.trend-card svg circle{fill:var(--surface);stroke:var(--teal-dark);stroke-width:1.5px;vector-effect:non-scaling-stroke}.trend-labels{color:var(--quiet);justify-content:space-between;font-size:9px;display:flex}.health-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.health-entry-grid label{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:11px;display:block}.health-entry-grid label>span{color:var(--ink);font-size:calc(12px + var(--font-bump));justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.health-entry-grid label small{color:var(--quiet);font-size:8px;font-weight:500}.health-entry-grid input{width:100%;height:36px;color:var(--ink-strong);background:0 0;border:0;outline:0;margin-top:5px;padding:0;font-size:20px;font-weight:780}.health-entry-grid>button{color:#fff;background:var(--teal-dark);border:0;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:45px;font-weight:760;display:flex}.health-insight-card{border:1px solid var(--mint-strong);color:var(--teal-dark);background:var(--mint);border-radius:16px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.health-insight-card svg{flex:none}.health-insight-card strong,.health-insight-card p{margin:0;display:block}.health-insight-card p{color:var(--muted);font-size:calc(11px + var(--font-bump));margin-top:5px;line-height:1.65}.health-report-entry{border:1px solid var(--mint-strong);width:100%;min-height:57px;color:var(--ink);background:linear-gradient(135deg, var(--mint), var(--surface));box-shadow:var(--shadow-card);text-align:left;border-radius:16px;align-items:center;gap:10px;margin:-2px 0 15px;padding:10px 13px;display:flex}.health-report-entry>span{width:34px;height:34px;color:var(--teal-dark);background:var(--surface);border-radius:11px;flex:none;place-items:center;display:grid}.health-report-entry>div{flex:1;min-width:0}.health-report-entry strong,.health-report-entry small{display:block}.health-report-entry strong{color:var(--ink-strong);font-size:calc(13px + var(--font-bump))}.health-report-entry small{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:3px}.health-report-entry>svg{color:var(--teal-dark)}.health-report-page{padding-bottom:44px}.health-report-hero{border:1px solid var(--mint-strong);color:var(--teal-dark);background:linear-gradient(135deg, var(--mint), var(--surface));box-shadow:var(--shadow-card);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:17px 15px;display:flex}.health-report-hero.is-watch{background:linear-gradient(135deg, var(--warm-soft), var(--surface));border-color:#efd8ab}.health-report-hero.is-high{background:linear-gradient(135deg, #fff1ef, var(--surface));border-color:#edc9c5}.health-report-hero>div{flex:1;min-width:0}.health-report-hero small,.health-report-hero h2,.health-report-hero p{margin:0;display:block}.health-report-hero small{font-size:10px;font-weight:750}.health-report-hero h2{color:var(--ink-strong);font-size:calc(20px + var(--font-bump));margin-top:5px}.health-report-hero p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:6px;line-height:1.55}.health-report-hero>span{width:48px;height:48px;color:var(--teal-dark);background:#fffc;border-radius:15px;flex:none;place-items:center;display:grid}.report-risk-summary{border:1px solid var(--mint-strong);background:var(--mint);border-radius:17px;grid-template-columns:1fr auto;align-items:center;margin-bottom:13px;padding:14px;display:grid}.report-risk-summary.is-watch{background:var(--warm-soft);border-color:#efd8ab}.report-risk-summary.is-high{background:#fff1ef;border-color:#edc9c5}.report-risk-summary small,.report-risk-summary strong,.report-risk-summary p{display:block}.report-risk-summary small{color:var(--muted);font-size:10px}.report-risk-summary strong{color:var(--ink-strong);font-size:calc(17px + var(--font-bump));margin-top:4px}.report-risk-summary>b{color:var(--teal-dark);font-size:28px;line-height:1}.report-risk-summary.is-watch>b{color:#8b5b14}.report-risk-summary.is-high>b{color:#934747}.report-risk-summary>b em{margin-left:2px;font-size:10px;font-style:normal;font-weight:650}.report-risk-summary p{color:var(--muted);font-size:calc(10px + var(--font-bump));grid-column:1/-1;margin:10px 0 0;line-height:1.6}.report-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.report-stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;padding:11px 8px;box-shadow:0 5px 14px #14443e0a}.report-stat-grid small,.report-stat-grid strong,.report-stat-grid em{font-style:normal;display:block}.report-stat-grid small{color:var(--muted);font-size:9px}.report-stat-grid strong{color:var(--ink-strong);font-size:calc(14px + var(--font-bump));text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.report-stat-grid em{color:var(--quiet);margin-top:4px;font-size:8px}.report-chart-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;margin-bottom:13px;padding:14px}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-section-heading strong,.report-section-heading small{display:block}.report-section-heading strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump))}.report-section-heading small{color:var(--muted);margin-top:4px;font-size:9px}.report-section-heading>span{color:var(--quiet);flex:none;align-items:center;gap:4px;font-size:8px;display:flex}.report-section-heading i{background:var(--teal);border-radius:50%;width:7px;height:7px;margin-left:3px}.report-section-heading i.diastolic-dot{background:var(--warm)}.report-chart-card svg{width:100%;height:154px;margin-top:9px;display:block;overflow:visible}.report-chart-card svg path{fill:none;stroke:var(--line);stroke-width:.7px}.report-chart-card svg polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.report-systolic-line{stroke:var(--teal)}.report-diastolic-line{stroke:var(--warm);stroke-dasharray:3 2}.report-systolic-point{fill:var(--surface);stroke:var(--teal-dark);stroke-width:1.4px}.report-diastolic-point{fill:var(--surface);stroke:#a2762c;stroke-width:1.2px}.report-action-card{border:1px solid var(--mint-strong);background:var(--mint);border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px;display:flex}.report-action-icon{width:36px;height:36px;color:var(--teal-dark);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.report-action-card small,.report-action-card strong,.report-action-card p{margin:0;display:block}.report-action-card small{color:var(--teal-dark);font-size:9px;font-weight:750}.report-action-card strong{color:var(--ink-strong);font-size:calc(13px + var(--font-bump));margin-top:3px}.report-action-card p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:4px;line-height:1.55}.report-disclaimer{color:var(--quiet);margin:0 2px 13px;font-size:9px;line-height:1.55}.report-export-actions{gap:9px;display:grid}.report-export-actions .primary-button,.report-export-actions .secondary-button{min-height:44px;font-size:calc(12px + var(--font-bump))}@media (width<=350px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-section-heading{flex-direction:column}}.home-risk-overview,.personal-plan-card,.health-risk-card{--risk-color:var(--teal-dark);--risk-soft:var(--mint);--risk-border:var(--mint-strong)}.home-risk-overview.is-watch,.personal-plan-card.is-watch,.health-risk-card.is-watch{--risk-color:#8b5b14;--risk-soft:var(--warm-soft);--risk-border:#efd8ab}.home-risk-overview.is-high,.personal-plan-card.is-high,.health-risk-card.is-high{--risk-color:#934747;--risk-soft:#fff1ef;--risk-border:#edc9c5}.home-risk-overview{border:1px solid var(--risk-border);background:linear-gradient(135deg, var(--risk-soft), var(--surface));box-shadow:var(--shadow-card);border-radius:18px;margin:2px 0 16px;overflow:hidden}.home-risk-main,.home-risk-recommendation{width:100%;color:inherit;text-align:left;background:0 0;border:0}.home-risk-main{align-items:center;gap:11px;padding:14px;display:flex}.home-risk-main>div{flex:1;min-width:0}.home-risk-main>svg,.home-risk-recommendation>svg:last-child{color:var(--risk-color);flex:none}.home-risk-icon{width:42px;height:42px;color:var(--risk-color);background:#ffffffc7;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #14443e12}.home-risk-main small,.home-risk-main strong,.home-risk-main p,.home-risk-recommendation small,.home-risk-recommendation strong{margin:0;display:block}.home-risk-main small{color:var(--risk-color);font-size:calc(10px + var(--font-bump));font-weight:740}.home-risk-main strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump));margin-top:3px}.home-risk-main p{color:var(--muted);font-size:calc(10px + var(--font-bump));text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.home-risk-recommendation{border-top:1px solid var(--risk-border);min-height:43px;color:var(--risk-color);background:#ffffff85;align-items:center;gap:9px;padding:9px 14px;display:flex}.home-risk-recommendation>span{flex:1;min-width:0}.home-risk-recommendation small{color:var(--muted);font-size:9px}.home-risk-recommendation strong{color:var(--risk-color);font-size:calc(12px + var(--font-bump));margin-top:2px}.personal-plan-card{border:1px solid var(--risk-border);background:linear-gradient(140deg, var(--risk-soft), var(--surface));box-shadow:var(--shadow-card);border-radius:18px;margin:15px 0 19px;padding:15px}.personal-plan-copy small,.personal-plan-copy strong,.personal-plan-copy p,.personal-plan-copy em{margin:0;display:block}.personal-plan-copy small{color:var(--risk-color);font-size:calc(10px + var(--font-bump));align-items:center;gap:5px;font-weight:740;display:flex}.personal-plan-copy strong{color:var(--ink-strong);font-size:calc(16px + var(--font-bump));margin-top:7px}.personal-plan-copy p{color:var(--muted);font-size:calc(11px + var(--font-bump));margin-top:5px;line-height:1.6}.personal-plan-copy em{color:var(--risk-color);font-size:calc(10px + var(--font-bump));margin-top:8px;font-style:normal;line-height:1.55}.personal-plan-actions,.health-risk-recommendation{border:1px solid var(--risk-border);background:#ffffffb3;border-radius:13px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.health-risk-recommendation>span{width:31px;height:31px;color:var(--risk-color);background:var(--risk-soft);border-radius:10px;flex:none;place-items:center;display:grid}.health-risk-recommendation small,.health-risk-recommendation strong,.health-risk-recommendation p{margin:0;display:block}.health-risk-recommendation small{color:var(--risk-color);font-size:9px;font-weight:750}.health-risk-recommendation strong{color:var(--ink-strong);font-size:calc(12px + var(--font-bump));margin-top:2px}.health-risk-recommendation p{color:var(--muted);font-size:calc(9px + var(--font-bump));margin-top:3px;line-height:1.5}.health-risk-actions{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px;display:grid}.personal-plan-actions{margin-top:13px}.personal-plan-actions button,.health-risk-actions button{border:1px solid var(--risk-border);min-width:0;min-height:41px;color:var(--risk-color);font-size:calc(11px + var(--font-bump));background:#ffffffd9;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-weight:750;display:flex}.personal-plan-actions button:last-child,.health-risk-actions button:last-child{border-color:var(--risk-color);color:#fff;background:var(--risk-color)}.personal-plan-actions button:disabled,.health-risk-actions button:disabled{border-color:var(--line-strong);color:var(--muted);background:var(--blue-soft);cursor:default;opacity:.82}.health-risk-card{border:1px solid var(--risk-border);background:linear-gradient(145deg, var(--risk-soft), var(--surface));box-shadow:var(--shadow-card);border-radius:18px;margin-top:14px;padding:15px}.health-risk-heading{align-items:center;gap:10px;display:flex}.health-risk-heading>span{width:40px;height:40px;color:var(--risk-color);background:#fffc;border-radius:13px;flex:none;place-items:center;display:grid}.health-risk-heading>div{flex:1;min-width:0}.health-risk-heading small,.health-risk-heading strong{display:block}.health-risk-heading small{color:var(--muted);font-size:calc(9px + var(--font-bump))}.health-risk-heading strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump));margin-top:3px}.health-risk-heading em{color:var(--risk-color);background:#ffffffc7;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:780}.health-risk-card>p{color:var(--ink);font-size:calc(12px + var(--font-bump));margin:12px 0 0;font-weight:650;line-height:1.65}.health-risk-card ul{color:var(--muted);font-size:calc(10px + var(--font-bump));margin:9px 0 0;padding:0 0 0 18px;line-height:1.65}.health-risk-card li+li{margin-top:4px}.health-risk-actions{margin-top:13px}.health-risk-note{color:var(--quiet);margin-top:11px;font-size:9px;line-height:1.55;display:block}@media (width<=350px){.personal-plan-actions,.health-risk-actions{grid-template-columns:1fr}.health-risk-heading{flex-wrap:wrap;align-items:flex-start}.health-risk-heading>div{min-width:calc(100% - 50px)}.health-risk-heading em{margin-left:50px}}.knowledge-map-entry{border:1px solid var(--mint-strong);background:linear-gradient(135deg, var(--mint), var(--surface));box-shadow:var(--shadow-card);border-radius:17px;align-items:center;gap:11px;margin:16px 0 18px;padding:14px;display:flex}.knowledge-map-entry>span,.graph-intro>span{width:43px;height:43px;color:var(--teal-dark);background:var(--surface);border-radius:14px;flex:none;place-items:center;display:grid}.knowledge-map-entry>div,.graph-intro>div{flex:1;min-width:0}.knowledge-map-entry strong,.knowledge-map-entry p,.graph-intro strong,.graph-intro p{margin:0;display:block}.knowledge-map-entry strong,.graph-intro strong{color:var(--ink-strong);font-size:calc(15px + var(--font-bump))}.knowledge-map-entry p,.graph-intro p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin-top:4px;line-height:1.5}.knowledge-map-entry button{color:var(--teal-dark);background:0 0;border:0;align-items:center;padding:7px 4px 7px 8px;font-size:12px;font-weight:750;display:flex}.graph-intro{color:var(--teal-dark);background:var(--mint);border-radius:17px;align-items:center;gap:11px;margin-bottom:12px;padding:14px;display:flex}.knowledge-graph-stage{border:1px solid var(--line);background:radial-gradient(circle at 50% 48%, #24766e21, transparent 33%), linear-gradient(180deg, #fbfefc, var(--canvas));height:370px;box-shadow:var(--shadow-card);border-radius:20px;margin-bottom:14px;position:relative;overflow:hidden}.knowledge-graph-stage svg{width:100%;height:100%;position:absolute;inset:0}.knowledge-graph-stage line{stroke:var(--line-strong);stroke-dasharray:2 2;stroke-width:.65px}.graph-node{z-index:2;border:1px solid var(--line-strong);width:66px;min-height:54px;color:var(--ink);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:10px;font-weight:720;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #14443e1c}.graph-node.is-selected{z-index:3;border-color:var(--teal);color:#fff;background:var(--teal-dark);transform:translate(-50%,-50%)scale(1.12);box-shadow:0 10px 22px #14585040}.graph-node-危险因素:not(.is-selected){color:#9a5e22;background:#fff7e8}.graph-node-并发症:not(.is-selected){color:#9a4b4b;background:#fff0f0}.graph-node-药物:not(.is-selected),.graph-node-饮食:not(.is-selected),.graph-node-运动:not(.is-selected){color:var(--teal-dark);background:var(--mint)}.graph-node-检查:not(.is-selected){color:#406b82;background:#edf5f8}.graph-node-detail{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:18px;padding:16px}.graph-node-title{align-items:center;gap:8px;display:flex}.graph-node-title span{color:var(--teal-dark);background:var(--mint);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.graph-node-title strong{color:var(--ink-strong);font-size:calc(18px + var(--font-bump))}.graph-node-detail p{color:var(--muted);font-size:calc(12px + var(--font-bump));margin:10px 0;line-height:1.7}.graph-node-detail>div:last-of-type{color:var(--teal-dark);align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.graph-node-detail button{color:#fff;background:var(--teal-dark);border:0;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:43px;margin-top:13px;font-weight:750;display:flex}.graph-legend{color:var(--quiet);flex-wrap:wrap;justify-content:center;gap:8px 13px;margin-top:12px;font-size:9px;display:flex}.graph-legend span{align-items:center;gap:4px;display:flex}.graph-legend i{background:var(--teal);border-radius:50%;width:7px;height:7px}.demo-guide-page{padding-bottom:42px}.demo-guide-hero{border:1px solid var(--mint-strong);color:var(--teal-dark);background:linear-gradient(135deg, var(--mint), var(--surface));box-shadow:var(--shadow-card);border-radius:18px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:16px;display:flex}.demo-guide-hero>span{background:var(--surface);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-guide-hero>div{min-width:0}.demo-guide-hero small{color:var(--teal-dark);font-size:10px;font-weight:750}.demo-guide-hero h2{color:var(--ink-strong);font-size:calc(17px + var(--font-bump));margin:4px 0 0;line-height:1.35}.demo-guide-hero p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin:6px 0 0;line-height:1.6}.demo-guide-steps{gap:9px;display:grid}.demo-guide-step{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:9px;padding:13px;display:grid;box-shadow:0 5px 14px #14443e0a}.demo-step-number{width:31px;height:31px;color:var(--teal-dark);background:var(--mint);border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid}.demo-step-copy strong{color:var(--ink-strong);font-size:calc(13px + var(--font-bump))}.demo-step-copy p{color:var(--muted);font-size:calc(10px + var(--font-bump));margin:4px 0 0;line-height:1.6}.demo-guide-step>button{border:1px solid var(--mint-strong);min-height:37px;color:var(--teal-dark);background:var(--mint);border-radius:11px;grid-column:2;justify-content:center;align-items:center;gap:5px;margin-top:9px;padding:0 10px;font-size:10px;font-weight:750;display:flex}.demo-guide-step>button svg:last-child{margin-left:auto}.demo-guide-note{border:1px solid var(--line);color:var(--teal-dark);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:8px;margin-top:13px;padding:12px;display:flex}.demo-guide-note svg{flex:none}.demo-guide-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}
