@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";:root{color-scheme:dark;--bg: #0a0a0a;--surface: #1e1e1e;--surface-high: #2a2a2a;--surface-low: #131313;--text: #f8fafc;--muted: #c0c7d3;--dim: #8b919d;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--blue: #378add;--green: #639922;--amber: #ef9f27;--red: #e24b4a;--radius: 8px;font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#353534;border-radius:999px}.app-shell{min-height:100vh;padding-top:64px;padding-left:280px;background:radial-gradient(circle at 76% 8%,rgba(55,138,221,.09),transparent 30%),var(--bg)}.top-app-bar{position:fixed;z-index:50;top:0;right:0;left:0;display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0a0a0aeb;padding:0 20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.top-app-bar strong{font-size:20px;font-weight:800}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--muted)}.topbar-actions button:hover{color:var(--blue)}.topbar-actions .topbar-install{display:inline-flex;width:auto;min-width:0;gap:8px;border:1px solid rgba(55,138,221,.32);border-radius:999px;background:#378add1a;color:var(--blue);padding:0 13px}.topbar-install span{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-chip{border:1px solid rgba(55,138,221,.25);border-radius:999px;background:#378add1f;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:11px;padding:7px 10px;text-transform:uppercase}.side-rail{position:fixed;z-index:40;top:64px;bottom:0;left:0;display:flex;width:280px;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);padding:28px 24px}.brand-block{display:flex;align-items:center;gap:14px;margin-bottom:36px}.brand-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(55,138,221,.28);border-radius:50%;background:#378add1a;color:var(--blue);box-shadow:0 0 16px #378add29}.brand-block h1{margin:0;color:var(--text);font-size:21px;line-height:1.05}.brand-block p,.screen-heading p,.panel-title span,.chat-bubble-row p{margin:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.nav-list{display:flex;flex:1;flex-direction:column;gap:8px}.nav-list button{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 14px;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-list button span,.rail-actions button,.primary-pill,.ghost-pill,.full-ghost,.prompt-chips button{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nav-list button:hover,.nav-list button.active{background:#ffffff0d;color:var(--text)}.nav-list button.active{border-right-color:var(--blue);color:var(--blue);box-shadow:0 0 15px -3px #378add38}.rail-actions{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:20px}.primary-pill,.ghost-pill,.full-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:999px;padding:0 18px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.primary-pill{border:0;background:var(--blue);color:var(--text)}.ghost-pill,.full-ghost{border:1px solid var(--line-strong);background:transparent;color:var(--muted)}.primary-pill:hover,.ghost-pill:hover,.full-ghost:hover{transform:translateY(-1px)}.ghost-pill:hover,.full-ghost:hover{border-color:#378add66;color:var(--text)}.ghost-pill.danger:hover{border-color:#e24b4a8c;color:var(--red)}.main-canvas{width:min(1280px,100%);min-height:calc(100vh - 64px);margin:0 auto;padding:44px 32px 64px}.main-canvas.assistant-mode{width:100%;max-width:none;height:calc(100vh - 64px);padding:0}.screen-heading{display:grid;gap:10px;margin-bottom:34px}.screen-heading p{color:var(--blue);font-size:14px}.screen-heading h2{margin:0;color:var(--text);font-size:clamp(34px,5vw,54px);line-height:1}.screen-heading span,.muted-copy{display:block;max-width:760px;color:var(--muted);font-size:16px;line-height:1.6}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-8{grid-column:span 8}.panel{border:.5px solid var(--line-strong);border-radius:12px;background:var(--surface);padding:20px}.glow-active{box-shadow:0 0 18px #378add1f}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title span{display:inline-flex;align-items:center;gap:8px}.panel-title strong{border-radius:999px;background:#378add21;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 10px;text-transform:uppercase}.readiness-card{display:grid}.gauge-wrap{--circumference: 364.42;position:relative;display:grid;width:150px;height:150px;place-items:center;margin:0 auto 18px}.gauge-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;rotate:-90deg}.gauge-wrap circle{fill:none;stroke-width:8}.gauge-track{stroke:#ffffff0f}.gauge-progress{stroke:var(--blue);stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) - (var(--circumference) * var(--score) / 100));stroke-linecap:round}.gauge-wrap div{position:relative;z-index:1;display:grid;justify-items:center}.gauge-wrap strong{font-size:38px;line-height:1}.gauge-wrap span,.split-stats span,.metric-tile span{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase}.split-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:16px}.split-stats div{display:grid;gap:5px}.split-stats strong{font-size:22px}.hero-data-card{position:relative;min-height:320px;overflow:hidden;padding:0}.hero-data-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-data-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#0a0a0ae0,#0a0a0a85 55%,#0a0a0a38)}.hero-data-copy{position:relative;z-index:1;display:grid;max-width:560px;gap:12px;padding:32px}.hero-data-copy p{margin:0;color:var(--blue);font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase}.hero-data-copy h3{margin:0;max-width:12ch;color:var(--text);font-size:clamp(34px,5vw,58px);line-height:.94}.hero-data-copy span{max-width:420px;color:#f8fafcd1;line-height:1.55}.inline-actions,.prompt-chips{display:flex;flex-wrap:wrap;gap:12px}.inline-actions button,.prompt-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffeb;color:#111;padding:0 16px}.inline-actions button:nth-child(2),.prompt-chips button{background:transparent;color:var(--text)}.thin-progress,.target-bar i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.thin-progress span,.target-bar b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.check-stack,.target-stack,.exercise-list,.compact-list,.commitment-list,.task-stack{display:grid;gap:10px}.check-item{display:flex;align-items:center;gap:10px;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0a8c;color:var(--muted);padding:0 10px;text-align:left}.check-item>span{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.check-item.done{border-color:#63992273;background:#6399221a;color:var(--text)}.check-item.done>span{border-color:var(--green);background:var(--green);color:var(--text)}.field-line{display:grid;grid-template-columns:minmax(0,1fr) 74px 24px;align-items:end;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--dim)}.field-line span,.stepper-row span{font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase}.field-line input,.add-form input,.chat-form input,.notes-panel textarea{width:100%;min-width:0;border:0;border-bottom:2px solid var(--line-strong);background:var(--bg);color:var(--text);outline:none;padding:11px 10px}.field-line input:focus,.add-form input:focus,.chat-form input:focus,.notes-panel textarea:focus{border-bottom-color:var(--blue)}.stepper-row{display:grid;grid-template-columns:minmax(0,1fr) 36px 56px 36px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:14px 0}.stepper-row button,.add-form button,.task-row button,.chat-form button{display:grid;height:36px;min-width:36px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-low);color:var(--text)}.target-bar{display:grid;gap:7px}.target-bar div{display:flex;justify-content:space-between;gap:12px}.target-bar span{color:var(--text)}.target-bar strong{color:var(--muted);font-weight:500}.target-bar .ocean,.target-bar .sun{background:var(--blue)}.target-bar .grass{background:var(--green)}.target-bar .ember{background:var(--amber)}.target-bar .rose{background:var(--red)}.exercise-row,.task-row,.table-list div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.exercise-row:last-child,.table-list div:last-child,.task-row:last-child{border-bottom:0}.exercise-row div{display:grid;gap:3px}.exercise-row strong,.session-row strong,.meal-content strong{color:var(--text);font-size:17px}.exercise-row span,.session-row span,.meal-content span{color:var(--dim);font-size:13px}.exercise-row p,.session-row p,.compact-list span{margin:0;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.compact-list span{border-bottom:1px solid var(--line);padding-bottom:10px}.full-ghost{width:100%;margin-top:16px}.workout-layout{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px}.workout-control-stack{display:grid;gap:16px;align-self:start}.workout-summary{align-self:start;display:grid;gap:14px}.select-line,.stack-field input,.exercise-title-edit input,.sets-grid input,.timer-settings input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;padding:10px 12px}.select-line:focus,.stack-field input:focus,.exercise-title-edit input:focus,.sets-grid input:focus,.timer-settings input:focus{border-color:#378adda6}.select-line{color-scheme:dark}.stack-field{display:grid;gap:8px}.stack-field span,.timer-settings span,.sets-grid>span{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.workout-summary h3,.risk-panel h3{margin:0;font-size:28px;line-height:1.08}.workout-summary p,.risk-panel p,.protocol-card p,.metric-tile p{margin:0;color:var(--muted);line-height:1.55}.session-board{min-height:100%}.exercise-add-form{margin-bottom:18px}.exercise-manager,.session-list{display:grid;gap:18px}.session-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:13px 0}.exercise-card{display:grid;gap:16px;border:1px solid var(--line);border-radius:12px;background:#0a0a0a61;padding:16px}.exercise-card-head{display:grid;grid-template-columns:36px minmax(0,1fr) 38px;align-items:center;gap:14px}.exercise-card-head>button,.sets-grid button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-low);color:var(--muted)}.exercise-card-head>button:hover,.sets-grid button:hover{color:var(--red)}.exercise-title-edit{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(160px,1.15fr);gap:10px}.exercise-title-edit input:first-child{font-size:17px;font-weight:700}.sets-grid{display:grid;grid-template-columns:56px minmax(92px,1fr) minmax(84px,.8fr) 58px 42px;gap:8px;align-items:center}.sets-grid>span{padding:0 4px}.set-row{display:contents}.set-row strong{display:grid;min-height:40px;place-items:center;border-radius:var(--radius);background:var(--surface-low);color:var(--text)}.set-row.done strong,.set-row.done input{border-color:#63992266;background:#6399221a}.set-row button:nth-of-type(1){color:var(--green)}.full-ghost.compact{min-height:38px;margin-top:0}.timer-panel{display:grid;gap:14px}.timer-display{color:var(--blue);font-family:JetBrains Mono,monospace;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1;text-align:center}.timer-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timer-controls button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(55,138,221,.45);border-radius:999px;background:#378add14;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:12px;text-transform:uppercase}.timer-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timer-settings label{display:grid;gap:8px}.sequence-dot,.meal-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(55,138,221,.45);border-radius:50%;background:#378add1a;color:var(--blue);font-family:JetBrains Mono,monospace}.week-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.week-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:14px;text-align:left}.week-card.active{border-color:#378add80;box-shadow:0 0 16px #378add1f}.week-card span,.week-card small{color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase}.nutrition-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:20px}.nutrition-side{display:grid;gap:20px;align-content:start}.callout{border-radius:var(--radius);background:var(--bg);color:var(--muted);line-height:1.55;margin-bottom:14px;padding:14px}.check-line{display:flex;align-items:center;gap:10px;color:var(--text);padding:8px 0}.check-line svg{color:var(--green)}.table-list{display:grid}.table-list span{color:var(--text)}.table-list strong{color:var(--blue);font-family:JetBrains Mono,monospace;font-size:13px}.meal-board{overflow:hidden}.meal-timeline{position:relative;display:grid;gap:18px}.meal-timeline:before{position:absolute;top:22px;bottom:22px;left:17px;width:1px;content:"";background:linear-gradient(to bottom,var(--blue),rgba(255,255,255,.08))}.meal-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px}.meal-item.active .meal-icon{background:var(--blue);color:var(--text);box-shadow:0 0 18px #378add47}.meal-content{display:grid;gap:9px}.meal-content div{display:flex;justify-content:space-between;gap:12px}.meal-content p{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);line-height:1.55;padding:14px}.prehab-layout{display:grid;gap:20px}.risk-panel{display:grid;gap:14px;border-color:#e24b4a66}.prehab-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.protocol-card{display:grid;align-content:start;gap:12px}.protocol-card strong{font-size:18px}.avoid-grid{display:flex;flex-wrap:wrap;gap:10px}.avoid-grid span{border:1px solid rgba(239,159,39,.35);border-radius:999px;background:#ef9f271a;color:var(--amber);padding:8px 11px}.lifestyle-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.life-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-tile{display:grid;gap:8px}.metric-tile strong{color:var(--text);font-size:30px;line-height:1}.task-panel,.notes-panel{min-height:100%}.add-form,.chat-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.task-stack{margin-top:16px}.task-row span{color:var(--muted)}.notes-panel{display:grid;gap:12px}.notes-panel textarea{min-height:180px;resize:vertical;line-height:1.55}.assistant-screen{display:grid;height:calc(100vh - 64px);grid-template-rows:minmax(0,1fr) auto}.assistant-stream{display:flex;flex-direction:column;gap:32px;overflow-y:auto;padding:32px min(7vw,80px)}.chat-bubble-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;max-width:min(940px,92%)}.chat-bubble-row.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) 44px}.chat-bubble-row.user .chat-avatar{grid-column:2}.chat-bubble-row.user>div:last-child{grid-column:1;grid-row:1}.chat-avatar{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(55,138,221,.28);border-radius:50%;background:#378add1a;color:var(--blue);box-shadow:0 0 12px #378add29}.chat-bubble-row.user .chat-avatar{border-color:var(--line-strong);background:var(--surface-high);color:var(--text)}.chat-bubble-row p{margin-bottom:9px;color:var(--blue)}.chat-bubble-row.user p{color:var(--muted);text-align:right}.chat-bubble{border:.5px solid var(--line-strong);border-radius:0 12px 12px;background:#1e1e1eb8;color:var(--text);line-height:1.6;padding:18px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-bubble-row.user .chat-bubble{border-color:#378add6b;border-radius:12px 0 12px 12px;background:var(--blue)}.markdown-body{display:grid;gap:12px}.markdown-body>*{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text);line-height:1.15}.markdown-body h1{font-size:24px}.markdown-body h2{margin-top:4px;font-size:20px}.markdown-body h3{margin-top:2px;font-size:17px}.markdown-body p{color:inherit;line-height:1.65}.markdown-body ul,.markdown-body ol{display:grid;gap:8px;margin:0;padding-left:22px}.markdown-body li{color:inherit;line-height:1.55;padding-left:2px}.markdown-body li::marker{color:var(--blue);font-weight:700}.markdown-body strong{color:var(--text)}.markdown-body hr{width:100%;border:0;border-top:1px solid var(--line)}.markdown-body code{border:1px solid var(--line);border-radius:5px;background:#0a0a0a8c;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.92em;padding:2px 5px}.markdown-body pre{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:12px}.markdown-body pre code{border:0;background:transparent;padding:0}.chat-bubble-row.user .markdown-body{gap:8px}.chat-bubble-row.user .markdown-body li::marker,.chat-bubble-row.user .markdown-body strong{color:var(--text)}.assistant-composer{border-top:1px solid var(--line);background:#131313f0;padding:20px min(7vw,80px) 16px}.prompt-chips{margin-bottom:14px}.chat-form input{min-height:54px;font-size:18px}.chat-form button{height:54px;background:var(--blue);border-color:var(--blue)}.assistant-composer small{display:block;margin-top:10px;color:var(--dim);text-align:center}.chat-error{margin:0 0 12px;border-left:3px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:#e24b4a1c;color:#ffb4ab;padding:10px 12px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel-secondary-action{width:100%;margin-top:12px}.danger-zone{border-color:#e24b4a59}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000000ad;padding:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-panel{width:min(820px,100%);max-height:min(760px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 24px 80px #0000006b;padding:22px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.modal-header p{margin:0 0 6px;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-header h3{margin:0;font-size:30px;line-height:1.08}.icon-button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-low);color:var(--muted)}.icon-button:hover{border-color:#378add80;color:var(--text)}.install-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.copy-fallback,.modal-note{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--muted);overflow-wrap:anywhere;padding:12px}.modal-note{margin:18px 0 0}.install-step-grid,.notification-list{display:grid;gap:14px}.install-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.install-step-grid article,.notification-list article{border:1px solid var(--line);border-radius:var(--radius);background:#0a0a0a6b;padding:16px}.install-step-grid strong,.notification-list strong{display:block;color:var(--text);font-size:18px}.install-step-grid ol{margin:12px 0 0;color:var(--muted);line-height:1.55;padding-left:20px}.notification-list article{display:grid;gap:8px}.notification-list span{color:var(--blue);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notification-list p{margin:0;color:var(--muted);line-height:1.5}.notification-list button{justify-self:start;min-height:38px;border:1px solid rgba(55,138,221,.38);border-radius:999px;background:#378add1a;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;padding:0 14px;text-transform:uppercase}@media(max-width:1120px){.app-shell{padding-left:0;padding-bottom:78px}.side-rail{top:auto;right:0;bottom:0;width:auto;height:78px;flex-direction:row;align-items:center;border-top:1px solid var(--line);border-right:0;padding:10px 12px}.brand-block,.rail-actions{display:none}.nav-list{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.nav-list button{justify-content:center;min-height:56px;padding:0}.nav-list button span{display:none}.main-canvas{padding:32px 18px 44px}.main-canvas.assistant-mode{height:calc(100vh - 142px)}.bento-grid,.workout-layout,.nutrition-layout,.lifestyle-layout,.settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.span-3,.span-4,.span-5,.span-8,.workout-control-stack,.workout-summary,.session-board,.nutrition-side,.meal-board,.settings-grid>*,.lifestyle-layout>*{grid-column:1 / -1}.week-strip,.life-metrics,.prehab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-step-grid{grid-template-columns:1fr}}@media(max-width:700px){.top-app-bar{padding:0 14px}.status-chip{display:none}.topbar-actions{gap:8px}.topbar-actions .topbar-install{width:38px;padding:0}.topbar-install span{display:none}.screen-heading h2{font-size:34px}.panel,.hero-data-copy{padding:16px}.hero-data-card{min-height:360px}.hero-data-card:after{background:linear-gradient(180deg,#0a0a0a4d,#0a0a0ae6)}.hero-data-copy{align-content:end;min-height:360px}.hero-data-copy h3{font-size:42px}.week-strip,.life-metrics,.prehab-grid{grid-template-columns:1fr}.session-row{grid-template-columns:36px minmax(0,1fr)}.session-row p{grid-column:2}.exercise-card-head,.exercise-title-edit{grid-template-columns:1fr}.exercise-card-head .sequence-dot{justify-self:start}.sets-grid{grid-template-columns:42px minmax(74px,1fr) minmax(62px,.8fr) 42px 38px;gap:6px}.sets-grid input{padding:9px 7px}.timer-controls,.timer-settings{grid-template-columns:1fr}.meal-content div,.exercise-row,.task-row,.table-list div{align-items:flex-start;flex-direction:column}.assistant-stream{gap:22px;padding:22px 14px}.chat-bubble-row,.chat-bubble-row.user{max-width:100%;grid-template-columns:36px minmax(0,1fr);gap:10px}.chat-bubble-row.user .chat-avatar{grid-column:1}.chat-bubble-row.user>div:last-child{grid-column:2}.chat-bubble-row.user p{text-align:left}.chat-avatar{width:36px;height:36px}.assistant-composer{padding:14px}.prompt-chips button{min-height:38px;font-size:11px}.modal-backdrop{align-items:end;padding:12px}.modal-panel{max-height:calc(100vh - 24px);padding:18px}.modal-header h3{font-size:24px}.install-actions{display:grid}}
