@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--ink:#06383c;--ink-2:#17575a;--brand:#18cdb0;--brand-strong:#087f70;--accent:#e84048;--paper:#eef8f6;--surface:#fff;--surface-2:#e7f6f3;--surface-3:#d5f0ea;--sidebar:#052d31;--topbar:#063c41;--sidebar-text:#e8fffb;--muted:#61787a;--line:#d4e8e4;--shadow:0 18px 50px #05383c17;--blue:#2d86c9;--warm:#ef8c53}.pricing-action:disabled{cursor:not-allowed;color:#55706d;background:#d9e8e5}.paddle-checkout-action{gap:7px;margin-top:auto;display:grid}.paddle-checkout-action .pricing-action{width:100%;margin-top:0}.paddle-checkout-action small{color:#a8242a;font-weight:700;line-height:1.45}.checkout-spinner{animation:.9s linear infinite checkout-spin}.pricing-legal-actions{flex-wrap:wrap;flex:none;gap:9px;display:flex}@keyframes checkout-spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{background:radial-gradient(circle at 78% 0%, color-mix(in srgb, var(--brand) 9%, transparent), transparent 29rem), var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Noto Sans Arabic,sans-serif;transition:background-color .22s,color .22s;overflow-x:clip}.companion-fab{z-index:70;color:#fff;cursor:pointer;background:#063c41;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 8px;display:flex;position:fixed;bottom:24px;right:22px;box-shadow:0 16px 40px #04282b4d}.companion-fab>span:last-child{font-size:13px;font-weight:800}.robot-head{--eye-x:0px;--eye-y:0px;background:linear-gradient(145deg,#18cdb0,#087f70);border:2px solid #92fff0;border-radius:16px 16px 14px 14px;width:48px;height:42px;display:block;position:relative;box-shadow:inset 0 0 0 3px #ffffff1f}.robot-antenna{background:#92fff0;width:2px;height:9px;position:absolute;top:-9px;left:50%}.robot-antenna:after{content:"";background:#e84048;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #e84048cc}.robot-eye{background:#fff;border-radius:50%;width:13px;height:12px;animation:5s infinite robot-blink;position:absolute;top:11px;overflow:hidden}.robot-eye.left{left:8px}.robot-eye.right{right:8px}.robot-eye b{width:5px;height:5px;transform:translate(var(--eye-x),var(--eye-y));background:#06383c;border-radius:50%;transition:transform .12s ease-out;position:absolute;top:4px;left:4px}.robot-mouth{border-bottom:2px solid #d7fff9;border-radius:0 0 50% 50%;width:16px;height:5px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@keyframes robot-blink{0%,45%,48%,to{transform:scaleY(1)}46%,47%{transform:scaleY(.12)}}.companion-page{gap:18px;display:grid}.companion-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#052d31,#087f70);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px;display:grid}.companion-hero h1{margin:4px 0 8px;font-size:clamp(26px,4vw,42px)}.companion-hero p{color:#c9eee8;max-width:720px;margin:0;line-height:1.75}.companion-hero .eyebrow{color:#73ead8}.robot-large{background:#ffffff14;border-radius:28px;place-items:center;width:92px;height:92px;display:grid}.robot-large .robot-head{border-radius:21px;width:66px;height:58px}.robot-large .robot-eye{width:17px;height:16px;top:16px}.robot-large .robot-eye.left{left:12px}.robot-large .robot-eye.right{right:12px}.robot-large .robot-mouth{width:22px;bottom:10px}.companion-workspace{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);gap:22px;padding:18px;display:grid}.sensor-preview{background:radial-gradient(circle at 50% 42%,#18cdb02e,#0000 38%),linear-gradient(145deg,#073d41,#052d31 72%);border:1px solid #18cdb03d;border-radius:22px;min-height:340px;position:relative;overflow:hidden}.sensor-preview video{object-fit:cover;width:100%;height:100%;min-height:340px;transition:opacity .2s;display:block;transform:scaleX(-1)}.sensor-preview.is-idle video{opacity:0;visibility:hidden}.sensor-preview video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.sensor-preview video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.sensor-preview canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sensor-preview>strong{color:#fff;background:#052d31d1;border:1px solid #ffffff26;border-radius:999px;padding:7px 11px;font-size:12px;position:absolute;bottom:13px;right:13px}.sensor-placeholder{color:#dff9f4;text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid;position:absolute;inset:0}.sensor-placeholder:before{content:"";pointer-events:none;border:1px solid #7eecda1f;border-radius:18px;position:absolute;inset:22px}.sensor-placeholder b{font-size:18px}.sensor-placeholder small{color:#94c9c2;max-width:240px;line-height:1.5}.camera-mark{background:linear-gradient(145deg,#18cdb03d,#ffffff0f);border:1px solid #7eecda59;border-radius:23px;place-items:center;width:74px;height:74px;margin-bottom:7px;display:grid;box-shadow:0 16px 35px #00000029,inset 0 1px #ffffff21}.camera-mark svg{stroke-width:1.8px;color:#8ff1e2;width:35px;height:35px}.face-guide{pointer-events:none;border:2px dashed #92fff09e;border-radius:48%;position:absolute;inset:12% 25%}.sensor-preview.is-idle .face-guide{opacity:.22}.face-guide:before,.face-guide:after{content:"";border-color:#e84048;width:18px;height:18px;position:absolute}.face-guide:before{border-top:3px solid #e84048;border-left:3px solid #e84048;top:-2px;left:-2px}.face-guide:after{border-bottom:3px solid #e84048;border-right:3px solid #e84048;bottom:-2px;right:-2px}.sensor-controls{flex-direction:column;justify-content:center;display:flex}.sensor-controls h2{margin:0;font-size:26px}.sensor-controls>p{color:var(--muted);line-height:1.7}.signal-meter{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.signal-meter span{border-radius:inherit;background:linear-gradient(90deg,#e84048,#ef8c53,#18cdb0);height:100%;transition:width .2s;display:block}.sensor-controls>small{color:var(--muted);margin-top:8px}.companion-actions{gap:10px;margin-top:22px;display:grid}.companion-actions button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.companion-actions button.primary{color:#fff;background:#087f70;border-color:#0000}.companion-actions button.microphone{color:#086c61;background:#eefaf8;border-color:#9ddbd1}.companion-actions button.microphone.active{color:#a8242a;background:#fff0f0;border-color:#e84048;box-shadow:0 0 0 3px #e8404814}.companion-actions svg{width:19px}.sensor-error{border-radius:12px;padding:10px;font-weight:700;color:#a8242a!important;background:#fff0f0!important}.vital-result-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.vital-result-grid article{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:6px;padding:17px;display:grid;box-shadow:0 8px 26px #05383c0d}.vital-result-grid article>span{background:var(--surface-2);width:42px;height:42px;color:var(--brand-strong);border-radius:13px;place-items:center;display:grid}.vital-result-grid small{color:var(--muted);margin-top:6px;font-weight:800}.vital-result-grid strong{font-size:26px}.vital-result-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.companion-safety{background:#e7f6f3;border:1px solid #b8ddd6;border-radius:18px;align-items:flex-start;gap:13px;padding:16px;display:flex}.companion-safety>svg{color:var(--brand-strong);flex:none}.companion-safety p{color:#315e5c;gap:5px;margin:0;line-height:1.7;display:grid}.companion-safety strong{color:var(--ink)}@media (max-width:900px){.vital-result-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.companion-fab{padding:7px;bottom:82px;right:14px}.companion-fab>span:last-child{display:none}.companion-workspace{grid-template-columns:1fr}.companion-hero{grid-template-columns:auto 1fr;padding:18px}.companion-hero>svg{display:none}.robot-large{width:72px;height:72px}.sensor-preview,.sensor-preview video{min-height:280px}}@media (max-width:480px){.vital-result-grid{grid-template-columns:1fr 1fr}.vital-result-grid article{padding:13px}.companion-hero{align-items:start}.companion-hero h1{font-size:26px}.robot-large{width:58px;height:58px}.robot-large .robot-head{transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.robot-eye{animation:none}}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}input[type=date]{text-align:start;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}input[type=date]::-webkit-date-and-time-value{text-align:start;min-height:1.4em}.local-date-input{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.25fr);gap:6px;width:100%;display:grid}.local-date-input select{font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:47px;padding-inline:8px}.local-date-input.compact-date{width:min(100%,330px)}@media (max-width:420px){.local-date-input{grid-template-columns:minmax(0,.75fr) minmax(0,.75fr) minmax(0,1.15fr);gap:5px}}button,a,label{-webkit-tap-highlight-color:transparent}button{color:inherit}.pricing-page{gap:22px}.pricing-trust-note{color:#315e5c;background:#e5f7f3;border:1px solid #acdcd3;border-radius:18px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.pricing-trust-note>svg{color:var(--brand-strong);flex:none}.pricing-trust-note p{margin:0;line-height:1.65}.pricing-trust-note strong{color:var(--ink)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex-direction:column;min-width:0;padding:25px;display:flex;position:relative;box-shadow:0 12px 34px #05383c12}.pricing-card.featured{border:2px solid var(--brand-strong);background:linear-gradient(#fff,#edf9f6)}.pricing-badge{background:var(--brand-strong);color:#fff;letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;inset-block-start:14px;inset-inline-end:14px}.pricing-icon{background:var(--surface-2);width:48px;height:48px;color:var(--brand-strong);border-radius:15px;place-items:center;display:grid}.pricing-card h2{margin:19px 0 8px;font-size:25px}.pricing-price{align-items:baseline;gap:8px;display:flex}.pricing-price strong{font-size:42px;line-height:1}.pricing-price span{color:var(--muted);font-size:13px;font-weight:800}.pricing-card>p{min-height:52px;color:var(--muted);margin:15px 0;line-height:1.6}.pricing-card ul{gap:12px;margin:4px 0 24px;padding:0;list-style:none;display:grid}.pricing-card li{align-items:flex-start;gap:9px;line-height:1.45;display:flex}.pricing-card li svg{color:var(--brand-strong);flex:none;margin-top:2px}.pricing-action{background:var(--brand-strong);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:auto;padding:10px 14px;font-weight:900;text-decoration:none;display:flex}.pricing-action.secondary{border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}.pricing-status{justify-content:space-between;align-items:center;gap:25px;display:flex}.pricing-status h2{margin:6px 0 7px}.pricing-status p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.pricing-status .primary-button{flex:none}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr}.pricing-card>p{min-height:0}.pricing-status{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.pricing-card{padding:20px}.pricing-price strong{font-size:36px}.pricing-status .primary-button{width:100%}}.app-shell{min-height:100vh;padding-block-start:116px;padding-inline-start:250px}.topbar{z-index:50;color:#fff;background:linear-gradient(100deg, #18cdb01f, transparent 36%), var(--topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:11px 25px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 9px 30px #04282b2e}.brand-button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{background:var(--sidebar);border:1px solid #18cdb075;border-radius:15px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden;box-shadow:0 9px 24px #18cdb038}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand-title{text-align:start;gap:4px;line-height:1;display:grid}.brand-title strong{letter-spacing:.06em;font-size:17px}.brand-title small{color:#a9d7d2;letter-spacing:.01em;font-size:11px;font-weight:600}.top-actions,.privacy-chip{align-items:center;display:flex}.top-actions{gap:10px}.topbar-context{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;min-width:230px;padding:8px 14px;display:flex}.live-dot{background:var(--brand);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #18cdb01c}.topbar-context>div{gap:3px;line-height:1;display:grid}.topbar-context small{color:#91c5c0;letter-spacing:.12em;font-size:10px;font-weight:800}.topbar-context strong{font-size:14px}.privacy-chip{color:#b9e7e1;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700}.language-button{width:48px;min-height:31px;color:var(--brand);cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:9px;font-weight:800;display:flex}.language-code{color:#fff;letter-spacing:.04em}.profile-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:42px;min-height:42px;padding:0;display:grid}.sidebar{z-index:40;background:var(--sidebar);width:250px;color:var(--sidebar-text);flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset-block:116px 0;inset-inline-start:0;overflow-y:auto}.motivation-strip{z-index:45;color:#eafffb;background:linear-gradient(96deg,#07555a,#06383c 48%,#07555a);border-bottom:1px solid #18cdb06b;align-items:stretch;height:38px;display:flex;position:fixed;inset-block-start:78px;inset-inline:250px 0;overflow:hidden;box-shadow:0 7px 20px #05383c1f}.motivation-label{z-index:2;background:var(--brand);color:#042f32;letter-spacing:.045em;border-inline-end:1px solid #ffffff26;align-items:center;gap:5px;min-width:max-content;padding-inline:10px;font-size:9px;font-weight:950;display:inline-flex;position:relative}.motivation-label-short{display:none}.motivation-label b{letter-spacing:0;text-align:center;background:#ffffff4d;border:1px solid #042f3229;border-radius:999px;min-width:27px;padding:2px 5px;font-size:8px;line-height:1}.motivation-viewport{text-align:left;direction:ltr;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.motivation-track{will-change:transform;direction:ltr;align-items:center;width:max-content;height:100%;animation:58s linear infinite health-ticker;display:flex;transform:translate(-50%)}.motivation-group{align-items:center;gap:24px;padding-inline:13px;display:flex}.motivation-group>span{white-space:nowrap;color:#f4fffd;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.motivation-group>span[dir=rtl]{direction:rtl;unicode-bidi:isolate}.motivation-group>span:after{content:"•";color:#6be8d4;margin-inline-start:24px}.motivation-group svg{color:#50e3cd}@keyframes health-ticker{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.motivation-track{animation-duration:110s}}.sidebar nav{gap:5px;display:grid}.sidebar nav button{width:100%;min-height:45px;color:color-mix(in srgb, var(--sidebar-text) 69%, transparent);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar nav button:hover{color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar-text) 8%, transparent)}.sidebar nav button.active{color:#fff;background:color-mix(in srgb, var(--brand) 22%, transparent);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .sidebar nav button.active{box-shadow:inset -3px 0 0 var(--brand)}.side-note{border:1px solid color-mix(in srgb, var(--sidebar-text) 12%, transparent);color:color-mix(in srgb, var(--sidebar-text) 72%, transparent);border-radius:16px;align-items:flex-start;gap:10px;margin-top:auto;padding:16px;display:flex}.side-note svg{color:var(--brand);flex:none}.side-note p{margin:0;font-size:12px;line-height:1.55}.workspace{width:min(1200px,100%);min-height:calc(100vh - 74px);margin-inline:auto;padding:44px clamp(22px,4vw,58px) 28px}.section-back-nav{z-index:30;width:fit-content;margin-block:-24px 18px;position:sticky;inset-block-start:126px}.section-back-button{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--sidebar) 94%, transparent);color:#fff;min-height:46px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:9px;padding:7px 14px 7px 11px;display:inline-flex;box-shadow:0 12px 30px #032d3133}.section-back-button>span{text-align:start;gap:2px;line-height:1.05;display:grid}.section-back-button small{color:#91c5c0;font-size:10px;font-weight:750}.section-back-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.mobile-nav{display:none}.page-stack{gap:24px;animation:.32s both rise-in;display:grid}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;max-width:820px;margin-bottom:12px;font-size:clamp(32px,4.2vw,56px);line-height:1.04}h2{letter-spacing:-.02em;margin-bottom:10px;font-size:22px}p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--brand-strong);letter-spacing:.14em;margin-bottom:9px;font-size:12px;font-weight:800;display:inline-block}.welcome-row{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:clamp(28px,7vw,90px);min-height:250px;display:grid}.welcome-row>div>p{max-width:690px;margin:0;font-size:17px}.episode-circle{background:radial-gradient(circle at 35% 24%, #ffffff3d, transparent 32%), var(--accent);color:#fff;width:230px;min-width:230px;max-width:230px;height:230px;min-height:230px;max-height:230px;box-shadow:0 22px 50px color-mix(in srgb, var(--accent) 31%, transparent);cursor:pointer;text-align:center;-webkit-appearance:none;appearance:none;border:0;border-radius:50%;flex-direction:column;flex:0 0 230px;justify-content:center;justify-self:center;align-items:center;gap:8px;padding:28px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;inset-block-start:-12px}.episode-circle:hover{box-shadow:0 29px 58px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-5px)scale(1.02)}.episode-circle strong{font-size:20px;line-height:1.15}.episode-circle small{color:#ffffffd1}.episode-icon{background:#ffffff29;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.action-preview{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);color:#fff;background:radial-gradient(circle at 8% 0,#18cdb03d,#0000 22rem),linear-gradient(135deg,#063d42,#052d31 68%);border-radius:27px;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:18px;padding:25px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #052d312b}.action-preview:after{content:"";pointer-events:none;border:42px solid #18cdb00f;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -100px -130px auto}.action-preview-heading{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:0 14px;min-width:0;display:grid}.action-orbit{background:var(--brand);width:54px;height:54px;color:var(--ink);border-radius:18px;grid-row:1/span 2;place-items:center;display:grid;box-shadow:0 10px 26px #18cdb038}.action-preview-heading .eyebrow{color:#62ead3;margin-bottom:5px}.action-preview-heading h2{margin:0 0 7px;font-size:clamp(25px,3.1vw,38px);line-height:1.08}.action-preview-heading p{color:#abd3cf;max-width:600px;margin:0;font-size:14px}.action-open-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:13px;grid-column:2;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:44px;margin-block-start:20px;padding:0 17px;font-weight:800;display:inline-flex}.action-open-button:hover{background:#ffffff24}.action-preview-primary{color:#fff;text-align:start;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff1f;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:18px;display:grid}.action-preview-primary:hover{background:#ffffff1f}.action-preview-primary>span{background:var(--brand);width:48px;height:48px;color:var(--ink);border-radius:15px;place-items:center;display:grid}.action-preview-primary.attention>span{background:#f4b26d}.action-preview-primary.critical>span{background:var(--accent);color:#fff}.action-preview-primary>div{min-width:0}.action-preview-primary small,.action-preview-primary strong,.action-preview-primary p{display:block}.action-preview-primary small{color:#7cebd8;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:850}.action-preview-primary strong{margin-bottom:5px;font-size:16px;line-height:1.25}.action-preview-primary p{color:#a9ceca;margin:0;font-size:12px;line-height:1.45}.action-preview-stats{border-top:1px solid #ffffff17;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.action-preview-stats div{border-inline-end:1px solid #ffffff14;align-items:baseline;gap:9px;padding-inline:13px;display:flex}.action-preview-stats div:last-child{border:0}.action-preview-stats span{font-size:22px;font-weight:800}.action-preview-stats small{color:#9ec8c4;font-size:11px;font-weight:650}.action-center-page{--action-red-soft:color-mix(in srgb, var(--accent) 9%, var(--surface));--action-amber:#b96222;--action-amber-soft:color-mix(in srgb, #f4a055 12%, var(--surface))}.action-center-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.action-center-intro h1{margin-bottom:9px}.action-center-intro p{max-width:780px;margin:0}.action-refresh{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink-2);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.spinning{animation:.9s linear infinite action-spin}@keyframes action-spin{to{transform:rotate(360deg)}}.action-search-panel{z-index:12;border:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:var(--surface);min-height:62px;box-shadow:var(--shadow);border-radius:19px;align-items:center;gap:12px;padding:0 19px;display:flex;position:relative}.action-search-panel>svg{color:var(--brand-strong);flex:none}.action-search-panel>input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:18px 0;font-size:16px}.action-search-panel>input::placeholder{color:#819394}.action-search-panel>button{background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.action-search-results{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-height:390px;padding:9px;position:absolute;inset:calc(100% + 7px) 0 auto;overflow-y:auto;box-shadow:0 22px 55px #052d312e}.action-search-results>button{width:100%;min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.action-search-results>button:hover{background:var(--surface-2)}.action-search-results>button>span{background:var(--surface-3);color:var(--brand-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;overflow:hidden}.action-search-results>button>div{gap:3px;min-width:0;display:grid}.action-search-results strong,.action-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-search-results small{color:var(--muted);font-size:12px}.action-search-empty{color:var(--muted);text-align:center;padding:18px}.quick-safety-check,.action-list-panel,.doctor-readiness-card,.today-status-card,.next-care-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.quick-safety-check{padding:25px}.quick-safety-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.quick-safety-head h2{margin-bottom:5px}.quick-safety-head p{margin:0;font-size:13px}.clear-safety{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:11px;flex:none;padding:8px 12px;font-size:12px;font-weight:750}.safety-question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.safety-question-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-content:space-between;gap:13px;min-width:0;min-height:185px;padding:16px;display:grid}.safety-question-grid article.alerted{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--action-red-soft)}.safety-question-grid article>span{background:var(--surface);width:34px;height:34px;color:var(--brand-strong);border-radius:11px;place-items:center;font-size:11px;font-weight:850;display:grid}.safety-question-grid article>p{color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.55}.safety-answer-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.safety-answer-buttons button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:12px;font-weight:800;display:inline-flex}.safety-answer-buttons button.selected.safe{border-color:color-mix(in srgb, var(--brand) 65%, var(--line));background:var(--surface-3);color:var(--brand-strong)}.safety-answer-buttons button.selected.alert{border-color:var(--accent);background:var(--accent);color:#fff}.emergency-action-alert{background:var(--accent);color:#fff;box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:17px;display:grid}.emergency-action-alert p{color:#ffffffe0;margin:3px 0 0;font-size:13px;line-height:1.5}.emergency-action-alert button{color:#b71e2a;cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:11px;min-height:39px;padding:0 13px;font-weight:800}.action-center-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.action-list-panel{padding:25px}.action-count{background:var(--surface-3);min-width:36px;height:36px;color:var(--brand-strong);border-radius:12px;place-items:center;padding:0 10px;font-weight:850;display:grid}.action-list-context{margin:-8px 0 16px;font-size:13px}.prioritized-actions{gap:11px;display:grid}.prioritized-actions article{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;display:grid;position:relative;overflow:hidden}.prioritized-actions article.primary{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:linear-gradient(125deg, #18cdb01c, transparent 55%), var(--surface-2);padding:20px}.prioritized-actions article.attention{border-color:color-mix(in srgb, #ef9a50 42%, var(--line));background:var(--action-amber-soft)}.prioritized-actions article.critical{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:var(--action-red-soft)}.action-rank{color:var(--muted);padding-top:9px;font-size:10px;font-weight:850}.action-item-icon{background:var(--surface);width:43px;height:43px;color:var(--brand-strong);border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #05383c0f}.attention .action-item-icon{color:var(--action-amber)}.critical .action-item-icon{background:var(--accent);color:#fff}.action-item-copy{min-width:0}.action-item-copy>small{color:var(--brand-strong);letter-spacing:.11em;font-size:10px;font-weight:850}.attention .action-item-copy>small{color:var(--action-amber)}.critical .action-item-copy>small{color:var(--accent)}.action-item-copy h3{margin:4px 0 5px;font-size:17px;line-height:1.25}.action-item-copy>p{margin:0;font-size:13px;line-height:1.55}.action-item-copy details{color:var(--muted);margin-top:9px;font-size:12px}.action-item-copy summary{width:fit-content;color:var(--ink-2);cursor:pointer;font-weight:750}.action-item-copy details p{background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:10px;margin:7px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.action-item-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.action-item-open,.action-item-dismiss{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.action-item-open{background:var(--ink);color:#fff;border:0}.critical .action-item-open{background:var(--accent)}.action-item-dismiss{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.action-loading,.action-all-dismissed{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.action-all-dismissed{text-align:center;flex-direction:column}.action-all-dismissed button,.restore-dismissed{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.restore-dismissed{margin-top:13px}.action-status-column{gap:14px;display:grid}.doctor-readiness-card,.today-status-card,.next-care-card{padding:20px}.doctor-readiness-card{background:radial-gradient(circle at 100% 0%, #18cdb02b, transparent 12rem), var(--ink);color:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.readiness-ring{aspect-ratio:1;background:radial-gradient(circle, var(--ink) 59%, transparent 61%), conic-gradient(var(--brand) var(--readiness), #ffffff1a 0);border-radius:50%;place-items:center;width:82px;display:grid}.readiness-ring strong{font-size:19px}.doctor-readiness-card .eyebrow{color:#64e9d3;margin-bottom:4px}.doctor-readiness-card h2{margin-bottom:4px;font-size:18px}.doctor-readiness-card p{color:#a9ceca;margin:0 0 12px;font-size:12px;line-height:1.5}.doctor-readiness-card button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:7px;min-height:37px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.today-status-card .section-heading{margin-bottom:13px}.today-status-list{gap:8px;display:grid}.today-status-list>div{background:var(--surface-2);border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.today-status-list>div>span{color:var(--brand-strong);text-align:center;font-size:17px;font-weight:850}.today-status-list p,.today-status-list strong,.today-status-list small{margin:0;display:block}.today-status-list strong{font-size:12px}.today-status-list small{color:var(--muted);font-size:10px}.today-status-open{background:var(--surface-3);width:100%;min-height:39px;color:var(--brand-strong);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:12px;font-weight:850;display:flex}.next-care-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.next-care-card>svg{color:var(--brand-strong)}.next-care-card>div{gap:3px;min-width:0;display:grid}.next-care-card span{color:var(--muted);letter-spacing:.09em;font-size:9px;font-weight:850}.next-care-card strong,.next-care-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.next-care-card strong{font-size:13px}.next-care-card small{color:var(--muted);font-size:11px}.next-care-card button{background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.action-safety-footer{border:1px solid color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--surface-2);color:var(--brand-strong);border-radius:16px;align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.action-safety-footer p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.profile-button.active{border-color:color-mix(in srgb, var(--brand) 72%, transparent);color:#75efdb;background:#18cdb02e}.account-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.account-intro h1{margin-bottom:9px}.account-intro p{max-width:780px;margin:0}.account-refresh{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink-2);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.account-refresh:disabled{cursor:wait;opacity:.65}.account-signin-card{border:1px solid var(--line);background:radial-gradient(circle at 50% 20%, #18cdb033, transparent 19rem), var(--ink);color:#fff;text-align:center;min-height:520px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:50px 24px;display:flex}.account-signin-card>span{background:var(--brand);width:76px;height:76px;color:var(--ink);border-radius:24px;place-items:center;margin-bottom:22px;display:grid}.account-signin-card h1{max-width:680px;margin-bottom:12px;font-size:clamp(31px,4vw,48px)}.account-signin-card p{color:#add3cf;max-width:620px}.account-signin-card a{background:var(--brand);min-height:46px;color:var(--ink);border-radius:14px;align-items:center;gap:8px;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.account-identity-card{border:1px solid color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.identity-avatar{background:var(--surface-3);width:52px;height:52px;color:var(--brand-strong);border-radius:17px;place-items:center;display:grid}.account-identity-card>div{gap:3px;min-width:0;display:grid}.account-identity-card small{color:var(--brand-strong);letter-spacing:.11em;font-size:10px;font-weight:850}.account-identity-card strong,.account-identity-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity-card strong{font-size:16px}.account-identity-card p{margin:0;font-size:12px}.identity-verified{background:var(--surface-3);color:var(--brand-strong);border-radius:11px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.vault-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vault-status-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.vault-status-grid article>span{background:var(--surface-2);width:43px;height:43px;color:var(--brand-strong);border-radius:14px;place-items:center;display:grid}.vault-status-grid article.available>span{background:var(--brand);color:var(--ink)}.vault-status-grid article>div{gap:3px;min-width:0;display:grid}.vault-status-grid strong,.vault-status-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vault-status-grid strong{font-size:15px}.vault-status-grid small{color:var(--muted);font-size:11px}.vault-workspace{grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.vault-control-card,.vault-explainer,.new-device-guide,.account-data-controls,.delete-cloud-vault{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.vault-control-card{padding:25px}.vault-control-head{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.vault-control-head>span{background:var(--surface-3);width:49px;height:49px;color:var(--brand-strong);border-radius:16px;flex:none;place-items:center;display:grid}.vault-control-head h2,.vault-control-head .eyebrow{margin-bottom:0}.vault-password-field label,.vault-confirm-field{color:var(--ink-2);gap:7px;font-size:13px;font-weight:750;display:grid}.vault-password-field label>div{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 11px;display:flex}.vault-password-field label>div>svg{color:var(--brand-strong);flex:none}.vault-password-field input,.vault-confirm-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.vault-password-field button{background:var(--surface);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.password-strength{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:8px 0 17px;display:grid}.password-strength span{background:var(--line);border-radius:999px;height:4px}.password-strength span.active{background:var(--brand)}.vault-confirm-field input{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-height:48px;padding:0 13px}.vault-password-warning{background:color-mix(in srgb, #f5a154 12%, var(--surface));color:#9a5222;border-radius:12px;align-items:flex-start;gap:8px;margin:15px 0;padding:12px;font-size:12px;line-height:1.55;display:flex}.vault-password-warning svg{flex:none;margin-top:2px}.vault-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.vault-actions button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-weight:850;display:inline-flex}.vault-actions button:disabled{cursor:not-allowed;opacity:.52}.vault-backup-button{background:var(--ink);color:#fff;border:0}.vault-restore-button{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--surface-3);color:var(--brand-strong)}.vault-message{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:13px;padding:13px;font-size:12px;line-height:1.5;display:grid}.vault-message.success{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));color:var(--brand-strong)}.vault-message.error{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:#b5232e}.vault-message button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:34px;padding:0 10px;font-size:11px;font-weight:800}.vault-explainer{background:radial-gradient(circle at 100% 0%, #18cdb033, transparent 15rem), var(--ink);color:#fff;padding:22px}.vault-seal{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding-bottom:17px;display:flex}.vault-seal>svg{color:var(--brand)}.vault-seal span{gap:2px;display:grid}.vault-seal strong{font-size:19px}.vault-seal small{color:#9cc8c3}.vault-explainer ol{gap:14px;margin:19px 0;padding:0;list-style:none;display:grid}.vault-explainer li{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.vault-explainer li>span{width:30px;height:30px;color:var(--brand);background:#18cdb021;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.vault-explainer li p,.vault-explainer li strong{margin:0;display:block}.vault-explainer li strong{color:#fff;margin-bottom:3px;font-size:13px}.vault-explainer li p{color:#a9ceca;font-size:11px;line-height:1.5}.vault-scope-note{background:#fff1;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;display:flex}.vault-scope-note>svg{color:var(--brand);flex:none}.vault-scope-note p,.vault-scope-note strong{margin:0;display:block}.vault-scope-note p{color:#a9ceca;font-size:11px;line-height:1.55}.vault-scope-note strong{color:#fff;margin-bottom:4px;font-size:12px}.new-device-guide{padding:24px}.new-device-guide>div:first-child{margin-bottom:17px}.new-device-guide h2,.new-device-guide .eyebrow{margin-bottom:0}.new-device-guide>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.new-device-guide article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:16px}.new-device-guide article>span{color:var(--brand-strong);margin-bottom:12px;font-size:11px;font-weight:850;display:block}.new-device-guide article strong{margin-bottom:4px;font-size:14px;display:block}.new-device-guide article p{margin:0;font-size:12px;line-height:1.5}.account-data-controls,.delete-cloud-vault{justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.account-data-controls>div,.delete-cloud-vault>div{align-items:flex-start;gap:10px;display:flex}.account-data-controls p,.delete-cloud-vault p,.account-data-controls strong,.delete-cloud-vault strong,.account-data-controls span,.delete-cloud-vault span{margin:0;display:block}.account-data-controls strong,.delete-cloud-vault strong{color:var(--ink);margin-bottom:3px}.account-data-controls span,.delete-cloud-vault span{color:var(--muted);font-size:12px}.account-data-controls button,.delete-cloud-vault button{cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.account-data-controls button{background:var(--surface-3);color:var(--brand-strong);border:0}.delete-cloud-vault{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.delete-cloud-vault>div>svg{color:var(--accent)}.delete-cloud-vault button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent);background:#fff}.records-strip,.panel,.feature-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px}.records-strip{padding:24px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2,.section-heading .eyebrow{margin-bottom:0}.section-heading>svg{color:var(--brand)}.quick-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quick-record{border:1px solid var(--line);background:var(--surface-2);text-align:start;cursor:pointer;border-radius:17px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.quick-record>span{background:var(--surface);width:42px;height:42px;color:var(--brand-strong);border-radius:13px;flex:none;place-items:center;display:grid}.quick-record>div{gap:3px;min-width:0;display:grid}.quick-record strong,.quick-record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-record small{color:var(--muted)}.quick-record>svg{color:var(--muted);flex:none;margin-inline-start:auto}[dir=rtl] .direction-icon{transform:rotate(180deg)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-card{min-height:285px;padding:26px}.feature-card p{min-height:52px}.card-icon,.module-icon{color:var(--brand-strong);background:var(--surface-3);place-items:center;display:grid}.card-icon{border-radius:15px;width:48px;height:48px;margin-bottom:22px}.card-icon.warm{color:var(--warm);background:color-mix(in srgb, var(--warm) 14%, var(--surface))}.card-icon.blue{color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, var(--surface))}.card-icon.leaf{color:#5c9d62;background:color-mix(in srgb, #5c9d62 14%, var(--surface))}.card-icon.nutrition{color:#2f8758;background:color-mix(in srgb, #4ba96f 14%, var(--surface))}.card-icon.sleep{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 16%, var(--surface))}.nutrition-mini,.sleep-mini{min-height:285px}.nutrition-mini{background:linear-gradient(145deg, color-mix(in srgb, #62ad78 7%, var(--surface)), var(--surface) 56%)}.sleep-mini{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 9%, var(--surface)), var(--surface) 58%)}.text-link{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.care-hub{border:1px solid color-mix(in srgb, var(--brand) 27%, var(--line));background:radial-gradient(circle at 0% 0%, #18cdb033, transparent 20rem), var(--ink);color:#fff;border-radius:25px;gap:20px;padding:26px;display:grid;box-shadow:0 20px 55px #05383c24}.care-hub-copy{text-align:center}.care-hub-copy h2{margin-bottom:5px;font-size:25px}.care-hub-copy p{color:#a9ceca;margin:0;font-size:14px}.care-hub .eyebrow{color:var(--brand)}.care-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.care-tool-grid>button{color:#fff;text-align:center;cursor:pointer;background:#fff1;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:142px;padding:15px 10px;transition:background .16s,transform .16s;display:flex}.care-tool-grid>button:hover{background:#ffffff1c;transform:translateY(-3px)}.care-tool-grid>button>span{background:var(--brand);width:48px;height:48px;color:var(--ink);border-radius:13px;flex:0 0 48px;place-items:center;display:grid}.care-tool-grid>button>div{justify-items:center;gap:5px;min-width:0;display:grid}.care-tool-grid strong{font-size:14px;line-height:1.25}.care-tool-grid small{color:#9fc6c2;font-size:11px;line-height:1.35}.safety-band,.info-note,.warning-note,.evidence-banner,.clinician-note,.success-note{border-radius:17px;align-items:flex-start;gap:11px;display:flex}.safety-band,.warning-note{color:#a95028;background:color-mix(in srgb, #f5a154 14%, var(--surface));border:1px solid color-mix(in srgb, #f5a154 30%, var(--line));padding:17px 19px}.safety-band p,.warning-note p,.info-note p,.clinician-note p{color:inherit;margin:0;font-size:14px;line-height:1.6}.module-intro{align-items:flex-start;gap:18px;display:flex}.module-intro h1{margin-bottom:10px;font-size:clamp(32px,4vw,50px)}.module-intro p{max-width:760px;margin:0}.module-icon{border-radius:18px;flex:none;width:58px;height:58px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.medication-form-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:stretch}.panel{padding:26px}.primary-button,.secondary-button,.record-actions a,.record-actions button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--ink);color:var(--surface);border:0;padding:0 18px}.primary-button.danger{background:var(--accent);color:#fff}.primary-button:disabled{opacity:.55;cursor:wait}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:0 16px}.recorder-panel,.scan-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.record-orb{aspect-ratio:1;width:126px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 5%, transparent);border-radius:50%;align-content:center;place-items:center;gap:7px;margin-bottom:20px;display:grid}.record-orb.recording{animation:1.3s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 24px color-mix(in srgb, var(--accent) 2%, transparent)}}.audio-player{width:100%;margin-top:18px}.details-panel{gap:18px;display:grid}.details-panel>label{color:var(--ink);gap:8px;font-weight:700;display:grid}select,input[type=text],.inline-entry input,.search-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px}select:focus,input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 13%, transparent)}input[type=range]{width:100%;accent-color:var(--brand)}.upload-zone{border:1px dashed color-mix(in srgb, var(--brand) 46%, var(--line));background:var(--surface-2);min-height:128px;color:var(--brand-strong);cursor:pointer;text-align:center;border-radius:16px;align-content:center;place-items:center;padding:20px}.upload-zone small{color:var(--muted);font-weight:500}.photo-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.photo-action-row button{min-height:48px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:800;display:inline-flex}.photo-camera-button{border:1px solid var(--brand-strong);background:var(--brand-strong);color:#fff}.photo-gallery-button{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--surface);color:var(--brand-strong)}.episode-photo-preview{object-fit:cover;border:1px solid var(--line);border-radius:14px;width:min(100%,360px);max-height:220px}.in-app-camera{z-index:120;background:#001f22d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.in-app-camera-card{background:var(--surface);border-radius:20px;width:min(100%,620px);padding:18px;box-shadow:0 24px 80px #00000059}.in-app-camera-card h3{color:var(--ink);margin:0 0 14px;font-size:18px}.in-app-camera-card video{object-fit:cover;background:#001f22;border-radius:16px;width:100%;min-height:260px;max-height:62vh;display:block}.in-app-camera-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:14px;display:grid}@media (max-width:520px){.photo-action-row{grid-template-columns:1fr}}.upload-zone input,.file-button input{display:none}.success-note{color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));padding:12px 15px;font-size:14px}.error-note{color:var(--accent);margin:14px 0 0;font-size:14px}.progress-panel{gap:14px;display:grid}.progress-head{justify-content:space-between;align-items:end;display:flex}.progress-head>div{align-items:baseline;gap:8px;display:flex}.progress-head strong{font-size:34px}.progress-head span{color:var(--muted)}.progress-track{background:var(--surface-3);border-radius:999px;height:11px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .24s;display:block}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-card{border:1px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:88px;padding:15px;display:grid}.check-card.done{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.step-number{background:var(--surface-3);width:40px;height:40px;color:var(--brand-strong);border-radius:50%;place-items:center;font-weight:800;display:grid}.check-card>div{gap:4px;display:grid}.check-card small,.check-state{color:var(--muted)}.check-state{font-size:13px;font-weight:800}.info-note,.clinician-note{color:var(--brand-strong);background:var(--surface-2);border:1px solid var(--line);padding:17px}.vault-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.vault-toolbar>div{align-items:flex-start;gap:11px;display:flex}.vault-toolbar>div>svg{color:var(--brand);flex:none}.vault-toolbar p{gap:3px;margin:0;display:grid}.vault-toolbar p strong{color:var(--ink)}.vault-toolbar p span{font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vault-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.empty-vault{border:1px dashed color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 4%, var(--surface));min-height:250px;color:var(--brand-strong);cursor:pointer;border-radius:22px;grid-column:1/-1;align-content:center;place-items:center;gap:9px;display:grid}.empty-vault span{color:var(--muted)}.record-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:19px;overflow:hidden}.record-preview{background:var(--surface-2);height:155px;color:var(--brand-strong);place-items:center;display:grid}.record-preview img{object-fit:cover;width:100%;height:100%}.record-body{gap:8px;padding:15px;display:grid}.record-body>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-body>small{color:var(--muted);line-height:1.5}.record-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.record-actions a,.record-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--ink);padding:0 10px;font-size:13px}.record-actions button{color:var(--accent)}.medicine-list{gap:9px;margin:18px 0;display:grid}.medicine-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;min-height:62px;padding:9px 10px;display:grid}.medicine-list>article.taken{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.medicine-icon{background:var(--surface-3);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;place-items:center;display:grid}.medicine-list article>div{gap:3px;min-width:0;display:grid}.medicine-list article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.medicine-list button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;min-width:32px;height:32px;display:grid}.medicine-list .dose-toggle{background:var(--surface-3);width:auto;color:var(--brand-strong);padding-inline:9px;font-size:11px;font-weight:900}.medicine-list .taken .dose-toggle{background:var(--brand);color:var(--ink)}.medicine-list .delete-med{color:var(--accent)}.medicine-empty{border:1px dashed var(--line);min-height:62px;color:var(--muted);border-radius:13px;place-items:center;padding:15px;font-size:13px;display:grid}.medicine-entry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;display:grid}.medicine-entry>.primary-button{grid-column:1/-1;width:100%}.medicine-entry>input,.medicine-entry label input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:0 11px}.medicine-entry label{gap:5px;min-width:0;display:grid}.medicine-refill-field{grid-column:span 2}.medicine-entry label span{color:var(--muted);font-size:11px;font-weight:800}.medicine-download{margin-top:12px}.inline-entry{grid-template-columns:1fr auto;gap:9px;display:grid}.scan-frame{border:2px dashed var(--brand);width:104px;height:104px;color:var(--brand);background:var(--surface-2);border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.file-button{cursor:pointer}.recovery-panel{gap:22px;display:grid}.recovery-summary{align-items:center;gap:16px;display:flex}.recovery-summary h2,.recovery-summary p{margin:0}.progress-ring{aspect-ratio:1;border:7px solid var(--surface-3);border-top-color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:72px;display:flex}.progress-ring strong{font-size:22px}.progress-ring span{color:var(--muted);font-size:13px}.recovery-list{gap:10px;display:grid}.recovery-list button{border:1px solid var(--line);background:var(--surface);text-align:start;cursor:pointer;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:56px;padding:0 15px;display:grid}.recovery-list button>span{border:2px solid var(--line);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.recovery-list button.done>span{color:#fff;background:var(--brand);border-color:var(--brand)}.recovery-list button.done strong{color:var(--muted);text-decoration:line-through}.map-panel{grid-template-columns:1.3fr 1fr;padding:0;display:grid;overflow:hidden}.map-visual{background:linear-gradient(45deg, transparent 48%, color-mix(in srgb, var(--line) 55%, transparent) 49%, transparent 51%) 0 0 / 52px 52px, linear-gradient(-45deg, transparent 48%, color-mix(in srgb, var(--line) 55%, transparent) 49%, transparent 51%) 0 0 / 52px 52px, var(--surface-2);min-height:430px;position:relative;overflow:hidden}.map-ring{border:2px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:50%;position:absolute}.ring-one{width:280px;height:280px;inset:64px auto auto 11%}.ring-two{width:160px;height:160px;inset:130px 15% auto auto}.map-pin{background:var(--accent);color:#fff;border-radius:50% 50% 50% 10%;place-items:center;width:46px;height:46px;display:grid;position:absolute;transform:rotate(-45deg)}.map-pin svg{transform:rotate(45deg)}.pin-one{inset:33% auto auto 28%}.pin-two{background:var(--brand);inset:57% 24% auto auto}.map-label{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, transparent);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px 15px;display:grid;position:absolute;inset:auto auto 24px 24px}.map-label svg{color:var(--accent);grid-row:1/3;align-self:center}.map-label span{color:var(--muted);font-size:12px}.map-copy{align-self:center;padding:35px}.evidence-banner{color:#736026;background:color-mix(in srgb, #f2ce63 17%, var(--surface));border:1px solid color-mix(in srgb, #f2ce63 35%, var(--line));padding:20px}.evidence-banner p,.evidence-banner strong{color:inherit;margin:0}.search-field{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:9px;min-height:52px;padding-inline-start:16px;display:flex}.search-field svg{color:var(--brand)}.search-field input{box-shadow:none;background:0 0;border:0}.herb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.herb-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:13px 21px 21px;overflow:hidden}.herb-visual{background:var(--surface-3);height:200px;margin:-13px -21px 17px;position:relative;overflow:hidden}.herb-visual img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.herb-card:hover .herb-visual img{transform:scale(1.025)}.herb-visual figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052d31db;border:1px solid #fff3;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:31px;padding:6px 8px;font-size:12px;display:flex;position:absolute;inset:auto 9px 9px}.herb-visual a{color:#7de4d7;align-items:center;gap:3px;font-weight:850;text-decoration:none;display:inline-flex}.herb-visual-placeholder{background:radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--brand) 24%, transparent), transparent 34%), linear-gradient(145deg, var(--surface-3), color-mix(in srgb, var(--brand) 7%, var(--surface)));color:var(--brand-strong);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.herb-visual-placeholder strong{max-width:85%;color:var(--ink);font-size:16px}.herb-visual-placeholder span{color:var(--muted);font-size:12px}.heritage-page,.complementary-page{max-width:1120px;margin-inline:auto}.herb-tools{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:17px;display:grid}.herb-filter-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.herb-filter-row label{gap:6px;display:grid}.herb-filter-row label>span{color:var(--muted);font-size:11px;font-weight:800}.herb-filter-row select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);border-radius:12px;outline:none;padding-inline:11px}.result-count{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:baseline;gap:5px;min-width:88px;min-height:42px;padding:5px 12px;display:flex}.result-count strong{color:var(--brand);font-size:19px}.result-count span{color:#b7d9d5;font-size:11px}.herb-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.herb-top>span{color:#54945f;background:color-mix(in srgb, #65a96e 14%, var(--surface));border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.herb-top small{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:5px 8px}.herb-card>p{min-height:88px;margin-bottom:16px;font-size:14px}.herb-card>h2{margin-bottom:3px}.herb-card>em{color:var(--muted);margin-bottom:12px;font-family:Georgia,serif;font-size:12px;display:block}.herb-card.high-risk{border-color:color-mix(in srgb, var(--accent) 33%, var(--line));box-shadow:inset 0 4px 0 color-mix(in srgb, var(--accent) 68%, #f4a15a), var(--shadow)}.herb-details{border-top:1px solid var(--line)}.herb-details>summary{color:#a6502c;cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:800;list-style:none;display:flex}.herb-details>summary::-webkit-details-marker{display:none}.herb-details>summary svg{flex:none;transition:transform .18s}.herb-details[open]>summary svg{transform:rotate(180deg)}.herb-details>div{gap:10px;display:grid}.herb-details section{background:var(--surface-2);border-radius:12px;padding:12px}.herb-details section>strong,.herb-details .avoid-panel p>strong{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.herb-details section>p,.herb-details .avoid-panel p{min-height:0;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.herb-details .avoid-panel{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));align-items:flex-start;gap:8px;display:flex}.herb-details .avoid-panel svg{color:var(--accent);flex:none}.reference-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-card{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--brand-strong);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;text-decoration:none;display:grid}.reference-card>span{gap:3px;display:grid}.reference-card strong{color:var(--ink);font-size:13px}.reference-card small{color:var(--muted)}.therapy-hero{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow);border-radius:26px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);align-items:stretch;display:grid;overflow:hidden}.therapy-hero.reverse{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr)}.therapy-hero.reverse figure{order:2}.therapy-hero figure{background:var(--surface-3);min-height:330px;margin:0;position:relative;overflow:hidden}.therapy-hero img{object-fit:cover;width:100%;height:100%;display:block}.therapy-hero figcaption{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#052d31d4;border:1px solid #ffffff38;border-radius:10px;padding:7px 10px;font-size:10px;position:absolute;inset:auto 12px 12px}.therapy-hero>div{align-self:center;padding:clamp(26px,5vw,48px)}.therapy-hero h2{margin-bottom:13px;font-size:clamp(25px,3vw,34px);line-height:1.12}.therapy-hero p{font-size:14px}.region-section,.point-section,.massage-section,.fitness-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:23px;padding:24px}.region-grid{grid-template-columns:1fr;gap:12px;display:grid}.region-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:132px;padding:17px;display:grid}.region-grid article>span,.zone-number{background:var(--brand);min-width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.region-grid strong{font-size:14px}.region-grid p{margin:6px 0 0;font-size:14px;line-height:1.65}.cupping-map-layout{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:16px;display:grid}.cupping-map-figure{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;gap:12px;min-height:420px;margin:0;padding:16px;display:flex}.cupping-map-figure img{object-fit:contain;width:100%;max-height:390px;display:block}.cupping-map-figure figcaption{color:#5c6c6e;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.cupping-map-figure figcaption a{color:#057f74;align-items:center;gap:4px;font-weight:850;text-decoration:none;display:inline-flex}.map-safety-note{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));color:#99482f;border-radius:15px;align-items:flex-start;gap:10px;margin-top:15px;padding:15px 17px;display:flex}.map-safety-note svg{flex:none}.map-safety-note p{color:inherit;margin:0;font-size:14px;line-height:1.65}.visual-process{padding:24px}.visual-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.visual-process-grid article{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));border-radius:16px;align-content:start;gap:7px;min-height:168px;padding:15px;display:grid}.process-icon{background:color-mix(in srgb, var(--brand) 16%, var(--surface));width:54px;height:54px;color:var(--brand-strong);border-radius:16px;place-items:center;margin-bottom:3px;display:grid}.visual-process-grid small{color:var(--brand-strong);letter-spacing:.14em;font-size:9px;font-weight:900}.visual-process-grid strong{font-size:14px}.visual-process-grid p{margin:0;font-size:11px;line-height:1.5}.safety-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.safety-columns ol{color:var(--muted);margin:0;padding-inline-start:21px;font-size:13px;line-height:1.75}.danger-panel{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.danger-panel>svg{color:var(--accent)}.danger-panel p{margin:0;font-size:13px}.point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.point-grid article{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-2), var(--surface));box-shadow:0 16px 38px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:22px;padding:0;overflow:hidden}.point-card-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#fff;margin:0;position:relative;overflow:hidden}.point-card-visual img{object-fit:contain;width:100%;height:100%}.point-card-visual figcaption{border:1px solid color-mix(in srgb, var(--brand) 32%, white);color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex;position:absolute;inset-block-end:10px;inset-inline:12px}.point-card-visual figcaption strong{color:var(--brand-strong)}.point-card-copy{padding:18px}.point-title{align-items:center;gap:12px;margin-bottom:10px;display:flex}.point-code{border:1px solid color-mix(in srgb, var(--brand) 50%, var(--line));background:var(--ink);width:48px;height:48px;color:var(--brand);box-shadow:0 0 0 7px color-mix(in srgb, var(--brand) 10%, transparent);border-radius:50%;place-items:center;margin-bottom:0;font-size:12px;font-weight:900;display:grid}.point-grid h3,.massage-grid h3{margin:0;font-size:15px}.point-grid p{min-height:0;margin:0 0 12px;font-size:13px;line-height:1.6}.point-grid .point-landmark{background:color-mix(in srgb, var(--brand) 9%, var(--surface));min-height:58px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;font-weight:720;display:flex}.point-landmark svg{color:var(--brand-strong);flex:none;margin-top:2px}.point-grid .point-warning{border-top:1px solid var(--line);color:#a6502c;align-items:flex-start;gap:6px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.point-grid .point-warning svg{flex:none}.acupressure-workbench{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));background:var(--surface);border-radius:27px;overflow:hidden;box-shadow:0 24px 70px #052d311c}.acupressure-selector{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, var(--surface)), var(--surface));grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:18px;padding:22px;display:grid}.acupressure-selector h2{margin-top:5px;font-size:clamp(21px,3vw,28px)}.acupressure-selector>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.acupressure-selector button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:var(--ink);text-align:start;cursor:pointer;border-radius:14px;align-content:center;gap:4px;padding:10px 12px;display:grid}.acupressure-selector button span{color:var(--brand-strong);font-size:12px;font-weight:900}.acupressure-selector button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.acupressure-selector button.active{border-color:var(--brand-strong);background:var(--ink);color:#fff;box-shadow:0 9px 24px #052d3133}.acupressure-selector button.active span{color:var(--brand)}.acupressure-tutorial>header{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.acupressure-tutorial>header>div{align-items:center;gap:15px;display:flex}.acupressure-tutorial>header small{color:var(--muted);font-size:12px;font-weight:850}.acupressure-tutorial>header h2{margin-top:4px;font-size:clamp(23px,3vw,32px)}.point-code-large{background:var(--ink);width:76px;min-height:76px;color:var(--brand);text-align:center;border-radius:22px;flex:0 0 76px;place-items:center;padding:8px;font-size:14px;font-weight:900;display:grid}.evidence-label{background:color-mix(in srgb, var(--brand) 12%, var(--surface));min-height:36px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.acupressure-image-sequence{gap:12px;padding:0 22px 22px;display:grid}.acupressure-image-sequence.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.acupressure-image-sequence.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.acupressure-image-sequence figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden}.acupressure-image-sequence img{object-fit:contain;width:100%;height:280px;display:block}.acupressure-image-sequence figcaption{border-top:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--brand-strong);align-items:center;padding:11px 13px;font-size:13px;font-weight:850;display:flex}.acupressure-explanation{border-top:1px solid var(--line);background:var(--surface-2);gap:18px;padding:24px;display:grid}.condition-relation{border-inline-start:5px solid var(--brand);background:var(--ink);color:#fff;border-radius:14px;padding:18px}.condition-relation span{color:var(--brand);letter-spacing:.06em;font-size:12px;font-weight:900}.condition-relation p{color:#d8edeb;margin:7px 0 0;font-size:15px;line-height:1.7}.acupressure-step-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acupressure-step-columns>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.acupressure-step-columns h3{color:var(--brand-strong);align-items:center;gap:8px;font-size:16px;display:flex}.acupressure-step-columns ol{gap:10px;margin:14px 0 0;padding-inline-start:24px;display:grid}.acupressure-step-columns li{color:var(--ink-2);padding-inline-start:3px;font-size:14px;line-height:1.65}.acupressure-step-columns li::marker{color:var(--brand-strong);font-weight:900}.acupressure-warning{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:#94432a;border-radius:15px;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.acupressure-warning svg{flex:none}.acupressure-warning p{gap:4px;margin:0;font-size:14px;line-height:1.6;display:grid}.condition-point-map{gap:18px;display:grid}.condition-point-list{gap:8px;display:grid}.condition-point-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:16px;padding:14px;display:grid}.condition-point-list article>div{align-content:start;gap:5px;min-width:0;display:grid}.condition-point-list strong{font-size:15px}.condition-point-list span{color:var(--brand-strong);font-size:13px;font-weight:850}.condition-point-list em{background:color-mix(in srgb, var(--brand) 12%, var(--surface));width:fit-content;color:var(--brand-strong);border-radius:7px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.condition-point-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.clinical-map{grid-template-columns:minmax(320px,1.25fr) minmax(0,.8fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.clinical-map>figure{border-inline-end:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:9px;min-height:360px;margin:0;padding:18px;display:flex}.clinical-map>figure img{object-fit:contain;width:100%;max-height:520px}.clinical-map figcaption{color:#5c6c6e;text-align:center;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.clinical-map figcaption a,.clinical-map figcaption .source-attribution{color:#057f74;align-items:center;gap:3px;font-weight:850;text-decoration:none;display:inline-flex}.clinical-map>div{align-self:center;padding:clamp(24px,4vw,40px)}.clinical-map h2{margin-bottom:11px;font-size:clamp(22px,3vw,30px);line-height:1.15}.clinical-map p{font-size:13px}.map-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.map-legend span{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.map-legend i{min-width:38px;color:var(--brand-strong);font-style:normal;font-weight:900}.acupuncture-context{grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);align-items:center;gap:clamp(22px,4vw,42px);padding:clamp(22px,4vw,38px);display:grid;overflow:hidden}.acupuncture-context h2{margin:6px 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.18}.acupuncture-context p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.acupuncture-context-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.acupuncture-context-images figure{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;overflow:hidden}.acupuncture-context-images img{object-fit:cover;width:100%;height:260px;display:block}.acupuncture-context-images figure:first-child img{object-position:center 18%}.acupuncture-context-images figcaption{padding:10px 11px;font-size:12px}.acupuncture-context-images a,.acupuncture-context-images .source-attribution{color:var(--brand-strong);align-items:center;gap:4px;font-weight:820;text-decoration:none;display:inline-flex}.massage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.massage-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;grid-template-columns:1fr;gap:10px;padding:17px;display:grid}.massage-grid .zone-number{width:34px;min-width:34px;height:34px}.massage-card-title{align-items:center;gap:10px;display:flex}.massage-grid p{margin:0;font-size:12px;line-height:1.55}.massage-grid p strong{color:var(--ink);display:block}.massage-grid .massage-warning{border-top:1px solid var(--line);color:#a6502c;align-items:flex-start;gap:6px;margin-top:7px;padding-top:9px;font-size:11px;line-height:1.45;display:flex}.massage-grid .massage-warning svg{flex:none}.massage-danger{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:19px;align-items:flex-start;gap:12px;padding:20px;display:flex}.massage-danger h2{margin-bottom:5px}.fitness-hero{border:1px solid var(--line);background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);display:grid;overflow:hidden}.fitness-hero figure{background:#ddf8f4;min-height:390px;margin:0;position:relative}.fitness-hero img{object-fit:cover;width:100%;height:100%;display:block}.fitness-hero figcaption{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#052d31d1;border:1px solid #ffffff47;border-radius:11px;align-items:center;gap:7px;width:fit-content;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;inset:auto 14px 14px}.fitness-hero>div{align-self:center;padding:clamp(28px,5vw,48px)}.fitness-hero h2{max-width:13ch;margin:10px 0 14px;font-size:clamp(27px,3.2vw,39px);line-height:1.08}.fitness-hero p{color:#ffffffb8;max-width:52ch;font-size:14px;line-height:1.75}.fitness-source-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.fitness-source-row .source-link{color:#9ff4e5;background:#ffffff14;border-color:#ffffff29}.fitness-selector{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:auto 1fr;align-items:end;gap:16px 24px;padding:22px 24px;display:grid}.fitness-selector h2{margin-top:5px;font-size:23px}.fitness-levels{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fitness-levels button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:850}.fitness-levels button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 20px #052d3124}.fitness-day-progress{grid-column:1/-1;gap:7px;display:grid}.fitness-day-progress>span{color:var(--muted);font-size:11px;font-weight:800}.fitness-day-progress>div{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.fitness-day-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #72dec7);height:100%;transition:width .22s;display:block}.fitness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.fitness-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:20px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.fitness-grid article.completed{border-color:color-mix(in srgb, var(--brand) 70%, var(--line));box-shadow:0 12px 30px #11ac9521}.fitness-grid figure{background:#e8faf7;margin:0;position:relative}.fitness-grid img{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.fitness-grid figcaption{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#052d31db;border-radius:10px;align-items:center;gap:7px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;inset:auto 10px 10px}.fitness-grid figcaption span{color:#66e2cd}.fitness-card-copy{gap:12px;padding:18px;display:grid}.fitness-card-copy h3{font-size:19px}.fitness-benefit,.fitness-dose{align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.fitness-benefit{color:var(--brand-strong);font-weight:800}.fitness-benefit svg,.fitness-dose svg{flex:none;margin-top:1px}.fitness-card-copy ol{color:var(--muted);margin:0;padding-inline-start:22px;font-size:12px;line-height:1.72}.fitness-dose{background:var(--surface-3);color:var(--ink-2);border-radius:12px;padding:10px 11px;font-weight:800}.fitness-card-copy button{border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));min-height:44px;color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.fitness-grid article.completed button{border-color:var(--brand);background:var(--brand);color:#07383a}.fitness-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fitness-safety-grid article{border:1px solid var(--line);background:var(--surface);border-radius:19px;align-items:flex-start;gap:12px;padding:21px;display:flex}.fitness-safety-grid article>svg{color:var(--brand-strong);flex:none}.fitness-safety-grid h2{margin-bottom:7px;font-size:17px}.fitness-safety-grid ul,.fitness-safety-grid p{color:var(--muted);margin:0;padding-inline-start:18px;font-size:12px;line-height:1.68}.fitness-safety-grid p{padding:0}.fitness-safety-grid .fitness-danger{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.fitness-safety-grid .fitness-danger>svg{color:var(--accent)}.caution{border-top:1px solid var(--line);color:#b45c33;align-items:flex-start;gap:8px;padding-top:13px;font-size:12px;line-height:1.55;display:flex}.caution svg{flex:none}.empty-result{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:20px;padding:50px}.nutrition-page{max-width:1120px;margin-inline:auto}.nutrition-safety,.nutrition-principle{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface));color:var(--brand-strong);border-radius:19px;align-items:flex-start;gap:12px;padding:19px 21px;display:flex}.nutrition-safety>svg,.nutrition-principle>svg{flex:none}.nutrition-safety strong{color:var(--ink);margin-bottom:4px;display:block}.nutrition-safety p,.nutrition-principle p{color:inherit;margin:0;font-size:14px;line-height:1.65}.nutrition-tools{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;gap:14px;padding:18px;display:grid}.diet-collections{scrollbar-width:none;gap:9px;display:flex;overflow-x:auto}.diet-collections::-webkit-scrollbar{display:none}.diet-collections button{border:1px solid var(--line);background:var(--surface-2);min-width:175px;min-height:58px;color:var(--ink-2);text-align:start;cursor:pointer;border-radius:14px;flex:1 0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}.diet-collections button>svg{color:var(--brand-strong);flex:none}.diet-collections button>span{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.diet-collections button strong{font-size:13px}.diet-collections button small{background:var(--surface);min-width:25px;height:25px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.diet-collections button.active{border-color:var(--brand);background:var(--ink);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 16%, transparent)}.diet-collections button.active>svg,.diet-collections button.active small{color:var(--brand)}.diet-collections button.active small{background:#18cdb021}.nutrition-search{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-items:center;gap:9px;min-height:50px;padding-inline:15px;display:flex}.nutrition-search svg{color:var(--brand);flex:none}.nutrition-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.goal-filters{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.goal-filters::-webkit-scrollbar{display:none}.goal-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0 13px;font-size:13px;font-weight:800}.goal-filters button.active{border-color:var(--brand);background:var(--brand);color:#062b29}.saved-plans-note{color:var(--brand-strong);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.diet-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;display:grid}.diet-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.diet-image{border-bottom:1px solid var(--line);background:var(--surface-3);height:190px;margin:0;position:relative;overflow:hidden}.diet-image[hidden]{display:none}.diet-image img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.diet-card:hover .diet-image img{transform:scale(1.025)}.diet-image figcaption{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#052d31d6;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:flex;position:absolute;inset:auto 10px 10px}.diet-image figcaption a{color:#8ff5e4;align-items:center;gap:4px;font-weight:800;text-decoration:none;display:inline-flex}.diet-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:21px 21px 0;display:grid}.diet-card-head>div{min-width:0}.diet-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.foundation-badge,.therapeutic-badge{letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:3px 7px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.foundation-badge{background:color-mix(in srgb, var(--brand) 18%, var(--surface));color:var(--brand-strong)}.therapeutic-badge{background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:#1d6b9e}.diet-symbol{width:45px;height:45px;color:var(--brand-strong);background:var(--surface-3);border-radius:14px;place-items:center;display:grid}.diet-card-head h2{margin:2px 0 0;font-size:19px}.diet-card-head small{color:var(--muted);font-size:12px}.save-diet{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.save-diet.saved{border-color:color-mix(in srgb, var(--brand) 38%, var(--line));color:var(--brand-strong)}.diet-summary{min-height:90px;margin:18px 21px 13px;font-size:14px}.evidence-line{color:var(--brand-strong);align-items:center;gap:7px;margin:0 21px 19px;font-size:13px;font-weight:800;display:flex}.diet-details{border-top:1px solid var(--line)}.diet-details>summary{min-height:52px;color:var(--brand-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 21px;font-size:14px;font-weight:800;list-style:none;display:flex}.diet-details>summary::-webkit-details-marker{display:none}.diet-details>summary svg{transition:transform .18s}.diet-details[open]>summary svg{transform:rotate(180deg)}.diet-detail-body{gap:16px;padding:0 21px 22px;display:grid}.diet-detail-body section{border-top:1px solid var(--line);padding-top:15px}.diet-detail-body h3{align-items:center;gap:7px;margin:0 0 7px;font-size:14px;display:flex}.diet-detail-body p{margin:0;font-size:14px;line-height:1.65}.plate-formula{background:var(--surface-2);border-radius:14px;border:0!important;padding:15px!important}.food-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.food-columns section{border:1px solid var(--line);background:color-mix(in srgb, var(--brand) 5%, var(--surface));border-radius:14px;padding:14px}.food-columns .limit-list{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.food-columns ul{color:var(--muted);margin:0;padding-inline-start:19px;font-size:13px;line-height:1.7}.sample-day{gap:8px;display:grid}.sample-day>div{background:var(--surface-2);border-radius:11px;grid-template-columns:84px 1fr;gap:8px;padding:10px 11px;display:grid}.sample-day span{color:var(--muted);font-size:12px}.sample-day strong{font-size:13px}.diet-caution{background:color-mix(in srgb, #f1a34f 9%, var(--surface));color:#a45c20;border-radius:14px;align-items:flex-start;gap:9px;display:flex;border:1px solid color-mix(in srgb, #f1a34f 30%, var(--line))!important;padding:14px!important}.diet-caution svg{flex:none}.diet-caution p{color:inherit;gap:4px;display:grid}.source-link{color:var(--brand-strong);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.source-link.source-static{cursor:default}.music-page{max-width:1120px;margin-inline:auto}.music-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;padding:0;display:grid;overflow:hidden}.music-hero-copy{align-self:center;padding:clamp(27px,5vw,48px)}.music-hero h2{margin:7px 0 13px;font-size:clamp(25px,3vw,35px);line-height:1.14}.music-hero p{margin-bottom:18px;font-size:14px;line-height:1.75}.sound-visual{color:#eafffb;background:radial-gradient(circle at 50% 42%,#18cdb04a,#0000 38%),linear-gradient(145deg,#063f43,#052d31);flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:34px;display:flex}.sound-disc{color:#5de5ce;background:#18cdb024;border:1px solid #69edd76b;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 0 16px #18cdb00f,0 20px 50px #0000003d}.sound-wave{justify-content:center;align-items:center;gap:7px;width:min(100%,280px);height:76px;margin:30px 0 17px;display:flex}.sound-wave i{width:6px;height:var(--bar-height);background:linear-gradient(#7bf0dd,#18cdb0);border-radius:999px;box-shadow:0 0 12px #18cdb047}.sound-visual strong{font-size:14px}.sound-visual small{color:#a9d7d1;margin-top:5px;font-size:11px}.sound-library{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:23px;padding:24px}.sound-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sound-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface));border-radius:19px;padding:19px;overflow:hidden}.sound-card-top{color:var(--brand-strong);justify-content:space-between;align-items:center;display:flex}.sound-number{background:var(--ink);min-width:40px;height:30px;color:var(--brand);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid}.sound-card h3{margin:15px 0 7px;font-size:20px}.sound-card>p{min-height:48px;color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.62}.frequency-chip{border:1px solid color-mix(in srgb, var(--brand) 27%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:12px;align-items:center;gap:10px;min-height:43px;padding:8px 10px;display:flex}.frequency-chip>span{background:var(--brand);color:#053438;border-radius:8px;flex:none;place-items:center;width:34px;height:27px;font-size:11px;font-weight:950;display:grid}.frequency-chip strong{font-size:11px;line-height:1.4}.sound-card audio{width:100%;height:42px;accent-color:var(--brand-strong);margin:15px 0 12px}.listening-tip{border-top:1px solid var(--line);min-height:50px;color:var(--ink-2);align-items:flex-start;gap:8px;padding-top:11px;font-size:11px;line-height:1.5;display:flex}.listening-tip svg{color:var(--brand-strong);flex:none;margin-top:1px}.frequency-guide{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:center;gap:26px;padding:clamp(23px,4vw,36px);display:grid}.frequency-guide>div:first-child{gap:14px;display:grid}.frequency-mark{background:var(--brand);color:#04363a;width:62px;height:62px;box-shadow:0 0 0 9px color-mix(in srgb, var(--brand) 10%, transparent);border-radius:18px;place-items:center;font-size:18px;font-weight:950;display:grid}.frequency-guide h2{margin:0;font-size:clamp(22px,3vw,29px);line-height:1.17}.frequency-facts{gap:9px;display:grid}.frequency-facts article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:13px 14px}.frequency-facts strong{color:var(--brand-strong);margin-bottom:3px;font-size:13px;display:block}.frequency-facts p{margin:0;font-size:12px;line-height:1.55}.music-safety{border:1px solid color-mix(in srgb, #ef8c53 32%, var(--line));background:color-mix(in srgb, #ef8c53 7%, var(--surface));color:#934d2d;border-radius:18px;align-items:flex-start;gap:11px;padding:18px 20px;display:flex}.music-safety svg{flex:none}.music-safety p{margin:0;font-size:13px;line-height:1.62}.music-safety strong{color:var(--ink);margin-bottom:3px;display:block}.passport-layout,.schedule-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.passport-form,.schedule-form{gap:18px;display:grid}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid>*,.field-grid>*,.passport-layout>*,.schedule-layout>*,.map-panel>*,.medicine-entry>*{min-width:0}.passport-form label,.schedule-form label{gap:7px;display:grid}.passport-form label>span,.schedule-form label>span{color:var(--ink);font-size:14px;font-weight:800}.passport-form input,.passport-form select,.passport-form textarea,.schedule-form input,.schedule-form select,.schedule-form textarea,.passport-emergency input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:47px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px}.passport-form textarea,.schedule-form textarea{resize:vertical;min-height:88px;padding-block:12px}.wide-field{grid-column:1/-1}.passport-card{background:radial-gradient(circle at 90% 0%, #18cdb052, transparent 17rem), var(--ink);color:#fff;border-radius:26px;flex-direction:column;gap:20px;min-height:490px;padding:25px;display:flex;position:sticky;top:102px;overflow:hidden;box-shadow:0 24px 60px #05383c30}.passport-brand{color:var(--brand);letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.passport-avatar{background:var(--brand);width:102px;height:102px;color:var(--ink);border:3px solid #ffffff1f;border-radius:50%;place-items:center;font-size:31px;font-weight:900;display:grid;box-shadow:0 0 0 9px #18cdb017}.passport-card>div:not(.passport-avatar):not(.passport-emergency):not(.passport-actions):not(.passport-saved){gap:5px;display:grid}.passport-card small{color:#8fbfba;letter-spacing:.11em;font-size:10px;font-weight:800}.passport-card>div>strong{font-size:21px}.passport-emergency{border-top:1px solid #ffffff1a;gap:9px;padding-top:17px;display:grid}.passport-emergency input{color:#fff;background:#ffffff14;border-color:#ffffff1a}.passport-emergency input::placeholder{color:#8fb5b1}.passport-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.passport-card .primary-button{background:var(--brand);color:var(--ink)}.passport-card .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff1f}.passport-saved{color:#a9e6dc;align-items:center;gap:7px;font-size:12px;display:flex}.schedule-form>.primary-button{justify-self:start}.schedule-list{min-height:420px}.item-count{background:var(--surface-3);min-width:38px;height:38px;color:var(--brand-strong);border-radius:12px;place-items:center;font-weight:900;display:grid}.compact-empty{min-height:210px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.compact-empty strong{color:var(--ink)}.compact-empty span{font-size:13px}.care-list{gap:10px;display:grid}.care-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.care-list article.done{opacity:.61}.care-list article.done strong{text-decoration:line-through}.care-check{border:2px solid color-mix(in srgb, var(--brand) 40%, var(--line));background:var(--surface);color:#fff;cursor:pointer;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.care-list article.done .care-check{border-color:var(--brand);background:var(--brand)}.care-list article>div{gap:3px;min-width:0;display:grid}.care-list article span{color:var(--brand-strong);font-size:11px;font-weight:800}.care-list article p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.care-delete,.refresh-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.care-delete{width:35px;height:35px;color:var(--accent)}.timeline-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.timeline-stats>div{border:1px solid var(--line);background:var(--surface);min-height:98px;box-shadow:var(--shadow);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:14px;display:grid}.timeline-stats svg{color:var(--brand-strong);grid-row:1/3}.timeline-stats strong{font-size:22px}.timeline-stats span{color:var(--muted);font-size:11px;font-weight:700}.refresh-button{min-height:38px;color:var(--brand-strong);gap:7px;padding:0 11px;font-size:13px;font-weight:800}.timeline-list{display:grid}.timeline-list article{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;min-height:85px;padding:13px 0;display:grid;position:relative}.timeline-list article:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;inset-block:55px -14px;inset-inline-start:21px}.timeline-icon{z-index:1;background:var(--surface-3);width:44px;height:44px;color:var(--brand-strong);border-radius:14px;place-items:center;display:grid;position:relative}.timeline-icon.episode{background:color-mix(in srgb, var(--accent) 11%, var(--surface));color:var(--accent)}.timeline-icon.imaging{background:color-mix(in srgb, var(--blue) 11%, var(--surface));color:var(--blue)}.timeline-list article>div{gap:3px;min-width:0;display:grid}.timeline-delete{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:11px;align-self:center;place-items:center;display:grid}.timeline-delete:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.timeline-list small{color:var(--muted);font-size:11px}.timeline-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-list p{margin:0;font-size:13px}.timeline-icon.checkin{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand-strong)}.checkin-layout,.visit-layout,.preventive-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.checkin-form,.visit-form,.preventive-builder{gap:18px;display:grid}.checkin-form label,.visit-form label,.preventive-builder label{gap:7px;display:grid}.checkin-form label>span,.visit-form label>span,.preventive-builder label>span{color:var(--ink);font-size:14px;font-weight:800}.checkin-form input:not([type=range]),.checkin-form textarea,.visit-form input,.visit-form textarea,.preventive-builder input,.preventive-builder select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:47px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px}.checkin-form textarea,.visit-form textarea{resize:vertical;min-height:88px;padding-block:12px}.compact-date{min-width:150px;width:auto!important}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-slider{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:15px}.metric-slider>span{justify-content:space-between;gap:8px;display:flex}.metric-slider b{color:var(--brand-strong)}.metric-slider input{width:100%;accent-color:var(--brand-strong)}.insight-card{background:radial-gradient(circle at 90% 0%, #18cdb040, transparent 15rem), var(--ink);color:#fff;border-radius:24px;padding:25px;position:sticky;top:102px;box-shadow:0 20px 55px #05383c29}.insight-card .eyebrow{color:var(--brand)}.insight-card>p{color:#a9ceca;margin:18px 0 0;font-size:13px}.average-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.average-grid>div{background:#fff1;border:1px solid #ffffff17;border-radius:15px;align-content:center;gap:3px;min-height:88px;padding:13px;display:grid}.average-grid strong{color:var(--brand);font-size:25px}.average-grid span{color:#a9ceca;font-size:11px}.checkin-history{gap:9px;display:grid}.checkin-history article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.checkin-history time{color:var(--brand-strong);font-size:12px;font-weight:800}.checkin-history article>div{gap:3px;min-width:0;display:grid}.checkin-history span,.checkin-history p{color:var(--muted);margin:0;font-size:12px}.checkin-history article>button{border:1px solid var(--line);background:var(--surface);width:35px;height:35px;color:var(--accent);cursor:pointer;border-radius:10px;place-items:center;display:grid}.visit-actions{flex-wrap:wrap;gap:9px;display:flex}.visit-checklist{position:sticky;top:102px}.visit-checklist>div:not(.visit-progress){gap:8px;display:grid}.visit-checklist>div>button{border:1px solid var(--line);background:var(--surface-2);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:grid}.visit-checklist>div>button>span{border:2px solid color-mix(in srgb, var(--brand) 42%, var(--line));color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.visit-checklist>div>button.done>span{border-color:var(--brand);background:var(--brand)}.visit-progress{background:var(--ink);color:#fff;border-radius:14px;align-items:baseline;gap:7px;margin-top:16px;padding:14px;display:flex}.visit-progress strong{color:var(--brand);font-size:24px}.visit-progress span{color:#a9ceca;font-size:12px}.preventive-builder>.primary-button{justify-self:start}.template-block{border-top:1px solid var(--line);gap:9px;padding-top:17px;display:grid}.template-block>span{color:var(--muted);font-size:12px;font-weight:800}.template-block>div{flex-wrap:wrap;gap:7px;display:flex}.template-block button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--brand-strong);cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.preventive-list{min-height:420px}.preventive-items{gap:9px;display:grid}.preventive-items article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.preventive-items article.done{opacity:.6}.preventive-items article.done strong{text-decoration:line-through}.preventive-items article>div{gap:3px;min-width:0;display:grid}.preventive-items article>div>span{color:var(--brand-strong);font-size:11px;font-weight:800}.lab-trend-panel,.daily-care-plan,.after-visit-panel{gap:20px;display:grid}.lab-trend-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.lab-entry-form{align-content:start;gap:14px;display:grid}.lab-entry-form label,.lab-chart-head label,.after-visit-panel label{gap:7px;display:grid}.lab-entry-form label>span,.lab-chart-head label>span,.after-visit-panel label>span{color:var(--ink);font-size:14px;font-weight:800}.lab-entry-form input,.lab-chart-head select,.after-visit-panel input,.after-visit-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:47px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px}.lab-entry-form .primary-button{justify-self:start}.lab-range-note,.daily-plan-note{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.lab-chart-card{background:radial-gradient(circle at 90% 0%, #18cdb040, transparent 15rem), var(--ink);color:#fff;border-radius:20px;min-width:0;padding:20px;overflow:hidden}.lab-chart-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.lab-chart-head label{min-width:190px}.lab-chart-head label>span{color:#a9ceca}.lab-chart-head select{color:#fff;background:#ffffff17;border-color:#ffffff21}.lab-chart-head select option{color:var(--ink)}.lab-chart-head>div{justify-items:end;gap:2px;display:grid}.lab-chart-head strong{color:var(--brand);font-size:25px}.lab-chart-head div span{color:#a9ceca;font-size:13px}.lab-chart{width:100%;min-height:230px;margin-top:12px;overflow:visible}.lab-grid-line{stroke:#ffffff1a;stroke-width:1px}.lab-line{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;vector-effect:non-scaling-stroke}.lab-dot{fill:#f5fffd;stroke:var(--brand);stroke-width:4px;vector-effect:non-scaling-stroke}.lab-chart text{fill:#dff9f5;font-size:13px;font-weight:850}.lab-date-axis{color:#8fbfba;justify-content:space-between;font-size:12px;display:flex}.lab-empty{color:#a9ceca}.lab-empty strong{color:#fff}.lab-value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lab-value-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.lab-value-list article>div{gap:2px;min-width:0;display:grid}.lab-value-list article>div span,.range-badge{color:var(--muted);font-size:12px}.range-badge{background:var(--surface-3);width:fit-content;color:var(--brand-strong);border-radius:999px;grid-column:1/-1;padding:5px 8px;font-weight:800}.lab-value-list button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:9px;place-items:center;display:grid}.daily-care-plan{background:radial-gradient(circle at 95% 5%, color-mix(in srgb, var(--brand) 17%, transparent), transparent 18rem), var(--surface)}.daily-plan-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-plan-head h2{margin:4px 0 0}.daily-progress-ring{background:conic-gradient(var(--brand) var(--care-progress), var(--surface-3) 0);width:82px;height:82px;color:var(--ink);border-radius:50%;flex:none;place-content:center;place-items:center;display:grid;position:relative}.daily-progress-ring:after{content:"";border-radius:inherit;background:var(--surface);position:absolute;inset:7px}.daily-progress-ring strong,.daily-progress-ring span{z-index:1;position:relative}.daily-progress-ring strong{font-size:18px}.daily-progress-ring span{color:var(--muted);font-size:12px}.daily-progress-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.daily-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-strong), var(--brand));height:100%;transition:width .24s;display:block}.daily-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-task-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:5px;min-height:66px;display:grid}.daily-task-grid article.done{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.daily-task-toggle{min-height:64px;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:grid}.daily-task-toggle>span{border:2px solid color-mix(in srgb, var(--brand) 42%, var(--line));color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.daily-task-grid article.done .daily-task-toggle>span{border-color:var(--brand);background:var(--brand)}.daily-task-grid article.done strong{color:var(--muted);text-decoration:line-through}.daily-task-delete{width:33px;height:33px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-inline-end:8px;display:grid}.daily-task-delete:hover{background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent)}.daily-task-add{grid-template-columns:1fr auto;gap:8px;display:grid}.daily-task-add input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);border-radius:13px;padding-inline:14px}.daily-task-add button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:13px;align-items:center;gap:6px;padding-inline:17px;font-size:14px;font-weight:850;display:inline-flex}.daily-empty{min-height:130px}.suggested-questions{gap:9px;display:grid}.suggested-questions>span{color:var(--muted);font-size:13px;font-weight:800}.suggested-questions>div{flex-wrap:wrap;gap:7px;display:flex}.suggested-questions button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--brand-strong);text-align:start;cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.after-visit-panel{border-color:color-mix(in srgb, var(--brand) 30%, var(--line))}.after-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.after-visit-panel textarea{resize:vertical;min-height:96px;padding-block:12px}.after-visit-actions{justify-content:space-between;align-items:end;gap:14px;display:flex}.after-visit-actions label{width:min(260px,100%)}.traditional-hub{border:1px solid color-mix(in srgb, var(--brand-strong) 36%, var(--line));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--brand-strong) 12%, transparent), transparent 22rem), var(--surface);box-shadow:var(--shadow);border-radius:24px;gap:18px;padding:25px;display:grid}.traditional-hub-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.traditional-hub-head h2{margin:5px 0;font-size:24px}.traditional-hub-head p{max-width:720px;color:var(--muted);margin:0;font-size:14px}.traditional-hub-head>button,.safety-center-link{border:1px solid color-mix(in srgb, #d7953f 48%, var(--line));background:color-mix(in srgb, #d7953f 9%, var(--surface));color:#9d5b1c;min-height:46px;font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.traditional-hub-head>button{color:#fff;background:linear-gradient(145deg,#f2575f,#cf2833);border-color:#cf2833;box-shadow:0 10px 25px #cf283347}.traditional-hub-head>button svg{color:#fff}.traditional-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.traditional-tool-grid>button{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-strong) 4%, var(--surface-2));min-width:0;min-height:108px;color:var(--ink);text-align:start;cursor:pointer;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.traditional-tool-grid>button>span{background:color-mix(in srgb, var(--brand-strong) 14%, var(--surface));width:42px;height:42px;color:var(--brand-strong);border-radius:13px;place-items:center;display:grid}.traditional-tool-grid>button>div{gap:4px;min-width:0;display:grid}.traditional-tool-grid strong{font-size:14px;line-height:1.35}.traditional-tool-grid small{color:var(--muted);font-size:12px;line-height:1.4}.tradition-library,.tradition-chinese,.tradition-ayurveda,.tradition-prophetic{--tradition-warm:#087f70}.tradition-system-hero{border:1px solid color-mix(in srgb, var(--brand) 36%, transparent);background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--brand) 22%, transparent), transparent 34%), linear-gradient(145deg, #073f43, #032f33);border-radius:28px;grid-template-columns:minmax(360px,1.05fr) minmax(0,.95fr);min-height:450px;display:grid;overflow:hidden;box-shadow:0 26px 74px #042f332e}.tradition-system-hero figure{min-height:450px;margin:0;position:relative;overflow:hidden}.tradition-system-hero figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 70%,#073f43 100%);position:absolute;inset:0}[dir=rtl] .tradition-system-hero figure:after{background:linear-gradient(270deg,#0000 70%,#073f43 100%)}.tradition-system-hero img{object-fit:cover;width:100%;height:100%;display:block}.tradition-system-hero figcaption{z-index:1;color:#d6efec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03272ad1;border:1px solid #ffffff24;border-radius:9px;width:fit-content;max-width:calc(100% - 36px);padding:7px 10px;font-size:12px;line-height:1.45;position:absolute;inset-block-end:16px;inset-inline:18px}.tradition-system-hero>div{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,56px);display:flex}.tradition-system-hero .eyebrow{color:var(--brand)}.tradition-system-hero h1{color:#fff;margin-bottom:18px;font-size:clamp(31px,4vw,50px)}.tradition-system-hero>div>p{color:#cae2df;margin-bottom:24px;font-size:16px}.tradition-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tradition-hero-facts span{color:#b8d6d2;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:13px;gap:3px;min-width:0;padding:12px;font-size:11px;line-height:1.35;display:grid}.tradition-hero-facts strong{color:var(--brand);font-size:20px}.tradition-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tradition-boundary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:17px;align-items:flex-start;gap:12px;padding:18px;display:flex}.tradition-boundary>div>svg{color:var(--brand-strong);flex:none}.tradition-boundary p{gap:5px;margin:0;font-size:14px;display:grid}.tradition-boundary p strong{color:var(--ink);font-size:15px}.tradition-boundary .tradition-boundary-warning{border-color:color-mix(in srgb, #e12b3d 56%, var(--line));background:color-mix(in srgb, #e12b3d 9%, var(--surface))}.tradition-boundary .tradition-boundary-warning>svg,.tradition-boundary .tradition-boundary-warning p strong{color:#c41f31}.tradition-explorer{gap:18px;display:grid}.tradition-explorer-head{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);align-items:end;gap:20px;display:grid}.tradition-explorer-head h2{margin-bottom:0;font-size:25px}.tradition-filter-row{flex-wrap:wrap;gap:8px;display:flex}.tradition-filter-row button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.tradition-filter-row button span{background:color-mix(in srgb, var(--brand) 11%, var(--surface));min-width:23px;color:var(--brand-strong);text-align:center;border-radius:999px;padding:3px 5px;font-size:11px}.tradition-filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.tradition-filter-row button.active span{color:var(--brand);background:#ffffff1f}.tradition-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tradition-topic-card{border:1px solid var(--line);background:var(--surface);border-radius:21px;min-width:0;overflow:hidden;box-shadow:0 15px 45px #052d3112}.tradition-topic-card.evidence-professional{border-color:color-mix(in srgb, #e12b3d 40%, var(--line))}.tradition-topic-card>figure{border-bottom:1px solid var(--line);background:#e6f4f2;height:230px;margin:0;position:relative;overflow:hidden}.tradition-topic-card>figure img{object-fit:cover;width:100%;height:100%;display:block}.tradition-topic-card>figure figcaption{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#043134d6;border-radius:8px;width:fit-content;max-width:calc(100% - 24px);padding:6px 9px;font-size:11px;font-weight:760;position:absolute;inset-block-end:11px;inset-inline:12px}.tradition-topic-copy{gap:13px;padding:20px;display:grid}.tradition-topic-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.tradition-topic-meta span,.tradition-topic-meta em{border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.tradition-topic-meta span{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong)}.tradition-topic-meta em{background:color-mix(in srgb, var(--tradition-warm) 10%, var(--surface));color:#8e571c;text-align:end}.tradition-topic-copy h2{margin:0;font-size:23px}.tradition-topic-copy>p{min-height:54px;margin:0;font-size:15px}.tradition-topic-copy details{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;overflow:hidden}.tradition-topic-copy summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:850;list-style:none;display:flex}.tradition-topic-copy summary::-webkit-details-marker{display:none}.tradition-topic-copy details[open] summary svg{transform:rotate(180deg)}.tradition-evidence-stack{gap:8px;padding:0 12px 12px;display:grid}.tradition-evidence-stack section{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px}.tradition-evidence-stack strong{color:var(--brand-strong);align-items:center;gap:7px;font-size:13px;display:flex}.tradition-evidence-stack p{margin:6px 0 0;font-size:13px;line-height:1.6}.tradition-evidence-stack .tradition-risk{border-color:color-mix(in srgb, #e12b3d 52%, var(--line));background:color-mix(in srgb, #e12b3d 9%, var(--surface))}.tradition-evidence-stack .tradition-risk strong{color:#c41f31}.tradition-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tradition-card-actions a,.tradition-card-actions button{border:1px solid var(--line);background:var(--surface-2);min-height:38px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:820;text-decoration:none;display:inline-flex}.tradition-card-actions .tradition-source-note{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface-2));flex:240px;min-width:min(100%,220px)}.tradition-card-actions .tradition-source-note summary{min-height:38px;color:var(--brand-strong);justify-content:flex-start;padding:7px 10px;font-size:12px}.tradition-card-actions .tradition-source-note summary svg:first-child{flex:none}.tradition-card-actions .tradition-source-note[open] summary svg:first-child{transform:none}.tradition-card-actions .tradition-source-note summary svg:last-child{margin-inline-start:auto}.tradition-source-note>div{gap:7px;padding:0 10px 10px;display:grid}.tradition-source-note p{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:3px;margin:0;padding:9px;display:grid}.tradition-source-note p strong{color:var(--ink);font-size:12px}.tradition-source-note p small{color:var(--muted);font-size:11px;line-height:1.5}.tradition-safety-gate{border:2px solid color-mix(in srgb, #e12b3d 64%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--brand) 13%, transparent), transparent 52%), var(--ink);color:#fff;border-radius:21px;justify-content:space-between;align-items:center;gap:18px;padding:21px;display:flex}.tradition-safety-gate>div{align-items:flex-start;gap:12px;display:flex}.tradition-safety-gate>div>svg{color:#ff6572;flex:none}.tradition-safety-gate span{gap:4px;display:grid}.tradition-safety-gate small{color:#bcd7d4;font-size:13px}.tradition-safety-gate>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#e12b3d;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.reference-button{text-align:start;font:inherit;cursor:pointer}.tradition-source-static{border-color:color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.tradition-source-static>svg:last-child{color:var(--brand-strong)}.care-boundaries{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.care-boundaries article{border:1px solid var(--line);background:var(--surface);border-radius:19px;align-items:flex-start;gap:12px;min-height:150px;padding:19px;display:flex}.care-boundaries article>svg{flex:none}.care-boundaries strong{margin-bottom:7px;font-size:16px;display:block}.care-boundaries p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.care-boundaries .clinical-lane{border-color:color-mix(in srgb, var(--brand) 46%, var(--line))}.care-boundaries .clinical-lane>svg{color:var(--brand-strong)}.care-boundaries .supportive-lane>svg{color:var(--blue)}.care-boundaries .traditional-lane{border-color:color-mix(in srgb, #d7953f 42%, var(--line))}.care-boundaries .traditional-lane>svg{color:#a15e20}.safety-center-link{text-align:start;justify-content:flex-start;width:100%;min-height:70px;padding:13px 17px}.safety-center-link>span{flex:1;gap:3px;display:grid}.safety-center-link small{color:var(--muted);font-size:12px;font-weight:650}.memory-capture{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 19rem), var(--surface);grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);align-items:start;gap:25px;display:grid}.memory-capture h2{margin:7px 0 8px;font-size:22px}.memory-capture>div:first-child p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.memory-capture-form{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;display:grid}.memory-capture-form label{gap:6px;display:grid}.memory-capture-form label>span{font-size:14px;font-weight:800}.memory-capture-form input,.memory-capture-form textarea{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;outline:0;padding:0 12px;font-size:14px}.memory-capture-form textarea{resize:vertical;min-height:82px;padding-block:11px}.memory-capture-form input:focus,.memory-capture-form textarea:focus{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent)}.memory-wide{grid-column:1/-1}.memory-capture-form .primary-button{width:fit-content}.memory-message{color:var(--brand-strong);align-self:center;font-size:13px;font-weight:800}.timeline-icon.note{background:color-mix(in srgb, #d7953f 13%, var(--surface));color:#9d5b1c}.report-command{justify-content:space-between;align-items:center;gap:22px;display:flex}.report-readiness{align-items:center;gap:15px;display:flex}.report-readiness>div{border:8px solid color-mix(in srgb, var(--brand) 27%, var(--surface-3));border-top-color:var(--brand);background:var(--surface-2);border-radius:50%;flex:0 0 94px;align-content:center;place-items:center;width:94px;height:94px;display:grid}.report-readiness>div strong{font-size:23px}.report-readiness>div span{color:var(--muted);font-size:10px}.report-readiness p{max-width:520px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-gaps{border:1px solid color-mix(in srgb, #d7953f 36%, var(--line));background:color-mix(in srgb, #d7953f 7%, var(--surface));border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.report-gaps>span{color:var(--ink-2);font-size:13px;font-weight:800}.report-gaps>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-gaps button,.safety-medicine-link button{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));background:var(--surface);min-height:36px;color:var(--brand-strong);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:850;display:inline-flex}.doctor-report{border:1px solid var(--line);background:var(--surface);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #052d311f}.doctor-report>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px;display:flex}.doctor-report>header h1{margin-top:9px;font-size:clamp(24px,3vw,34px)}.doctor-report>header>div:last-child{text-align:end;justify-items:end;gap:4px;display:grid}.doctor-report>header small{color:#9fc6c2;font-size:12px}.doctor-report>header strong{font-size:14px}.doctor-report-brand{color:var(--brand);letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.doctor-identity{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.doctor-identity>div{gap:3px;min-width:0;display:grid}.doctor-identity small{color:var(--muted);font-size:12px}.doctor-identity strong{overflow-wrap:anywhere;font-size:14px}.doctor-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.doctor-report-grid>section{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;min-height:150px;padding:17px}.doctor-report-grid h2{color:var(--brand-strong);align-items:center;gap:8px;margin-bottom:11px;font-size:15px;display:flex}.doctor-report-grid p{color:var(--ink-2);margin:0 0 7px;font-size:14px;line-height:1.65}.doctor-report-grid .critical-section{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.doctor-report-grid .critical-section h2{color:var(--accent)}.doctor-report-grid .traditional-report-section{border-color:color-mix(in srgb, #d7953f 42%, var(--line));background:color-mix(in srgb, #d7953f 5%, var(--surface))}.doctor-report-grid .traditional-report-section h2{color:#9d5b1c}.pre-line{white-space:pre-line}.doctor-data-list{gap:7px;display:grid}.doctor-data-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,auto) 1fr;gap:10px;padding-bottom:7px;display:grid}.doctor-data-list span{color:var(--muted);font-size:12px}.doctor-data-list strong{font-size:13px}.doctor-report>footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);align-items:flex-start;margin:0;padding:17px 22px}.doctor-report>footer svg{color:var(--brand-strong);flex:none}.doctor-report>footer p{font-size:12px;line-height:1.55}.safety-command{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--ink);color:#fff;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:18px;display:grid;box-shadow:0 20px 55px #052d3124}.safety-command>div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.safety-command>div>svg{color:var(--brand);flex:none}.safety-command>div:last-of-type>svg{color:#ff8b80}.safety-command span{color:#a9ceca;min-width:0;font-size:11px;display:grid}.safety-command strong{color:#fff;font-size:22px}.safety-command .primary-button{align-self:stretch}.safety-medicine-link{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.safety-medicine-link>svg{color:var(--accent)}.safety-medicine-link p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.safety-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.safety-picker,.active-safety{gap:16px;display:grid}.safety-herb-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;padding-inline-end:4px;display:grid;overflow-y:auto}.safety-herb-picker>button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:66px;color:var(--ink);text-align:start;cursor:pointer;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px;display:grid}.safety-herb-picker>button>span{background:var(--surface-3);width:28px;height:28px;color:var(--brand-strong);border-radius:9px;place-items:center;display:grid}.safety-herb-picker>button.selected{border-color:color-mix(in srgb, var(--brand) 62%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface))}.safety-herb-picker>button.selected>span{background:var(--brand);color:var(--ink)}.safety-herb-picker>button>div{gap:2px;min-width:0;display:grid}.safety-herb-picker strong,.safety-herb-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.safety-herb-picker strong{font-size:13px}.safety-herb-picker small{color:var(--muted);font-size:10px}.active-rule-list{gap:9px;display:grid}.active-rule-list article{border:1px solid color-mix(in srgb, #d7953f 35%, var(--line));background:color-mix(in srgb, #d7953f 6%, var(--surface));border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.active-rule-list article.high{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.active-rule-list article>span{background:color-mix(in srgb, #d7953f 15%, var(--surface));color:#9d5b1c;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.active-rule-list article.high>span{background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent)}.active-rule-list h3{margin-bottom:6px;font-size:15px}.active-rule-list p,.active-rule-list strong{font-size:13px;line-height:1.55;display:block}.active-rule-list p{color:var(--muted);margin:0 0 7px}.active-rule-list strong{color:var(--ink-2)}.selected-product-details{gap:16px;display:grid}.selected-product-details>div:last-child{gap:9px;display:grid}.selected-product-details article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(160px,.55fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px;display:grid}.selected-product-details article>div{gap:3px;display:grid}.selected-product-details article small{color:var(--muted);font-size:11px}.selected-product-details article p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.selected-product-details article p>span{color:var(--ink);margin-bottom:3px;font-weight:850;display:block}.selected-product-details article .avoid-copy>span{color:#a4512d}.selected-product-details article>button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));min-height:36px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.safety-library{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:21px;padding:23px}.safety-library>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-library article{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.safety-library article>span{color:#9d5b1c;background:color-mix(in srgb, #d7953f 14%, var(--surface));border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.safety-library article>span.high{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.safety-library h3{margin-bottom:5px;font-size:15px}.safety-library p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:18px;margin-top:64px;padding-top:22px;font-size:12px;display:flex}footer>span{color:var(--ink);letter-spacing:.06em;font-weight:800}footer p{font-size:inherit;flex:1;margin:0}footer button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:7px 11px}footer button:not(:disabled){color:var(--brand-strong);cursor:pointer}.medical-safety-strip{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:#8f1f2a;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:48px;padding:18px 20px;display:grid}.medical-safety-strip>svg{color:var(--accent);flex:none}.medical-safety-strip p{gap:4px;margin:0;line-height:1.55;display:grid}.medical-safety-strip p strong{color:#721720;font-size:15px}.medical-safety-strip button{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);color:#8f1f2a;cursor:pointer;border-radius:12px;min-height:40px;padding:0 14px;font-weight:800}.site-footer{grid-template-columns:minmax(220px,1fr);align-items:start;gap:18px 28px;display:grid}.footer-identity{gap:7px;display:grid}.footer-identity>span{color:var(--ink);letter-spacing:.08em;font-weight:900}.footer-identity>strong{color:var(--ink-2);font-size:13px}.footer-identity p{margin:2px 0 0;line-height:1.55}.footer-phones{gap:8px;margin-top:2px;display:grid}.footer-phones a{width:max-content;color:var(--brand-strong);direction:ltr;grid-template-columns:26px auto auto;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:grid}.whatsapp-number{font-variant-numeric:tabular-nums;letter-spacing:0;grid-template-columns:repeat(14,.64em);width:auto;display:grid}.whatsapp-number i{font:inherit;text-align:center;font-style:normal;display:block}.whatsapp-mark{color:#fff;background:#20b85a;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:0 4px 12px #20b85a38}.whatsapp-mark svg:first-child{stroke-width:2.1px;width:19px;height:19px}.whatsapp-mark svg:last-child{stroke-width:2.7px;width:9px;height:9px;position:absolute;transform:rotate(-18deg)}.footer-phones a small{color:#168448;font-size:11px;font-weight:900}.footer-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.ticker-emergency-button{z-index:3;border:0;color:#fff;letter-spacing:.04em;cursor:pointer;background:#c81e2b;border-inline-end:1px solid #ffffff47;border-radius:0;justify-content:center;align-items:center;gap:7px;min-width:max-content;height:38px;padding:0 15px;font-size:11px;font-weight:900;display:inline-flex;position:relative;box-shadow:8px 0 20px #6b081333}.ticker-emergency-button:hover,.companion-emergency-button:hover,.emergency-call-confirm:hover{background:#a81220}.ticker-emergency-button svg,.companion-emergency-button svg,.emergency-call-confirm svg{flex:none;width:19px;height:19px}.companion-emergency-button{color:#fff;cursor:pointer;background:#c81e2b;border:0;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:14px;padding:10px 15px;font-weight:900;display:inline-flex}.emergency-call-dialog{z-index:101;border:1px solid color-mix(in srgb, #c81e2b 38%, var(--line));background:var(--surface);width:min(560px,100% - 32px);max-width:560px;color:var(--ink);border-radius:24px;gap:18px;padding:26px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #39040a61}.emergency-call-dialog [data-slot=alert-dialog-header]{text-align:start;grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;display:grid}.emergency-call-dialog [data-slot=alert-dialog-title]{color:var(--ink);align-self:center;margin:0;font-size:22px;font-weight:900}.emergency-call-dialog [data-slot=alert-dialog-description]{grid-column:1/-1}.emergency-call-dialog [data-slot=alert-dialog-footer]{justify-content:flex-end;gap:9px;display:flex}.emergency-call-icon{color:#c81e2b;background:color-mix(in srgb, #c81e2b 11%, var(--surface));border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.emergency-call-copy{color:var(--muted);text-align:start;gap:14px;font-size:14px;line-height:1.55;display:grid}.emergency-call-copy>p{align-items:flex-start;gap:8px;margin:0;display:flex}.emergency-call-copy>p svg,.emergency-call-warning svg{flex:none;width:18px;height:18px;margin-top:2px}.emergency-call-copy label{color:var(--ink);gap:7px;font-weight:800;display:grid}.emergency-call-copy select,.emergency-call-copy input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.emergency-call-warning{background:color-mix(in srgb, #c81e2b 8%, var(--surface));color:color-mix(in srgb, #c81e2b 78%, var(--ink));border-radius:12px;gap:9px;padding:12px;font-weight:700;display:flex}.emergency-call-dialog [data-slot=alert-dialog-cancel],.emergency-call-confirm{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:900;display:inline-flex}.emergency-call-dialog [data-slot=alert-dialog-cancel]{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.emergency-call-confirm{color:#fff;background:#c81e2b;border:0;text-decoration:none}.emergency-call-confirm:disabled{opacity:.48;cursor:not-allowed}.medical-notice-dialog{z-index:101;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);width:min(620px,100% - 32px);max-width:620px;color:var(--ink);border-radius:24px;gap:18px;padding:26px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #02222557}[data-slot=alert-dialog-overlay]{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02181bad;position:fixed;inset:0}.medical-notice-dialog [data-slot=alert-dialog-header]{text-align:start;grid-template-columns:auto 1fr;align-items:start;gap:8px 14px;display:grid}.medical-notice-dialog [data-slot=alert-dialog-title]{color:var(--ink);align-self:center;margin:0;font-size:22px;font-weight:900}.medical-notice-dialog [data-slot=alert-dialog-description]{grid-column:1/-1}.medical-notice-dialog [data-slot=alert-dialog-footer]{justify-content:flex-end;display:flex}.medical-notice-icon{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:14px;place-items:center;display:grid}.medical-notice-copy{color:var(--muted);text-align:start;gap:12px;font-size:15px;line-height:1.65;display:grid}.medical-notice-copy p,.medical-notice-copy ul{margin:0}.medical-notice-copy ul{padding-inline-start:20px}.medical-notice-copy li+li{margin-top:7px}.medical-notice-dialog [data-slot=alert-dialog-action]{background:var(--brand-strong);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;font-weight:800}.privacy-policy-page{gap:22px}.policy-highlight,.policy-medical-note{border-radius:20px;align-items:flex-start;gap:14px;padding:20px;display:flex}.policy-highlight{border:1px solid color-mix(in srgb, var(--brand) 45%, var(--line));background:var(--surface-2)}.policy-highlight>svg{color:var(--brand-strong);flex:none}.policy-highlight strong,.policy-medical-note strong{color:var(--ink);margin-bottom:5px;font-size:17px;display:block}.policy-highlight p,.policy-medical-note p{color:var(--muted);margin:0;line-height:1.7}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.policy-grid article{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #05383c0d}.policy-grid article>span{color:color-mix(in srgb, var(--brand) 48%, transparent);font-size:32px;font-weight:900;position:absolute;inset-block-start:15px;inset-inline-end:18px}.policy-grid h2{max-width:calc(100% - 52px);margin:0 0 10px;font-size:18px}.policy-grid p{color:var(--muted);margin:0;line-height:1.7}.policy-contact{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.policy-contact a{background:var(--surface-2);color:var(--brand-strong);direction:ltr;border-radius:10px;align-items:center;gap:8px;padding:7px 11px 7px 7px;font-weight:800;text-decoration:none;display:inline-flex}.policy-contact.whatsapp-contacts a{grid-template-columns:24px auto;display:grid}.policy-contact .whatsapp-mark{flex-basis:24px;width:24px;height:24px}.policy-medical-note{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.policy-medical-note>svg{color:var(--accent);flex:none}.emergency-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.emergency-actions>div{align-items:center;gap:10px;display:flex}.emergency-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end}.emergency-actions p{gap:3px;margin:0;display:grid}.emergency-actions p strong{font-size:14px}.emergency-actions p small{color:var(--muted);font-size:12px}.status-dot{border:3px solid color-mix(in srgb, var(--brand) 25%, var(--surface));background:var(--brand-strong);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent);border-radius:50%;flex:0 0 13px}.status-dot.incomplete{border-color:color-mix(in srgb, var(--accent) 20%, var(--surface));background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}.emergency-print-card{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);border-radius:26px;overflow:hidden;box-shadow:0 24px 70px #052d3121}.emergency-print-card>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.emergency-print-card>header>div>span{color:var(--brand);letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.emergency-print-card>header h1{margin-top:7px;font-size:clamp(22px,3vw,32px)}.emergency-print-card>header>strong{background:var(--accent);letter-spacing:.06em;border:2px solid #ffffff47;border-radius:50%;place-items:center;width:66px;height:66px;font-size:22px;display:grid}.emergency-person{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 25px;display:grid}.emergency-person small,.emergency-contact small,.emergency-allergy small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.emergency-person h2{margin:5px 0;font-size:clamp(25px,4vw,40px)}.emergency-person span{color:var(--muted);font-size:14px}.emergency-blood{border:7px solid color-mix(in srgb, var(--accent) 18%, var(--surface-3));background:var(--surface-2);text-align:center;border-radius:50%;align-content:center;place-items:center;width:108px;min-height:108px;display:grid}.emergency-blood strong{color:var(--accent);font-size:29px}.emergency-allergy{border:2px solid color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent);border-radius:17px;align-items:center;gap:13px;margin:18px 25px 0;padding:17px 19px;display:flex}.emergency-allergy>svg{flex:none}.emergency-allergy small{color:var(--accent)}.emergency-allergy strong{color:var(--ink);margin-top:4px;font-size:18px;display:block}.emergency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 25px;display:grid}.emergency-grid>section{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;min-height:140px;padding:17px}.emergency-grid h3{color:var(--brand-strong);align-items:center;gap:8px;margin-bottom:11px;font-size:15px;display:flex}.emergency-grid p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.emergency-contact{background:var(--ink);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;margin:0 25px 20px;padding:18px;display:flex}.emergency-contact small{color:#9fc6c2}.emergency-contact strong,.emergency-contact a{color:#fff;font-size:clamp(18px,3vw,27px);font-weight:900;text-decoration:none}.emergency-print-card>footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);align-items:flex-start;gap:9px;margin:0;padding:14px 22px;display:flex}.emergency-print-card>footer svg{color:var(--brand-strong);flex:none}.emergency-print-card>footer p{flex:1;font-size:12px;line-height:1.55}.emergency-print-card>footer time{white-space:nowrap;font-size:11px;font-weight:800}.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.privacy-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.privacy-summary svg{color:var(--brand-strong);flex:none}.privacy-summary span{min-width:0;color:var(--muted);font-size:12px;display:grid}.privacy-summary strong{color:var(--ink);font-size:22px}.data-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.data-action{border:1px solid var(--line);background:var(--surface);border-radius:23px;flex-direction:column;align-items:flex-start;gap:18px;min-height:310px;padding:24px;display:flex;box-shadow:0 15px 45px #052d3112}.data-action.primary-data-action{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 8%, var(--surface)), var(--surface) 58%)}.data-action.encrypted-data-action{border-color:color-mix(in srgb, var(--brand) 34%, var(--line));background:radial-gradient(circle at 100% 0%, #18cdb024, transparent 18rem), var(--surface);grid-column:1/-1;min-height:250px}.data-action-icon{background:var(--surface-3);width:58px;height:58px;color:var(--brand-strong);border-radius:17px;place-items:center;display:grid}.data-action>div{flex:1}.data-action small{color:var(--brand-strong);letter-spacing:.08em;font-size:11px;font-weight:900}.data-action h2{margin:8px 0 10px;font-size:22px}.data-action p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.data-action>button{width:100%}.privacy-principles{gap:18px;display:grid}.privacy-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.privacy-principle-grid article{background:var(--surface-2);border-radius:15px;padding:16px}.privacy-principle-grid strong{font-size:14px}.privacy-principle-grid p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.65}.erase-zone{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.erase-zone>div{align-items:flex-start;gap:11px;display:flex}.erase-zone svg{color:var(--accent);flex:none}.erase-zone p{gap:4px;margin:0;display:grid}.erase-zone p strong{font-size:14px}.erase-zone p span{color:var(--muted);font-size:13px}.erase-zone>button{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface);min-height:40px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:850;display:inline-flex}.data-message{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:14px;align-items:center;gap:9px;padding:14px 16px;font-size:14px;font-weight:750;display:flex}.data-message.success{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));color:var(--brand-strong)}.data-message.error{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent)}@media (max-width:1050px){.privacy-chip,.topbar-context{display:none}.passport-layout,.schedule-layout,.checkin-layout,.visit-layout,.preventive-layout{grid-template-columns:1fr}.passport-card,.insight-card,.visit-checklist{position:static}.lab-trend-layout{grid-template-columns:1fr}.lab-value-list,.care-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-center-layout{grid-template-columns:1fr}.action-status-column{grid-template-columns:repeat(2,minmax(0,1fr))}.next-care-card{grid-column:1/-1}.vault-workspace{grid-template-columns:1fr}.traditional-tool-grid,.safety-command{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-command .primary-button{grid-column:1/-1}.selected-product-details article{grid-template-columns:minmax(160px,.55fr) minmax(0,1fr)}.medicine-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding-inline:28px}.welcome-row{grid-template-columns:1fr 210px}.episode-circle{flex-basis:200px;width:200px;min-width:200px;max-width:200px;height:200px;min-height:200px;max-height:200px}.vault-grid,.herb-grid,.point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell{padding-block-start:104px;padding-inline-start:0;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{min-height:68px;padding:10px 14px}.brand-title small,.profile-button,.sidebar{display:none}.motivation-strip{height:36px;inset-block-start:68px;inset-inline:0}.mobile-nav{z-index:60;height:calc(66px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);background:linear-gradient(100deg, #18cdb01a, transparent 45%), var(--sidebar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid #ffffff14;align-items:stretch;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -12px 34px #052d3133}.mobile-nav>button,.mobile-more>summary{color:#8fc4bf;cursor:pointer;background:0 0;border:0;border-radius:11px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px;font-size:10px;font-weight:800;display:flex}.mobile-nav>button span,.mobile-more>summary span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}.mobile-nav>button.active,.mobile-more.has-active>summary{color:#75efdb;background:#18cdb021}.mobile-nav>.capture-tab,.mobile-nav>.capture-tab.active{border:4px solid var(--sidebar);color:#fff;background:linear-gradient(145deg,#f2575f,#cf2833);border-radius:50%;flex:0 0 54px;align-self:center;width:54px;min-width:54px;height:54px;margin:-13px 2px 0;box-shadow:0 10px 25px #cf283359}.mobile-nav>.capture-tab span{max-width:44px;font-size:9px}.mobile-more{flex:1 1 0;min-width:0}.mobile-more>summary{height:100%;list-style:none}.mobile-more>summary::-webkit-details-marker{display:none}.mobile-more-menu{z-index:80;inset-inline:12px;bottom:calc(90px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 97%, transparent);max-height:min(66vh,560px);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;padding:17px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #052d3140}.mobile-more-head{gap:3px;margin-bottom:12px;display:grid}.mobile-more-head small{color:var(--muted)}.mobile-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-more-grid button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:78px;color:var(--ink-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 5px;font-size:10px;font-weight:800;display:flex}.mobile-more-grid button.active{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));background:var(--surface-3);color:var(--brand-strong)}.workspace{min-height:auto;padding:32px 18px 24px}.section-back-nav{margin-block-start:-18px;inset-block-start:112px}.welcome-row{grid-template-columns:1fr;min-height:auto}.action-preview{grid-template-columns:1fr}.action-preview-stats{grid-column:auto}.action-center-intro{grid-template-columns:auto minmax(0,1fr)}.action-center-intro .action-refresh{grid-column:2;width:fit-content}.safety-question-grid{grid-template-columns:1fr}.safety-question-grid article{min-height:0}.account-intro{grid-template-columns:auto minmax(0,1fr)}.account-intro .account-refresh{grid-column:2;width:fit-content}.vault-status-grid,.new-device-guide>div:last-child{grid-template-columns:1fr}.episode-circle{flex-basis:148px;width:148px;min-width:148px;max-width:148px;height:148px;min-height:148px;max-height:148px;padding:16px}.quick-record-grid,.dashboard-grid,.form-grid,.map-panel,.diet-grid,.data-action-grid{grid-template-columns:1fr}.emergency-actions{flex-direction:column;align-items:stretch}.emergency-actions>div:last-child{justify-content:flex-start}.care-boundaries,.memory-capture,.safety-workspace,.doctor-report-grid,.tradition-boundary,.tradition-explorer-head,.tradition-topic-grid,.tradition-system-hero{grid-template-columns:1fr}.tradition-system-hero figure,.tradition-system-hero{min-height:0}.tradition-system-hero figure{height:360px}.tradition-system-hero figure:after,[dir=rtl] .tradition-system-hero figure:after{background:linear-gradient(#0000 72%,#073f43 100%)}.tradition-safety-gate{flex-direction:column;align-items:stretch}.tradition-safety-gate>button{width:fit-content}.acupressure-selector{grid-template-columns:1fr}.acupressure-image-sequence.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-point-list article{grid-template-columns:1fr}.traditional-hub-head,.report-command,.report-gaps{flex-direction:column;align-items:flex-start}.report-gaps>div,.report-actions{justify-content:flex-start}.doctor-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-hero,.therapy-hero.reverse,.fitness-hero,.clinical-map,.acupuncture-context,.cupping-map-layout,.safety-columns,.reference-row,.music-hero,.frequency-guide,.fitness-grid,.fitness-safety-grid{grid-template-columns:1fr}.fitness-hero figure{min-height:auto}.sound-grid{grid-template-columns:1fr}.sound-visual{min-height:310px}.clinical-map>figure{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto}.visual-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.therapy-hero.reverse figure{order:0}.therapy-hero figure{min-height:300px}.timeline-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.map-visual{min-height:330px}}@media (max-width:560px){.brand-mark{border-radius:13px;width:44px;height:44px}.brand-title strong{font-size:14px}.language-button{width:44px;min-height:30px;padding:0 6px}.motivation-label{letter-spacing:0;gap:4px;padding-inline:6px;font-size:8px}.motivation-label-full{display:none}.motivation-label-short{display:inline}.motivation-label b{min-width:24px;padding-inline:4px;font-size:7px}.motivation-group>span{font-size:10px}.care-hub{padding:20px 14px}.action-preview{border-radius:21px;padding:19px}.action-preview-heading{grid-template-columns:auto minmax(0,1fr)}.action-orbit{border-radius:15px;width:47px;height:47px}.action-open-button{grid-column:1/-1;width:100%}.action-preview-primary{grid-template-columns:auto minmax(0,1fr);padding:15px}.action-preview-primary>svg{display:none}.action-preview-stats{grid-template-columns:1fr}.action-preview-stats div{border-inline-end:0;border-bottom:1px solid #ffffff14;padding:6px 0}.action-preview-stats div:last-child{border-bottom:0}.action-center-intro{grid-template-columns:1fr}.action-center-intro .module-icon,.action-center-intro .action-refresh{grid-column:auto}.action-search-panel{padding-inline:14px}.action-search-results>button{grid-template-columns:minmax(0,1fr) auto}.action-search-results>button>span{display:none}.quick-safety-check,.action-list-panel{border-radius:20px;padding:19px}.quick-safety-head{flex-direction:column}.emergency-action-alert{text-align:start;grid-template-columns:1fr}.emergency-action-alert button{width:100%}.prioritized-actions article,.prioritized-actions article.primary{grid-template-columns:auto minmax(0,1fr);padding:15px}.action-rank{display:none}.action-item-buttons,.action-item-open,.action-item-dismiss{width:100%}.action-status-column{grid-template-columns:1fr}.next-care-card{grid-column:auto}.doctor-readiness-card,.account-intro{grid-template-columns:1fr}.account-intro .account-refresh{grid-column:auto}.account-identity-card{grid-template-columns:auto minmax(0,1fr)}.identity-verified{grid-column:2;width:fit-content}.vault-control-card,.vault-explainer,.new-device-guide{border-radius:20px;padding:19px}.vault-actions{grid-template-columns:1fr}.vault-message{grid-template-columns:auto minmax(0,1fr)}.vault-message button{grid-column:1/-1}.account-data-controls,.delete-cloud-vault{flex-direction:column;align-items:stretch}.account-data-controls button,.delete-cloud-vault button{width:100%}.care-hub-copy h2{font-size:22px}.care-tool-grid{gap:8px}.care-tool-grid>button{min-height:138px;padding:13px 7px}.care-tool-grid>button>span{flex-basis:46px;width:46px;height:46px}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traditional-tool-grid,.safety-command,.safety-medicine-link,.safety-herb-picker,.safety-library>div:last-child,.doctor-identity,.memory-capture-form{grid-template-columns:1fr}.safety-medicine-link button,.report-gaps>div,.report-gaps button{width:100%}.traditional-hub{padding:19px}.traditional-hub-head>button,.report-actions,.report-actions>button,.memory-capture-form .primary-button{width:100%}.report-readiness,.doctor-report>header{flex-direction:column;align-items:flex-start}.doctor-report>header>div:last-child{text-align:start;justify-items:start}.doctor-report-grid{padding:12px}.selected-product-details article{grid-template-columns:1fr}.selected-product-details article>button{width:fit-content}.herb-filter-row,.point-grid,.region-grid,.massage-grid,.fitness-grid,.fitness-safety-grid,.visual-process-grid,.acupuncture-context-images{grid-template-columns:1fr}.acupuncture-context-images img{height:300px}.tradition-system-hero figure{height:270px}.tradition-system-hero>div{padding:24px 20px}.tradition-system-hero h1{font-size:31px}.tradition-hero-facts{grid-template-columns:1fr}.tradition-hero-facts span{grid-template-columns:auto 1fr;align-items:center;gap:9px}.tradition-filter-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.tradition-filter-row::-webkit-scrollbar{display:none}.tradition-filter-row button{flex:none}.tradition-topic-card>figure{height:215px}.tradition-topic-copy{padding:17px}.tradition-topic-meta{flex-direction:column;align-items:flex-start}.tradition-topic-meta em{text-align:start}.tradition-topic-copy>p{min-height:0}.tradition-safety-gate>button{width:100%}.acupressure-selector>div:last-child,.acupressure-image-sequence.count-2,.acupressure-image-sequence.count-3,.acupressure-step-columns{grid-template-columns:1fr}.acupressure-tutorial>header{flex-direction:column;align-items:flex-start}.evidence-label{white-space:normal}.acupressure-image-sequence img{height:260px}.acupressure-selector,.acupressure-tutorial>header,.acupressure-explanation{padding:18px}.acupressure-image-sequence{padding:0 18px 18px}.result-count{justify-content:flex-start}.therapy-hero figure{min-height:245px}.therapy-hero>div,.fitness-hero>div,.clinical-map>div,.region-section,.point-section,.massage-section,.fitness-section,.visual-process,.sound-library,.music-hero-copy,.frequency-guide{padding:20px}.fitness-selector{grid-template-columns:1fr;align-items:start;padding:18px}.fitness-levels{justify-content:flex-start}.sound-visual{min-height:270px;padding:26px 18px}.sound-disc{width:94px;height:94px}.clinical-map>figure{padding:11px}.clinical-map>figure img{max-height:290px}.cupping-map-figure{min-height:auto;padding:11px}.cupping-map-figure img{max-height:430px}.cupping-map-figure figcaption{flex-direction:column;align-items:flex-start;font-size:11px}.herb-visual{height:220px}.diet-image{height:175px}.workspace{padding-inline:14px}.section-back-nav,.section-back-button{width:100%}h1,.module-intro h1{font-size:34px}.module-intro{display:grid}.module-icon{width:50px;height:50px}.records-strip,.panel,.feature-card{border-radius:20px;padding:20px}.quick-record-grid,.dashboard-grid,.check-grid,.vault-grid,.herb-grid,.field-grid,.timeline-stats,.privacy-summary,.privacy-principle-grid,.emergency-grid{grid-template-columns:1fr}.emergency-actions>div:last-child,.emergency-actions>div:last-child>button,.erase-zone>button{width:100%}.emergency-print-card>header,.emergency-person,.emergency-contact,.erase-zone{flex-direction:column;align-items:stretch}.emergency-print-card>header>strong{width:52px;height:52px;font-size:17px}.emergency-person{grid-template-columns:1fr}.emergency-blood{width:92px;min-height:92px}.emergency-print-card>header,.emergency-person,.emergency-grid{padding:18px}.emergency-allergy{margin:15px 18px 0}.emergency-contact{margin:0 18px 18px}.data-action{min-height:auto;padding:20px}.passport-actions,.metric-grid,.daily-task-grid,.lab-value-list,.after-visit-grid{grid-template-columns:1fr}.daily-plan-head,.lab-chart-head,.after-visit-actions{flex-direction:column;align-items:stretch}.daily-progress-ring{width:72px;height:72px}.lab-chart-head>div{justify-items:start}.lab-chart{min-height:190px}.after-visit-actions label,.after-visit-actions .primary-button{width:100%}.compact-date{width:100%!important}.checkin-form .section-heading{flex-direction:column;align-items:stretch}.checkin-history article{grid-template-columns:1fr auto}.checkin-history time{grid-column:1/-1}.visit-actions>button{width:100%}.medicine-entry{grid-template-columns:1fr}.medicine-refill-field{grid-column:auto}.medicine-entry>.primary-button{width:100%}.medicine-list>article{grid-template-columns:auto 1fr auto}.medicine-list .delete-med{grid-area:1/3}.medicine-list .dose-toggle{grid-column:2/-1;width:100%}.feature-card,.feature-card p,.herb-card>p{min-height:auto}.vault-toolbar{flex-direction:column;align-items:stretch}.vault-toolbar .primary-button{width:100%}.inline-entry{grid-template-columns:1fr}.diet-card-head{grid-template-columns:auto 1fr}.save-diet{grid-column:1/-1;justify-self:start}.food-columns{grid-template-columns:1fr}.diet-summary{min-height:auto}.map-copy{padding:24px 20px}footer{flex-wrap:wrap;align-items:flex-start}footer p{flex-basis:100%}}.setup-summary{color:#fff;background:radial-gradient(circle at 8% 15%,#18cdb038,#0000 17rem),linear-gradient(135deg,#073f43,#052d31);border:1px solid #18cdb057;border-radius:26px;grid-template-columns:auto minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:22px;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 55px #052d3126}.setup-summary.ready{background:radial-gradient(circle at 8% 15%,#53e8cf47,#0000 17rem),linear-gradient(135deg,#07534f,#052d31)}.setup-progress-ring{aspect-ratio:1;background:conic-gradient(var(--brand) var(--setup-progress), #ffffff21 0);border-radius:50%;place-items:center;width:104px;padding:9px;display:grid;box-shadow:0 13px 30px #00000029}.setup-progress-ring>span{background:#07363a;border-radius:50%;align-content:center;place-items:center;width:100%;height:100%;display:grid}.setup-progress-ring strong{font-size:24px;line-height:1}.setup-progress-ring small{color:#aee5dc;margin-top:5px;font-size:12px;font-weight:700}.setup-summary-copy .eyebrow{color:#5be4cf}.setup-summary-copy h2{color:#fff;margin:7px 0 6px;font-size:clamp(22px,2.5vw,32px)}.setup-summary-copy p{color:#b7d8d5;max-width:680px;margin:0;line-height:1.62}.setup-summary-action{background:var(--brand);color:#04393b;cursor:pointer;text-align:start;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:82px;padding:15px;display:grid;box-shadow:0 14px 30px #18cdb033}.setup-summary-action>span{background:#ffffff57;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.setup-summary-action>div{gap:3px;display:grid}.setup-summary-action small{letter-spacing:.08em;font-size:12px;font-weight:900}.setup-summary-action strong{font-size:15px}.setup-intro{background:radial-gradient(circle at 7% 0,#18cdb02b,#0000 22rem),linear-gradient(135deg,#fff,#eefaf7)}.setup-progress-panel{gap:18px;display:grid}.setup-progress-copy{align-items:center;gap:14px;display:flex}.setup-progress-copy>strong{color:var(--brand-strong);font-size:34px;line-height:1}.setup-progress-copy>div{gap:3px;display:grid}.setup-progress-copy span{font-weight:850}.setup-progress-copy small{color:var(--muted);font-size:12px}.setup-linear-progress{background:var(--surface-3);border-radius:99px;height:10px;overflow:hidden}.setup-linear-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-strong), var(--brand));height:100%;transition:width .26s;display:block}.setup-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.setup-stepper button{border:1px solid var(--line);background:var(--surface-2);min-height:80px;color:var(--ink);cursor:pointer;text-align:start;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:12px;display:grid}.setup-stepper button>span{background:var(--surface);width:36px;height:36px;color:var(--brand-strong);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.setup-stepper button strong{font-size:14px}.setup-stepper button small{color:var(--muted);font-size:12px}.setup-stepper button.active{border-color:var(--brand-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.setup-stepper button.complete>span{background:var(--brand);color:var(--ink)}.setup-form-card{gap:22px;display:grid}.setup-form-head{align-items:center;gap:13px;display:flex}.setup-form-head>span{background:var(--surface-3);width:48px;height:48px;color:var(--brand-strong);border-radius:15px;flex:none;place-items:center;display:grid}.setup-form-head small{color:var(--brand-strong);letter-spacing:.08em;font-size:12px;font-weight:900}.setup-form-head h2{margin:3px 0 0;font-size:clamp(23px,3vw,34px)}.setup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-field-grid label,.setup-medicine-entry label{gap:7px;display:grid}.setup-field-grid label>span,.setup-medicine-entry label>span{font-size:14px;font-weight:800}.setup-field-grid input,.setup-field-grid select,.setup-field-grid textarea,.setup-medicine-entry input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border-radius:13px;outline:0;padding:0 13px}.setup-field-grid textarea{resize:vertical;min-height:105px;padding-block:12px}.setup-guidance{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:10px;min-height:48px;padding:13px 15px;display:flex}.setup-guidance svg{color:var(--brand-strong);flex:none}.setup-guidance p{color:var(--muted);margin:0;line-height:1.55}.setup-guidance.warning{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 6%, white)}.setup-guidance.warning svg{color:var(--accent)}.safety-fields>label{grid-column:1/-1}.setup-empty-choice,.medicine-none-button{border:1px dashed color-mix(in srgb, var(--brand-strong) 46%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white);min-height:46px;color:var(--brand-strong);cursor:pointer;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.setup-medicine-step{gap:16px;display:grid}.setup-medicine-list{gap:9px;display:grid}.setup-medicine-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.setup-medicine-list article>span{background:var(--surface);width:37px;height:37px;color:var(--brand-strong);border-radius:11px;place-items:center;display:grid}.setup-medicine-list article>div{gap:3px;display:grid}.setup-medicine-list article small{color:var(--muted);font-size:12px}.setup-medicine-list article>button{background:color-mix(in srgb, var(--accent) 8%, white);width:38px;height:38px;color:var(--accent);cursor:pointer;border:0;border-radius:11px;place-items:center;display:grid}.setup-medicine-empty,.setup-none-confirmed{border:1px dashed var(--line);background:var(--surface-2);min-height:92px;color:var(--muted);text-align:center;border-radius:15px;place-items:center;gap:4px;padding:17px;display:grid}.setup-medicine-empty strong{color:var(--ink)}.setup-medicine-empty small{font-size:12px}.setup-none-confirmed{min-height:58px;color:var(--brand-strong);grid-template-columns:auto auto;justify-content:center;font-weight:850}.setup-medicine-entry{background:var(--surface-2);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:16px;display:grid}.setup-medicine-entry .primary-button{grid-column:1/-1;justify-self:start}.medicine-none{justify-self:start}.setup-navigation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.setup-navigation button:disabled{opacity:.42;cursor:not-allowed}.setup-outputs{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-2));box-shadow:var(--shadow);border-radius:24px;padding:25px}.setup-outputs h2{margin:5px 0 18px}.setup-output-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-output-grid button{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);cursor:pointer;text-align:start;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.setup-output-grid button>span{background:var(--surface-3);width:43px;height:43px;color:var(--brand-strong);border-radius:13px;place-items:center;display:grid}.setup-output-grid button>div{gap:4px;display:grid}.setup-output-grid button small{color:var(--muted);font-size:12px}.medicine-entry{grid-template-columns:repeat(3,minmax(140px,1fr))}.medicine-none-button{width:100%;margin-top:12px}.medication-safety-moments,.visit-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.medication-safety-moments article,.visit-phase-strip article{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex}.medication-safety-moments article>span,.visit-phase-strip article>span{background:var(--surface-3);width:40px;height:40px;color:var(--brand-strong);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.medication-safety-moments article>div,.visit-phase-strip article>div{gap:4px;display:grid}.medication-safety-moments p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.visit-phase-strip article small{color:var(--muted);font-size:12px;line-height:1.45}.visit-phase-strip article.complete{border-color:color-mix(in srgb, var(--brand) 48%, var(--line));background:color-mix(in srgb, var(--brand) 7%, white)}.visit-phase-strip article.complete>span{background:var(--brand);color:var(--ink)}.doctor-visit-focus{gap:7px;display:grid}.doctor-visit-focus>span,.doctor-visit-focus>small{color:var(--muted)}.sleep-page{gap:22px}.sleep-intro{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--brand) 24%, transparent), transparent 15rem), var(--surface);overflow:hidden}.sleep-workspace{grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:stretch;gap:18px;display:grid}.sleep-entry-panel{flex-direction:column;display:flex}.sleep-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sleep-form-grid label{min-width:0;color:var(--ink-2);gap:7px;font-size:13px;font-weight:760;display:grid}.sleep-form-grid label>span{justify-content:space-between;gap:10px;display:flex}.sleep-form-grid input:not([type=range]),.sleep-form-grid textarea,.sleep-target-times input{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:47px;color:var(--ink);font:inherit;border-radius:13px;padding:10px 12px}.sleep-form-grid input[type=range]{width:100%;accent-color:var(--brand-strong)}.sleep-note-field{grid-column:1/-1}.sleep-note-field textarea{resize:vertical;min-height:86px}.sleep-choice{border:1px solid var(--line);background:var(--surface-2);min-height:47px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:13px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:790;display:flex}.sleep-choice.selected{border-color:var(--brand-strong);background:color-mix(in srgb, var(--brand) 16%, var(--surface));color:var(--brand-strong)}.sleep-entry-panel>.primary-button{align-self:flex-start;margin-top:16px}.sleep-entry-panel .success-note,.sleep-entry-panel .error-note{margin-top:12px}.sleep-tonight-card{border:1px solid color-mix(in srgb, var(--brand) 32%, #164c50);color:#fff;background:radial-gradient(circle at 100% 0,#1fcfb43d,#0000 16rem),linear-gradient(145deg,#073b3e,#052d31);border-radius:24px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 18px 50px #032d3129}.sleep-tonight-head{align-items:center;gap:12px;display:flex}.sleep-tonight-head>span{background:var(--brand);width:50px;height:50px;color:var(--ink);border-radius:16px;flex:none;place-items:center;display:grid}.sleep-tonight-head small{color:var(--brand);letter-spacing:.12em;font-size:11px;font-weight:850}.sleep-tonight-head h2{color:#fff;margin:2px 0 0;font-size:24px}.sleep-target-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sleep-target-times label{color:#bfe5e1;gap:6px;font-size:12px;font-weight:760;display:grid}.sleep-target-times input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff17;border-color:#ffffff29}.sleep-tonight-list{gap:8px;display:grid}.sleep-tonight-list button{color:#dcefee;text-align:start;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding:9px 10px;display:flex}.sleep-tonight-list button>span{border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.sleep-tonight-list button strong{font:inherit;font-size:13px;font-weight:720}.sleep-tonight-list button.done{border-color:color-mix(in srgb, var(--brand) 65%, transparent);color:#fff;background:#1fcfb421}.sleep-tonight-list button.done>span{border-color:var(--brand);background:var(--brand);color:var(--ink)}.sleep-plan-progress{background:#ffffff1f;border-radius:99px;height:8px;position:relative;overflow:visible}.sleep-plan-progress>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .18s;display:block}.sleep-plan-progress small{inset-inline-end:0;color:#a8d5d1;font-size:11px;position:absolute;top:13px}.sleep-music-link{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:780;display:flex}.sleep-trends{gap:18px;display:grid}.sleep-trends-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.sleep-trends-head h2{margin-bottom:0}.sleep-range-switch,.sleep-scenario-tabs{flex-wrap:wrap;gap:7px;display:flex}.sleep-range-switch button,.sleep-scenario-tabs button{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.sleep-range-switch button.active,.sleep-scenario-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.sleep-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sleep-stats article{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:15px;display:flex}.sleep-stats article>svg{color:var(--brand-strong);flex:none}.sleep-stats article>div{gap:2px;min-width:0;display:grid}.sleep-stats strong{color:var(--ink);font-size:18px}.sleep-stats span{color:var(--muted);font-size:11px;line-height:1.35}.sleep-chart{border:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 49px, color-mix(in srgb, var(--line) 70%, transparent) 49px 50px), var(--surface-2);border-radius:18px;align-items:stretch;gap:9px;min-height:230px;padding:18px 14px 12px;display:flex;overflow-x:auto}.sleep-chart-column{flex:1 0 42px;grid-template-rows:20px 1fr 24px;place-items:end center;gap:5px;min-width:42px;display:grid}.sleep-chart-value,.sleep-chart-column small{color:var(--muted);font-size:10px;font-weight:760}.sleep-chart-bar{background:color-mix(in srgb, var(--brand) 8%, var(--surface));border-radius:10px 10px 5px 5px;align-items:end;width:min(32px,72%);height:145px;display:flex;overflow:hidden}.sleep-chart-bar i{border-radius:inherit;background:linear-gradient(to top, var(--brand-strong), var(--brand));width:100%;display:block}.sleep-empty{border:1px dashed color-mix(in srgb, var(--brand) 45%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface));min-height:190px;color:var(--muted);text-align:center;border-radius:18px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.sleep-empty>svg,.sleep-empty strong{color:var(--brand-strong)}.sleep-empty.compact{min-height:110px}.sleep-trend-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.sleep-scenario-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;gap:15px;padding:24px;display:grid}.sleep-scenario-card{border:1px solid color-mix(in srgb, var(--brand) 31%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--surface));border-radius:18px;align-items:flex-start;gap:14px;padding:19px;display:flex}.sleep-scenario-card>span{background:var(--surface);width:49px;height:49px;color:var(--brand-strong);border-radius:15px;flex:none;place-items:center;display:grid}.sleep-scenario-card h3{color:var(--ink);margin:0 0 8px}.sleep-scenario-card ol{color:var(--muted);margin:0;padding-inline-start:20px;line-height:1.65}.sleep-warning-check{border-color:color-mix(in srgb, #e54755 38%, var(--line));gap:15px;display:grid}.sleep-warning-check>p{color:var(--muted);margin:0}.sleep-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sleep-warning-grid button{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--ink-2);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sleep-warning-grid button>span{border:1px solid color-mix(in srgb, #d52f43 50%, var(--line));border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.sleep-warning-grid button strong{font:inherit;font-size:13px;font-weight:760}.sleep-warning-grid button.selected{color:#a91e31;background:#fff3f4;border-color:#d52f43}.sleep-warning-grid button.selected>span{color:#fff;background:#d52f43}.sleep-warning-result{color:#875311;background:#fff9ef;border:1px solid #d9ae6c;border-radius:15px;align-items:flex-start;gap:11px;padding:15px;display:flex}.sleep-warning-result.urgent{color:#a91e31;background:#fff0f2;border-color:#d52f43}.sleep-warning-result>svg{flex:none}.sleep-warning-result p{gap:4px;margin:0;line-height:1.55;display:grid}.sleep-history{gap:14px;display:grid}.sleep-history-list{gap:8px;display:grid}.sleep-history-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(105px,auto) minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.sleep-history-list time{color:var(--brand-strong);font-size:12px;font-weight:800}.sleep-history-list article>div{gap:3px;min-width:0;display:grid}.sleep-history-list article span,.sleep-history-list article p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.sleep-history-list article>button{border:1px solid color-mix(in srgb, #d52f43 35%, var(--line));background:var(--surface);color:#c72a3d;cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.sleep-disclaimer{border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}@media (max-width:1050px){.setup-summary{grid-template-columns:auto 1fr}.setup-summary-action{grid-column:1/-1}.setup-stepper,.setup-medicine-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-output-grid{grid-template-columns:1fr}}@media (max-width:820px){.sleep-workspace,.sleep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-tonight-card{grid-column:1/-1}.setup-summary{text-align:center;grid-template-columns:1fr}.setup-progress-ring{justify-self:center}.setup-summary-copy p{margin-inline:auto}.setup-summary-action{text-align:start;grid-column:auto}.setup-stepper,.setup-field-grid,.setup-medicine-entry,.medication-safety-moments,.visit-phase-strip{grid-template-columns:1fr}.setup-stepper button{min-height:68px}.setup-guidance,.safety-fields>label,.setup-medicine-entry .primary-button{grid-column:auto}.setup-medicine-entry .primary-button,.medicine-none{justify-self:stretch;width:100%}.medicine-entry{grid-template-columns:1fr}}@media (max-width:560px){.sleep-workspace,.sleep-form-grid,.sleep-stats,.sleep-warning-grid{grid-template-columns:1fr}.sleep-tonight-card{grid-column:auto;padding:19px}.sleep-target-times{grid-template-columns:1fr 1fr}.sleep-note-field{grid-column:auto}.sleep-trends-head{flex-direction:column;align-items:flex-start}.sleep-range-switch,.sleep-scenario-tabs{width:100%}.sleep-range-switch button,.sleep-scenario-tabs button{flex:1}.sleep-trend-actions,.sleep-trend-actions button,.sleep-entry-panel>.primary-button{width:100%}.sleep-history-list article{grid-template-columns:1fr auto}.sleep-history-list time{grid-column:1/-1}.sleep-scenario-card{flex-direction:column}.setup-summary,.setup-progress-panel,.setup-form-card,.setup-outputs{padding:18px}.setup-progress-copy{align-items:flex-start}.setup-progress-copy>strong{font-size:29px}.setup-navigation{flex-direction:column-reverse;align-items:stretch}.setup-navigation button{width:100%}.setup-output-grid button{min-height:82px}}@media (max-width:720px){.ticker-emergency-button{height:100%;padding-inline:11px}.ticker-emergency-button span{display:none}.ticker-emergency-button:after{content:"SOS";letter-spacing:.06em;font-size:11px;font-weight:950}.emergency-call-dialog{max-height:calc(100vh - 24px);overflow-y:auto}.emergency-call-dialog [data-slot=alert-dialog-footer]{flex-direction:column-reverse}.emergency-call-dialog [data-slot=alert-dialog-footer]>*{width:100%}.medical-safety-strip{grid-template-columns:auto 1fr;padding:16px}.medical-safety-strip button{grid-column:1/-1;width:100%}.site-footer,.policy-grid{grid-template-columns:1fr}.footer-actions{grid-column:1}.footer-actions button{flex:140px}.policy-grid article{padding:20px}.medical-notice-dialog{max-height:calc(100vh - 24px);overflow-y:auto}}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 72%, white)!important;outline-offset:3px!important}@media (max-width:820px){.companion-fab{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));justify-content:center;width:52px;height:52px;padding:0}.companion-fab .robot-head{transform:scale(.86)}.episode-circle strong{font-size:15px}.episode-circle small{font-size:11px;line-height:1.35}.episode-icon{width:44px;height:44px}}@media (min-width:821px) and (max-width:1180px),(pointer:coarse) and (min-width:821px) and (max-width:1366px),(any-pointer:coarse) and (min-width:821px) and (max-width:1366px){.workspace{padding:30px 24px 28px}.section-back-nav{margin-block:0 16px;position:relative;inset-block-start:auto}.section-back-button{min-height:43px}.module-intro{align-items:center;gap:14px}.module-intro h1{font-size:clamp(30px,4vw,42px);line-height:1.1}.page-stack{gap:20px}.preventive-layout,.checkin-layout,.visit-layout,.passport-layout,.schedule-layout{grid-template-columns:1fr}.preventive-list{min-height:0}.medication-form-grid{grid-template-columns:1fr}.medication-form-grid .medicine-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-form-grid .medicine-refill-field{grid-column:span 2}.medication-form-grid .scan-panel{min-height:245px;padding-block:28px}}@media print{@page{size:A4;margin:11mm}body{background:#fff!important}.topbar,.motivation-strip,.sidebar,.mobile-nav,.section-back-nav,.workspace>footer,.medical-safety-strip,.report-page>.module-intro,.report-command,.report-gaps,.emergency-page>.module-intro,.emergency-actions,.emergency-page>.compact-empty,.report-page>.compact-empty{display:none!important}.app-shell,.workspace,.report-page,.emergency-page{background:#fff!important;min-height:auto!important;padding:0!important;display:block!important}.doctor-report{box-shadow:none!important;color:#102f32!important;border:0!important;border-radius:0!important}.doctor-report>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#07383a!important;padding:16px!important}.doctor-identity,.doctor-report-grid{padding:10px!important}.doctor-report-grid>section{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:auto!important;padding:11px!important}.doctor-report>footer{break-inside:avoid;display:flex!important}.emergency-print-card{box-shadow:none!important;color:#102f32!important;border:0!important;border-radius:0!important}.emergency-print-card>header,.emergency-contact{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#07383a!important}.emergency-allergy{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff0f1!important;border-color:#d83643!important}.emergency-print-card>footer{break-inside:avoid;display:flex!important}}
