html.sky .mito-score{display:grid;justify-items:center;grid-gap:24px;gap:24px;box-sizing:border-box;padding:max(52px,calc(var(--app-safe-area-inset-top) + 12px)) 16px var(--sky-tabbar-space);color:var(--sky-text)}html.sky .mito-score-bar{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;width:100%}html.sky .mito-score-bar h1{margin:0;font-size:20px;font-weight:400}html.sky .mito-score-mock{padding:4px 10px;border-radius:var(--sky-radius-pill);background:rgba(255,230,148,.2);color:var(--sky-gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.sky .mito-score-sync{display:inline-flex;align-items:center;gap:8px;margin:-16px 0 -8px;padding:6px 14px 6px 12px;border-radius:var(--sky-radius-pill);background:var(--sky-glass-faint);color:var(--sky-text-muted);font-size:13px;animation:skySyncIn .24s ease both}html.sky .mito-score-sync-dot{width:7px;height:7px;border-radius:var(--sky-radius-pill);background:var(--sky-accent-sky);animation:skySyncPulse 1.4s ease-in-out infinite}@keyframes skySyncIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes skySyncPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}html.sky .mito-dial{position:relative;display:grid;place-items:center;width:min(200px,56vw);aspect-ratio:1}html.sky .mito-dial svg{width:100%;height:100%;overflow:visible}html.sky .mito-dial-disc{fill:var(--sky-glass-faint);stroke:var(--sky-glass-line-soft);stroke-width:1}html.sky .mito-dial-tick{stroke:var(--sky-text-faint);stroke-width:2;stroke-linecap:round;transition:stroke .24s ease}html.sky .mito-dial-tick[data-passed=true]{stroke:var(--sky-text)}@keyframes mitoDialLoading{0%{opacity:.45}to{opacity:1}}html.sky .mito-dial[data-loading] svg{animation:mitoDialLoading .9s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){html.sky .mito-dial[data-loading] svg{animation:none}}html.sky .mito-score-first-night{margin:-4px auto 14px;max-width:320px;text-align:center;font-size:14px;line-height:1.4;color:var(--sky-text-muted)}html.sky .mito-score-loading{display:grid;justify-items:center;grid-gap:10px;gap:10px;color:var(--sky-text-soft);font-size:14px;text-align:center}html.sky .mito-score-loading button{border:0;border-radius:var(--sky-radius-pill);background:var(--sky-glass-faint);color:var(--sky-text);font:inherit;padding:8px 18px;cursor:pointer}html.sky .mito-dial-marker{fill:var(--sky-gold)}html.sky .mito-dial-copy{position:absolute;display:grid;justify-items:center;grid-gap:2px;gap:2px;text-align:center}html.sky .mito-dial-copy strong{font-size:32px;font-weight:700;line-height:39px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.sky .mito-dial-copy span{color:var(--sky-text);font-size:16px}html.sky .mito-score-verdict{display:grid;grid-gap:8px;gap:8px;max-width:311px;text-align:center}html.sky .mito-score-verdict h2{margin:0;font-size:24px;font-weight:700;line-height:1.5}html.sky .mito-score-verdict p{margin:0;color:var(--sky-text);font-size:14px;line-height:1.45}html.sky .mito-score-verdict[data-long=true] p{text-align:left}html.sky .mito-score-preview{display:inline-flex;align-items:center;justify-self:center;gap:6px;margin-top:2px;padding:5px 12px 5px 9px;border:1px solid var(--sky-glass-line-soft);border-radius:var(--sky-radius-pill);background:var(--sky-glass-faint);color:var(--sky-text-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}html.sky .mito-score-preview svg{color:var(--sky-gold)}html.sky .mito-score-preview[data-pending=true] svg{animation:skySyncPulse 1.4s ease-in-out infinite}html.sky .mito-coach-loading{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;box-sizing:border-box;width:100%;max-width:343px;overflow:hidden;padding:18px 16px 14px;border:1px solid rgba(255,255,255,.28);border-radius:var(--sky-radius-md);background:var(--sky-glass-gradient);text-align:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.sky .mito-coach-loading:before{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-100%);animation:mitoCoachSheen 2.2s ease-in-out infinite;content:"";pointer-events:none}@keyframes mitoCoachSheen{to{transform:translateX(100%)}}html.sky .mito-coach-loading-orb{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.18);color:var(--sky-gold);animation:mitoCoachOrb 1.6s ease-in-out infinite}@keyframes mitoCoachOrb{0%,to{box-shadow:0 0 0 0 rgba(245,209,106,.35);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(245,209,106,0);transform:scale(1.06)}}html.sky .mito-coach-loading strong{font-size:17px;font-weight:700}html.sky .mito-coach-loading-step{min-height:2.6em;margin:0;color:var(--sky-text-soft);font-size:14px;line-height:1.3;animation:mitoCoachStep .4s ease-out}@keyframes mitoCoachStep{0%{opacity:0;transform:translateY(4px)}}html.sky .mito-coach-loading small{color:var(--sky-text-muted);font-size:11px}html.sky .mito-coach-bar{position:relative;display:block;width:100%;max-width:220px;height:3px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.18)}html.sky .mito-coach-bar i{position:absolute;top:0;bottom:0;width:40%;border-radius:2px;background:var(--sky-gold);animation:mitoCoachBar 1.3s ease-in-out infinite}@keyframes mitoCoachBar{0%{left:-40%}to{left:100%}}html.sky .mito-coach-refresh{display:grid;justify-items:center;grid-gap:6px;gap:6px;margin-top:4px;color:var(--sky-text-muted);font-size:12px}html.sky .mito-coach-refresh .mito-coach-bar{max-width:140px}@media (prefers-reduced-motion:reduce){html.sky .mito-coach-loading-orb,html.sky .mito-coach-loading-step,html.sky .mito-coach-loading:before{animation:none}html.sky .mito-coach-bar i{left:30%;animation:none}}html.sky .mito-ind{display:grid;grid-gap:12px;gap:12px;width:100%;max-width:343px}html.sky .mito-ind-head{display:grid;grid-gap:4px;gap:4px;padding:0 4px}html.sky .mito-ind-head h2{margin:0;font-size:18px;font-weight:700}html.sky .mito-ind-head p{margin:0;color:var(--sky-text-muted);font-size:13px;line-height:1.4}html.sky .mito-ind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}html.sky .mito-ind-tile{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-height:128px;gap:2px;padding:12px 12px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--sky-radius-md);background:var(--sky-glass-gradient);color:var(--sky-text);font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .16s ease,background .16s ease}html.sky .mito-ind-tile:active{transform:scale(.97)}html.sky .mito-ind-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}html.sky .mito-ind-tile-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.2);color:var(--sky-accent-pale)}html.sky .mito-ind-tile-more{color:var(--sky-text-faint)}html.sky .mito-ind-tile-value{font-size:26px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.sky .mito-ind-tile[data-empty=true] .mito-ind-tile-value{color:var(--sky-text-faint)}html.sky .mito-ind-tile-name{font-size:13px;font-weight:600;line-height:1.25}html.sky .mito-ind-tile-state{display:flex;align-items:center;gap:5px;color:var(--sky-text-muted);font-size:11px;line-height:1.3}html.sky .mito-ind-dot{flex:0 0 auto;width:7px;height:7px;border-radius:var(--sky-radius-pill);background:var(--sky-text-muted)}html.sky [data-tone=good] .mito-ind-dot{background:var(--sky-success)}html.sky [data-tone=bad] .mito-ind-dot{background:var(--sky-warning)}html.sky .mito-norm-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;box-sizing:border-box;width:100%;margin-bottom:6px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:var(--sky-radius-md);background:var(--sky-glass-gradient);color:var(--sky-text);font:inherit;text-align:left;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.sky .mito-norm-card:active{transform:scale(.98)}html.sky .mito-norm-card-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}html.sky .mito-norm-card-copy strong{font-size:15px;font-weight:700}html.sky .mito-norm-card-copy small{color:var(--sky-text-muted);font-size:12px;line-height:1.3}html.sky .mito-norm-values{display:grid;margin:0;padding:0;list-style:none}html.sky .mito-norm-values li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);color:var(--sky-text-soft);font-size:14px}html.sky .mito-norm-values li:last-child{border-bottom:0}html.sky .mito-norm-values strong{display:grid;justify-items:end;color:var(--sky-text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html.sky .mito-norm-values small{color:var(--sky-text-muted);font-size:11px;font-weight:400}html.sky .mito-days{display:grid;grid-gap:6px;gap:6px;margin:4px 0 0}html.sky .mito-days-plot{position:relative;height:120px;padding-top:18px;border-bottom:1px solid rgba(255,255,255,.25)}html.sky .mito-days-area{position:relative;height:100%}html.sky .mito-days-band{position:absolute;z-index:1;right:-4px;left:-4px;box-sizing:border-box;border-top:1px dashed rgba(255,255,255,.45);border-bottom:1px dashed rgba(255,255,255,.45);background:rgba(255,255,255,.1);pointer-events:none}html.sky .mito-days-bars{position:relative;box-sizing:border-box;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;grid-gap:4px;gap:4px;height:100%;margin:0;padding:0;list-style:none}html.sky .mito-days-bars li{display:flex;align-items:flex-end;justify-content:center;height:100%}html.sky .mito-days-bar{position:relative;width:100%;max-width:14px;min-height:3px;border-radius:4px 4px 1px 1px;background:rgba(255,255,255,.55)}html.sky .mito-days-bar[data-tone=good]{background:color-mix(in srgb,var(--sky-success) 70%,transparent)}html.sky .mito-days-bar[data-tone=bad]{background:color-mix(in srgb,var(--sky-warning) 70%,transparent)}html.sky .mito-days-bar[data-last]{background:var(--sky-text)}html.sky .mito-days-bar[data-last][data-tone=good]{background:var(--sky-success)}html.sky .mito-days-bar[data-last][data-tone=bad]{background:var(--sky-warning)}html.sky .mito-days-bar b{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);color:var(--sky-text);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html.sky .mito-days-gap{width:4px;height:4px;margin-bottom:2px;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.25)}html.sky .mito-days-dates{display:flex;justify-content:space-between;color:var(--sky-text-muted);font-size:11px}html.sky .mito-sheet{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center}html.sky .mito-sheet-backdrop{position:absolute;inset:0;border:0;background:var(--sky-dim);cursor:pointer;animation:skySheetFade .22s ease both}html.sky .mito-sheet-panel{position:relative;display:grid;box-sizing:border-box;width:min(100%,430px);max-height:88vh;grid-gap:16px;gap:16px;overflow-y:auto;padding:10px 20px max(24px,calc(var(--app-safe-area-inset-bottom, 0px) + 16px));border-radius:var(--sky-radius-xl) var(--sky-radius-xl) 0 0;background:linear-gradient(180deg,#4c74ac,#3a5f93);color:var(--sky-text);box-shadow:0 -12px 40px rgba(7,20,44,.35);overscroll-behavior:contain;animation:skySheetUp .32s cubic-bezier(.22,1,.36,1) both}html.sky .mito-sheet-grip{justify-self:center;width:40px;height:4px;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.35)}html.sky .mito-sheet-head{display:flex;align-items:center;gap:12px}html.sky .mito-sheet-title{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}html.sky .mito-sheet-title strong{font-size:18px;font-weight:700}html.sky .mito-sheet-title small{color:var(--sky-text-muted);font-size:13px}html.sky .mito-sheet-close{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:0;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.16);color:var(--sky-text);cursor:pointer}html.sky .mito-sheet-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}html.sky .mito-sheet-value strong{font-size:44px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html.sky .mito-sheet-value span{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}html.sky .mito-sheet-value small{flex-basis:100%;color:var(--sky-text-faint);font-size:12px}html.sky .mito-sheet-insight{display:flex;gap:10px;margin:0;padding:12px 14px;border-radius:var(--sky-radius-sm);background:rgba(255,255,255,.12);font-size:14px;line-height:1.5}html.sky .mito-sheet-insight svg{flex:0 0 auto;margin-top:3px;color:var(--sky-gold)}html.sky .mito-sheet-section{display:grid;grid-gap:8px;gap:8px}html.sky .mito-sheet-section h3{margin:0;color:var(--sky-text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html.sky .mito-sheet-section p{margin:0;color:var(--sky-text-soft);font-size:14px;line-height:1.5}html.sky .mito-sheet-legend{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0;padding:2px 0;border:0;background:transparent;font:inherit;cursor:pointer;font-size:12px!important;color:var(--sky-text-muted)!important}html.sky .mito-sheet-norm-swatch{box-sizing:border-box;width:16px;height:10px;border-top:1px dashed rgba(255,255,255,.55);border-bottom:1px dashed rgba(255,255,255,.55);background:rgba(255,255,255,.12)}html.sky .mito-sheet-practice-links{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;grid-gap:6px;gap:6px}html.sky .mito-sheet-facts{display:grid;grid-gap:4px;gap:4px;margin-top:-4px}html.sky .mito-sheet-facts p{margin:0;font-size:14px;line-height:1.4}html.sky .mito-sheet-facts strong{font-weight:600}html.sky .mito-sheet-note{margin:-4px 0 0;color:var(--sky-text-muted);font-size:12px;line-height:1.45}html.sky .mito-age-ask-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin-top:4px}html.sky .mito-age-ask-row button,html.sky .mito-age-ask-row select{min-height:42px;border:1px solid rgba(255,255,255,.28);border-radius:var(--sky-radius-md);color:var(--sky-text);font:inherit;font-size:15px}html.sky .mito-age-ask-row select{min-width:0;padding:0 12px;background:rgba(255,255,255,.12);-moz-appearance:none;appearance:none;-webkit-appearance:none}html.sky .mito-age-ask-row select option{color:#0b1d3a}html.sky .mito-age-ask-row button{padding:0 18px;background:var(--sky-text);color:#0b2a5b;font-weight:600;cursor:pointer}html.sky .mito-age-ask-row button:disabled{opacity:.5;cursor:default}html.sky .mito-sheet-muted{color:var(--sky-text-muted)!important}html.sky .mito-sheet-inputs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}html.sky .mito-sheet-inputs li{padding:5px 10px;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.12);font-size:12px}html.sky .mito-sheet-practice{padding:14px;border-radius:var(--sky-radius-sm);background:rgba(255,255,255,.1)}html.sky .mito-sheet-practice-name{display:flex;align-items:center;gap:8px;color:var(--sky-text)!important;font-weight:600}html.sky .mito-sheet-practice-name svg{color:var(--sky-gold)}html.sky .mito-sheet-hint{color:var(--sky-text)!important}@keyframes skySheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes skySheetFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.sky .mito-sheet-backdrop,html.sky .mito-sheet-panel{animation:none}html.sky .mito-ind-tile{transition:none}}html.sky .mito-plan{display:grid;box-sizing:border-box;grid-gap:12px;gap:12px;width:100%;max-width:343px;padding:16px;border-radius:16px;background:rgba(231,237,248,.12)}html.sky .mito-plan-head{display:flex;align-items:center;gap:10px}html.sky .mito-plan-head h3{margin:0;font-size:16px;font-weight:600}html.sky .mito-plan-icon{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:var(--sky-radius-pill);background:var(--sky-glass-soft);color:var(--sky-gold)}html.sky .mito-plan-list{display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}html.sky .mito-plan-list li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;color:var(--sky-text-soft);font-size:14px;line-height:1.4}html.sky .mito-plan-list li+li{border-top:1px solid var(--sky-glass-line-soft)}html.sky .mito-plan-list li:first-child{padding-top:0}html.sky .mito-plan-list li:last-child{padding-bottom:0}html.sky .mito-plan-kind{display:grid;flex:0 0 30px;place-items:center;margin-top:-3px;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.2);color:var(--sky-accent-pale)}html.sky .mito-plan-kind[data-kind=light]{color:var(--sky-gold)}html.sky .mito-plan-kind[data-kind=breath],html.sky .mito-plan-kind[data-kind=thermal]{color:var(--sky-accent-sky)}html.sky .mito-plan-kind[data-kind=metabolic],html.sky .mito-plan-kind[data-kind=movement],html.sky .mito-plan-kind[data-kind=nutraceutical]{color:var(--sky-success)}html.sky .mito-plan-kind[data-kind=antistress],html.sky .mito-plan-kind[data-kind=sleep]{color:var(--sky-accent-light)}html.sky .mito-plan-text{min-width:0}html.sky .mito-plan-body{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);justify-items:start;grid-gap:6px;gap:6px;min-width:0}html.sky .mito-plan-practice{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.14);color:var(--sky-text);font:inherit;font-size:12px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}html.sky .mito-plan-practice svg{flex:0 0 auto}html.sky .mito-plan-practice-label{min-width:0;overflow-wrap:anywhere}html.sky .mito-plan-practice-time{white-space:nowrap}html.sky .mito-plan-practice[data-done=true]{border-color:transparent;background:rgba(255,255,255,.06);color:var(--sky-text-muted);cursor:default}html.sky .mito-plan-practice[data-done=true] svg{color:var(--sky-success)}html.sky .mito-score-cards{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:343px;margin:0;padding:0;list-style:none}html.sky .mito-score-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:16px;background:rgba(231,237,248,.12)}html.sky .mito-score-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}html.sky .mito-score-card-title{font-size:16px}html.sky .mito-score-card-value{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}html.sky .mito-score-card-track{height:4px;overflow:hidden;border-radius:100px;background:#c8dcff}html.sky .mito-score-card-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a2d3ff 48%,#fff7ae);animation:skyScoreFill .9s cubic-bezier(.22,1,.36,1) both;transform-origin:left}@keyframes skyScoreFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.sky .mito-score-section{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:343px}html.sky .mito-score-section h2{margin:0;color:var(--sky-text-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html.sky .mito-score-hint{margin:-4px 0 2px;color:var(--sky-text-muted);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){html.sky .mito-score-card-fill,html.sky .mito-score-preview[data-pending=true] svg,html.sky .mito-score-sync,html.sky .mito-score-sync-dot{animation:none}html.sky .mito-dial-tick{transition:none}}html.sky .mito-devices{display:grid;grid-gap:10px;gap:10px;width:100%;max-width:343px}html.sky .mito-devices-title{margin:0;font-size:17px;font-weight:700}html.sky .mito-score-locked{display:grid;justify-items:center;grid-gap:12px;gap:12px;max-width:311px;text-align:center}html.sky .mito-score-locked-art{position:relative;display:grid;place-items:center;width:min(200px,56vw);aspect-ratio:4/3}html.sky .mito-score-locked-art img{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(7,20,44,.4))}html.sky .mito-score-locked-glow{position:absolute;z-index:0;width:100%;height:100%;border-radius:var(--sky-radius-pill);background:var(--sky-accent-light);opacity:.2;filter:blur(56px)}html.sky .mito-score-locked h2{margin:0;font-size:22px;font-weight:700}html.sky .mito-score-locked p{margin:0;color:var(--sky-text-muted);font-size:14px;line-height:1.45}html.sky .mito-chat-cta{display:flex;box-sizing:border-box;width:100%;max-width:343px;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(255,230,148,.35);border-radius:var(--sky-radius-md);background:linear-gradient(120deg,rgba(255,230,148,.22),rgba(124,181,255,.18));color:var(--sky-text);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease}html.sky .mito-chat-cta:active{transform:scale(.98)}html.sky .mito-chat-avatar{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:var(--sky-radius-pill);background:rgba(255,230,148,.25);color:var(--sky-gold)}html.sky .mito-chat-cta-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}html.sky .mito-chat-cta-copy strong{font-size:15px;font-weight:700}html.sky .mito-chat-cta-copy small{color:var(--sky-text-muted);font-size:12px;line-height:1.35}html.sky .mito-sheet-ask{max-width:none}html.sky .mito-chat{position:fixed;z-index:60;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#4c74ac,#3a5f93);color:var(--sky-text);animation:skySheetUp .32s cubic-bezier(.22,1,.36,1) both}html.sky .mito-chat-head{display:flex;align-items:center;gap:12px;padding:max(16px,calc(var(--app-safe-area-inset-top, 0px) + 8px)) 16px 12px;border-bottom:1px solid var(--sky-glass-line-soft)}html.sky .mito-chat-head strong{flex:1 1;font-size:17px;font-weight:700}html.sky .mito-chat-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;overscroll-behavior:contain}html.sky .mito-chat-bubble{max-width:85%;margin:0;padding:10px 14px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}html.sky .mito-chat-bubble[data-role=user]{align-self:flex-end;border-radius:18px 18px 6px 18px;background:var(--sky-accent-sky);color:var(--sky-ink)}html.sky .mito-chat-bubble[data-role=assistant]{align-self:flex-start;border-radius:18px 18px 18px 6px;background:rgba(255,255,255,.14)}html.sky .mito-chat-typing{display:inline-flex;align-items:center;gap:8px;color:var(--sky-text-muted);font-size:13px}html.sky .mito-chat-dots{display:inline-flex;gap:3px}html.sky .mito-chat-dots i{width:5px;height:5px;border-radius:var(--sky-radius-pill);background:var(--sky-text-muted);animation:skySyncPulse 1.2s ease-in-out infinite}html.sky .mito-chat-dots i:nth-child(2){animation-delay:.15s}html.sky .mito-chat-dots i:nth-child(3){animation-delay:.3s}html.sky .mito-chat-empty{display:grid;grid-gap:10px;gap:10px;margin:auto 0;text-align:center}html.sky .mito-chat-empty h3{margin:0;font-size:20px;font-weight:700}html.sky .mito-chat-empty p{margin:0;color:var(--sky-text-muted);font-size:14px;line-height:1.45}html.sky .mito-chat-suggest{display:grid;grid-gap:8px;gap:8px;margin-top:8px}html.sky .mito-chat-suggest button{padding:12px 14px;border:1px solid var(--sky-glass-line-soft);border-radius:var(--sky-radius-sm);background:rgba(255,255,255,.1);color:var(--sky-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}html.sky .mito-chat-suggest button:disabled{opacity:.5}html.sky .mito-chat-empty .mito-chat-disclaimer{margin-top:6px;color:var(--sky-text-faint);font-size:12px}html.sky .mito-chat-foot{display:grid;grid-gap:6px;gap:6px;padding:10px 16px max(14px,calc(var(--app-safe-area-inset-bottom, 0px) + 8px));border-top:1px solid var(--sky-glass-line-soft)}html.sky .mito-chat-form{display:flex;align-items:flex-end;gap:8px}html.sky .mito-chat-form textarea{flex:1 1;box-sizing:border-box;min-height:44px;max-height:120px;padding:11px 14px;border:1px solid var(--sky-glass-line-soft);border-radius:22px;background:rgba(255,255,255,.12);color:var(--sky-text);font:inherit;font-size:16px;line-height:1.35;resize:none;field-sizing:content}html.sky .mito-chat-form textarea::placeholder{color:var(--sky-text-faint)}html.sky .mito-chat-send{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:0;border-radius:var(--sky-radius-pill);background:var(--sky-gold);color:var(--sky-ink);cursor:pointer}html.sky .mito-chat-send:disabled{opacity:.4;cursor:default}html.sky .mito-chat-remaining{margin:0;color:var(--sky-text-faint);font-size:11px;text-align:center}html.sky .mito-chat-error{margin:0;color:var(--sky-warning);font-size:13px;text-align:center}@media (prefers-reduced-motion:reduce){html.sky .mito-chat,html.sky .mito-chat-dots i{animation:none}}html.sky .mito-demo-open{margin-top:4px;padding:12px 20px;border:1px solid rgba(255,255,255,.35);border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.14);color:var(--sky-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}html.sky .mito-demo-banner{position:-webkit-sticky;position:sticky;z-index:5;top:max(8px,var(--app-safe-area-inset-top,0px));display:flex;box-sizing:border-box;width:100%;max-width:343px;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid rgba(255,230,148,.45);border-radius:var(--sky-radius-sm);background:rgba(58,95,147,.92);color:var(--sky-text);font-size:13px;line-height:1.35;backdrop-filter:var(--sky-blur);-webkit-backdrop-filter:var(--sky-blur)}html.sky .mito-demo-banner span{flex:1 1}html.sky .mito-demo-banner button{flex:0 0 auto;padding:7px 12px;border:0;border-radius:var(--sky-radius-pill);background:var(--sky-gold);color:var(--sky-ink);font:inherit;font-size:12px;font-weight:700;cursor:pointer}html[data-modal-open] .diary-phone{overflow:hidden}html.sky .mito-score-card-health{display:block;margin-top:6px;font-size:12px;line-height:1.35;color:var(--sky-text-muted)}html.sky .mito-score-card-health[data-status=above],html.sky .mito-score-card-health[data-status=below]{color:var(--sky-warning,#e0a24a)}html.sky .mito-ind-beta{margin-left:auto;margin-right:4px;padding:1px 6px;border-radius:999px;border:1px solid;font-size:10px;line-height:1.4;letter-spacing:.02em;opacity:.7}html.sky .my-devices{display:grid;grid-gap:10px;gap:10px}html.sky .my-devices-lead{margin:0 2px 2px;color:var(--sky-text-muted);font-size:13px;line-height:1.45}html.sky .my-device{box-sizing:border-box;width:100%;border:1px solid rgba(255,255,255,.22);border-radius:var(--sky-radius-md);background:var(--sky-glass-gradient);color:var(--sky-text);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html.sky .my-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:72px;padding:12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}html.sky button.my-device.my-device-row{border:1px solid rgba(255,255,255,.22);background:var(--sky-glass-gradient);transition:transform .16s ease}html.sky button.my-device.my-device-row:active{transform:scale(.98)}html.sky .my-device-row:disabled{cursor:default}html.sky .my-device-icon,html.sky .my-device-ring{display:grid;place-items:center;width:52px;height:44px}html.sky .my-device-ring img{display:block;width:52px;height:auto;filter:drop-shadow(0 4px 8px rgba(4,14,32,.35))}html.sky .my-device-icon{border-radius:var(--sky-radius-pill);color:var(--sky-accent-pale)}html.sky .my-device-icon svg{width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:var(--sky-radius-pill);background:rgba(255,255,255,.2)}html.sky .my-device-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}html.sky .my-device-copy strong{font-size:16px;font-weight:700;line-height:1.2}html.sky .my-device-copy small{color:var(--sky-text-muted);font-size:13px;line-height:1.35}html.sky .my-device-chevron{color:var(--sky-text-faint)}html.sky .my-device-action{padding:7px 14px;border-radius:var(--sky-radius-pill);background:var(--sky-text);color:#0b2a5b;font-size:13px;font-weight:600;white-space:nowrap}html.sky .my-device--health .diary-error-text,html.sky .my-device--health .diary-notice-text{margin:0;padding:0 14px 12px;font-size:13px}html.sky .my-device--health .diary-secondary-action{margin:0 14px 12px}@media (prefers-reduced-motion:reduce){html.sky button.my-device.my-device-row{transition:none}}html.sky .self-message-card{position:relative}html.sky .self-message-card-main{display:flex;width:100%;min-height:92px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--sky-glass-line);border-radius:var(--sky-radius-sm);background:rgba(231,237,248,.12);color:var(--sky-text);padding:16px 16px 16px 12px;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .16s ease}html.sky .self-message-card-main:active{transform:scale(.98)}html.sky .self-message-card-main p{max-width:180px;margin:0;font-size:14px;font-weight:400;line-height:1.2}html.sky .self-message-card-button{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:50%;background:#fff}html.sky .self-message-card-button>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#c1d8f4;color:#fff}html.sky .self-message-card-close{position:absolute;top:-8px;right:-8px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:rgba(231,237,248,.24);color:#fff;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.sky .self-message-card-close:after{position:absolute;inset:-10px;content:""}html.sky .profile-screen.self-message-screen{position:relative;color:var(--sky-text)}html.sky .self-message-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:12px;gap:12px;padding:max(60px,calc(var(--app-safe-area-inset-top) + 16px)) 16px 0}html.sky .self-message-header h1{margin:0;color:var(--sky-text);font-family:var(--sky-font);font-size:20px;font-weight:400;line-height:1.2;text-align:center}html.sky .self-message-header-spacer{width:40px}html.sky .self-message-round{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:rgba(231,237,248,.24);color:#fff;padding:0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,transform .16s ease}html.sky .self-message-round:active:not(:disabled){transform:scale(.94)}html.sky .self-message-round:disabled{opacity:.6;cursor:default}html.sky .self-message-stage{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}html.sky .self-message-circle{position:relative;display:grid;width:min(295px,calc(100vw - 80px));aspect-ratio:1;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(249,251,255,.56);color:var(--sky-ink);padding:0;isolation:isolate;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 40px rgba(12,33,70,.18)}html.sky button.self-message-circle{cursor:pointer}html.sky .self-message-circle--video{border-color:transparent;background:#0e1c33}html.sky .self-message-circle video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scaleX(-1);transition:opacity .2s ease}html.sky .self-message-circle video.is-live{opacity:1}html.sky .self-message-play{position:relative;z-index:1;display:grid;width:64px;height:64px;place-items:center;padding-left:4px;border-radius:50%;background:rgba(19,27,40,.42);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.sky .self-message-circle-note{position:absolute;z-index:1;right:24px;bottom:40px;left:24px;color:#fff;font-size:12px;line-height:1.3;text-align:center}html.sky .self-message-error{max-width:300px;margin:0;color:var(--sky-text);font-size:14px;line-height:1.3;text-align:center}html.sky .self-message-controls{position:relative;display:flex;height:calc(86px + max(58px, calc(var(--app-safe-area-inset-bottom) + 24px)));flex:0 0 auto;align-items:flex-end;justify-content:center;padding:0 16px max(58px,calc(var(--app-safe-area-inset-bottom) + 24px))}html.sky .self-message-trash{position:absolute;bottom:calc(max(58px, calc(var(--app-safe-area-inset-bottom) + 24px)) + 10px);left:16px}html.sky .self-message-record{position:relative;display:grid;width:60px;height:60px;place-items:center;border:4px solid #fff;border-radius:50%;background:transparent;padding:0;cursor:pointer;transition:transform .16s ease,opacity .16s ease}html.sky .self-message-record:active:not(:disabled){transform:scale(.94)}html.sky .self-message-record:disabled{opacity:.5;cursor:default}html.sky .self-message-record-core{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#c1d8f4}html.sky .self-message-record.is-recording .self-message-record-core{width:48px;height:48px}html.sky .self-message-record-core i{width:14px;height:14px;border-radius:4px;background:#2f405c}html.sky .self-message-ring{position:absolute;top:-6px;left:-6px;width:64px;height:64px;overflow:visible;pointer-events:none;transform:rotate(-90deg)}html.sky .self-message-ring circle{fill:none;stroke:#2f405c;stroke-linecap:round;stroke-width:4}html.sky .self-message-save{display:flex;flex-direction:column;align-items:center;gap:8px}html.sky .self-message-save>span{color:#fff;font-size:14px;font-weight:500;line-height:1.2}html.sky .self-message-save-button{display:grid;width:60px;height:60px;place-items:center;border:0;border-radius:50%;background:#fff;padding:0;cursor:pointer;transition:transform .16s ease}html.sky .self-message-save-button:active:not(:disabled){transform:scale(.94)}html.sky .self-message-save-button>span{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#2f405c;color:#fff}html.sky .self-message-delete{margin-bottom:10px}html.sky{--tour-dim:rgba(47,64,92,0.4);--tour-blur:blur(4px);--tour-card:#ffffff;--tour-ink:#2f405c;--tour-ink-faint:rgba(47,64,92,0.4);--tour-button:rgba(47,64,92,0.04);--tour-button-ink:#2f405c;--tour-primary:#a2d3ff;--tour-primary-ink:#161817;--tour-shadow:0 10px 28px rgba(12,33,70,0.18)}html.sky[data-sky-theme=dark]{--tour-dim:rgba(2,8,20,0.5);--tour-card:#15233b;--tour-ink:#e7edf8;--tour-ink-faint:rgba(231,237,248,0.45);--tour-button:rgba(255,255,255,0.08);--tour-button-ink:#e7edf8;--tour-shadow:0 10px 28px rgba(0,0,0,0.4)}html.sky .app-tour{position:fixed;inset:0;z-index:85;opacity:0;pointer-events:none;font-family:var(--sky-font);transition:opacity .2s ease}html.sky .app-tour.is-open{opacity:1}html.sky .app-tour.is-open .app-tour-backdrop,html.sky .app-tour.is-open .app-tour-guard,html.sky .app-tour.is-open .app-tour-offer,html.sky .app-tour.is-ready .app-tour-tip{pointer-events:auto}html.sky .app-tour-backdrop{position:absolute;inset:0;background:var(--tour-dim);backdrop-filter:var(--tour-blur);-webkit-backdrop-filter:var(--tour-blur);transition:-webkit-clip-path .26s cubic-bezier(.22,1,.36,1);transition:clip-path .26s cubic-bezier(.22,1,.36,1);transition:clip-path .26s cubic-bezier(.22,1,.36,1),-webkit-clip-path .26s cubic-bezier(.22,1,.36,1)}html.sky .app-tour-guard{position:fixed}html.sky .app-tour-card{position:fixed;box-sizing:border-box;pointer-events:none;border-radius:var(--sky-radius-sm);background:var(--tour-card);box-shadow:var(--tour-shadow);color:var(--tour-ink)}html.sky .app-tour-card h2{font-weight:700;letter-spacing:0}html.sky .app-tour-card h2,html.sky .app-tour-card p{margin:0;color:inherit;font-family:inherit}html.sky .app-tour-tip{display:flex;flex-direction:column;gap:12px;padding:10px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}html.sky .app-tour-tip[data-placement=below]{transform:translateY(-6px)}html.sky .app-tour.is-ready .app-tour-tip{opacity:1;transform:none}html.sky .app-tour-tip:after{content:"";position:absolute;left:calc(var(--app-tour-arrow, 50%) - 7px);width:14px;height:14px;border-radius:3px;background:var(--tour-card);transform:rotate(45deg)}html.sky .app-tour-tip[data-placement=above]:after{bottom:-6px}html.sky .app-tour-tip[data-placement=below]:after{top:-6px}html.sky .app-tour-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}html.sky .app-tour-tip h2{font-size:12px;line-height:1.25}html.sky .app-tour-tip p{font-size:11px;line-height:1.3}html.sky .app-tour-count{flex:none;font-size:11px;line-height:1.25;white-space:nowrap}html.sky .app-tour-count-total{color:var(--tour-ink-faint)}html.sky .app-tour-actions{display:flex;justify-content:space-between;gap:8px}html.sky .app-tour-button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;border:0;border-radius:40px;background:var(--tour-button);color:var(--tour-button-ink);padding:0 16px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.2;cursor:pointer;transition:transform .16s ease,filter .16s ease}html.sky .app-tour-button--primary{background:var(--tour-primary);color:var(--tour-primary-ink)}html.sky .app-tour-button:active{transform:scale(.97)}html.sky .app-tour-button:focus-visible{outline:2px solid var(--sky-accent);outline-offset:2px}html.sky .app-tour-actions--single .app-tour-button{flex:1 1}html.sky .app-tour-offer{top:50%;left:50%;display:flex;width:min(320px,calc(100vw - 32px));flex-direction:column;gap:8px;padding:20px;transform:translate(-50%,-50%)}html.sky .app-tour-offer h2{font-size:17px;line-height:1.25}html.sky .app-tour-offer p{font-size:14px;line-height:1.4}html.sky .app-tour-offer .app-tour-actions{margin-top:12px}html.sky .app-tour-offer .app-tour-button{flex:1 1;min-height:40px;font-size:14px}html.sky .diary-action-menu-item[data-tour-active]{color:var(--sky-tabbar-active)}@media (prefers-reduced-motion:reduce){html.sky .app-tour,html.sky .app-tour-backdrop,html.sky .app-tour-tip{transition:none}}