.m9-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0b0f15;color:#edf3fb;overflow-y:auto;padding:24px max(20px,calc((100vw - 470px)/2));font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box}.m9-head{display:flex;align-items:center;gap:12px;margin:20px 0 22px}.m9-head>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.m9-head small{color:#9baac0;font-size:12px}.m9-head b{letter-spacing:.11em;font-size:16px}.m9-mark{width:54px;height:54px;background:linear-gradient(145deg,#143865,#102237);border:1px solid #3262a0;border-radius:16px;position:relative;overflow:hidden;flex:none}.m9-mark span{color:#72adff;font-size:35px;font-weight:850;position:absolute;left:12px;top:3px;line-height:1.3}.m9-mark span:last-child{transform:rotate(90deg);left:17px;top:9px;opacity:.84}.m9-close{margin-left:auto;color:#9caec6;background:#202a36;border:1px solid #394452;border-radius:11px;width:40px;height:40px;font-size:27px;cursor:pointer}.m9-dialog{display:flex;flex-direction:column;gap:13px;padding-bottom:32px}.m9-bubble{background:#18222e;border:1px solid #2d3c4d;border-radius:5px 19px 19px;color:#e5ecf7;padding:17px 18px;font-size:15px;line-height:1.58}.m9-bubble+.m9-bubble{margin-top:3px}.m9-question{background:#1d3046;border-color:#35608d}.m9-primary,.m9-neutral{width:100%;border:0;border-radius:14px;padding:15px;font-weight:700;font-size:15px;cursor:pointer}.m9-primary{background:linear-gradient(180deg,#3189ff,#1267ed);color:#fff;margin-top:9px}.m9-neutral{background:#1c2633;border:1px solid #394555;color:#d8e5f6}.m9-source-list{display:flex;flex-direction:column;gap:10px}.m9-source{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#161f2a;color:#f1f5ff;border:1px solid #354150;border-radius:14px;padding:14px;cursor:pointer}.m9-source span:first-child{display:flex;flex-direction:column;gap:6px}.m9-source small{font-size:12px;color:#9fadc0}.m9-source-status{color:#80b6ff;font-size:11px;white-space:nowrap}.m9-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.m9-choices button{background:#1c2a3a;border:1px solid #3c536c;color:#e9f2ff;border-radius:12px;min-height:48px;padding:11px;font-size:13px;cursor:pointer;text-align:left}.m9-text-link{border:0;background:transparent;color:#93bfff;padding:10px;text-align:center;cursor:pointer}.m9-preview{background:#242117;border:1px solid #54482b;color:#e6ce8b;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:20px}.m9-error{background:#351f27;color:#f3bec7;border-radius:10px;padding:12px;font-size:13px;margin-bottom:12px}.m9-permission-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;background:#000a;display:flex;align-items:flex-end;justify-content:center}.m9-permission{width:min(100%,470px);background:#171f2b;border:1px solid #3d4a5a;border-radius:23px 23px 0 0;padding:28px 20px 38px;display:flex;flex-direction:column;gap:11px;box-sizing:border-box}.m9-permission h3{margin:0;font-size:22px}.m9-permission p{line-height:1.5;margin:5px 0}.m9-muted{color:#adbacb;font-size:13px}.m9-recommend{display:flex;flex-direction:column;gap:9px}.m9-recommend div{background:#152b2c;border:1px solid #275d57;color:#b8f2dd;padding:15px;border-radius:12px;font-size:14px}@media(max-width:360px){.m9-choices{grid-template-columns:1fr}}.m9-surface{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;z-index:150;background:radial-gradient(ellipse at 50% -10%,#193b55,#0b141e 52%,#090f17);padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 24px)}.m9-shell{max-width:460px;margin:auto}.m9-surface *{box-sizing:border-box}.m9-head{margin:0 0 18px}.m9-mark{display:grid;place-items:center;width:46px;height:46px;font-size:22px;font-weight:850;position:relative}.m9-mark span{color:#74efd7;font-size:25px;position:static;transform:none}.m9-mark span:last-child{transform:none;left:auto;top:auto;opacity:1}.m9-track{height:4px;background:#1c3248;border-radius:5px;overflow:hidden}.m9-track div{height:100%;background:linear-gradient(90deg,#257bf8,#58dfd5);transition:width .2s}.m9-step{font-size:10px;letter-spacing:.15em;color:#8da9c7;display:flex;justify-content:space-between;margin:10px 1px 23px}.m9-dialog{gap:14px}.m9-dialog h1{font-size:clamp(26px,7vw,36px);letter-spacing:-.04em;line-height:1.13;margin:0;color:#f4f9ff}.m9-eyebrow{font-size:10px;color:#63bcff;letter-spacing:.15em;font-weight:800;margin:0}.m9-lead{font-size:14px;color:#b7c9dc;line-height:1.65;margin:0}.m9-orb{width:128px;height:128px;align-self:center;margin:15px auto;border:1px solid #4e9fed;border-radius:38px;background:linear-gradient(140deg,#143b66,#277ac8,#102b46);display:grid;place-items:center;box-shadow:0 0 0 12px #226cff13,0 22px 70px #186cbb4b}.m9-orb span{font-size:45px;color:#fff;letter-spacing:-.08em;font-weight:850}.m9-orb i{display:none}.m9-success{background:linear-gradient(140deg,#0b5d4b,#168064)}.m9-bubble{line-height:1.57}.m9-bubble p{white-space:pre-line}.m9-bubble b{display:block;margin-bottom:5px}.m9-existing,.m9-notice{border:1px solid #27665a;background:#10362e;border-radius:13px;color:#a0f1d2;padding:13px;font-size:12px;line-height:1.5}.m9-notice{margin-bottom:12px}.m9-loading{text-align:center;color:#bbcee1;padding:30px 0}.m9-primary{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #5cabff;min-height:50px;box-shadow:0 12px 26px #084de433}.m9-primary span{margin-left:auto;font-size:19px}.m9-primary:disabled,.m9-neutral:disabled,.m9-choices button:disabled{opacity:.5}.m9-consent{display:flex;gap:12px;align-items:flex-start;border:1px solid #3c5367;border-radius:13px;background:#182939;padding:13px}.m9-consent input{width:18px;height:18px;flex:none;accent-color:#369cfa;margin:2px 0}.m9-consent span{display:flex;flex-direction:column;gap:6px}.m9-consent strong{font-size:13px}.m9-consent small{font-size:11px;line-height:1.5;color:#a8bcd0}.m9-source-list{gap:8px}.m9-source{width:100%;padding:12px;background:#152331;border:1px solid #355069;text-align:left;color:#edf4ff;border-radius:12px}.m9-source>div{display:flex;flex-direction:column;flex:1;gap:5px}.m9-source b{font-size:13px}.m9-source small{line-height:1.4}.m9-source>span{font-size:11px;color:#99b8d6;white-space:nowrap}.m9-source>span i{font-style:normal;color:#65b9ff}.m9-source-trigger{cursor:pointer}.m9-found{background:#12302d;border-color:#285e55}.m9-found>span{color:#8ae8c4}.m9-source-note{display:grid;gap:10px;padding:12px;border:1px solid #34556c;background:#11283a;color:#bbd0e5;font-size:12px;line-height:1.5;border-radius:0 0 12px 12px}.m9-outline{padding:10px;background:#19486c;color:#e5f4ff;border:1px solid #428ed2;border-radius:10px}.m9-subtle{border:0;background:transparent;color:#a9c9ef;padding:8px}.m9-collected{display:grid;gap:7px}.m9-collected button{border-radius:10px;background:#13312d;border:1px solid #286451;color:#dffded;padding:11px;text-align:left;display:flex;flex-direction:column;gap:5px}.m9-collected span{font-size:10px;color:#92bdac}.m9-collected b{font-size:12px;color:#a3f1d1}.m9-dialogue{display:flex;align-items:flex-start;gap:9px}.m9-avatar{height:33px;width:33px;flex:none;border-radius:10px;background:#1a76d8;display:grid;place-items:center;font-weight:850}.m9-dialogue .m9-bubble{flex:1;background:#1b354c}.m9-choices button{display:flex;justify-content:space-between;align-items:center}.m9-choices button span{font-size:18px;color:#77bfff}.m9-answer{display:grid;grid-template-columns:1fr auto;gap:7px}.m9-answer input,.m9-inputs input,.m9-inputs textarea{width:100%;min-width:0;background:#101e2a;color:#f0f6ff;padding:12px;border-radius:10px;border:1px solid #3a5871;outline:none;font-size:13px}.m9-answer button{background:#205582;border:1px solid #5a9ac9;border-radius:10px;padding:10px;color:#fff;font-size:12px}.m9-interpreted{display:grid;gap:10px;border:1px solid #396d91;background:#153049;border-radius:13px;padding:14px;font-size:13px}.m9-interpreted .m9-text-link{justify-self:center}.m9-interpreted .m9-primary{margin:0}.m9-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m9-inputs label{display:grid;gap:6px;font-size:12px;color:#c1d1e3}.m9-inputs label:nth-child(n+3){grid-column:1/-1}.m9-inputs textarea{min-height:90px;resize:vertical}.m9-plan{border:1px solid #3a5d72;background:#152a38;border-radius:14px;display:grid;gap:11px;padding:14px}.m9-plan>b{font-size:18px}.m9-plan>p{font-size:12px;color:#a8bbcc}.m9-plan details{border:1px solid #335368;border-radius:10px;padding:10px;background:#10202c}.m9-plan summary{font-size:13px;display:flex;justify-content:space-between;gap:7px}.m9-plan summary span{color:#9dbae0;font-size:11px}.m9-plan details>div{font-size:12px;color:#bfd1e2;padding:7px 2px;border-bottom:1px solid #34495a}@media(max-width:360px){.m9-choices,.m9-answer{grid-template-columns:1fr}.m9-source>span{white-space:normal}}.m9-mark-logo{overflow:hidden;padding:0;border-radius:12px;background:#0b1622}.m9-mark-logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.m9-orb.m9-branded{padding:0;overflow:hidden;transform:none;border-radius:32px;background:#0b1622}.m9-orb.m9-branded img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.live-wrap{color:#eef4fa}.live-phone{display:flex;flex-direction:column}.live-header{height:68px;padding:16px 20px;flex-shrink:0;border-bottom:1px solid #283440}.live-header .brand{font-size:20px}.live-header-user{background:#19232e;border:1px solid #334457;border-radius:9px;color:#bacbda;padding:9px 10px;max-width:55%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:12px}.live-screen{padding:18px 14px 30px;display:block}.live-screen h1{font-size:25px;margin:0 0 17px}.live-screen h2{font-size:18px;margin:0 0 12px}.live-screen p{line-height:1.48}.live-card{background:linear-gradient(145deg,#19232d,#111a22);border:1px solid #344253;border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:inset 0 1px #ffffff07}.live-card .primary{width:100%;margin-top:13px;font-size:14px;min-height:43px}.live-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.live-heading h1,.live-heading h2{margin:0}.live-heading>span{color:#93a6b8;font-size:12px;white-space:nowrap}.live-heading .live-arrows{display:flex;align-items:center;gap:8px}.live-arrows strong{font-size:12px;color:#b4c3d3;min-width:100px;text-align:center;font-weight:600;text-transform:capitalize}.live-arrows button{background:#273644;border:1px solid #415366;border-radius:9px;width:29px;height:29px;font-size:20px}.live-muted{color:#a8b8c7;font-size:13px}.live-fine{font-size:11px;line-height:1.5;margin-top:9px}.live-strong{font-weight:750;font-size:17px}.live-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #2c3946;padding:9px 1px;font-size:13px}.live-row:last-child{border-bottom:0}.live-row small{font-size:11px;color:#94a6b6;display:block;padding-top:3px}.live-row strong{white-space:nowrap}.live-pill{font-size:11px;display:inline-block;font-weight:700;border-radius:8px;padding:4px 7px;background:#123b4e;color:#69d3fb;border:1px solid #245a6f}.live-outline{background:#172e42;border:1px solid #2c7ac9;color:#b5dfff;border-radius:10px;min-height:37px;padding:8px 13px;font-size:13px}.live-card>.live-outline{width:100%;margin-top:12px}.live-link{background:transparent;border:0;color:#69b2ff;padding:10px 4px;font-size:13px;text-align:center}.live-card>.live-link{width:100%;margin-top:7px}.live-field,.live-form>label{display:flex;flex-direction:column;gap:7px;color:#c3d0dc;font-size:13px;font-weight:600}.live-field{margin-top:14px}.live-form{display:grid;gap:13px}.live-form input:not([type=checkbox]),.live-form select,.live-form textarea,.live-field select,.live-search input,.live-chat-compose textarea{color:#f2f7fd;background:#0e1720;border:1px solid #465568;border-radius:10px;padding:11px 12px;outline:none;width:100%;min-width:0;min-height:42px}.live-form input:focus,.live-form select:focus,.live-form textarea:focus,.live-chat-compose textarea:focus{border-color:#3099ff}.live-form textarea{min-height:80px;resize:vertical}.live-form .primary{margin-top:3px}.live-form>h2{margin-bottom:0}.live-loading{height:100dvh;display:grid;place-items:center;color:#cad6e2}.live-auth{display:flex;flex-direction:column;justify-content:center;padding:15px 24px 30px}.live-auth h1{font-size:28px;margin:0 0 10px}.live-auth>.live-muted{margin-bottom:14px}.live-auth .live-card{margin-bottom:12px}.live-auth .live-fine{margin:10px 5px}.live-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.live-weekday{font-size:10px;color:#90a6ba;text-align:center;padding:7px 0;font-weight:700}.live-day{min-height:40px;background:#1d2a35;border:1px solid #354858;color:#edf6ff;border-radius:10px;position:relative;font-size:13px}.live-day i{display:block;width:5px;height:5px;background:#329cfa;border-radius:100%;position:absolute;bottom:4px;left:calc(50% - 2.5px)}.live-day.live-selected{border-color:#309dff;box-shadow:0 0 0 1px #309dff}.live-day.completed{background:#103b2d;border-color:#167b52}.live-day.completed i{background:#36e39a}.live-day.skipped{background:#352b25;border-color:#715d43}.live-day.skipped i{background:#e1aa68}.live-program{padding:12px 0;border-bottom:1px solid #354150}.live-program:last-child{border-bottom:0}.live-program p{margin-top:5px}.live-details{font-size:12px;color:#ccd7e2;margin-top:10px}.live-details summary{cursor:pointer;padding:4px 0}.live-details p{font-size:11px;margin:5px 8px;color:#adbecd}.live-search{display:flex;gap:7px}.live-search button{flex-shrink:0}.live-exercise-picker{max-height:220px;overflow:auto;display:grid;gap:5px;border:1px solid #354557;background:#101820;border-radius:12px;padding:6px}.live-exercise-picker>label{display:flex;align-items:center;gap:10px;border-radius:8px;padding:8px 7px;cursor:pointer;font-size:13px;line-height:1.3}.live-exercise-picker>label:hover{background:#1a2e3d}.live-exercise-picker input{accent-color:#218cfa;width:18px;height:18px;flex-shrink:0}.live-exercise-picker small{display:block;font-size:10px;margin-top:3px;color:#9eb0c2}.live-set{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 72px;gap:7px;align-items:end;padding:10px 0;border-bottom:1px solid #354352}.live-set:last-child{border-bottom:none}.live-set.live-done{background:#0c2a224f}.live-set-number{align-self:center;font-weight:700;color:#bbcdda}.live-set>label{display:grid;gap:4px;font-size:10px;color:#9fb3c5}.live-set input{background:#0f1b25;border:1px solid #455365;color:#fff;border-radius:8px;max-width:100%;width:100%;padding:8px 5px;min-width:0;font-size:13px}.live-set button{font-size:12px;min-height:36px;padding:4px}.live-complete{background:#145e43;border:1px solid #198b63;color:#d9ffe9;border-radius:9px}.live-online{font-size:12px;color:#6ae5b3}.live-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:12px!important;font-weight:500!important;line-height:1.4}.live-check input{accent-color:#168dff;width:17px;height:17px;flex-shrink:0;margin-top:2px}.live-chat{min-height:210px;display:flex;flex-direction:column;gap:10px}.live-message{align-self:flex-start;max-width:90%;border-radius:14px;padding:11px 12px;border:1px solid #334a5b;background:#22303c;white-space:pre-wrap;font-size:13px}.live-message.live-mine{align-self:flex-end;background:#0a4b9a;border-color:#237fd4}.live-message p{line-height:1.45;overflow-wrap:anywhere}.live-message small{display:block;text-align:right;margin-top:6px;color:#b4c6d9;font-size:10px}.live-chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;margin-bottom:18px}.live-chat-compose textarea{resize:vertical;min-height:62px}.live-chat-compose .primary{height:42px}.live-bottom{height:67px}.live-bottom button{font-size:11px;padding:7px 0}.live-toast{position:absolute;left:10px;right:10px;bottom:75px;background:#143a32;color:#c6f4df;border:1px solid #22816a;border-radius:11px;padding:12px 34px 12px 13px;font-size:12px;z-index:40;box-shadow:0 8px 40px #000b}.live-toast.live-error{background:#512728;color:#ffe5e5;border-color:#a44e52}.live-toast button{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:23px;color:inherit}.live-welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;background:#0a1118}.live-welcome .m9-surface{max-width:100%;height:100%;overflow:auto}@media(max-width:370px){.live-screen{padding:12px 9px}.live-card{padding:11px}.live-chat-compose{grid-template-columns:1fr}.live-day{min-height:33px}.live-set{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 57px;gap:4px}}.live-bottom{height:76px;min-height:76px;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #284153;background:linear-gradient(#10202c,#0b151e)}.live-bottom button{font-size:10px;gap:5px;min-width:0;padding:4px 1px;color:#9eafc1;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:color .16s,background .16s}.live-bottom button svg{width:23px;height:23px;flex:none;display:block}.live-bottom button span{font-size:10px;white-space:nowrap}.live-bottom button.active{background:linear-gradient(145deg,#103d62,#102438);border:1px solid #1b5e9f;color:#75bbff}.live-bottom button:focus-visible{outline:2px solid #6bb8ff;outline-offset:-2px}.live-screen{padding-bottom:calc(25px + env(safe-area-inset-bottom,0px))}.live-welcome{z-index:155}@media(max-width:375px){.live-bottom button span{font-size:9px}.live-bottom{padding-left:3px;padding-right:3px}}.live-chat-screen{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0;gap:9px}.live-chat-screen>h1{flex:none;margin-bottom:4px}.live-chat-screen>.live-card{flex:none;margin-bottom:0}.live-chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;padding:5px 2px 14px}.live-chat-thread .live-message{flex:none;overflow-wrap:anywhere}.live-message.live-sending{opacity:.77}.live-message.live-failed{border-color:#bf676a;background:#39252e}.live-retry{margin-top:8px;display:block;color:#a8d8ff;background:transparent;border:1px solid #559bd4;padding:6px 9px;border-radius:8px;font-size:11px}.live-thinking{display:flex;flex-direction:column;gap:8px;width:fit-content}.live-typing{display:flex;gap:5px;align-items:center;height:12px}.live-typing i{height:6px;width:6px;background:#83b7ea;border-radius:50%;animation:live-pulse 1.2s infinite alternate}.live-typing i:nth-child(2){animation-delay:.2s}.live-typing i:nth-child(3){animation-delay:.4s}@keyframes live-pulse{to{opacity:.28;transform:translateY(-3px)}}.live-chat-dock{display:flex;align-items:flex-end;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid #2a4456;background:#0d1821;flex:none;width:100%;min-width:0;z-index:5}.live-chat-input{flex:1;min-width:0;display:flex;align-items:center;border:1px solid #3a5062;border-radius:20px;background:#162631;padding:0 12px;min-height:43px}.live-chat-input:focus-within{border-color:#278ef9}.live-chat-input textarea{border:0;outline:0;background:transparent;color:#edf5ff;font-size:14px;line-height:20px;resize:none;min-width:0;width:100%;min-height:22px;max-height:112px;height:22px;padding:1px 0;margin:10px 0;box-sizing:border-box}.live-chat-input textarea::placeholder{color:#8298aa}.live-chat-send{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;padding:0;border:1px solid #58a5ff;background:linear-gradient(160deg,#388dfd,#1364da);color:#fff;box-shadow:0 5px 20px #105dd147}.live-chat-send svg{width:21px;height:21px}.live-chat-send:disabled{opacity:.43;box-shadow:none}.live-action-card{flex:none;border:1px solid #426b86;background:#152f42;padding:12px;border-radius:13px;display:grid;gap:10px;font-size:12px;max-width:100%}.live-action-card>span{font-size:10px;color:#84c5f9;letter-spacing:.1em;font-weight:750}.live-action-card strong{font-size:14px;line-height:1.4}.live-action-card details{border-top:1px solid #355367;padding-top:8px;max-width:100%}.live-action-card summary{cursor:pointer;color:#a6c8e3}.live-action-card pre{max-width:100%;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;margin:10px 0}.live-action-buttons{display:flex;gap:8px}.live-action-buttons button{flex:1;border:1px solid #4a789e;border-radius:10px;background:#203e53;padding:9px;color:#d7ecff}.live-action-buttons button:last-child{background:#1579ee;border-color:#4ba8ff;color:#fff;font-weight:700}.live-action-buttons button:disabled{opacity:.5}@media(max-width:370px){.live-chat-dock{padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));gap:7px}.live-chat-input{min-height:40px}.live-chat-send{width:40px;height:40px}}.live-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:170;background:#0b141e;display:flex;flex-direction:column;color:#eef5ff;min-height:0;overflow:hidden}.live-overlay-head{height:57px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #2d4659;padding:9px 11px;background:#0f202c}.live-overlay-head strong{font-size:14px;text-align:center}.live-back,.live-close{color:#add5ff;border:1px solid #3c6484;background:#173249;border-radius:10px;padding:8px 11px;font-size:12px}.live-close{font-size:20px;width:37px;height:37px;padding:0}.live-overlay-scroll{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;padding:17px 13px 26px}.live-overlay-scroll h1{font-size:24px;line-height:1.2;margin:4px 0 18px}.live-tutorial-photos{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x mandatory;margin-bottom:18px}.live-tutorial-photos img{height:210px;width:85%;max-width:350px;flex:none;object-fit:contain;background:#101c28;border:1px solid #315168;border-radius:14px;scroll-snap-align:center}.live-tutorial-empty{height:145px;display:grid;place-items:center;background:#162633;border:1px dashed #3c5366;border-radius:13px;color:#9fb6ca;margin-bottom:17px;font-size:12px}.live-instructions{margin:0;padding-left:23px;display:grid;gap:13px;color:#d9e7f4;font-size:13px;line-height:1.58}.live-error-note{border:1px solid #ab5d6e;background:#40222d;color:#ffe5ea;padding:12px;border-radius:11px;margin-bottom:12px;font-size:12px}.live-note{border:1px solid #398b77;background:#12342d;color:#ccfae5;padding:12px;border-radius:11px;margin-bottom:12px;font-size:12px}.live-workout-exercise{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;border:none;background:none;color:#f1f8ff;padding:5px 0 11px;text-align:left}.live-workout-exercise strong{font-size:17px}.live-workout-exercise span{font-size:11px;color:#80bdfc}.live-exercise-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;width:100%;padding:8px 4px;background:transparent;border:0;border-bottom:1px solid #304355;color:#e6f4ff;font-size:12px}.live-exercise-row span{white-space:nowrap;color:#75bcff}.live-draft-summary{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #2b4352}.live-draft-summary>div{min-width:0}.live-draft-summary strong{font-size:13px}.live-draft-summary p{margin:4px 0}.live-draft-summary button{flex:none;font-size:11px;max-width:46%}.live-draft-head{display:grid;gap:13px;margin-bottom:15px}.live-draft-head label,.live-draft-day>label,.live-draft-fields label{display:grid;gap:6px;color:#c5d4e3;font-size:12px;font-weight:650}.live-draft-head input,.live-draft-head textarea,.live-draft-day input,.live-draft-fields input{width:100%;min-width:0;border:1px solid #476074;border-radius:9px;background:#112434;color:#f2f9ff;padding:10px 9px;font-size:13px}.live-draft-head textarea{resize:vertical;min-height:70px}.live-draft-head .live-pill{width:fit-content}.live-draft-day{padding:14px 10px}.live-draft-day>label{font-size:15px;font-weight:750;margin-bottom:12px}.live-draft-ex{border-top:1px solid #2e495c;padding:12px 0 6px}.live-exercise-link{text-align:left;flex:1;min-width:0;border:0;background:transparent;color:#f0f7ff;display:grid;gap:4px;padding:4px;font-size:14px;font-weight:700}.live-exercise-link span{color:#83bff6;font-weight:500;font-size:11px}.live-draft-remove{border:1px solid #754750;color:#ffc0c7;background:#452630;width:31px;height:31px;border-radius:9px;font-size:22px}.live-draft-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.live-draft-fields label{font-size:10px;font-weight:600}.live-draft-fields input{padding:8px 5px;min-height:38px}.live-draft-weight{font-size:11px;color:#acd4e9;line-height:1.5;margin:0}.live-draft-actions{display:grid;gap:12px;margin:18px 0 25px}.live-draft-actions .primary,.live-draft-actions .live-outline{width:100%;min-height:45px}.live-draft-actions .live-check{align-items:center}@media(max-width:360px){.live-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.live-tutorial-photos img{height:170px}.live-exercise-row{flex-direction:column;align-items:flex-start}}.live-program-space{display:grid;gap:12px;padding-bottom:18px}.live-program-space>h1{margin-bottom:2px}.live-program-space>.live-card{margin:0}.live-program-field{display:grid;gap:6px;margin:8px 0 13px;font-size:12px;color:#c8d9e8;font-weight:600}.live-program-field input,.live-program-field select,.live-program-field textarea{width:100%;min-width:0;padding:10px 12px;background:#101e2b;border:1px solid #41576b;border-radius:10px;color:#f6fbff;font-size:13px;outline:none}.live-program-field textarea{min-height:66px;resize:vertical}.live-program-field input:focus,.live-program-field textarea:focus{border-color:#4299ec}.live-program-day{margin:10px 0;padding:10px;border:1px solid #2d4b62;background:#142635;border-radius:12px}.live-program-day>summary{display:flex;justify-content:space-between;gap:9px;cursor:pointer;font-size:14px;font-weight:700}.live-program-day>summary span{font-size:11px;color:#99bdd4;font-weight:500}.live-program-ex{border-top:1px solid #304657;margin-top:10px;padding-top:10px}.live-program-ex-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.live-program-ex-title .live-exercise-link{flex:1}.live-program-order{display:flex;gap:5px;flex:none}.live-program-order button{height:34px;width:33px;padding:0;border-radius:9px;border:1px solid #4b6b86;background:#1e3b53;color:#d7edff;font-size:18px}.live-program-order button:disabled{opacity:.3}.live-program-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 4px}.live-program-values label{display:grid;gap:5px;font-size:10px;color:#adc1d4}.live-program-values input{width:100%;min-width:0;background:#102334;color:#f4f9ff;padding:8px 6px;border:1px solid #3e5971;border-radius:8px;font-size:13px}.live-program-space .primary,.live-program-space>.live-card>.live-outline{width:100%;margin-top:12px}.live-program-accordion{padding:13px}.live-program-accordion>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.live-program-accordion>summary::-webkit-details-marker{display:none}.live-program-accordion>summary:after{content:"⌄";font-size:20px;color:#83aee2}.live-program-accordion[open]>summary:after{content:"⌃"}.live-program-accordion>summary strong{font-size:15px}.live-program-accordion>summary span{font-size:11px;color:#a2b7ce;margin-left:auto}.live-program-accordion>summary+*{margin-top:14px}.live-program-archive{margin-top:8px;border:1px solid #334a5f;border-radius:10px;padding:10px;background:#142535}.live-program-archive>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-weight:700;font-size:13px;cursor:pointer}.live-program-archive>summary small{color:#9fb4c7;font-weight:400}.live-program-archive .live-outline{width:100%;margin-top:10px}.live-program-create{display:grid;gap:12px}.live-program-create>.primary,.live-program-create>.live-outline{width:100%}.live-program-create>.live-card{margin:0}.live-divider{height:1px;background:#354c5d;margin:6px 0}.live-workout-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px}.live-workout-mode button{background:#182c3d;border:1px solid #3d5e7b;border-radius:10px;color:#adc6dd;padding:10px 7px;min-height:43px;font-size:12px}.live-workout-mode button.active{background:#135289;border-color:#4b9fe5;color:#fff}.live-chat-screen{gap:0!important;padding-top:7px!important;padding-left:10px!important;padding-right:10px!important}.live-chat-title{display:flex;align-items:center;gap:9px;padding:7px 1px 10px;flex:none;border-bottom:1px solid #243b4a}.live-chat-title h1{font-size:20px;margin:0;flex:1;line-height:1.15}.live-chat-title>span{font-size:10px;white-space:nowrap}.live-chat-settings{width:32px;height:32px;background:#1a2d3e;border:1px solid #37536a;color:#a8cfe8;border-radius:9px;font-size:16px}.live-chat-tip{flex:none;font-size:11px;color:#afc5d7;line-height:1.35;padding:6px 8px;margin:6px 0!important;background:#13283c;border:1px solid #27465d;border-radius:9px}.live-chat-thread{gap:7px!important;padding:10px 1px 9px;align-items:stretch;scrollbar-gutter:stable}.live-chat-thread>.live-message{margin:0;max-width:85%;padding:10px 12px;border-radius:13px;font-size:13px;line-height:1.4;align-self:flex-start}.live-chat-thread>.live-message.live-mine{align-self:flex-end}.live-chat-thread>.live-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.live-chat-thread>.live-message small{margin-top:4px;font-size:10px;line-height:1.2}.live-chat-thread>.live-message.live-thinking{min-width:112px;max-width:150px;min-height:45px;gap:4px;justify-content:center;align-self:flex-start}.live-chat-thread>.live-message.live-thinking small{text-align:left;margin:0}.live-chat-dock{padding:7px 9px 8px!important;gap:8px;align-items:center;border-top:1px solid #294557;background:#0e1922}.live-chat-input{min-height:43px;padding:0 11px}.live-chat-input textarea{min-height:21px;height:21px;margin:9px 0;padding:0;font-size:14px;max-height:110px}.live-chat-send{height:43px;width:43px;flex:none;box-shadow:none}.live-chat-send svg{height:19px;width:19px}.live-bottom{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}@media(max-width:365px){.live-program-values{grid-template-columns:repeat(2,minmax(0,1fr))}.live-chat-title h1{font-size:18px}.live-chat-dock{padding:6px 7px!important}}.live-header .live-brand{min-width:0;display:flex;align-items:center;height:100%;overflow:hidden}.live-header .live-brand img{display:block;object-fit:contain;object-position:left center;width:min(175px,46vw);max-height:52px;border-radius:0}.live-exercise-add{display:grid;gap:8px;margin:14px 0 9px;width:100%;min-width:0}.live-exercise-add-label{display:block;font-size:12px;font-weight:650;color:#d0e5f6}.live-exercise-add-search{position:relative;display:flex;align-items:center;width:100%}.live-exercise-add-search input{width:100%;min-height:43px;min-width:0;background:#0c1c2a;color:#f3f8fc;border:1px solid #41617a;border-radius:12px;padding:10px 56px 10px 13px;font-size:14px;outline:0}.live-exercise-add-search input:focus{border-color:#3c9cff;box-shadow:0 0 0 2px #2788db33}.live-exercise-add-loading{position:absolute;right:12px;font-size:11px;color:#83b8de}.live-exercise-results{display:grid;border:1px solid #2b4b63;border-radius:12px;background:#0f2332;overflow:hidden;max-height:276px;overflow-y:auto;overscroll-behavior:contain}.live-exercise-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #244056}.live-exercise-result:last-child{border-bottom:0}.live-exercise-result>span{font-size:12px;line-height:1.35;overflow-wrap:anywhere;color:#eef8ff}.live-exercise-result .live-outline{margin:0!important;min-width:81px;width:auto!important;min-height:35px;border-radius:9px;padding:5px 9px;font-size:11px}.live-exercise-result .live-outline:disabled{opacity:.52}.live-exercise-more{margin:9px!important;width:calc(100% - 18px)!important;min-height:34px;font-size:12px}.live-workout-selection{display:grid;gap:5px}.live-selected-exercises{display:grid;gap:6px;margin:9px 0}.live-selected-exercise{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:1px solid #304b62;border-radius:10px;background:#142839}.live-selected-exercise>span{font-size:12px;min-width:0;overflow-wrap:anywhere}.live-selected-exercise .live-outline{width:auto!important;min-width:65px;min-height:32px;margin:0!important;padding:5px 8px;font-size:11px;flex:none}.live-header{display:flex;align-items:center;gap:8px}.live-header .live-brand{display:flex;align-items:center;min-width:0;flex:1;gap:8px;height:auto;overflow:visible}.live-header .live-brand img.live-brand-icon{width:40px!important;height:40px!important;max-height:40px!important;min-width:40px;object-fit:cover;border-radius:11px;display:block}.live-header .live-brand-name{font-size:19px;font-weight:750;line-height:1;letter-spacing:-.55px;white-space:nowrap;color:#e9f4ff;min-width:0}.live-header .live-brand-name strong{font:inherit;color:#27b9ff;letter-spacing:-.7px}.live-header .live-header-user{flex:none;max-width:42%;font-size:11px}@media(max-width:355px){.live-header{padding-left:11px;padding-right:10px}.live-header .live-brand{gap:6px}.live-header .live-brand img.live-brand-icon{width:33px!important;height:33px!important;max-height:33px!important;min-width:33px}.live-header .live-brand-name{font-size:17px}.live-header .live-header-user{max-width:38%}}:root{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;color:#f4f6fb;background:#080a0d;font-synthesis:none;font-smooth:always}*{box-sizing:border-box}body{margin:0;min-width:310px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #368fff;outline-offset:2px}button{color:inherit}body{background:radial-gradient(ellipse at 50% -30%,#1a222c,#08090b 60%);color:#f6f7fb}.app-wrap{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:14px}.phone{position:relative;background:#090d10;overflow:hidden;width:min(100%,430px);height:min(900px,calc(100dvh - 28px));min-height:560px;border:2px solid #343b44;border-radius:48px;box-shadow:0 0 0 5px #080b0d,0 0 0 7px #41474e,0 30px 120px #000d;display:flex;flex-direction:column}.statusbar{height:42px;display:flex;align-items:center;justify-content:space-between;padding:16px 35px 0 37px;font-size:15px;font-weight:700;position:relative;flex-shrink:0}.island{position:absolute;width:99px;height:27px;border-radius:20px;background:#020304;left:50%;transform:translate(-50%);top:9px}.device-status{display:flex;align-items:center;gap:6px}.battery{display:inline-block;border-radius:4px;background:#fff;color:#08090b;font-size:11px;padding:1px 3px;line-height:14px}.app-header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:5px 17px 6px;flex-shrink:0}.brand{font-size:17px;letter-spacing:-.5px}.brand b{color:#2688ff;font-weight:800}.brand span{color:#7c828c}.square-icon{width:34px;height:33px;border-radius:10px;background:#1a1f25;border:1px solid #2a3038;display:grid;place-items:center}.screen{flex:1;min-height:0;overflow:auto;padding:0 15px 30px;scrollbar-width:none;overscroll-behavior:contain;animation:appear .16s ease-out}.screen::-webkit-scrollbar{display:none}@keyframes appear{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}h1,h2,p{margin:0}h1{font-size:25px;letter-spacing:-.7px;line-height:1.19;margin:4px 5px 14px;font-weight:750}h2{font-size:19px;letter-spacing:-.35px}.muted{color:#aeb6c4}.smaller{font-size:11px}.emerald{color:#20e98e}.violet{color:#9298ff}.row{display:flex;align-items:center;gap:9px}.panel{background:linear-gradient(132deg,#1a2026,#141a20 62%,#171d23);border:1px solid #363e48;border-radius:16px;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.primary{border:1px solid #3b90ff;background:linear-gradient(180deg,#2187ff,#0864eb);color:#fff;font-weight:720;border-radius:11px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:11px;box-shadow:inset 0 1px #ffffff25}.primary:active{filter:brightness(.88)}.recovery{display:inline-flex;gap:9px;align-items:center;border-radius:10px;padding:5px 12px;background:linear-gradient(110deg,#0e3426,#154733);color:#daf7e6;margin:0 5px 13px;font-size:13px}.recovery svg{color:#21e38b}.hero{height:180px;position:relative;margin-bottom:13px;background:#11171c}.hero:before{content:"";position:absolute;right:0;top:0;width:58%;height:100%;background-image:url(/assets/workout-hero.webp);background-size:cover;background-position:center;opacity:.68;filter:contrast(1.15) brightness(.72)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#171e25 4%,#10171f 55%,transparent 100%),linear-gradient(0deg,#10161c,transparent 60%)}.hero-content{position:relative;height:100%;padding:15px 13px;display:flex;flex-direction:column}.hero-content .muted{font-size:14px;font-weight:600}.hero h2{font-size:23px;line-height:1.1;margin:11px 0}.hero-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:#c0c8d5}.hero-meta span{display:flex;align-items:center;gap:8px}.hero-meta i{border-left:1px solid #48515e;height:17px}.hero-button{height:41px;margin-top:auto;font-size:16px}.body-card{padding:12px;margin-bottom:13px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:7px;font-weight:750;font-size:16px}.panel-head>span{display:flex;align-items:center;gap:10px}.panel-head svg{flex-shrink:0}.clickable{width:100%;border:0;background:transparent;text-align:left;padding:0}.body-stats{display:flex;justify-content:space-between;align-items:center;gap:5px;margin:9px 0 7px}.body-stats>div:first-child{flex-shrink:0}.weight-number{font-size:36px;font-weight:800;letter-spacing:-1.8px;line-height:1.1;white-space:nowrap}.weight-number small{font-size:21px;letter-spacing:-.6px}.weight-delta{color:#21e88b;font-size:14px;margin-top:8px}.weight-delta span{color:#b6bec7}.line-chart{width:100%;height:114px;display:block}.body-stats .line-chart.compact{width:48%;height:70px;margin:13px 0 0;flex-shrink:1}.outline-blue{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(140deg,#102d50,#102038);border:1px solid #1874ff;color:#339cff;font-weight:720;border-radius:10px;width:100%;height:33px;font-size:15px}.outline-blue svg{width:17px}.insight{padding:13px 14px 14px;margin-bottom:13px}.insight .panel-head svg:first-child{color:#9599ff}.insight-body{display:flex;gap:14px;align-items:center;margin-top:14px}.brain-box{width:46px;height:47px;flex-shrink:0;background:linear-gradient(145deg,#32315c,#123760);border:1px solid #315c99;color:#98a8ff;border-radius:11px;display:grid;place-items:center}.insight-body p{font-size:14px;line-height:1.4;color:#e8ecf3}.records{padding:12px 10px 13px}.small-link{border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#b5bfcd;font-weight:450;font-size:12px;padding:0}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.record-mini{border:1px solid #3a424b;background:linear-gradient(120deg,#232a32,#1e252d);border-radius:13px;padding:8px;display:flex;align-items:center;gap:7px;min-height:69px;position:relative}.record-mini>svg{flex-shrink:0;color:#cbd5e1}.record-mini div{min-width:0}.record-mini strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-mini small{font-size:10px;color:#aeb5bf;display:block;margin-top:5px;white-space:nowrap}.record-mini em{position:absolute;right:6px;top:5px;font-size:10px;font-style:normal;color:#39f2a0;border:1px solid #0fa965;background:#0f4735;border-radius:7px;padding:3px;max-width:52%}.demo-disclaimer{font-size:10px;text-align:center;color:#66727e;padding:15px 0}.bottom-nav{height:64px;flex-shrink:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #2d343b;padding:4px 6px 0;background:#0b1014;z-index:2}.bottom-nav button{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#9fa7b4;font-size:11px;border-radius:11px;padding:0}.bottom-nav button.active{background:linear-gradient(130deg,#102a48,#0d1e34);color:#2689ff;font-weight:700}.home-bar{height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#090d10}.home-bar div{height:4px;width:114px;border-radius:10px;background:#fff}.screen-workout{padding-top:0}.workout-title{font-size:23px;margin-bottom:10px}.workout-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:13px}.training-clock{font-size:23px;font-weight:800;display:flex;gap:10px;align-items:center}.finish-btn{padding:8px 13px;font-size:14px}.exercise-card{margin-bottom:10px;padding:11px 10px 8px}.exercise-head{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;text-align:left;align-items:center;padding:0 2px}.exercise-head>span{font-size:18px;font-weight:800;display:flex;align-items:center;gap:9px}.exercise-head .up{transform:rotate(180deg)}.exercise-sub{display:flex;gap:9px;margin:7px 0 9px;align-items:center;white-space:nowrap;overflow:auto;scrollbar-width:none}.goal-pill{background:#103252;color:#66b7ff;border:1px solid #17477a;display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:8px;font-size:12px}.ex-last{color:#adb5c1;font-size:11px;border-left:1px solid #58606b;padding-left:9px}.sets-table{border-top:1px solid #252d35}.set-head,.set-row{display:grid;grid-template-columns:32px minmax(83px,1fr) minmax(64px,.8fr) minmax(58px,.8fr) 32px;align-items:center;gap:5px}.set-head{font-size:11px;color:#b3bdc9;padding:7px 3px}.set-head span:nth-child(3),.set-head span:nth-child(4){text-align:center}.set-row{padding:3px;font-size:13px;border-radius:10px;min-height:31px;border-bottom:1px solid #242a31}.set-row.completed{background:linear-gradient(90deg,#114c36,#154031 65%,#103627)}.previous{color:#b6c0ca}.set-cell{border:1px solid #37414a;border-radius:8px;background:linear-gradient(135deg,#2b323a,#20262e);font-size:15px;font-weight:750;padding:5px 2px;line-height:1.1}.completed .set-cell{background:#ffffff07;border-color:#ffffff16}.set-check{border:1.5px solid #65727f;background:#0b1014;border-radius:8px;height:26px;width:26px;display:grid;place-items:center}.set-check.isdone{background:#15cf7a;border-color:#1be18a;color:#fff}.rest-strip{display:flex;align-items:center;gap:7px;background:#1b2128;border:1px solid #3e4751;border-radius:16px;padding:10px 9px;position:sticky;bottom:2px;z-index:1;box-shadow:0 -7px 25px #06080a80}.rest-strip strong{font-size:14px}.rest-strip b{font-size:18px;color:#20da83;margin-right:auto}.rest-strip button{background:linear-gradient(#303741,#262d36);border:1px solid #414a55;border-radius:8px;padding:6px 7px;font-size:12px;white-space:nowrap}.workout-summary{color:#8693a1;font-size:12px;text-align:center;padding:12px}.segments{display:grid;grid-template-columns:1fr 1fr;border:1px solid #414953;border-radius:13px;padding:2px;margin-bottom:14px;background:#1a2027}.segments button{background:transparent;border:1px solid transparent;border-radius:11px;padding:10px 2px;color:#c5cbd4;font-size:15px}.segments button.selected{background:#12365f;border-color:#1885ff;color:#fff;font-weight:740;box-shadow:inset 0 0 0 1px #167be7}.generate{width:100%;height:46px;font-size:17px;margin-bottom:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 10px}.section-title h2{font-size:20px}.section-title>span{color:#9fa8b5;font-size:13px}.program-list{display:grid;gap:8px}.program{width:100%;display:flex;gap:11px;align-items:center;padding:13px;text-align:left;min-height:79px}.program-symbol{width:53px;height:53px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;border:1px solid #304c72;background:#143050;color:#7fb2ff}.program-symbol.purple{color:#d69bf9;background:#332143;border-color:#5e3972}.program-symbol.green{color:#b9e1d0;background:#124035;border-color:#28584b}.program-copy{min-width:0;flex:1}.program-line{display:flex;align-items:center;justify-content:space-between;gap:5px}.program-line strong{font-size:15px;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-line em{font-size:10px;font-style:normal;color:#a4f4c6;border:1px solid #0e9e53;background:#12673d;border-radius:9px;padding:3px 5px;flex-shrink:0}.program-meta,.last-active{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12px;white-space:nowrap}.separator{color:#596471;margin:0 3px}.lib-title{margin-top:19px;margin-bottom:4px}.lib-title h2{font-size:19px}.library-caption{font-size:12px;color:#a9b1bc;margin:0 3px 8px}.library-list{display:grid;gap:7px}.library-card{display:flex;align-items:center;text-align:left;gap:12px;padding:7px 9px;width:100%;min-height:59px}.library-card img{width:69px;height:51px;object-fit:cover;border-radius:10px;background:#293540}.library-card>div{flex:1;min-width:0}.library-card strong{font-size:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card p{font-size:12px;color:#c0c6cf;display:flex;gap:7px;align-items:center;margin-top:6px;white-space:nowrap}.library-card p span{background:#1c3c5c;color:#b4d8ff;padding:3px 7px;border-radius:8px}.library-card i{font-style:normal;color:#5a6672}.search{display:flex;align-items:center;gap:7px;border:1px solid #404b58;border-radius:11px;padding:11px;margin:12px 0;background:#171e26}.search input{width:100%;color:#fff;background:transparent;border:0;outline:0}.heading-flex{display:flex;align-items:center;justify-content:space-between}.heading-flex h1{margin-bottom:12px}.plain-gear{border:0;background:transparent;color:#a7b2bf}.prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.prompt{min-height:77px;border:1px solid #454e59;background:linear-gradient(135deg,#1a2129,#161d24);border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:9px 8px;font-size:11px;text-align:left;line-height:1.27}.prompt.focused{border-color:#198cff;background:linear-gradient(125deg,#102944,#1b2028)}.prompt.focused svg{color:#37a0ff}.date-divider{margin:20px 0 12px;display:flex;align-items:center;gap:9px;color:#bbc3cd;font-size:11px}.date-divider:before,.date-divider:after{content:"";height:1px;background:#48515c;flex:1}.date-divider span{background:#222931;border-radius:14px;border:1px solid #46505a;padding:4px 9px}.messages{display:grid;gap:11px}.message-row{display:flex;gap:8px;align-items:flex-start}.message-row.mine{justify-content:flex-end}.ai-avatar{height:32px;width:32px;border:1px solid #174774;background:#103357;border-radius:10px;display:grid;place-items:center;color:#4cb1ff;flex-shrink:0}.bubble{max-width:calc(100% - 40px);background:linear-gradient(135deg,#232b34,#1d242c);border:1px solid #434d58;padding:12px;border-radius:14px;font-size:13px;line-height:1.37;white-space:normal;position:relative}.bubble p{margin-bottom:5px}.bubble p:last-of-type{margin-bottom:0}.bubble time{display:block;font-size:10px;text-align:right;color:#8b97a4;margin-top:5px}.my-bubble{background:linear-gradient(160deg,#187cff,#0564e6);border-color:#388ffc}.my-bubble time{color:#bcd7ff}.save-program{width:100%;font-size:13px;margin-top:11px;padding:9px}.chat-controls{display:flex;align-items:center;gap:6px;margin-top:16px}.chat-controls button{border:1px solid #414b55;background:#252d36;border-radius:14px;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.chat-controls input{min-width:0;flex:1;padding:10px 11px;border-radius:30px;background:#2a3139;color:#fff;border:1px solid #525e6a;outline:0;font-size:13px}.chat-controls .send{background:#157dff;border-color:#408dff;color:#fff}.profile-overview{padding:13px 10px;margin-bottom:8px}.profile-identity{border:0;background:none;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:0 3px 11px}.portrait{height:51px;width:51px;display:grid;place-items:center;background:#324565;border-radius:50%;color:#e5ebf8}.profile-identity>div:nth-child(2){flex:1}.profile-identity h2{font-size:23px}.profile-identity p{display:flex;gap:7px;align-items:center;color:#bac3d1;font-size:13px;margin-top:4px}.profile-identity p svg{color:#3f99ff}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-grid>div{border:1px solid #39434e;border-radius:11px;background:#242a31;min-height:45px;padding:7px;display:grid;grid-template-columns:22px 1fr;column-gap:6px;align-items:center}.metric-grid svg{grid-row:1/3;color:#d1d7dd}.metric-grid span{font-size:10px;color:#aeb6c1}.metric-grid b{font-size:13px}.analytics{padding:10px 11px;margin-bottom:7px}.graph-heading{display:flex;justify-content:space-between;align-items:center}.graph-heading h2{font-size:18px;display:flex;align-items:center;gap:7px}.graph-heading select{background:#252c35;color:#d2d8df;border:1px solid #3c4551;border-radius:8px;font-size:11px;padding:4px}.graph-delta{color:#24e68b;font-size:13px;font-weight:700;margin-top:5px}.graph-delta small{color:#c2c8d1;font-weight:400;font-size:12px}.graph-with-axis{display:flex;margin-top:7px;align-items:stretch;gap:4px}.graph-with-axis .line-chart{height:86px}.axis{font-size:9px;color:#b5c0ce;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 1px}.x-axis{display:flex;justify-content:space-between;margin:3px 4px 0 24px;color:#b8c2cc;font-size:10px}.measurements{padding:10px 9px;margin-bottom:7px}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px}.measurement-grid>div{background:#262d34;border:1px solid #3a454f;border-radius:11px;text-align:center;padding:7px 2px}.measurement-grid small{display:block;font-size:11px;color:#c7cdd5}.measurement-grid b{display:block;font-size:13px;margin:3px 0}.measurement-grid em{font-style:normal;font-size:11px;color:#20df85}.settings-list{padding:11px 10px}.settings-list h2{font-size:18px;margin-bottom:9px}.settings-list>button{border:1px solid #37414b;border-bottom:0;background:#242b32;width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 8px}.settings-list>button:nth-of-type(1){border-radius:11px 11px 0 0}.settings-list>button:last-child{border-bottom:1px solid #37414b;border-radius:0 0 11px 11px}.settings-list>button strong{font-size:12px;white-space:nowrap}.settings-list>button span{color:#b1bbc7;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.settings-list>button>svg:first-child{width:20px;color:#dee5ee;flex-shrink:0}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:end;z-index:10}.modal-sheet{width:100%;background:linear-gradient(145deg,#232b34,#12191f);border:1px solid #46515d;border-radius:22px 22px 0 0;padding:14px 13px 26px;box-shadow:0 -10px 40px #000a;max-height:92%;overflow-y:auto}.drag{width:35px;height:4px;background:#667383;border-radius:4px;margin:-4px auto 13px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.modal-head strong,.modal-head h2{font-size:19px}.modal-head button{background:#303944;border:1px solid #4a5563;border-radius:8px;padding:6px 10px;font-size:13px}.number-display{text-align:center;font-size:39px;font-weight:750;margin:9px 0 14px}.number-display small{font-size:17px;color:#b4bfcc}.adjust-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.adjust-buttons button,.rpe-pills button{border:1px solid #454f5a;background:linear-gradient(#303842,#29313a);border-radius:9px;padding:10px 2px;font-size:14px}.rpe-pills{display:flex;gap:6px;align-items:center;margin:12px 0}.rpe-pills>span{margin-right:6px}.rpe-pills button{flex:1;padding:8px 2px;font-size:12px}.rpe-pills button.chosen{border-color:#0fcb79;background:#184837}.digits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.digits button{border:0;border-radius:9px;background:linear-gradient(#333b45,#29313b);height:46px;font-size:28px}.full{width:100%;margin-top:10px}.dialog{background:#1b232b;border:1px solid #404c59;border-radius:19px;padding:20px;width:calc(100% - 34px);margin:auto auto 50%;box-shadow:0 22px 90px #000b}.dialog h2{margin-bottom:12px}.dialog p{color:#b8c1cc;font-size:14px;line-height:1.45}.secondary{background:#252d36;border:1px solid #4d5964;border-radius:10px;padding:10px;color:#e7edf4}.small-steps{margin:15px 0;padding:13px;background:#242c35;border-radius:12px}.small-steps p{margin-top:7px}.settings-sheet,.onboard-sheet{padding-bottom:32px}.settings-sheet>p{font-size:13px;margin-bottom:13px}.persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.persona-grid button{border:1px solid #414c59;background:#242c35;border-radius:12px;min-height:55px;display:flex;align-items:center;gap:7px;padding:10px;text-align:left;flex-wrap:wrap}.persona-grid button.selected{border-color:#1384ff;background:#123459}.persona-grid button small{display:block;font-size:10px;width:100%;color:#aab8c6}.form-label{display:grid;gap:7px;margin:12px 0;color:#bac4d0;font-size:13px}.form-label input,.form-label select,.form-label textarea{border:1px solid #46515f;background:#242d36;color:#eef4fc;border-radius:9px;padding:10px;min-width:0;max-width:100%}.form-label textarea{height:74px;resize:vertical}.toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid #39434e}.toggle-row input{accent-color:#1686ff;width:18px;height:18px}.notice{font-size:11px;color:#929faa;line-height:1.5}.modal-head small{font-size:11px;color:#6fb8ff}.onboard-progress{height:4px;border-radius:5px;background:#3e4a55;margin:11px 0 20px;overflow:hidden}.onboard-progress i{display:block;height:100%;background:#208aff;transition:width .2s}.wizard-controls{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-top:20px}.wizard-controls .primary{width:100%}@media(max-width:500px){.app-wrap{padding:0}.phone{height:100dvh;min-height:0;width:100%;border:0;border-radius:0;box-shadow:none}.statusbar{padding-top:10px}.home-bar{height:20px}.screen{padding-bottom:32px}}@media(max-width:350px){.screen{padding-left:9px;padding-right:9px}.hero h2{font-size:20px}.record-grid{grid-template-columns:1fr}.program-line strong{font-size:13px}.program-meta{font-size:10px}.rest-strip{gap:4px;padding:7px 5px}.rest-strip button{padding:5px 4px}.set-head,.set-row{grid-template-columns:24px 77px 59px 50px 26px;gap:3px}}
