/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.-inset-full{inset:-100%}.-top-1\/2{top:-50%}.-right-1\/2{right:-50%}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.isolate{isolation:isolate}.container{width:100%}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-\[280px\]{height:280px}.h-\[calc\(100vh-80px\)\]{height:calc(100vh - 80px)}.h-full{height:100%}.max-h-\[280px\]{max-height:280px}.min-h-\[32px\]{min-height:32px}.min-h-\[40px\]{min-height:40px}.min-h-\[48px\]{min-height:48px}.min-h-\[130px\]{min-height:130px}.min-h-\[calc\(100vh-80px\)\]{min-height:calc(100vh - 80px)}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-full{width:100%}.max-w-\[80\%\]{max-width:80%}.max-w-\[1600px\]{max-width:1600px}.min-w-\[48px\]{min-width:48px}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-wait{cursor:wait}.resize{resize:both}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-\[\#09090b\]{border-color:#09090b}.bg-\[\#0a0a0c\]{background-color:#0a0a0c}.bg-\[\#0f0f11\]{background-color:#0f0f11}.bg-\[\#1a1a1e\]\/95{background-color:#1a1a1ef2}.bg-\[\#09090b\]{background-color:#09090b}.bg-\[\#18181b\]\/60{background-color:#18181b99}.bg-\[\#27272a\]{background-color:#27272a}.bg-\[\#151518\]\/60{background-color:#15151899}.bg-\[\#151518\]\/80{background-color:#151518cc}.bg-\[rgba\(255\,255\,255\,0\.06\)\]{background-color:#ffffff0f}.bg-transparent{background-color:#0000}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.02\)_1px\,transparent_1px\)\]{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px)}.bg-\[linear-gradient\(rgba\(255\,255\,255\,0\.015\)_1px\,transparent_1px\)\,linear-gradient\(90deg\,rgba\(255\,255\,255\,0\.015\)_1px\,transparent_1px\)\]{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px)}.from-\[\#1a1a1e\]{--tw-gradient-from:#1a1a1e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-\[\#131316\]{--tw-gradient-via:#131316;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-\[\#151518\]{--tw-gradient-via:#151518;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#0f0f11\]{--tw-gradient-to:#0f0f11;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-\[\#131316\]{--tw-gradient-to:#131316;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-\[size\:24px_24px\]{background-size:24px 24px}.bg-\[size\:32px_32px\]{background-size:32px 32px}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#0f0f11\]{color:#0f0f11}.text-\[\#0f0f11\]\/70{color:#0f0f11b3}.text-\[\#a1a1aa\]{color:#a1a1aa}.text-current{color:currentColor}.text-transparent{color:#0000}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-100{opacity:1}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.delay-150{transition-delay:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[\#1a1a1e\]:hover{background-color:#1a1a1e}.hover\:bg-\[rgba\(255\,255\,255\,0\.1\)\]:hover{background-color:#ffffff1a}.hover\:bg-\[rgba\(255\,255\,255\,0\.04\)\]:hover{background-color:#ffffff0a}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus\:ring-offset-transparent:focus{--tw-ring-offset-color:transparent}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[\#0f0f11\]:focus-visible{--tw-ring-offset-color:#0f0f11}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-\[rgba\(255\,255\,255\,0\.08\)\]:active{background-color:#ffffff14}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}@media (hover:hover){.disabled\:hover\:scale-100:disabled:hover{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:hover\:shadow-none:disabled:hover{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--bg-void:#050505;--bg-surface:#0f0f11;--bg-elevated:#151518;--glass-border:#ffffff14;--text-primary:#fff;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:#eab308}html,body{background-color:var(--bg-void);width:100%;height:100%;color:var(--text-primary);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:auto}::-moz-selection{color:#fff;background:#eab3084d}::selection{color:#fff;background:#eab3084d}.layout-master{background:radial-gradient(circle at 50% 0,#1a1a2e,#050505 60%);width:100vw!important;height:100dvh!important;display:flex!important;overflow:hidden!important}.layout-sidebar{background-color:#0f0f11e6;overflow:hidden;border-right:1px solid var(--glass-border)!important;backdrop-filter:blur(12px)!important;flex-direction:column!important;width:430px!important;height:100%!important;display:flex!important}.sidebar-panel{flex-direction:column;height:100%;display:none}.sidebar-panel.is-active{flex:1;min-height:0;display:flex}.layout-main{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#eab30899 transparent;-webkit-overflow-scrolling:touch!important;flex:1!important;height:100%!important;padding:2rem!important;overflow-y:auto!important}.coach-chat-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.coach-chat-shell .chat-input{z-index:4;position:static;bottom:auto}.coach-chat-toolbar{padding:1rem 1.25rem 0}.layout-main::-webkit-scrollbar{width:10px}.layout-main::-webkit-scrollbar-track{background:0 0}.layout-main::-webkit-scrollbar-thumb{background:linear-gradient(#eab30899,#eab30833) padding-box content-box;border:2px solid #0000;border-radius:999px}.layout-chat{border-left:1px solid var(--glass-border)!important;background-color:#0f0f11eb!important;flex-direction:column!important;width:380px!important;height:100%!important;display:flex!important}.coach-shell{max-width:1200px;margin:0 auto}.coach-header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.coach-title{letter-spacing:-.02em;font-size:2.25rem;font-weight:700}.coach-subtitle{color:var(--text-secondary);margin-top:.4rem}.coach-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.coach-card{background:var(--bg-surface);border:1px solid #ffffff0f;border-radius:16px;padding:1.25rem;box-shadow:0 12px 30px #00000059}.coach-card-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);font-size:.7rem}.coach-card-value{color:var(--text-primary);margin-top:.4rem;font-size:1.8rem;font-weight:700}.coach-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.coach-section-title{text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);margin-bottom:1rem;font-size:.85rem;font-weight:600}.coach-list-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.coach-list-item+.coach-list-item{margin-top:.6rem}.coach-roster-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:.9rem;padding:.85rem 1rem;display:flex}.coach-roster-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;gap:.9rem;padding:.85rem 1rem;transition:border-color .2s,background .2s,transform .2s;display:flex}.coach-roster-row:hover{background:#ffffff0f;border-color:#eab30840;transform:translateY(-1px)}.coach-roster-row.is-active{background:#eab3080f;border-color:#eab30866}.roster-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.roster-bottom{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.roster-meta-right{align-items:center;gap:.5rem;display:flex}.roster-time{color:var(--text-tertiary);font-size:.7rem}.roster-badge{color:#111;background:#eab308e6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.65rem;font-weight:700;display:inline-flex}.roster-plan{letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6rem}.chat-header{backdrop-filter:blur(16px);background:#18181fb3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.chat-header-main{align-items:center;gap:.9rem;display:flex}.chat-header-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid #ffffff1a;border-radius:999px;width:42px;height:42px}.chat-header.is-broadcast{background:#eab3081f;border-color:#eab30866}.chat-header-title{flex-direction:column;gap:.2rem;display:flex}.chat-header-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.chat-header-status{color:var(--text-secondary);font-size:.75rem}.chat-header-actions{gap:.5rem;display:flex}.chat-icon-btn{width:34px;height:34px;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.chat-icon-btn:hover{color:#fef3c7;background:#eab30833;border-color:#eab30866}.chat-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #eab308cc}.chat-thread{background:radial-gradient(circle at 80% 0,#eab3081f,#0000 45%);flex:1;padding:1.2rem 1.4rem 1.8rem;overflow-y:auto}.chat-input{background:#0f0f11f2;border-top:1px solid #ffffff14;padding:1rem 1.35rem 1.35rem;box-shadow:0 -12px 26px #00000059}.chat-record-review{color:#fef3c7;background:#eab3081f;border:1px solid #eab30859;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.6rem .8rem;font-size:.75rem;display:flex}.chat-record-actions{align-items:center;gap:.5rem;display:inline-flex}.chat-record-actions button{color:#f8fafc;cursor:pointer;background:#0f0f1199;border:none;border-radius:999px;padding:6px 10px;font-size:.75rem}.chat-input-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.18em;flex-direction:column;gap:.2rem;margin-bottom:.7rem;font-size:.75rem;font-weight:600;display:flex}.chat-input-head .muted{color:var(--text-tertiary);text-transform:none;letter-spacing:.06em;font-size:.72rem;font-weight:400}.chat-composer{align-items:flex-end;gap:.6rem;margin-top:.2rem;display:flex}.chat-input-actions{align-items:center;gap:.5rem;display:inline-flex}.chat-voice.is-recording{color:#fecaca;background:#f8717133;border-color:#f87171b3}.layout-chat .chat-textarea{min-height:96px}.layout-chat .chat-composer{align-items:stretch}.layout-sidebar .chat-header{gap:.6rem;padding:.55rem .85rem}.layout-sidebar .chat-header-avatar{width:36px;height:36px}.layout-sidebar .chat-header-name{font-size:.95rem}.layout-sidebar .chat-header-status{font-size:.7rem}.layout-sidebar .chat-thread{min-height:0;padding:.85rem 1rem 1.2rem}.layout-sidebar .chat-input{padding:.65rem 1rem .9rem}.layout-sidebar .chat-composer{background:#080f1ce0;border:1px solid #ffffff1f;border-radius:16px;align-items:stretch;gap:8px;padding:8px 10px}.layout-sidebar .chat-textarea{background:0 0;border:none;flex:1;width:100%;min-height:38px;max-height:120px;padding:6px 8px}.layout-sidebar .chat-bubble-actions{opacity:1;pointer-events:auto}.layout-sidebar .chat-send-menu,.layout-sidebar .chat-send{border-radius:999px}.chat-send.is-hidden{display:none}.chat-transcribe{gap:6px;margin-top:8px;display:grid}.chat-transcribe-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-transcribe button{color:#f8fafc;cursor:pointer;background:#0f172a99;border:none;border-radius:999px;width:-moz-max-content;width:max-content;padding:6px 10px;font-size:12px}.chat-transcribe button:disabled{opacity:.7;cursor:default}.chat-transcribe-lang{color:#f8fafc;background:#0f172ab3;border:1px solid #94a3b859;border-radius:999px;min-width:120px;padding:6px 10px;font-size:12px}.chat-transcribe-lang:disabled{opacity:.7;cursor:default}.chat-transcript-text{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.5}.chat-transcript-translation{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.5}.chat-transcript-error{color:#fca5a5;font-size:12px}.chat-attach{border-radius:999px;width:34px;height:34px}.chat-file-input{display:none}.chat-target-menu{z-index:1200;background:#18181ffa;border:1px solid #ffffff14;border-radius:12px;gap:.4rem;width:240px;padding:.6rem;display:grid;position:absolute;bottom:110%;right:0;box-shadow:0 16px 40px #00000080}.chat-target-menu button{color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:8px;padding:.45rem .6rem;font-size:.8rem}.chat-target-menu button:hover{color:#fef3c7;background:#eab30829}.chat-target-group{gap:.2rem;margin-top:.3rem;display:grid}.chat-target-group span{text-transform:uppercase;letter-spacing:.2em;color:var(--text-tertiary);padding:.3rem .6rem;font-size:.65rem}.chat-message{align-items:flex-end;gap:.75rem;display:flex}.chat-message.from-coach{flex-direction:row-reverse;justify-content:flex-end}.chat-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid #ffffff1a;border-radius:999px;width:34px;height:34px}.chat-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;max-width:72%;padding:.85rem 1rem;position:relative;overflow:visible;box-shadow:0 10px 20px #00000040}.chat-media .media-broken{opacity:.45;filter:grayscale()}.chat-media img,.chat-media video,.chat-media audio{border-radius:14px;max-width:100%;box-shadow:0 10px 28px #0006}.layout-sidebar .chat-media img,.layout-sidebar .chat-media video{-o-object-fit:cover;object-fit:cover;max-height:320px}.chat-media img,.chat-media video{cursor:zoom-in}.coach-media-viewer{z-index:2200;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coach-media-body{background:#000;border-radius:16px;justify-content:center;align-items:center;width:min(920px,92vw);height:min(90vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.coach-media-body img,.coach-media-body video{border-radius:12px;max-width:100%;max-height:100%}.coach-media-close{color:#fff;cursor:pointer;background:#0f0f14cc;border:1px solid #fff3;border-radius:999px;width:32px;height:32px;position:absolute;top:12px;right:12px}.bubble-coach{background:#eab30838;border-color:#eab30866}.bubble-athlete{background:#18181fcc}.chat-meta{color:var(--text-tertiary);justify-content:space-between;margin-bottom:.35rem;font-size:.6rem;display:flex}.chat-sender{text-transform:uppercase;letter-spacing:.18em}.chat-time{color:var(--text-tertiary)}.chat-deleted{color:var(--text-tertiary);font-style:italic}.chat-bubble-actions{opacity:0;pointer-events:none;z-index:5;align-items:center;gap:.4rem;transition:opacity .2s;display:flex;position:absolute;top:.4rem;right:.4rem}.chat-bubble:hover .chat-bubble-actions{opacity:1;pointer-events:auto}.chat-bubble-menu{width:26px;height:26px;color:var(--text-primary);background:#00000059;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chat-bubble-menu-pop{z-index:2000;background:#0b0d12;border:1px solid #ffffff14;border-radius:12px;gap:.3rem;min-width:220px;max-width:260px;padding:.5rem;display:grid;position:absolute;top:28px;left:auto;right:0;box-shadow:0 18px 40px #0009}.chat-bubble-menu-pop.is-fixed{position:fixed;top:auto;bottom:auto;right:auto}.chat-bubble-menu-pop button{color:#f8fafc;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;width:100%;padding:.7rem .85rem;font-size:.92rem;font-weight:600;line-height:1.2;display:flex}.chat-bubble-menu-pop button:hover{color:#fff;background:#eab30838}.delete-popover{z-index:2100;background:#0c0c12fa;border:1px solid #ffffff14;border-radius:12px;gap:6px;padding:8px;display:grid;position:fixed;box-shadow:0 14px 30px #0006}.delete-popover button{color:#f8fafc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.delete-popover button:hover{color:#fef3c7;background:#eab3082e}.chat-broadcast-select{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.chat-textarea{resize:none;width:100%;min-height:120px;max-height:180px;color:var(--text-primary);background:#18181fcc;border:1px solid #ffffff14;border-radius:18px;flex:1;padding:.95rem 1.05rem;font-size:.95rem;line-height:1.5}.chat-textarea::-moz-placeholder{color:var(--text-tertiary)}.chat-textarea::placeholder{color:var(--text-tertiary)}.chat-input-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.chat-quick{gap:.5rem;display:flex}.chat-send{color:#111;background:linear-gradient(135deg,#facc15,#f59e0b);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.chat-send-wrap{align-items:center;gap:.4rem;display:inline-flex;position:relative}.chat-send-menu{color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.3rem;padding:.6rem .7rem;display:inline-flex}.chat-send:disabled{opacity:.5}.chat-hint{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}.coach-modal-backdrop{backdrop-filter:blur(6px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.coach-modal{background:#0f0f11fa;border:1px solid #ffffff14;border-radius:20px;width:min(1100px,100%);max-height:90vh;overflow:hidden;box-shadow:0 30px 80px #00000080}.coach-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.coach-modal-body{max-height:calc(90vh - 120px);padding:1.5rem;overflow-y:auto}.coach-list-stack .coach-list-item{margin-top:.6rem}.coach-avatar{-o-object-fit:cover;object-fit:cover;border:2px solid #ffffff1a;border-radius:999px;width:44px;height:44px}.coach-roster-name{color:var(--text-primary);font-weight:600}.coach-roster-meta{color:var(--text-secondary);font-size:.8rem}.coach-pill{text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary);border:1px solid #ffffff14;border-radius:999px;padding:.2rem .6rem;font-size:.65rem}.coach-actions{gap:.6rem;display:grid}.coach-toolbar{justify-content:flex-end;gap:.6rem;margin-bottom:1.2rem;display:flex}.coach-mobile-nav{display:none}@media (max-width:1024px){.layout-master{flex-direction:column!important}.layout-sidebar{border:none!important;width:100%!important;display:none!important}.layout-master[data-view=roster] .layout-sidebar{display:flex!important}.layout-master[data-view=dashboard] .layout-main,.layout-master[data-view=chat] .layout-main{display:block}.layout-master[data-view=chat] .layout-main{padding:0!important;overflow:hidden!important}.layout-master[data-view=roster] .layout-main{display:none!important}.coach-mobile-nav{z-index:1200;backdrop-filter:blur(12px);background:#0f0f11e6;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:8px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.coach-mobile-nav button{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:10px 12px;font-size:12px}.coach-mobile-nav button.is-active{color:var(--text-primary);background:#eab30833;border-color:#eab30866}.layout-main{padding-bottom:96px!important}.layout-master[data-view=chat] .coach-chat-shell{padding-bottom:0}.layout-master[data-view=chat] .chat-input{margin-bottom:0}}.coach-btn-primary{color:#0f0f11;background:linear-gradient(135deg,#facc15,#f59e0b);border:none;border-radius:12px;padding:.75rem 1rem;font-weight:700}.coach-btn-ghost{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;padding:.75rem 1rem}.coach-beforeafter{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""controls""sources""pickers";gap:1.2rem;margin-top:1rem;display:grid;container-type:inline-size}.coach-beforeafter>*{min-width:0}.coach-beforeafter__pane--preview{grid-area:preview}.coach-beforeafter__pane--controls{grid-area:controls}.coach-beforeafter__pane--sources{grid-area:sources}.coach-beforeafter__pane--pickers{grid-area:pickers}@container (min-width:980px){.coach-beforeafter{grid-template-columns:minmax(0,420px) minmax(0,1fr);grid-template-areas:"controls preview""controls sources""controls pickers";align-items:start}}.coach-beforeafter__controls{flex-direction:column;gap:.8rem;min-width:0;display:flex}.coach-beforeafter__row{flex-direction:column;gap:.35rem;min-width:0;display:flex}.coach-beforeafter__grid{grid-template-columns:1fr;gap:.8rem;min-width:0;display:grid}.coach-beforeafter__grid>*,.coach-beforeafter__segmented{min-width:0}.coach-beforeafter__seg{white-space:normal;text-align:center;line-height:1.05rem}.coach-beforeafter__seg:disabled{opacity:.65}.coach-beforeafter__picker{min-width:0}.coach-beforeafter__picker-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-beforeafter__preview-header>*{min-width:0}.coach-beforeafter__preview-header .coach-roster-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-beforeafter__preview{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;padding:1rem;position:relative;overflow:hidden}.coach-beforeafter__preview-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.coach-beforeafter__canvas{width:100%;height:auto;display:none}.coach-beforeafter__img{border:1px solid #ffffff14;border-radius:16px;width:100%;height:auto;box-shadow:0 18px 50px #00000073}.coach-beforeafter__placeholder{text-align:center;min-height:520px;color:var(--text-secondary);background:#0003;border-radius:16px;justify-content:center;align-items:center;padding:1.5rem;display:flex}.coach-beforeafter__placeholder--source{height:100%;min-height:0;padding:1rem}.coach-beforeafter__source{aspect-ratio:3/4;background:#0000002e;border:1px solid #ffffff14;border-radius:16px;width:100%;overflow:hidden}.coach-beforeafter__source img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.coach-beforeafter__consent{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-top:.4rem;padding:.8rem .9rem}.coach-beforeafter__consent-check{color:var(--text-secondary);align-items:flex-start;gap:.6rem;margin-top:.55rem;font-size:.82rem;line-height:1.25rem;display:flex}.coach-beforeafter__consent-check input{margin-top:.2rem}.coach-beforeafter__segmented{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:8px;display:grid}.coach-beforeafter__seg{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:12px}.coach-beforeafter__seg.is-active{color:var(--text-primary);background:#eab30833;border-color:#eab30866}.coach-beforeafter__picker-title{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.coach-beforeafter__picker{scrollbar-width:thin;gap:10px;padding:6px 2px 2px;display:flex;overflow-x:auto}.coach-beforeafter__thumb{background:#0003;border:1px solid #ffffff14;border-radius:14px;flex:none;width:74px;height:96px;padding:0;overflow:hidden}.coach-beforeafter__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.coach-beforeafter__thumb-fallback{width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.coach-beforeafter__thumb.is-active{border-color:#facc15b3;box-shadow:0 0 0 2px #facc1540}@media (max-width:1100px){.coach-beforeafter{grid-template-columns:1fr}}@container (min-width:560px){.coach-beforeafter__grid{grid-template-columns:1fr 1fr}}.navbar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto hidden}.navbar nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;gap:12px;min-width:-moz-max-content;min-width:max-content;display:flex;overflow:auto hidden}.navbar nav a{white-space:nowrap;flex:none}.navbar::-webkit-scrollbar{height:6px}.navbar::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.navbar nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--chat-bg: #09090b;--chat-panel: #09090b;--chat-border: rgba(255, 255, 255, .08);--chat-muted: rgba(255, 255, 255, .5);--chat-accent: #2563eb;--chat-accent-2: #f59e0b;--chat-coach: rgba(255, 255, 255, .03);--bg: #09090b;--surface: #18181b;--muted: #a1a1aa;--text: #f4f4f5;--accent: #3b82f6;--accent-strong: #2563eb;--ok: #22c55e;--err: #ef4444;--border: #27272a;--card: #18181b;--toast-top: 16px;--z-nav-overlay: 1000;--z-nav-menu: 1190;--z-toast: 1100;--z-call-overlay: 1150;--z-media-viewer: 1180;--z-chat-header: 1200;--z-chat-footer: 1200;--z-chat-floating: 1250;--z-header: 950;--z-footer: 950;--z-notifications: 1050;--z-push-banner: 1050;--z-blocking: 2000}.plan-document{background:#f8fafc;color:#0f172a;border-radius:14px;padding:16px;max-width:100%;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;box-shadow:inset 0 0 0 1px #0f172a14}.plan-document .page{width:210mm;max-width:none;margin:0 auto}.plan-document table{width:100%;max-width:100%;table-layout:auto}.plan-document h1,.plan-document h2,.plan-document h3{color:#0f172a}.training-document__head,.diet-document__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.training-document__actions,.diet-document__actions{display:flex;gap:8px;flex-wrap:wrap}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--kb-offset, 0px) + 16px)}body{overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;overflow-x:hidden}#overlays{position:fixed;top:0;left:0;width:0;height:0;z-index:var(--z-toast);pointer-events:none;overflow:visible;display:none}#overlays[data-active]{display:block}button,[role=button],a{touch-action:manipulation}@media (max-width: 768px){.plan-document{padding:12px}.plan-document .page{width:100%;max-width:100%}.plan-document table{min-width:100%}.plan-document img{max-width:100%;height:auto}.plan-document-toggle{padding:8px}input,textarea,select{font-size:16px}}@media (max-width: 420px){.training-document.card,.diet-document-card.card{padding-inline:10px}.plan-document-toggle{margin-inline:-2px;padding:6px}.plan-document{padding:6px}}.chat-shell.premium,.chat-shell.mood-warm,.chat-shell.mood-cool,.chat-shell.mood-neutral{background:var(--chat-bg);border:1px solid var(--chat-border);padding:0;overflow:hidden}.chat-header{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--chat-panel);border-bottom:1px solid var(--chat-border);position:sticky;top:0;z-index:2}.chat-stage,.chat-panel{min-height:0}.chat-panel{display:flex;flex-direction:column;gap:0;border-radius:22px;border:1px solid rgba(96,165,250,.16);background:linear-gradient(180deg,#080c14fa,#060a12fa);box-shadow:0 20px 46px #00000057;overflow:hidden}.chat-header__meta{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px}.chat-avatar{position:relative;width:48px;height:48px}.avatar-glow{display:none}.avatar-circle{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--chat-border);color:var(--text);font-weight:600;letter-spacing:.5px}.chat-header__meta h2{margin:2px 0 4px;font-size:20px}.chat-header__meta .eyebrow{margin:0;color:var(--chat-muted)}.chat-header__meta .micro{line-height:1.35}.chat-status{display:flex;align-items:center;gap:6px;color:var(--chat-muted);font-size:13px}.status-dot{width:10px;height:10px;border-radius:50%;background:#f87171;box-shadow:0 0 0 4px #f8717129}.status-dot.online{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.chat-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-header__meta [data-chat-sync],.chat-status [data-chat-status]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-nav-toggle,.chat-call-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f8fafc;box-shadow:inset 0 1px #ffffff0a}.chat-nav-toggle .icon,.chat-call-btn svg{width:20px;height:20px}.chat-options{margin-left:auto;border:none;background:#ffffff0f;color:#fff;border-radius:12px;padding:8px 10px;cursor:pointer}.chat-thread{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:320px;max-height:60vh;overflow-y:auto;scroll-behavior:auto}.chat-thread{min-width:0}.chat-item{display:flex;flex-direction:column;gap:6px;animation:fadeIn .2s ease}.chat-bubble{position:relative;max-width:88%;padding:12px 14px;border-radius:18px;border:1px solid var(--chat-border);box-shadow:0 8px 18px #00000040;transform:translateY(0);transition:transform .12s ease;animation:bubble-in .16s ease;-moz-user-select:text;user-select:text;-webkit-user-select:text}.chat-bubble:hover{transform:translateY(-1px)}.chat-bubble--me{margin-left:auto;background:linear-gradient(135deg,var(--chat-accent),#0b1840);color:#e6edff}.chat-bubble--coach{background:var(--chat-coach);color:#e5e7eb}.chat-bubble--bot{background:linear-gradient(135deg,#0f172a,#111827);color:#dbeafe}.bubble-text{font-size:15px;line-height:1.6}.bubble-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--chat-muted);margin-top:8px}.bubble-reply{padding:8px 10px;border-radius:12px;background:#ffffff14;border:1px dashed var(--chat-border);font-size:13px;margin-bottom:8px}.bubble-media{margin-bottom:10px}.bubble-media img,.bubble-media video,.bubble-media audio{max-width:100%;border-radius:12px;box-shadow:0 10px 28px #00000059}.bubble-reactions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:4px 6px;border-radius:999px;background:#ffffff14;font-size:16px;animation:popIn .16s ease}.chat-typing-bubble{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 18px 12px;border-radius:14px;background:#ffffff0d;border:1px solid var(--chat-border)}.chat-typing-bubble[hidden],.chat-typing[hidden]{display:none!important}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#ffffff80;animation:typing 1s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.bubble-typing{align-self:flex-start}.chat-footer{padding:12px 14px;border-top:1px solid var(--chat-border);background:#05080fbf;backdrop-filter:blur(12px);position:sticky;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.chat-reply{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--chat-border);background:#ffffff0d}.chat-reply[hidden]{display:none}.chat-edit{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px dashed rgba(148,163,184,.45);background:#0f172a73}.chat-edit[hidden]{display:none}.chat-edit .reply-snippet{flex:1 1 100%;min-width:0}.chat-edit .pill{margin-left:auto;flex:0 0 auto}.reply-snippet{margin:4px 0 0;font-size:13px;color:var(--chat-muted)}.chat-input-bar{display:flex;align-items:flex-end;gap:10px;margin-top:8px;background:#ffffff0f;border:1px solid rgba(96,165,250,.14);border-radius:20px;padding:10px 12px;backdrop-filter:blur(10px)}.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:8px;padding:10px 12px;border-radius:20px;border:1px solid rgba(96,165,250,.14);background:#ffffff0f;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(10px)}.composer-plus,.chat-voice-btn,.composer-send{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#f8fafc;flex:0 0 auto}.composer-send{background:linear-gradient(135deg,#2563eb,#60a5fa);border-color:#60a5fa73;box-shadow:0 10px 24px #2563eb47}.composer-send:disabled{opacity:.5;box-shadow:none}.chat-textarea{flex:1;background:transparent;border:none;color:#fff;font-size:15px;resize:none;min-height:32px;max-height:120px;line-height:1.5;width:100%;min-width:0;padding:6px 2px;-moz-user-select:text;user-select:text;-webkit-user-select:text}.chat-textarea:focus{outline:none}.chat-icon{border:none;background:#ffffff14;color:#fff;border-radius:12px;padding:8px;cursor:pointer}.chat-send-wrap{display:flex;gap:6px}.chat-send{border:none;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,var(--chat-accent),#0ea5e9);color:#fff;cursor:pointer;box-shadow:0 8px 18px #0000004d}.chat-send.alt{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#0f172a}.reaction-popover{position:fixed;transform:translate(-50%,-100%);display:flex;gap:6px;padding:8px 10px;border-radius:12px;background:#05080fe6;border:1px solid var(--chat-border);box-shadow:0 14px 30px #0006;z-index:999}.reaction-popover button{border:none;background:transparent;font-size:18px;cursor:pointer}.media-viewer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(6px);z-index:50}.media-viewer[hidden]{display:none}.media-body{position:relative;width:min(900px,90vw);height:min(90vh,720px);background:#000;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px #00000080}.media-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-stage img,.media-stage video{max-width:100%;max-height:100%;border-radius:12px}.media-close{position:absolute;top:12px;right:12px}.media-backdrop{position:absolute;inset:0}@keyframes typing{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.chat-thread{max-height:70vh;padding:12px;gap:10px}.chat-bubble{max-width:100%;padding:10px 12px}.chat-header{padding:12px}.chat-footer{padding:10px}.chat-input-bar{padding:8px 10px}}:root{--bg: #0b1220;--surface: #121a2b;--muted: #8691a7;--text: #e6edf7;--accent: #60a5fa;--accent-strong: #2563eb;--ok: #22c55e;--err: #ef4444;--border: #243148;--card: #0f172a }html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:Space Grotesk,Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial}a{color:var(--text);text-decoration:none}button{font:inherit;border:none;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-strong);color:#fff;border-radius:8px;padding:8px 16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{background:var(--accent);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.btn-secondary{background:#1f2937;border-color:#374151;color:#e5e7eb;box-shadow:0 8px 26px #11182766}.btn-compact{padding:6px 12px;font-size:13px;line-height:1.2}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 2px #0003}.grid{display:grid;grid-template-columns:1fr;gap:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#2563eb33;border:1px solid rgba(96,165,250,.35);color:#dbeafe;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.badge-pro{background:#fcd34d2e;border-color:#fcd34d99;color:#fcd34d}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:#94a3b8;margin:0 0 12px}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}main#app{max-width:1440px;margin:0 auto;padding:18px 16px calc(48px + env(safe-area-inset-bottom,0px) + var(--kb-offset, 0px));width:100%}h1,h2,h3,h4{letter-spacing:.12px}h1{font-size:30px;line-height:1.2;font-weight:800}h2{font-size:24px;line-height:1.25;font-weight:700}h3{font-size:20px;line-height:1.3;font-weight:700}h4{font-size:17px;line-height:1.35;font-weight:700}.muted{color:#e2e8f0d1}#intro-overlay{position:fixed;inset:0;pointer-events:auto}#intro-overlay.fade-out{opacity:0;pointer-events:none}#intro-overlay canvas{max-width:100%;max-height:100%}.intro-glow{display:none}#intro-overlay.fade-out .intro-glow{opacity:0}.splash-ec8{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:32px;z-index:40;animation:fadeIn .4s ease}.splash-ec8.is-hidden{opacity:0;pointer-events:none}.splash-ec8__card{width:min(420px,90vw);text-align:center;background:#080c17eb;border:1px solid rgba(96,165,250,.24);border-radius:28px;padding:36px;box-shadow:0 40px 90px #000000b3}.splash-ec8__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:#94a3b8;margin:0 0 12px}.splash-ec8__card h1{margin:0 0 12px;font-size:30px;letter-spacing:.12em;text-transform:uppercase;color:#fde68a}.splash-ec8__tagline{margin:0 0 30px;color:#cbd5f5;font-size:15px}.splash-ec8__skip{opacity:0;transition:opacity .3s ease,transform .3s ease;transform:translateY(6px)}.splash-ec8__skip.is-visible{opacity:1;transform:translateY(0)}.splash-ec8--fallback{background:#05080f}.navbar{display:flex;align-items:center;gap:24px;padding:calc(12px + env(safe-area-inset-top,0)) 20px 12px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-header);overflow-x:hidden;flex-wrap:nowrap}.navbar .brand{display:flex;align-items:center;margin-right:8px}.brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo{width:64px;height:auto;display:block;border-radius:14px;box-shadow:0 6px 12px #00000059}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-title{font-size:22px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fde68a}.brand-subtitle{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#fbbf24;opacity:.85;margin-top:4px}.navbar nav{display:flex;gap:14px;align-items:center;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x;white-space:nowrap;box-sizing:border-box;max-width:100%}.navbar nav a{padding:10px 14px;border-radius:12px;transition:background .18s ease,border .18s ease,color .18s ease;letter-spacing:.2px;white-space:nowrap;flex:0 0 auto}.navbar nav a.active,.navbar nav a:hover{background:#ffffff0d;border:1px solid var(--border);color:#e5edff;box-shadow:0 4px 14px #00000040}.navbar nav a:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px;box-shadow:0 0 0 6px #60a5fa26}.navbar nav::-webkit-scrollbar{height:6px}.navbar nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.nav-training-pl{display:none}.lang-switcher{position:relative;display:flex;align-items:center;gap:8px}.test-runtime-badge{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:10px;z-index:10020;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#7c3aedeb;border:1px solid rgba(196,181,253,.32);box-shadow:0 10px 24px #2e106547;color:#f5f3ff;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:12px;background:#0a0e18f2;border:1px solid var(--border);box-shadow:0 14px 30px #00000059;min-width:160px}.lang-menu[hidden]{display:none}.lang-menu button{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:#e5edff;cursor:pointer}.lang-menu button:hover,.lang-menu button:focus-visible{background:#ffffff0d;border-color:var(--border);outline:0}.nav-toggle{display:none;margin-left:auto;background:#0f172acc;border:1px solid var(--border);color:#e5e7eb;border-radius:12px;padding:8px 12px;cursor:pointer;box-shadow:0 10px 24px #00000059;transition:transform .18s ease}.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto;min-width:0}.nav-actions .actions,.nav-actions .nav-toggle{margin-left:0}.nav-toggle:hover{transform:translateY(-1px)}.nav-toggle:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.navbar .actions{margin-left:auto;display:flex;gap:10px}.sync-indicator{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#0f172abf;color:#e2e8f0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 26px #0f172a59;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring),border .22s ease}.sync-indicator[data-state=ok]{border-color:#22c55e99;color:#bbf7d0;box-shadow:0 12px 30px #22c55e40}.sync-indicator[data-state=pending]{border-color:#fbbf24b3;color:#fde68a;box-shadow:0 12px 30px #fbbf2440}.sync-indicator[data-state=degraded]{border-color:#f8717199;color:#fecaca;box-shadow:0 12px 30px #f8717140}.sync-indicator[data-state=offline]{border-color:#94a3b899;color:#e2e8f0;box-shadow:none}.sync-indicator:active{transform:scale(.97)}#logoutBtn{display:none}#logoutBtn.is-visible{display:inline-flex}#logoutBtn:focus-visible{outline:2px solid rgba(248,113,113,.8);outline-offset:2px}@media (max-width: 1024px){.navbar{flex-wrap:wrap;align-items:flex-start;row-gap:10px;padding-top:calc(12px + env(safe-area-inset-top,0))}.navbar nav{position:fixed;inset:0 0 0 auto;width:86vw;max-width:360px;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:calc(env(safe-area-inset-top,0) + 84px) 20px calc(env(safe-area-inset-bottom,0) + 28px);background:#080c16f2;border:1px solid var(--border);border-radius:0;box-shadow:0 20px 40px #00000059;overflow-y:auto;overflow-x:hidden;transform:translate(110%);opacity:0;pointer-events:none;visibility:hidden;transition:transform .24s ease,opacity .24s ease}.navbar nav.is-open{transform:translate(0);opacity:1;pointer-events:auto;visibility:visible;z-index:1200}.navbar nav a{width:100%;white-space:nowrap;font-size:15px;padding:10px 12px;text-align:left;border:1px solid var(--border)}.navbar .actions{width:auto;justify-content:flex-end;gap:10px;flex:0 1 auto;flex-wrap:wrap;max-width:100%}.nav-toggle{display:inline-flex;align-self:center}.nav-actions{width:auto;margin-left:auto;max-width:100%;flex:0 1 auto}.nav-actions .actions{width:auto;max-width:100%}body.nav-open{overflow:hidden;overflow-x:hidden;width:100%;max-width:100vw}body.nav-open header.navbar nav{top:0;right:0;bottom:0;left:auto!important;width:86vw!important;max-width:360px!important;box-sizing:border-box;height:100dvh;max-height:100dvh;transform:translate(0)!important;background:#080c16f5;border-radius:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;align-items:stretch;margin:0;box-shadow:0 20px 40px #00000059}body.nav-open header.navbar nav a{width:100%}}.lang-menu{position:absolute;top:56px;right:16px;list-style:none;margin:0;padding:6px;background:#0f172a;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 38px #0f172a8c;display:flex;flex-direction:column;gap:4px;min-width:140px;z-index:20}.lang-menu__item{padding:8px 10px;border-radius:8px;cursor:pointer;color:#e2e8f0;transition:background .2s ease,color .2s ease}.lang-menu__item:hover,.lang-menu__item:focus{background:#60a5fa2e;color:#bfdbfe}.container{max-width:1100px;margin:24px auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 18px;min-width:0}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.badge-pro{background:linear-gradient(120deg,#fbbf24,#f59e0b);color:#111827;border:none}.badge-free{background:#3f51b52e;color:#cbd5f5;border:1px solid rgba(99,102,241,.4)}.title{font-weight:750;margin:0 0 12px;letter-spacing:.18px;font-size:20px}.grid{display:grid;grid-template-columns:1fr;gap:18px}.is-hidden,[hidden]{display:none!important}.auth-layout{display:grid;gap:28px;margin-top:32px}.auth-card{padding:28px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.login-card{position:relative}.auth-card header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.auth-card header p.muted{margin:0}.auth-form{display:grid;gap:16px}.auth-credentials-panel{display:grid;gap:14px}.auth-credentials-header{display:grid;gap:8px}.auth-credentials-kicker{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:28px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.2);background:linear-gradient(135deg,#2563eb24,#0f172a29);color:#dbeafeeb;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-credentials-copy{margin:0;color:#cbd5e1c7;font-size:14px;line-height:1.58;max-width:48ch}.auth-credentials-group{display:grid;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:12px;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:#94a3b8e6}.input-shell{position:relative;display:flex;align-items:center}.input-field{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(36,49,72,.9);background:var(--bg);color:var(--text);transition:border .2s ease}.input-field:focus{outline:none;border-color:var(--accent)}.input-field.error{border-color:#f8717199;box-shadow:0 0 0 2px #f871712e}.input-field.input-error{border-color:#f87171b3;box-shadow:0 0 0 2px #f8717133}.input-field.prefilled{border-color:#3b82f68c;box-shadow:0 0 0 2px #3b82f62e}.prefill-hint{margin:4px 0 0}.input-help{font-size:12px;color:#94a3b8cc}.auth-field-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#94a3b8bf;letter-spacing:.6px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#243148b3}.auth-meta{font-size:13px;color:var(--muted);margin-top:12px}.auth-feedback{min-height:28px;font-size:13px;margin-top:14px;transition:color .2s ease}.auth-feedback--error{color:#fca5a5}.auth-feedback--success{color:#4ade80}.auth-button-spinner{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.34);border-top-color:#fffffff0;animation:auth-spin .7s linear infinite}.auth-login-progress{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#0f172ac2,#090f1bb8);box-shadow:inset 0 1px #ffffff0d;animation:auth-progress-in .22s ease both}.auth-login-progress--success{border-color:#4ade8047;background:linear-gradient(180deg,#14532d2e,#090f1bc2)}.auth-login-progress__indicator{position:relative;width:34px;height:34px;border-radius:999px;border:1px solid rgba(147,197,253,.28);display:inline-grid;place-items:center;background:#0f172ab8}.auth-login-progress__indicator:before{content:"";position:absolute;inset:5px;border-radius:inherit;border:2px solid rgba(96,165,250,.26);border-top-color:#7dd3fcf2;animation:auth-spin .9s linear infinite}.auth-login-progress__indicator span{width:8px;height:8px;border-radius:999px;background:#93c5fd;box-shadow:0 0 16px #60a5fa9e}.auth-login-progress--success .auth-login-progress__indicator:before{border-color:#4ade805c;border-top-color:#bbf7d0f5}.auth-login-progress--success .auth-login-progress__indicator span{background:#86efac;box-shadow:0 0 16px #4ade809e}.auth-login-progress__steps{list-style:none;margin:0;padding:0;display:grid;gap:7px}.auth-login-progress__steps li{display:flex;align-items:center;gap:8px;min-width:0;color:#cbd5e1ad;font-size:12px;line-height:1.25;letter-spacing:0;transform:translate(0);transition:color .18s ease,transform .18s ease}.auth-login-progress__steps li.is-active,.auth-login-progress__steps li.is-done{color:#f1f5f9f0;transform:translate(2px)}.auth-login-progress__dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#94a3b880}.auth-login-progress__steps li.is-active .auth-login-progress__dot{background:#93c5fd;animation:auth-dot-pulse 1s ease-in-out infinite}.auth-login-progress__steps li.is-done .auth-login-progress__dot{background:#86efac;animation:none}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-progress-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-dot-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.35);opacity:1}}@media (prefers-reduced-motion: reduce){.auth-button-spinner,.auth-login-progress,.auth-login-progress__indicator:before,.auth-login-progress__steps li.is-active .auth-login-progress__dot{animation:none}.auth-login-progress__steps li.is-active,.auth-login-progress__steps li.is-done{transform:none}}.auth-side{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 30%),linear-gradient(165deg,#0c121ff5,#080d18fa);box-shadow:0 28px 64px #0206175c}.auth-side h3{margin:0;font-size:18px;color:#e2e8f0}.auth-side ul{margin:0;padding-left:20px;color:var(--muted);display:flex;flex-direction:column;gap:8px;font-size:13px}.auth-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#2563eb33;border:1px solid rgba(96,165,250,.35);color:#dbeafe;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.page-shell.auth-layout{width:100%;max-width:1240px;margin:24px auto 0;align-items:start}.page-shell.auth-layout .auth-card{width:min(100%,640px);position:relative;overflow:clip;padding:34px 34px 30px;background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 26%),linear-gradient(165deg,#0d1322fa,#080d18fa);box-shadow:0 28px 64px #02061761}.page-shell.auth-layout .auth-card header .title{line-height:1.08}.page-shell.auth-layout .auth-card header p.muted{max-width:32ch;line-height:1.55;color:#cbd5e1e0}.page-shell.auth-layout .auth-form{gap:20px}.page-shell.auth-layout .auth-credentials-panel{gap:16px;padding:22px;border-radius:24px;border:1px solid rgba(96,165,250,.12);background:linear-gradient(180deg,#ffffff08,#ffffff04),#090f1b8f;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #0206172e}.page-shell.auth-layout .auth-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none;color:#e2e8f0d1}.page-shell.auth-layout .input-field{min-height:54px;padding:0 16px;border-radius:16px;background:#080e19cc;border-color:#60a5fa24;box-shadow:inset 0 1px #ffffff0a}.page-shell.auth-layout .input-field::-moz-placeholder{color:#94a3b89e}.page-shell.auth-layout .input-field::placeholder{color:#94a3b89e}.page-shell.auth-layout .auth-field-foot{padding-top:4px}.page-shell.auth-layout .auth-link--pill,.page-shell.auth-layout .auth-link--ghost-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(96,165,250,.12);background:#0f172ab8;color:#e2e8f0db;text-decoration:none;font-size:12px;font-weight:600;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.page-shell.auth-layout .auth-link--pill:hover,.page-shell.auth-layout .auth-link--ghost-action:hover{background:#1e293beb;border-color:#94c5ff38;color:#f8fafc;transform:translateY(-1px)}.page-shell.auth-layout .auth-inline--login{margin-top:2px}.page-shell.auth-layout .auth-actions{gap:14px}.page-shell.auth-layout .auth-actions>.btn:first-child{min-height:52px;border-radius:16px;box-shadow:0 18px 32px #2563eb2e}.page-shell.auth-layout .auth-side{min-height:100%;padding:30px 28px;border-radius:28px}.page-shell.auth-layout .auth-side ul{gap:12px;font-size:14px;line-height:1.58}.page-shell.auth-layout .auth-card:before{content:"";position:absolute;inset:-20% auto auto -18%;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(96,165,250,.18) 0%,rgba(96,165,250,.06) 38%,transparent 72%);pointer-events:none}.page-shell.auth-layout .auth-card:after{content:"";position:absolute;inset:auto -14% -26% auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.14) 0%,rgba(59,130,246,.04) 40%,transparent 72%);pointer-events:none}@media (min-width: 961px){.page-shell.auth-layout{display:grid;grid-template-columns:minmax(0,640px) minmax(320px,1fr);grid-template-areas:"card side";gap:30px}.page-shell.auth-layout .auth-card{grid-area:card;width:100%;max-width:none}.page-shell.auth-layout .auth-side{grid-area:side;width:100%;align-self:start;position:sticky;top:96px}}@media (max-width: 720px){.page-shell.auth-layout{gap:14px;margin-top:4px}.page-shell.auth-layout .auth-card{padding:20px 18px 16px;border-radius:22px}.page-shell.auth-layout .auth-card header{margin-bottom:10px}.page-shell.auth-layout .auth-card header .title{font-size:clamp(26px,7vw,32px)}.page-shell.auth-layout .auth-card header p.muted{font-size:14px;line-height:1.45}.page-shell.auth-layout .auth-form{gap:12px}.page-shell.auth-layout .auth-credentials-panel{gap:12px;padding:16px;border-radius:20px}.page-shell.auth-layout .input-field{min-height:48px;border-radius:14px}.page-shell.auth-layout .auth-actions{gap:10px}.page-shell.auth-layout .auth-actions>.btn:first-child{min-height:48px}.page-shell.auth-layout .auth-social-btn{min-height:48px}.page-shell.auth-layout .auth-meta{margin-top:6px;font-size:12px;line-height:1.42}.page-shell.auth-layout .auth-meta--legal{font-size:11px}.page-shell.auth-layout .auth-side{display:none}}.page-shell.auth-layout .auth-form{transition:opacity .35s ease,transform .35s ease}.page-shell.auth-layout .auth-form--success{opacity:.55;transform:scale(.985);pointer-events:none}.page-shell.auth-layout .input-field:focus{box-shadow:0 0 0 4px #60a5fa38,0 0 0 1px #60a5fa99,inset 0 1px #ffffff0a}.page-shell.auth-layout .btn:active{transform:scale(.985) translateY(0);box-shadow:0 8px 20px #00000073,0 1px #ffffff0f inset;transition-duration:.08s}.page-shell.auth-layout .btn:disabled:active{transform:none;box-shadow:none}.page-shell.auth-layout .auth-social-btn:active{transform:scale(.985);transition-duration:.08s}.auth-feedback{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease,color .2s ease}.auth-feedback--error,.auth-feedback--success{opacity:1;transform:translateY(0)}.auth-password-toggle{gap:6px}.auth-password-toggle svg{width:16px;height:16px;flex:0 0 16px;opacity:.85}@media (max-width: 400px){.page-shell.auth-layout .auth-card{padding:16px 14px 14px;border-radius:18px}.page-shell.auth-layout .auth-card header .title{font-size:clamp(24px,6.5vw,30px)}.page-shell.auth-layout .auth-credentials-panel{padding:12px;border-radius:16px}.page-shell.auth-layout .auth-actions>.btn:first-child{min-height:44px}.page-shell.auth-layout .auth-social-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){.page-shell.auth-layout .auth-form,.page-shell.auth-layout .auth-form--success,.page-shell.auth-layout .input-field,.page-shell.auth-layout .btn,.page-shell.auth-layout .auth-social-btn,.page-shell.auth-layout .auth-feedback{transition:none}}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:#2563eb;color:#fff;border-radius:10px;z-index:9999;outline:2px solid #bfdbfe}h1:focus,h1:focus-visible,h2:focus,h2:focus-visible,h3:focus,h3:focus-visible,h4:focus,h4:focus-visible,[data-page-title]:focus,[data-page-title]:focus-visible{outline:none;box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px;box-shadow:0 0 0 4px #60a5fa26}input,textarea,select{background:#0c121fe6;border:1px solid rgba(36,49,72,.85);color:#e5e7eb;border-radius:12px;padding:10px 12px}textarea{resize:vertical}input[type=date]{color-scheme:dark}@media (max-width: 768px){body{font-size:16px}.container{padding:0 12px;width:100%;max-width:100%}.card{padding:16px}.page,.page section{min-width:0}.grid{grid-template-columns:1fr;gap:12px}.chat-shell,.coach-shell,.dashboard-shell{width:100%}.navbar{position:sticky;top:0;z-index:10}.navbar nav a{font-size:14px;padding:10px 12px}.navbar .actions{justify-content:flex-start}.coach-item{padding:10px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.coach-grid,.coach-grid--three{grid-template-columns:1fr}.coach-col{padding:14px}}@media (max-width: 430px){body{font-size:16px}main#app{padding:16px 12px calc(42px + env(safe-area-inset-bottom,0px))}.navbar nav{gap:8px}.navbar nav a{width:auto;font-size:13px;padding:9px 10px}.card{padding:14px;border-radius:16px}.chat-header h2{font-size:18px}.chat-footer{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.btn,.btn-secondary,.btn-primary,.btn-ghost{width:100%;justify-content:center}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.coach-items{max-height:none}}@media (max-width: 640px){.navbar{gap:12px;padding:calc(10px + env(safe-area-inset-top,0)) 12px 10px;flex-wrap:wrap;align-items:stretch;row-gap:8px}.brand-logo{width:44px;border-radius:10px}.brand-wordmark{display:none}.navbar .actions{flex-wrap:wrap;gap:6px;order:1;margin-left:0;width:auto;flex:0 0 auto}.navbar .actions .btn,.navbar .actions .btn-secondary,.navbar .actions .btn-primary,.navbar .actions .btn-ghost{width:auto;padding:6px 10px;font-size:12px}.lang-switcher .btn{padding:6px 10px;font-size:12px}.nav-toggle{order:3;margin-left:auto}.navbar nav{order:5}.nav-actions{order:2;margin-left:0;width:100%;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.nav-actions .actions{flex:1 1 auto;justify-content:flex-start;min-width:0;flex-wrap:wrap}.nav-actions .nav-toggle{margin-left:auto}.lang-switcher{order:4;width:100%;justify-content:flex-start}.build-id{order:6;width:100%;margin-left:0;padding-left:2px}}@media (max-width: 430px){header.navbar .btn,header.navbar .btn-secondary,header.navbar .btn-primary,header.navbar .btn-ghost{width:auto}}.health-shell{display:flex;flex-direction:column;gap:18px;max-width:1100px;margin:0 auto 32px}.health-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px}.health-hero__copy h1{margin:4px 0 6px;font-size:28px}.health-hero__copy .muted{max-width:640px}.health-hero__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.health-chip{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.health-chip strong{font-size:18px}.health-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--border);background:var(--surface);border-radius:14px}.health-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.health-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.health-grid{display:flex;flex-direction:column;gap:18px}.health-group{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:var(--bg);box-shadow:none}.health-step.is-highlight{border-color:#60a5fabf;box-shadow:0 0 0 2px #60a5fa40,0 18px 36px #0f172a59;animation:health-step-pulse 1.8s ease-in-out 1}@keyframes health-step-pulse{0%{transform:translateY(0)}40%{transform:translateY(-2px)}to{transform:translateY(0)}}.health-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.health-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.health-notes{display:grid;gap:12px}.health-notes textarea{min-height:90px}.health-upload{display:flex;flex-direction:column;gap:12px}.health-upload__body{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px dashed rgba(96,165,250,.35);border-radius:12px;background:#2563eb0f}.health-consents{display:flex;flex-direction:column;gap:10px}.health-consents label{display:flex;align-items:flex-start;gap:8px}.health-files{display:grid;gap:10px}.health-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.health-shell .card input,.health-shell .card textarea,.health-shell .card select{background:#080c16eb;border:1px solid rgba(148,163,184,.28);color:#e2e8f0;border-radius:12px;padding:10px}.health-shell .card select{min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#cbd5e1 50%),linear-gradient(135deg,#cbd5e1 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.health-shell .card textarea{min-height:72px;resize:vertical}.health-shell .card label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#e5e7eb}.health-field.is-invalid input,.health-field.is-invalid textarea{border-color:#f87171b3;box-shadow:0 0 0 1px #f8717166}.health-cycle-panel{display:grid;gap:14px;margin-top:12px;padding:16px;border:1px solid rgba(96,165,250,.22);border-radius:18px;background:radial-gradient(circle at 12% 0%,rgba(96,165,250,.16),transparent 34%),linear-gradient(145deg,#0f172aeb,#05080fe6);box-shadow:inset 0 1px #ffffff0d}.health-cycle-panel__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.health-cycle-panel__intro h3{margin:0 0 6px}.health-cycle-panel__intro .eyebrow{margin-bottom:8px}.health-cycle-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:10px;min-width:220px;padding:11px 13px;border:1px solid rgba(96,165,250,.34);border-radius:14px;background:#2563eb24;color:#eaf2ff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.health-cycle-toggle input,.health-check-chip input{width:18px;height:18px;accent-color:#60a5fa;flex:0 0 auto}.health-cycle-panel__body{display:grid;gap:14px}.health-cycle-guidance{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#0f172ab3}.health-cycle-guidance[data-tone=ready]{border-color:#22c55e61;background:#22c55e1c}.health-cycle-guidance[data-tone=partial]{border-color:#fbbf246b;background:#fbbf241a}.health-cycle-guidance[data-tone=caution]{border-color:#60a5fa6b;background:#60a5fa1c}.health-cycle-guidance strong{color:#f8fafc}.health-cycle-guidance span{color:#cbd5e1;font-size:13px;line-height:1.45}.health-cycle-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#080c169e}.health-cycle-section__head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.health-cycle-history{padding:13px 14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#0f172a9e}.health-cycle-history summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer}.health-cycle-history summary span{color:#94a3b8;font-size:12px;font-weight:500}.health-cycle-history__grid{display:grid;gap:10px;margin-top:12px}.health-cycle-history__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#080c168f}.health-cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.health-cycle-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-cycle-forecast__tile{min-width:0;padding:13px;border:1px solid rgba(96,165,250,.24);border-radius:15px;background:linear-gradient(145deg,#0f172adb,#1e293ba3);box-shadow:inset 0 1px #ffffff0d}.health-cycle-forecast__tile span{display:block;color:#93c5fd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.health-cycle-forecast__tile strong{display:block;margin-top:6px;color:#f8fafc;font-size:18px;line-height:1.12}.health-cycle-forecast__tile small{display:block;margin-top:7px;color:#cbd5e1;font-size:12px;line-height:1.35}.health-cycle-window{display:block;min-height:0;color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.02em}.health-cycle-window:not(:empty):before{content:"Finestra prevista: ";color:#93c5fd;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.health-cycle-timeline{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(96,165,250,.2);border-radius:16px;background:linear-gradient(135deg,#60a5fa1a,#0ea5e90f)}.health-cycle-timeline__item{min-width:0;padding:10px 11px;border-radius:13px;background:#0f172ab3;border:1px solid rgba(255,255,255,.07)}.health-cycle-timeline__item[data-tone=today]{border-color:#22c55e6b;background:#22c55e1c}.health-cycle-timeline__item[data-tone=next]{border-color:#fbbf245c;background:#fbbf241a}.health-cycle-timeline__item strong,.health-cycle-timeline__item em{display:block;overflow-wrap:anywhere}.health-cycle-timeline__item strong{color:#93c5fd;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.health-cycle-timeline__item em{margin-top:4px;color:#f8fafc;font-size:13px;font-style:normal;font-weight:900}.health-chip-row{display:flex;flex-wrap:wrap;gap:8px}.health-check-chip{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto;min-height:40px;padding:9px 11px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#0f172ac2;color:#e2e8f0;cursor:pointer}.health-check-chip:has(input:checked){border-color:#60a5faad;background:#2563eb3d;color:#f8fafc}.health-cycle-summary{padding:13px 14px;border:1px solid rgba(34,197,94,.34);border-radius:16px;background:#22c55e1a}.health-cycle-summary__tags{color:#bfdbfe}.health-cycle-advanced{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:13px 14px;background:#0f172ab8}.health-cycle-advanced summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer}.health-cycle-advanced summary span{color:#94a3b8;font-size:12px;font-weight:500}.health-shell .card h2,.health-shell .card h3{margin:0}.injury-tests .health-card{gap:14px;width:100%;max-width:100%;min-width:0}.injury-tests .health-card__head,.injury-tests .health-card__head>div,.injury-tests .health-info,.injury-tests .notice{min-width:0;max-width:100%}.injury-tests .health-card h3,.injury-tests .health-card .muted,.injury-tests .health-info p,.injury-tests .notice p,.injury-tests .injury-result__list li{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.injury-tests__intro .pill-group .pill{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.injury-region-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#3b82f61a,#2563eb0f);border:1px solid rgba(96,165,250,.2);color:var(--text)}.injury-region-summary__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.injury-step-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 0}.injury-section h4{margin:0 0 6px}.injury-flags{display:grid;gap:10px}.injury-choice .pill{cursor:pointer}.injury-range{display:flex;align-items:center;gap:12px}.injury-range input[type=range]{flex:1}.injury-range__value{min-width:32px;text-align:center;font-weight:700;padding:6px 8px;border-radius:10px;background:#60a5fa29;border:1px solid rgba(96,165,250,.3)}.injury-upload input[type=file]{display:none}.injury-history{display:grid;gap:10px}.injury-history__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--bg);border:1px solid rgba(255,255,255,.08)}.injury-region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.injury-region-selector{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:14px;align-items:start;margin-top:6px}.injury-region-selector--pro{grid-template-columns:minmax(220px,320px) minmax(320px,460px) minmax(240px,1fr);gap:14px}@media (max-width: 980px){.injury-region-selector--pro{grid-template-columns:1fr}}.injury-selector-panel{border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(160deg,#020617b3,#0f172a6b);box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000004d;padding:14px;min-height:240px;display:flex;flex-direction:column;justify-content:center}.injury-selector-panel__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff0a;border:1px solid rgba(148,163,184,.16);margin-bottom:10px}.injury-selector-panel__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.injury-region-search{display:flex;gap:10px;align-items:center;margin:0 0 10px}.injury-region-search input{flex:1}.injury-body-selector__canvas{border-radius:16px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 50% 18%,rgba(96,165,250,.14),transparent 54%),radial-gradient(circle at 50% 78%,rgba(14,116,144,.12),transparent 52%),linear-gradient(160deg,#020617c7,#0f172a70);box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000059;padding:12px}.injury-body-stage{position:relative;width:100%;max-width:260px;aspect-ratio:9 / 14;margin:0 auto;display:grid;place-items:center}.injury-body-stage__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:saturate(1.02) contrast(1.04);opacity:.98;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.injury-body-stage__svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;-webkit-mask-image:var(--inj-body-mask);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:var(--inj-body-mask);mask-repeat:no-repeat;mask-position:center;mask-size:contain}.injury-body-base__primary{fill:var(--inj-body-fill, rgba(156, 176, 204, .88));stroke:var(--inj-body-edge, rgba(209, 224, 246, .24));stroke-width:.72;stroke-linejoin:round;fill-rule:evenodd;transition:fill .16s ease,stroke .16s ease}.injury-body-selector[data-body-view=front] .injury-body-base__primary{fill:url(#injBodyFill-front);stroke:url(#injBodyEdge-front)}.injury-body-selector[data-body-view=back] .injury-body-base__primary{fill:url(#injBodyFill-back);stroke:url(#injBodyEdge-back)}.injury-body-base__secondary{fill:var(--inj-body-fill-secondary, rgba(102, 122, 156, .74));stroke:#a0b3cd57;stroke-width:.8;fill-rule:evenodd}.injury-body-selector[data-body-view=front] .injury-body-base__secondary{fill:url(#injBodyFillSecondary-front)}.injury-body-selector[data-body-view=back] .injury-body-base__secondary{fill:url(#injBodyFillSecondary-back)}.injury-body-base__contour{fill:none;stroke:#aabdd74d;stroke-width:1;stroke-linecap:round}.injury-body-base__mesh{stroke-width:.5;stroke-linejoin:round;fill-rule:evenodd}.injury-body-selector[data-body-view=front] .injury-body-base__mesh{fill:url(#injBodyFill-front);stroke:url(#injBodyEdge-front)}.injury-body-selector[data-body-view=back] .injury-body-base__mesh{fill:url(#injBodyFill-back);stroke:url(#injBodyEdge-back)}.injury-body-landmarks path{fill:none;stroke:#94a3b833;stroke-width:.9;stroke-linecap:round}.injury-body-area{cursor:pointer;opacity:1;transition:opacity .16s ease;transform-box:fill-box;transform-origin:center;pointer-events:all}.injury-body-area.is-dimmed{opacity:.24}.injury-body-area__hit{fill:#0000;stroke:#0000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:all}.injury-body-area__visual{fill:#7dd3fc00;stroke:#7dd3fc00;stroke-width:1;opacity:0;transition:fill .16s ease,stroke .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease;transform-origin:center;pointer-events:none}.injury-body-area:hover .injury-body-area__visual{fill:#60a5fa33;stroke:#7dd3fc6b;opacity:.86;transform:scale(1.008)}.injury-body-selector[data-body-view=front] .injury-body-area.is-active .injury-body-area__visual{fill:url(#injAreaFill-front);stroke:#93c5fdb8;opacity:.96;filter:drop-shadow(0 0 3px rgba(59,130,246,.45))}.injury-body-selector[data-body-view=back] .injury-body-area.is-active .injury-body-area__visual{fill:url(#injAreaFill-back);stroke:#93c5fdb8;opacity:.96;filter:drop-shadow(0 0 3px rgba(59,130,246,.45))}.injury-body-area:focus-visible .injury-body-area__visual{fill:#38bdf833;stroke:#7dd3fc9e;stroke-width:1.6;opacity:.98;transform:scale(1.012)}.injury-body-selector__hint{margin:8px 0 0}.injury-map{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:14px;align-items:start;margin-top:6px}.injury-map__canvas{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#020617a6,#0f172a59);box-shadow:0 14px 34px #00000059;padding:10px}.injury-map__svg{width:100%;height:auto;display:block}.injury-map__legend{display:grid;gap:10px}.injury-map__btn{width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#ffffff0a;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.injury-map__btn:hover{transform:translateY(-1px);border-color:#60a5fa73;background:#3b82f61a}.injury-map__btn.is-active{border-color:#60a5fad9;background:linear-gradient(135deg,#3b82f629,#2563eb1a);box-shadow:0 0 0 2px #60a5fa29}.injury-map__hint{grid-column:1 / -1;margin:2px 0 0}.injury-map__hint:first-letter{text-transform:uppercase}@media (max-width: 768px){.injury-map,.injury-region-selector{grid-template-columns:1fr}}.injury-region{width:100%;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border-radius:14px;background:linear-gradient(135deg,#3b82f61a,#2563eb0f);border:1px solid rgba(96,165,250,.2);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.injury-region:hover{transform:translateY(-1px);border-color:#60a5fa59;background:linear-gradient(135deg,#3b82f629,#2563eb1a)}.injury-region.is-active{border-color:#60a5fabf;box-shadow:0 0 0 2px #60a5fa33}.injury-region strong{display:block;font-size:15px;margin-bottom:6px}.injury-refs__list,.injury-result__list{margin:8px 0 0;padding-left:18px}.injury-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.injury-result__section{margin-top:10px}.injury-result__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.injury-safety .toggle{margin-top:6px}.injury-refs__list li,.injury-result__list li{margin:6px 0}.health-hero__actions .btn{min-width:140px}@media (max-width: 768px){.health-shell{width:100%;max-width:100%;margin:0 0 32px}.health-hero{flex-direction:column;align-items:flex-start}.health-summary{grid-template-columns:1fr}.health-group{padding:12px}.health-cycle-panel{padding:13px}.health-cycle-panel__intro{grid-template-columns:1fr}.health-cycle-toggle{width:100%;min-width:0}.health-cycle-section{padding:12px}.health-cycle-grid{grid-template-columns:1fr}.health-cycle-history summary{display:grid;gap:4px}.health-cycle-history__row,.health-cycle-forecast,.health-cycle-timeline{grid-template-columns:1fr}.health-check-chip{flex:1 1 calc(50% - 8px);justify-content:flex-start}.injury-tests .health-card__head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.injury-tests__intro .pill-group,.injury-tests [data-step0-card] .health-card__head .btn,.injury-tests .injury-region-summary__actions{width:100%}}.password-meter{height:6px;border-radius:999px;background:#33415599;overflow:hidden}.password-meter__fill{height:100%;width:0;border-radius:999px;transition:width .25s ease,background .25s ease}.password-meter__fill[data-strength=weak]{background:#f87171}.password-meter__fill[data-strength=medium]{background:#fbbf24}.password-meter__fill[data-strength=strong]{background:#34d399}.auth-warning{padding:12px 14px;border-radius:12px;background:#f871711f;border:1px solid rgba(248,113,113,.32);color:#fecaca;font-size:13px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start}.btn-compact{padding:8px 12px;font-size:13px}.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;gap:10px;border-radius:14px;padding:11px 16px;font-weight:700;letter-spacing:.12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#6366f13d,#2563eb2e);color:#e8edff;box-shadow:0 12px 34px #00000059,0 1px #ffffff0f inset;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #00000061,0 1px #ffffff14 inset}.btn:focus-visible{outline:2px solid rgba(96,165,250,.7);outline-offset:2px;box-shadow:0 0 0 6px #60a5fa29,0 16px 36px #00000061}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#3b82f652,#2563eb52);border-color:#7da6ff8c}.btn-secondary{background:linear-gradient(135deg,#0f172aeb,#1e293be6);border-color:#94a3b859;box-shadow:0 12px 28px #00000047}.btn-ghost{background:#ffffff0f;border-color:#ffffff29;color:#e5e7eb;box-shadow:0 12px 28px #00000038}.btn-ghost:hover{background:#ffffff1a}.btn-compact{padding:9px 14px;font-size:13px;line-height:1.2}.google-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;color:#0f172a;font-weight:700;border:1px solid rgba(15,23,42,.2)}.auth-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center}.auth-social-btn__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 22px}.auth-social-btn__icon--apple{color:#f8fafc}.auth-social-btn__icon--google{filter:drop-shadow(0 1px 0 rgba(255,255,255,.16))}.auth-social-btn__label{display:inline-flex;align-items:center;justify-content:center;min-width:0}.settings-actions{margin-top:12px;display:flex;gap:12px;flex-wrap:wrap}.analytics-shell{display:flex;flex-direction:column;gap:24px;margin-top:24px}.analytics-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.analytics-title{margin:4px 0 0;font-size:28px;font-weight:700;color:#f1f5f9}.analytics-range{display:flex;gap:8px;flex-wrap:wrap}.analytics-range__btn{padding:8px 14px;border-radius:10px;border:1px solid rgba(36,49,72,.9);background:#0c121fcc;color:#e2e8f0;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease,color .2s ease}.analytics-range__btn.is-active{background:#2563eb33;border-color:#3b82f666;color:#bfdbfe}.analytics-warning{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(248,113,113,.32);background:#f871711f;color:#fecaca;font-size:13px}.analytics-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#94a3b8e6}.analytics-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(59,130,246,.4);border-top-color:#3b82f6e6;animation:analytics-spin .8s linear infinite}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.analytics-card{padding:18px;border-radius:16px;background:#0f172ab8;border:1px solid rgba(36,49,72,.85);display:flex;flex-direction:column;gap:6px;min-height:120px}.analytics-card__title{margin:0;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#94a3b8d9;font-weight:700}.analytics-card__metric{margin:0;font-size:26px;font-weight:700;color:#f8fafc}.analytics-card__note{margin:0;font-size:12px;color:#94a3b8d9}.analytics-timeline{display:flex;flex-direction:column;gap:16px;background:#0c121fd9;border:1px solid rgba(36,49,72,.9);border-radius:18px;padding:20px}.analytics-timeline__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.analytics-timeline__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.analytics-timeline__item{padding:12px 14px;border-radius:12px;border:1px solid rgba(36,49,72,.6);background:#0a0f1ab3;display:flex;justify-content:space-between;align-items:center;gap:12px}.analytics-timeline__date{margin:0;font-size:13px;font-weight:600;color:#dbeafe}.analytics-timeline__meta{margin:0;font-size:12px;color:#94a3b8d9}.analytics-empty{margin:0;font-size:13px;color:#94a3b8d9;padding:14px;border-radius:12px;border:1px dashed rgba(148,163,184,.4);background:#0f172a66}.toast-container{position:fixed;right:24px;bottom:24px;display:flex;flex-direction:column;gap:12px;z-index:1200;pointer-events:none}.toast{min-width:280px;max-width:360px;padding:14px 16px;border-radius:14px;background:#0f172aeb;border:1px solid rgba(59,130,246,.32);color:#e2e8f0;box-shadow:0 22px 48px #02061773;backdrop-filter:blur(12px);display:flex;gap:12px;align-items:flex-start;pointer-events:auto;animation:toast-in .35s ease forwards}.toast__icon{font-size:18px;line-height:1}.toast__body{flex:1;display:flex;flex-direction:column;gap:4px}.toast__title{margin:0;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#bfdbfe}.toast__message{margin:0;font-size:13px;color:#e2e8f0}.toast__close{background:transparent;border:none;color:#e2e8f0b3;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s ease,color .2s ease}.toast__close:hover{background:#94a3b81f;color:#fff}.toast--success{border-color:#4ade8059;background:#062c19eb}.toast--success .toast__title{color:#bbf7d0}.toast--error{border-color:#f8717159;background:#2d1010eb}.toast--error .toast__title{color:#fecaca}.toast--warning{border-color:#facc1552;background:#34290ceb}.toast--warning .toast__title{color:#fde68a}.toast--info{border-color:#60a5fa59;background:#0f172aeb}.toast-exit{animation:toast-out .3s ease forwards}@keyframes toast-in{0%{transform:translateY(20px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toast-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(16px) scale(.96);opacity:0}}.check-shell{display:flex;flex-direction:column;gap:24px;margin-top:24px}.check-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.check-title{margin:4px 0 0;font-size:28px;font-weight:700;color:#f3f4f6}.check-validation{display:flex;flex-direction:column;gap:16px}.check-validation__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.check-validation__list li{padding:10px 12px;border-radius:12px;border:1px solid rgba(36,49,72,.75);background:#0c121fbf;font-size:13px;color:#d1d5dbd9;display:flex;align-items:center;gap:10px}.check-validation__list li:before{content:"•";font-size:20px;line-height:1}.check-validation__list li[data-status=ok]{border-color:#34d39973;background:#22c55e2e;color:#bbf7d0}.check-validation__list li[data-status=ok]:before{content:"✓";color:#22c55e}.check-validation__list li[data-status=warn]{border-color:#facc1573;background:#facc151f;color:#fde68a}.check-validation__list li[data-status=warn]:before{content:"!";color:#fbbf24}.check-validation__list li[data-status=pending]:before{color:#94a3b8}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.check-step ul,.check-step ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#d1d5dbd9}.check-upload-area{display:flex;flex-direction:column;gap:16px}.check-upload-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.check-select{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8d9}.check-select select{padding:8px 10px;border-radius:10px;border:1px solid rgba(36,49,72,.8);background:#0c121fcc;color:#e2e8f0}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed rgba(96,165,250,.35);border-radius:16px;background:#0c121f99;cursor:pointer;transition:border .2s ease,background .2s ease}.upload-dropzone.is-active{border-color:#60a5facc;background:#2563eb33}.upload-icon{font-size:32px}.upload-input{display:none}.upload-preview{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.upload-preview__item{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#0c121fcc;border:1px solid rgba(36,49,72,.8)}.upload-preview__name{font-size:13px;color:#e2e8f0}.upload-preview__meta{font-size:12px;color:#94a3b8d9}.check-upload-actions{display:flex;justify-content:flex-end}.check-measurements{display:flex;flex-direction:column;gap:16px}.check-measurements__head{display:flex;flex-direction:column;gap:4px}.measurement-form{display:flex;flex-direction:column;gap:16px}.measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.measurement-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8d9}.measurement-field input{padding:8px 10px;border-radius:10px;border:1px solid rgba(36,49,72,.8);background:#0c121fd1;color:#e2e8f0}.measurement-field[data-error=true] input,.measurement-field[data-error=true] input:focus{border-color:#f87171a6;box-shadow:0 0 0 1px #f8717166}.measurement-field[data-prefilled=true] input{border-color:#3b82f68c}.measurement-field[data-prefilled=true]>span{color:#bfdbfe}.measurement-helper{font-size:11px;color:#94a3b8bf}.measurement-error{min-height:14px;font-size:11px;color:#fecaca}.measurement-stats{margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0;list-style:none}.measurement-stat{padding:14px;border-radius:12px;background:#0c121fd1;border:1px solid rgba(36,49,72,.75);display:flex;flex-direction:column;gap:6px}.measurement-stat__label{margin:0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8b3}.measurement-stat__value{margin:0;font-size:20px;font-weight:700;color:#f8fafc}.measurement-stat__meta{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:#94a3b8cc}.measurement-diff{font-weight:600}.measurement-diff.is-up{color:#fca5a5}.measurement-diff.is-down{color:#86efac}.measurement-diff.is-flat{color:#94a3b8b3}.measurement-date{font-size:11px;color:#94a3b8a6}.progress-shell{display:flex;flex-direction:column;gap:24px;margin-top:24px}.progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.progress-title{margin:4px 0 0;font-size:28px;font-weight:700;color:#f3f4f6}.progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.progress-card{background:#0c121fd9;border:1px solid rgba(36,49,72,.8);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.progress-card h3{margin:0;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8d9}.progress-card p{margin:0;font-size:24px;font-weight:700;color:#f8fafc}.progress-card span{font-size:11px;color:#94a3b8b3}.progress-timeline__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.progress-timeline__item{padding:12px 14px;border-radius:12px;border:1px solid rgba(36,49,72,.65);background:#0c121fbf}.progress-timeline__date{margin:0;font-size:13px;font-weight:600;color:#dbeafe}.progress-timeline__meta{margin:4px 0 0;font-size:12px;color:#94a3b8d9}.progress-load{display:flex;flex-direction:column;gap:16px}.progress-load__head{display:flex;flex-direction:column;gap:4px}.progress-load__table{width:100%;border-collapse:collapse;font-size:13px;color:#d1d5db}.progress-load__table th,.progress-load__table td{padding:10px;border:1px solid rgba(36,49,72,.65)}.progress-load__table th{text-transform:uppercase;letter-spacing:.6px;background:#0c121fd9}.diet-shell{display:flex;flex-direction:column;gap:24px;margin-top:24px}.diet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.diet-title{margin:4px 0 0;font-size:28px;font-weight:700;color:#f3f4f6}.diet-upload,.diet-suggestions{display:flex;flex-direction:column;gap:16px}.diet-suggestions__head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}.diet-filters{display:flex;gap:12px;flex-wrap:wrap}.diet-filter{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8d9}.diet-filter input{padding:8px 10px;border-radius:10px;border:1px solid rgba(36,49,72,.8);background:#0c121fcc;color:#e2e8f0}.diet-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.diet-card{background:#0c121fd9;border:1px solid rgba(36,49,72,.8);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.diet-card h3{margin:0;font-size:16px;font-weight:600;color:#f8fafc}.diet-card__description{margin:0;font-size:13px;color:#d1d5dbd9}.diet-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94a3b8d9;gap:8px;flex-wrap:wrap}.diet-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#2563eb33;color:#bfdbfe;font-size:11px}.shop-shell{display:flex;flex-direction:column;gap:24px;margin-top:24px}.shop-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.shop-title{margin:4px 0 0;font-size:28px;font-weight:700;color:#f3f4f6}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.shop-card{background:#0c121fd9;border:1px solid rgba(36,49,72,.75);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:200px}.shop-card h3{margin:0;font-size:18px;font-weight:600;color:#f8fafc}.shop-card__description{margin:0;font-size:13px;color:#d1d5dbd9}.shop-card__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.shop-card__price{font-weight:700;color:#bfdbfe;font-size:14px}.shop-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:stretch;position:relative;overflow:hidden;isolation:isolate}.shop-hero__ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.shop-hero__orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.9;animation:heroFloat 11s ease-in-out infinite}.shop-hero__orb--blue{width:220px;height:220px;top:-40px;right:16%;background:radial-gradient(circle,rgba(59,130,246,.28),transparent 68%)}.shop-hero__orb--green{width:180px;height:180px;bottom:-36px;left:8%;background:radial-gradient(circle,rgba(34,197,94,.22),transparent 70%);animation-delay:-4s}.shop-hero__copy,.shop-hero__panel{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.shop-hero__bullets,.shop-hero__actions,.shop-program__actions,.shop-plan__actions{display:flex;flex-wrap:wrap;gap:10px}.shop-hero__bullets span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0f172aad;border:1px solid rgba(96,165,250,.18);color:#dbeafe;font-size:12px;animation:blurRise .6s ease both;animation-delay:calc(var(--bullet-index, 0) * .08s)}.shop-hero__rail,.shop-hero__journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.shop-hero__metric{padding:12px 14px;border-radius:16px;border:1px solid rgba(96,165,250,.16);background:linear-gradient(165deg,#ffffff0a,#0f172ad1),radial-gradient(circle at top left,rgba(59,130,246,.12),transparent 42%);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #02061747;animation:blurRise .65s ease both;animation-delay:calc(var(--metric-index, 0) * .09s + .1s)}.shop-hero__metric strong{display:block;font-size:22px;line-height:1;color:#f8fafc}.shop-hero__metric span{display:block;margin-top:6px;color:#c7d2fe;font-size:12px;line-height:1.45}.shop-hero__journey-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid rgba(125,211,252,.14);background:linear-gradient(165deg,#ffffff0a,#090f19e0),radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 44%);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #02061742;animation:cinemaRise .6s ease both;animation-delay:calc(var(--journey-index, 0) * .1s + .16s)}.shop-hero__journey-card h3,.shop-hero__journey-card p{margin:0}.shop-hero__journey-card h3{font-size:15px;line-height:1.3}.shop-hero__journey-card p{margin-top:4px;color:#cbd5e1;font-size:12px;line-height:1.55}.shop-hero__journey-step{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#3b82f64d,#0f172ae0);border:1px solid rgba(96,165,250,.24);color:#eff6ff;font-size:12px;font-weight:800;letter-spacing:.08em;flex-shrink:0}.shop-highlight-card{height:100%;justify-content:center;background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 34%),linear-gradient(160deg,#0c121feb,#0c121ffa);position:relative;overflow:hidden}.shop-highlight-card:after{content:"";position:absolute;inset:auto -20% -28% auto;width:210px;height:210px;background:radial-gradient(circle,rgba(251,191,36,.16),transparent 70%);pointer-events:none}.shop-highlight-card__stack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.shop-highlight-card__stack span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(251,191,36,.22);background:#0f172a8f;color:#fde68a;font-size:12px;font-weight:700}.shop-highlight-card__footer{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.shop-highlight-card__footer p{margin:0;color:#e2e8f0;font-size:12px;line-height:1.45}.shop-highlight-card__footer span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.26);background:#0f172abd;color:#fde68a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shop-section{display:flex;flex-direction:column;gap:14px}.shop-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.shop-section__meta{max-width:560px;margin:0;color:#cbd5f5;font-size:13px;line-height:1.5}.shop-paywall-status{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172aa8;padding:10px 12px;outline:none}.shop-paywall-status[data-apple-paywall-state=success]{border-color:#4ade8047;background:#16653438}.shop-paywall-status[data-apple-paywall-state=pending]{border-color:#fbbf2461;background:#78350f3d}.shop-paywall-status[data-apple-paywall-state=cancelled]{border-color:#60a5fa59;background:#1e40af2e}.shop-paywall-status[data-apple-paywall-state=error]{border-color:#f8717152;background:#7f1d1d38}.shop-iap-debug-notice{border:1px solid rgba(229,189,99,.38);border-radius:18px;background:radial-gradient(circle at top left,rgba(229,189,99,.16),transparent 32%),linear-gradient(150deg,#0f172ae6,#0c121fd1);box-shadow:0 18px 42px #0000003d;padding:16px}.shop-iap-debug-notice .shop-pill{border-color:#e5bd636b;background:#e5bd6321;color:#fde68a}.shop-iap-debug-notice [data-testid=apple-iap-web-fallback-status]{margin:0;border-top:1px solid rgba(229,189,99,.16);padding-top:10px}.shop-legal-note{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a85;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.shop-legal-note p{margin:0}.shop-legal-note a{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.shop-plan-grid,.shop-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.shop-plan,.shop-program{border-radius:18px;border:1px solid rgba(36,49,72,.72);background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 32%),linear-gradient(150deg,#0c121ff5,#0c121fe0);box-shadow:0 18px 42px #00000061;padding:18px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.shop-plan:after,.shop-program:after{content:"";position:absolute;inset:auto -20% -32% auto;width:160px;height:160px;background:radial-gradient(circle,rgba(96,165,250,.15),transparent 70%);opacity:.85;pointer-events:none}.shop-plan:hover,.shop-program:hover{transform:translateY(-4px);border-color:#60a5fa52;box-shadow:0 24px 56px #00000075}.shop-program--free{background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 34%),linear-gradient(150deg,#0c121ff5,#0c121fe0)}.shop-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#3b82f629;border:1px solid rgba(96,165,250,.24);color:#bfdbfe;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shop-pill--gold{background:#fbbf2429;border-color:#fbbf2447;color:#fde68a}.shop-plan__head,.shop-plan__features{display:flex;flex-direction:column;gap:8px}.shop-plan__head h3,.shop-program h3{margin:0;font-size:20px}.shop-plan__price{margin:0;color:#f8fafc;font-size:28px;font-weight:800}.shop-plan__price span{font-size:14px;font-weight:600;color:#94a3b8}.shop-plan__features{margin:0;padding-left:18px;color:#dbeafe}.shop-plan__features li{line-height:1.55}.shop-plan--highlight{border-color:#fbbf2442;box-shadow:0 24px 54px #0f172a85}.shop-tag{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;background:#94a3b824;border:1px solid rgba(148,163,184,.2);color:#dbeafe;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.macro-lab{border:1px solid rgba(34,197,94,.18);border-radius:22px;background:radial-gradient(circle at top left,rgba(34,197,94,.14),transparent 30%),linear-gradient(145deg,#090f19fa,#0f172aeb);padding:20px;position:relative;overflow:hidden}.macro-lab__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.macro-lab__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.macro-lab__field{display:flex;flex-direction:column;gap:8px}.macro-lab__field span{font-size:13px;color:#dbeafe;font-weight:600}.macro-lab__field input,.macro-lab__field select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid rgba(36,49,72,.85);background:#0c121feb;color:#f8fafc}.macro-lab__result{border-radius:18px;border:1px solid rgba(96,165,250,.18);background:#0f172a94;padding:18px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}.macro-lab__glow{position:absolute;inset:-10% auto auto 58%;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 70%);pointer-events:none}.macro-lab__impact{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(125,211,252,.16);background:#082f4938}.macro-lab__impact p{margin:0}.macro-lab__story{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(34,197,94,.16);background:#06141270}.macro-lab__story-pill{display:flex;flex-direction:column;gap:4px}.macro-lab__story-pill strong{color:#ecfdf5;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.macro-lab__story-pill span{color:#bbf7d0;font-size:12px;line-height:1.5}.macro-lab__story-track{display:flex;align-items:center;gap:6px}.macro-lab__story-track span{width:28px;height:8px;border-radius:999px;background:linear-gradient(90deg,#22c55e4d,#3b82f68c);box-shadow:0 0 0 1px #ffffff0a}.macro-lab__summary h3,.macro-lab__summary p{margin:0}.macro-lab__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.macro-lab__stats article{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0a0e18c7;display:flex;flex-direction:column;gap:6px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.macro-lab__stats article:hover{transform:translateY(-2px);border-color:#60a5fa47;box-shadow:0 16px 34px #0206173d}.macro-lab__stats span{color:#93c5fd;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.macro-lab__stats strong{font-size:28px;line-height:1.1}.macro-lab__result--pulse .macro-lab__stats article{animation:statPulse .45s ease}.macro-lab__notes{display:flex;flex-direction:column;gap:12px}.supplements-hero{position:relative;isolation:isolate}.supplements-hero__ambient{position:absolute;inset:0;pointer-events:none;z-index:0}.supplements-hero__orb{position:absolute;border-radius:999px;filter:blur(10px);opacity:.85;animation:heroFloat 12s ease-in-out infinite}.supplements-hero__orb--blue{top:-44px;left:-10px;width:220px;height:220px;background:radial-gradient(circle,rgba(59,130,246,.26),transparent 70%)}.supplements-hero__orb--gold{right:-20px;bottom:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.2),transparent 72%);animation-delay:-5s}@media (max-width: 900px){.shop-hero,.macro-lab__grid{grid-template-columns:1fr}}@media (max-width: 720px){.shop-hero__rail,.shop-hero__journey,.macro-lab__form,.macro-lab__stats{grid-template-columns:1fr}.macro-lab__story{flex-direction:column;align-items:flex-start}}.progress-chart{width:100%;max-width:640px;height:auto;overflow:visible}.progress-chart__text{fill:#94a3b8cc;font-size:11px}.progress-chart__legend{display:flex;gap:12px;font-size:12px;color:#94a3b8d9;margin-top:8px;flex-wrap:wrap}.progress-chart-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center}.settings-shell{display:flex;flex-direction:column;gap:24px}.settings-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-fieldset{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:#0c121fd1;border:1px solid rgba(36,49,72,.8)}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field--inline{flex-direction:row;align-items:center;justify-content:space-between}.settings-field select{padding:8px 12px;border-radius:10px;border:1px solid rgba(36,49,72,.85);background:#0c121fd9;color:#e2e8f0}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle-ui{width:42px;height:22px;border-radius:999px;background:#94a3b866;position:relative;transition:background .2s ease}.toggle-ui:after{content:"";position:absolute;top:3px;left:4px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.toggle input:checked+.toggle-ui{background:#2563eb99}.toggle input:checked+.toggle-ui:after{transform:translate(18px)}.settings-banner{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#2563eb2e;border:1px solid rgba(37,99,235,.35);color:#bfdbfe;font-size:13px}.training-shell{display:grid;gap:20px;align-items:start;min-width:0}.training-shell--loading{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);align-items:stretch}.training-loading-card,.training-loading-preview,.training-loading-side{display:grid;gap:14px}.training-loading-card__hero{display:grid;gap:10px}.training-loading-meta{display:flex;flex-wrap:wrap;gap:8px}.training-loading-meta span,.training-loading-side__eyebrow,.training-loading-preview__eyebrow{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#0b12209e;color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.training-loading-preview__list,.training-loading-side__list{display:grid;gap:10px}.training-loading-preview__row{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px}.training-loading-preview__dot{width:10px;height:10px;border-radius:999px;background:#60a5faa6;box-shadow:0 0 0 6px #2563eb24}.training-loading-preview__line{height:13px;border-radius:999px;background:linear-gradient(90deg,#60a5fa1f,#bfdbfe2e,#60a5fa1f)}.training-loading-preview__line--wide{width:92%}.training-loading-preview__line--narrow{width:68%}.training-loading-side__list{margin:0;padding-left:18px;color:#dbeafe}.training-loading-side__list li{line-height:1.45}.training-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}.training-hero__copy{max-width:560px;display:flex;flex-direction:column;gap:12px}.training-name{margin:6px 0 8px;font-size:30px;line-height:1.1}.training-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#2563eb29;border:1px solid rgba(59,130,246,.32);color:#dbeafe;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--accent)}.muted{color:var(--muted);line-height:1.6;margin:8px 0 0}.training-status-board{display:flex;flex-direction:column;gap:12px;min-width:240px}.status-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);font-weight:700}.training-status{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.status-pill{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.25);background:#60a5fa1f;color:#bfdbfe;transition:background .2s ease,color .2s ease,border .2s ease}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.9}.status-pill[data-state=idle]{background:#94a3b824;border-color:#94a3b83d;color:#cbd5f5}.status-pill[data-state=request]{background:#facc151f;border-color:#facc1547;color:#fde68a}.status-pill[data-state=ready],.status-pill[data-state=simulated]{background:#22c55e1f;border-color:#22c55e47;color:#bbf7d0}.status-pill[data-state=active]{background:#4f46e52e;border-color:#818cf847;color:#c7d2fe}.status-pill[data-state=calibrating]{background:#facc152e;border-color:#facc154d;color:#facc15}.status-pill[data-state=ended]{background:#94a3b81f;border-color:#94a3b842;color:#e2e8f0}.status-pill[data-state=error]{background:#ef44442e;border-color:#f8717152;color:#fecaca}.training-stage{border:1px solid rgba(37,99,235,.2);border-radius:16px;padding:18px;background:linear-gradient(150deg,#0f172aeb,#0f172ac7);box-shadow:0 20px 40px #0f172a59}.live-root{display:flex;flex-direction:column;gap:18px}.live-section{display:grid;grid-template-columns:1fr;gap:18px}.live-stage__visual{position:relative;border-radius:16px;overflow:hidden;background:#030712;border:1px solid rgba(15,23,42,.9);box-shadow:0 12px 28px #020617a6}.live-video{width:100%;height:auto;display:block;background:#000;-o-object-fit:cover;object-fit:cover}.live-overlay{position:absolute;inset:0;width:100%;height:100%}.live-calibration{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:#f8fafc;background:#0307129e;backdrop-filter:blur(2px)}.live-section .live-stage__panel{display:flex;flex-direction:column;gap:16px;background:#090d18e0;border:1px solid rgba(36,49,72,.9);border-radius:16px;padding:18px;box-shadow:0 10px 24px #0206178c}.live-panel__header{display:flex;flex-direction:column;gap:6px}.live-panel__eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0}.live-panel__headline{margin:0;font-size:20px;font-weight:600;color:#f1f5f9}.live-panel__clock{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#182234e6;border:1px solid rgba(59,130,246,.28);border-radius:12px;margin-top:6px;max-width:160px}.live-panel__clock-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8d9;font-weight:600}.live-panel__clock-value{font-size:24px;font-weight:700;color:#f8fafc}.live-panel__metrics{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.live-kpi{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(37,99,235,.18)}.live-kpi--primary{grid-column:1/-1;background:linear-gradient(130deg,#2563eb52,#0f172ae6);border-color:#60a5fa59}.live-kpi__label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#e2e8f0c7;font-weight:600}.live-kpi__value{font-size:28px;font-weight:700;color:#f8fafc}.live-panel__feedback{min-height:26px;font-weight:600;color:#fca5a5;margin:4px 0 0}.live-panel__controls{display:flex;flex-wrap:wrap;gap:10px}.live-panel__note{margin:0;font-size:12px;color:#94a3b8d9}.training-aside{display:grid;gap:18px;align-content:start}.training-sidecard{display:flex;flex-direction:column;gap:12px;background:#0c121fd9;border:1px solid rgba(36,49,72,.85)}.training-checklist{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted);list-style:disc;list-style-position:inside}.training-highlights{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;list-style:disc;list-style-position:inside}.training-prep{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;list-style:disc;list-style-position:inside}.training-prep li{line-height:1.5}.training-sidecard em{font-style:normal;color:#f8fafc}.training-diagnostics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.training-diagnostics li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#0f172a8c;border:1px solid rgba(36,49,72,.65)}.training-cues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.training-cue{padding:12px;border-radius:12px;border:1px solid rgba(59,130,246,.26);background:#2563eb1f}.training-cue__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.cue-title{font-weight:600;color:#e2e8f0}.cue-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#0e749038;border:1px solid rgba(14,116,144,.38);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#99f6e4}.training-evidence{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:12px;list-style:decimal}.training-evidence p{margin:0;line-height:1.5;color:var(--muted)}.status-indicator{width:12px;height:12px;border-radius:50%;margin-top:6px;background:#fbbf24;transition:background .2s ease,box-shadow .2s ease}.status-indicator[data-state=ok]{background:#34d399;box-shadow:0 0 0 3px #34d3992e}.status-indicator[data-state=warn]{background:#fbbf24;box-shadow:0 0 0 3px #facc152e}.status-indicator[data-state=error]{background:#f87171;box-shadow:0 0 0 3px #f8717133}.status-indicator[data-state=pending]{background:#94a3b8;box-shadow:0 0 0 3px #94a3b82e}.status-copy{display:flex;flex-direction:column;gap:2px}.status-label{margin:0;font-size:13px;font-weight:600;color:#e2e8f0;letter-spacing:.3px;text-transform:uppercase}.status-note{margin:0;font-size:12px;color:#94a3b8e6}.kpi{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.kpi .value{font-size:32px;color:var(--text)}.flex{display:flex;gap:16px}.right{min-width:280px}.canvas-wrap{position:relative;border-radius:12px;border:2px solid #3b82f6;overflow:hidden}#video{width:100%;display:block;background:#000}#overlay{position:absolute;left:0;top:0;width:100%;height:100%}.badge{display:inline-block;border:1px solid var(--border);padding:4px 8px;border-radius:999px;color:#a0aec0}.feedback{min-height:28px;margin-top:8px;color:var(--muted)}.feedback .err{color:var(--err)}.overlay-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;font-size:72px;font-weight:800;backdrop-filter:blur(1px)}.small{font-size:12px;color:var(--muted)}#settings-title{margin:0 0 12px}.white{color:#fff}.home-hero{display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:24px 28px 28px;background:linear-gradient(140deg,#2563eb1f,#0f172acc);border:1px solid rgba(37,99,235,.24)}.hero-copy{max-width:540px}.hero-title{margin:6px 0 0;font-size:30px;line-height:1.2}.hero-metrics{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;padding:0;list-style:none}.hero-metrics div{background:#0f172a99;border:1px solid rgba(36,49,72,.9);border-radius:10px;padding:12px 14px;min-width:140px}.hero-metrics dt{margin:0;font-size:13px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:1px}.hero-metrics dd{margin:6px 0 0;font-size:13px;color:var(--muted)}@media (min-width:1024px){.training-shell{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start}.live-section{grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr)}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);align-items:start}}@media (max-width:767px){.live-section{grid-template-columns:1fr}.live-kpi__value{font-size:24px}.training-main{gap:22px}.toast-container{left:16px;right:16px;bottom:16px}.toast{max-width:none;width:100%}}@media (max-width:480px){.live-panel__clock{max-width:none}.live-panel__clock-value{font-size:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.intro-glow{transition:none}}.placeholder-card{max-width:720px;margin:32px auto;text-align:left;display:flex;flex-direction:column;gap:12px}.placeholder-card .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#94a3b8d9}.placeholder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.live-shell{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.live-video-col{flex:1;min-width:300px}.live-video-frame{position:relative;border-radius:16px;overflow:hidden;border:2px solid rgba(96,165,250,.4);background:#000}.live-video{width:100%;display:block;background:#000;height:auto}.live-canvas{position:absolute;inset:0;width:100%;height:100%}.live-sidebar{min-width:280px;display:flex;flex-direction:column;gap:14px;background:#0f172ad9;border:1px solid rgba(30,41,59,.8);border-radius:16px;padding:16px}.live-status-pills{display:flex;flex-wrap:wrap;gap:8px}.status-pill{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(37,99,235,.4);background:#0f172acc;color:#bfdbfe}.status-pill[data-state=active]{border-color:#38bdf899;background:#082f49cc;color:#bae6fd}.status-pill[data-state=simulated]{border-color:#facc1599;background:#92400e59;color:#fde68a}.status-pill[data-state=idle]{opacity:.7}.badge-pro{background:#ec489933;border-color:#ec4899cc;color:#f472b6}.live-metrics{display:flex;gap:16px;flex-wrap:wrap}.live-metrics strong{font-size:28px;display:block;margin-top:4px}.live-feedback{min-height:32px;font-weight:600;color:#fca5a5}.live-actions{display:flex;gap:10px;flex-wrap:wrap}.live-permission{font-size:13px;color:#fcd34d;margin-top:10px}.overlay-countdown[hidden]{display:none}.badge-base{background:#3b82f626;border-color:#3b82f659;color:#bfdbfe}.badge-race{background:#0ea5e92e;border-color:#0ea5e966;color:#bae6fd}.badge-goal{background:#f59e0b2e;border-color:#f59e0b66;color:#fde68a}.hero{display:flex;flex-direction:column;gap:20px;padding:32px;align-items:flex-start}.hero-copy p{margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.dashboard-shell{display:flex;flex-direction:column;gap:20px}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.dashboard-hero .title{font-size:26px;font-weight:800;letter-spacing:.22px;margin-bottom:6px}.dashboard-hero .muted{font-size:15px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.dashboard-status{display:flex;align-items:center;gap:10px;position:relative}.dashboard-quick__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}.dashboard-quick__grid .btn{width:100%;justify-content:center;backdrop-filter:saturate(1.1)}.dashboard-quick__grid .btn-secondary{background:linear-gradient(135deg,#0f172aeb,#1e293be6);border-color:#94a3b859}.stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.today-card .btn{min-width:152px;text-align:center}.today-card .btn-ghost{background:#ffffff14}@media (max-width: 780px){.stack{align-items:flex-start;width:100%}.today-card .btn{width:100%;min-width:0}}.badge-ok{background:#22c55e26;color:#86efac;border-color:#22c55e66}.roadmap-list{margin:12px 0 0;padding-left:18px;color:#e2e8f0cc;font-size:14px;display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.hero{flex-direction:row;justify-content:space-between;align-items:center}.hero-actions{justify-content:flex-end}}.settings-card{max-width:420px;margin:32px auto;display:flex;flex-direction:column;gap:16px}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-group label{font-size:13px;letter-spacing:.5px;color:#cbd5e1e6;text-transform:uppercase}.settings-actions{display:flex;justify-content:flex-end}.page-shell{display:flex;flex-direction:column;gap:20px;padding-inline:0;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0}.analytics-overview{display:flex;flex-direction:column;gap:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat-card{padding:16px;border-radius:12px;background:#0f172ad9;border:1px solid rgba(37,99,235,.25);display:flex;flex-direction:column;gap:6px}.stat-card strong{font-size:28px}.placeholder-table{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;overflow:hidden}.placeholder-table .table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.placeholder-table table{width:100%;max-width:100%;border-collapse:collapse;border:1px solid rgba(36,49,72,.6);box-sizing:border-box;table-layout:fixed}.placeholder-table th,.placeholder-table td{padding:10px;border-bottom:1px solid rgba(36,49,72,.4);text-align:left;font-size:14px;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.placeholder-table th{color:#e2e8f0e6}.placeholder-table td{color:#94a3b8e6}.check-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.diet-plan{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.diet-coach-banner{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:linear-gradient(120deg,#1e293bd9,#7c2d1233);color:#f8e5b9;font-size:13px;font-weight:600;letter-spacing:.01em}.diet-card__actions,.diet-row__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.chat-shell{display:flex;flex-direction:column;gap:12px}.chat-messages{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;background:#0f172a99;padding:12px;border-radius:12px}.chat-bubble{padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#1a233aeb,#12192af0);border:1px solid rgba(148,163,184,.2);color:#e5edff;line-height:1.5}.badge-info{background:#3b82f647;color:#e0ecff;border:1px solid rgba(59,130,246,.65);box-shadow:0 8px 18px #3b82f638}.chat-bubble--me{background:linear-gradient(145deg,#22c55e2e,#12192af0);border-color:#22c55e8c;border-left:3px solid rgba(34,197,94,.7)}.chat-bubble--bot{background:linear-gradient(145deg,#60a5fa38,#15203aeb);border-color:#60a5fa73;border-left:3px solid rgba(96,165,250,.7)}.chat-bubble--coach{background:linear-gradient(145deg,#2e58b447,#15203aeb);border-color:#3b82f68c;box-shadow:0 10px 26px #3b82f61f;border-left:3px solid rgba(59,130,246,.75)}.chat-input{display:flex;gap:10px}.chat-input .input-field{flex:1}.chat-toolbar{display:flex;flex-direction:column;gap:6px}.chat-item{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:10px 12px;background:#0c121fb3;box-shadow:0 12px 30px #00000038}.chat-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#e2e8f0a6}.chat-feedback{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.chat-feedback button{border:none;background:#0f172acc;color:#f8fafc;border-radius:20px;padding:4px 10px;cursor:pointer}.chat-feedback button:hover{background:#3b82f64d}.chat-feedback span{font-size:12px}.micro{font-size:11px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.form-field input,.form-field textarea,.form-field select{width:100%;max-width:100%;box-sizing:border-box}.form-grid label{display:flex;flex-direction:column;gap:6px}.form-grid .form-full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.muted.xsmall{font-size:12px;color:var(--muted)}.measure-guide{grid-column:1/-1;background:#0f172aa6;border:1px solid rgba(96,165,250,.25);border-radius:14px;padding:12px;margin-bottom:10px}.measure-guide h4{margin:0 0 6px;font-size:15px}.notice{border:1px solid rgba(96,165,250,.25);border-left:4px solid rgba(96,165,250,.6);border-radius:12px;padding:10px 12px;background:#0f172a8c;margin:8px 0}.notice.notice-warning{border-left-color:var(--err);color:#fca5a5}.notice.notice-caution{border-left-color:#f59e0be6;color:#fde68a}.notice[hidden]{display:none}.coach-grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(740px,2fr) minmax(260px,320px);gap:18px;align-items:start}.coach-grid--three{grid-template-columns:minmax(260px,300px) 1.8fr minmax(260px,320px)}.coach-col{display:flex;flex-direction:column;gap:12px;min-height:480px;background:linear-gradient(135deg,#0a0e18eb,#060a12f0);border:1px solid rgba(251,191,36,.12);border-radius:14px;padding:12px;box-shadow:0 14px 36px #00000061}.coach-items{display:grid;gap:8px;max-height:70vh;overflow:auto;padding-right:6px}.coach-item{width:100%;text-align:left;border:1px solid rgba(59,130,246,.2);padding:10px;border-radius:12px;background:#0f172a8c;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.coach-item:hover{border-color:#fbbf2473;background:#fbbf2414;transform:translateY(-1px)}.coach-item.active{border-color:#fbbf24b3;background:#fbbf2424;box-shadow:0 10px 28px #fbbf2440}.coach-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;margin-top:10px}.summary-block{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:10px;background:#0f172a99}.skeleton{position:relative;overflow:hidden;background:#ffffff0a;border-radius:8px;min-height:48px}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:skeleton 1.2s infinite}.skeleton-block{height:64px;margin-bottom:8px}@keyframes skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.coach-check-list{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.coach-check-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#0f172ab3}.coach-chat__head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:linear-gradient(180deg,#0d1321f0,#0d1321c7);backdrop-filter:blur(6px);z-index:1;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.coach-chat__head .title{font-size:20px;letter-spacing:.2px}.coach-col--chat .chat-feed{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08),transparent 38%),radial-gradient(circle at 80% 0,rgba(34,197,94,.08),transparent 30%),#070b14eb;padding:14px;max-height:70vh;min-height:460px;overflow:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff0a}.coach-col--chat .chat-feed .muted{color:#e2e8f0b3}.coach-col--chat .chat-input{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:linear-gradient(180deg,#090d17f0,#090d17db);box-shadow:0 12px 30px #00000047}.coach-col--chat .chat-input textarea{width:100%;resize:vertical;min-height:140px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0c101ceb;color:#fff;caret-color:#60a5fa;font-size:15px;line-height:1.45;padding:14px}.coach-col--chat .chat-input textarea::-moz-placeholder{color:#e2e8f0b3}.coach-col--chat .chat-input textarea::placeholder{color:#e2e8f0b3}.chat-actions-inline{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.chat-actions-inline .btn{min-width:150px}@media (max-width: 1024px){.coach-col--chat .chat-feed{max-height:52vh;min-height:320px}.chat-actions-inline{justify-content:flex-start}.chat-actions-inline .btn{flex:1;min-width:0}}.chat-item .chat-bubble{border:1px solid var(--border);border-radius:12px;padding:8px;background:#0f172ab3}.chat-item.chat-bubble--coach .chat-bubble{background:#3b82f61f;border-color:#3b82f666}.chat-item.chat-bubble--bot .chat-bubble{background:#60a5fa1f;border-color:#60a5fa4d}.summary-head{display:flex;align-items:center;justify-content:space-between}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.header-actions{display:flex;align-items:center;gap:10px}.list-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.coach-list .badge-warn{background:#f8717126;color:#fca5a5;border:1px solid rgba(248,113,113,.4)}.coach-photo-modal{position:fixed;inset:0;z-index:9999}.coach-photo-modal__backdrop{position:absolute;inset:0;background:#000000bf}.coach-photo-modal__content{position:relative;max-width:1100px;margin:4vh auto;background:var(--surface);border-radius:16px;padding:16px;z-index:1;border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.coach-photo-modal .close-btn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer}.summary-card,.check-card{padding:12px;border:1px solid var(--border);border-radius:12px;background:#0c121fb8;display:grid;gap:8px}.check-list{display:grid;gap:10px}.check-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.summary-block h4{margin:0 0 6px}.summary-block ul{margin:0;padding-left:18px}.summary-actions{display:flex;justify-content:flex-end;margin-top:8px}.lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center}.modal-open{overflow:hidden}.lightbox[hidden]{display:none!important}.lightbox__backdrop{position:absolute;inset:0;background:#000000bf}.lightbox__body{position:relative;z-index:1;background:#0a0f1af2;border:1px solid var(--border);border-radius:16px;padding:12px;display:grid;gap:8px;max-width:92vw;max-height:92vh}.lightbox__body img{max-width:80vw;max-height:70vh;border-radius:12px;border:1px solid var(--border)}.lightbox__actions{display:flex;gap:8px;flex-wrap:wrap}.thumbs{display:flex;gap:6px;flex-wrap:wrap;max-width:82vw;overflow:auto}.thumb{border:1px solid var(--border);padding:2px;border-radius:8px;background:#0f172ab3;cursor:pointer}.thumb.active{border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f64d}.thumb img{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:6px;display:block}.coach-item__left{display:flex;gap:10px;align-items:flex-start;text-align:left}.race-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(36,49,72,.7);background:linear-gradient(135deg,#0f172af2,#0b1220 58%,#0f172a);box-shadow:0 18px 40px #04070f80;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border .2s ease;animation:raceFade .5s ease both;animation-delay:calc(var(--race-order, 0) * 80ms)}.race-card,.race-card *{min-width:0;overflow-wrap:anywhere;word-break:break-word}.race-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.race-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.race-card__badges{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.race-card__footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.race-detail{margin-top:14px;display:flex;flex-direction:column;gap:12px}.race-detail__section{border-top:1px solid var(--border);padding-top:10px}.race-detail__actions{display:flex;gap:10px;flex-wrap:wrap}.race-card:hover{transform:translateY(-2px);border-color:#f8c45273;box-shadow:0 22px 50px #00000080}.race-quick{margin:0;padding:10px 12px;border-radius:12px;border:1px dashed rgba(248,196,82,.35);background:#fbbf2412;color:#fef3c7;font-size:13px}.race-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;border-radius:22px;background:radial-gradient(circle at 20% 20%,#fbbf2424,#0b1220 55%),linear-gradient(135deg,#0f172a,#0b1220);border:1px solid rgba(248,196,82,.35);box-shadow:0 24px 50px #0b0f1a80;padding:18px}@media (max-width: 768px){.race-hero{grid-template-columns:1fr}}.race-hero__intro{display:flex;flex-direction:column;gap:10px}.race-stepper{display:flex;gap:8px;flex-wrap:wrap}.race-step{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(248,196,82,.4);background:#fbbf2412;font-size:12px;color:#fef3c7}.race-step__index{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#0b1220;font-size:11px}.race-hero__panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(96,165,250,.3);background:#0c121fe6}.race-hero__target{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(248,196,82,.35);background:linear-gradient(135deg,#0f172a,#0b1220)}.race-hero__target-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.race-hero__countdown{padding:6px 10px;border-radius:999px;background:#fbbf241a;border:1px solid rgba(248,196,82,.45);color:#fde68a;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.race-hero__reminders{display:flex;flex-direction:column;gap:6px}.race-hero__reminder-row{display:flex;gap:6px;flex-wrap:wrap}.race-hero__stat strong{display:block;font-size:22px;color:#f8fafc}.race-hero__note{padding-top:8px;border-top:1px solid rgba(36,49,72,.6)}.race-filter-card{border:1px solid rgba(96,165,250,.35);background:#0c121fd9}.race-form-grid{align-items:flex-start}.race-profile-meta{display:flex;flex-direction:column;gap:6px}.race-empty{text-align:left;display:flex;flex-direction:column;gap:10px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(36,49,72,.7);background:#0f172a99;color:#e2e8f0}.badge-soft{background:#fbbf2418;border:1px solid rgba(248,196,82,.45);color:#fde68a}@keyframes raceFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.race-hero{grid-template-columns:1fr}}.filters{margin:8px 0}.filters__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.coach-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.coach-avatar{width:42px;height:42px;border-radius:50%;background:#3b82f624;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#bfdbfe}.coach-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.unread-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#34d399);box-shadow:0 0 0 4px #22c55e2e;display:inline-block;margin-top:16px}.coach-grid .title{margin:0}.coach-col--list .coach-items{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px;background:#0a0e18e6;max-height:calc(100vh - 220px);overflow:auto}.check-card .muted.xsmall{line-height:1.4}.photo-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.photo-thumbs{display:flex;gap:8px;overflow:auto;padding:4px}.thumb{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:none;padding:0;cursor:pointer;opacity:.65;transition:opacity .15s ease,border-color .15s ease}.thumb.active{opacity:1;border-color:#3b82f699}.thumb img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;display:block}.check-inline-gallery{display:flex;gap:10px;margin:8px 0}.check-inline-gallery .inline-photo{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#0a0e18b3;padding:0;cursor:pointer}.check-inline-gallery .inline-photo img{width:120px;height:160px;-o-object-fit:cover;object-fit:cover;display:block}.photo-main{display:flex;align-items:center;justify-content:center;gap:12px}.photo-frame{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0f172ab3;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:320px}.photo-main img{max-height:520px;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}.photo-actions{text-align:center}.nav-btn{background:#0f172acc;border:1px solid var(--border);color:#e5e7eb;border-radius:50%;width:42px;height:42px;font-size:18px;cursor:pointer}.check-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.last-check{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0f172aa6;display:flex;flex-direction:column;gap:8px}.last-check__actions{display:flex;gap:8px;flex-wrap:wrap}.divider{height:1px;background:#94a3b84d;margin:8px 0}@media (max-width: 960px){.coach-layout{grid-template-columns:1fr}}.suggestion-card .suggestion-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.suggestion-head{align-items:flex-start}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.suggestion-grid span{display:block;font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.suggestion-grid strong{font-size:20px}.diet-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;color:#e2e8f0e6}.diet-list li{padding:10px 0;border-bottom:1px solid rgba(36,49,72,.4)}.plan-history{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.training-history__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.training-history__summary::-webkit-details-marker{display:none}.training-history[open] .training-history__summary .pill{opacity:.8}.training-history .plan-history{margin-top:10px;max-height:320px;overflow:auto;padding-right:4px}.plan-history__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(36,49,72,.4)}.plan-history__title{font-weight:600}.plan-history__actions{display:flex;gap:8px;flex-wrap:wrap}.chat-messages{background:#0f172a99;padding:12px;border-radius:12px}.chat-input button{white-space:nowrap}.chart-shell{min-height:200px;display:flex;align-items:center;justify-content:center;background:#0f172a99;border-radius:14px;border:1px solid rgba(36,49,72,.6);padding:16px;overflow-x:auto}.chart-shell>*{min-width:520px}.activity-chart-svg{width:100%;height:100%;min-height:200px;min-width:260px}.activity-chart-svg__canvas{width:100%;height:100%;display:block;overflow:visible}.chart-grid{display:grid;gap:12px;width:100%}.chart-panel{background:#090d16cc;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px;box-shadow:0 14px 40px #00000040}.chart-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.chart-panel__body{min-height:220px}.photo-timeline{display:flex;gap:10px;overflow-x:auto;padding:6px 2px}.photo-card{min-width:160px;max-width:200px;border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:hidden;background:#0c121fd9}.photo-card img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover;display:block}.photo-card__empty{height:140px;display:grid;place-items:center;color:#94a3b8b3;background:#0f172a99}.photo-card__meta{padding:8px;display:flex;flex-direction:column;gap:4px}.chart-line{width:100%;height:220px;display:block}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0;cursor:pointer}.chip--active{border-color:#f8c452cc;color:#fcd34d}[data-lang-chips]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin-top:12px}[data-lang-chips] .chip{justify-content:center;min-height:42px;padding:9px 12px;text-transform:none;letter-spacing:.01em;font-size:14px;font-weight:650;background:#0f172a85;border-color:#60a5fa33}[data-lang-chips] .chip.active,[data-lang-chips] .chip--active{background:#2563eb2e;border-color:#60a5fa8c;color:#eff6ff;box-shadow:0 10px 24px #2563eb29}.dashboard-card{display:flex;flex-direction:column;gap:6px}.dashboard-quick__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.today-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.today-card{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-height:120px}.today-vitals__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:6px}.today-vitals__stats div{background:#0f172ab3;border:1px solid rgba(96,165,250,.25);border-radius:10px;padding:8px}.today-vitals__stats span{display:block;font-size:11px;color:var(--muted)}.today-vitals__stats strong{display:block;font-size:16px}.dashboard-weight{font-size:28px;font-weight:700;margin:4px 0}.dashboard-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}.dashboard-kpi div{background:#0f172acc;border:1px solid rgba(37,99,235,.25);border-radius:12px;padding:10px}.dashboard-kpi span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.checks-list{display:flex;flex-direction:column;gap:10px}.check-mini{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:8px;background:#0a0e18b3}.check-thumb{width:52px;height:52px;border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12)}.check-thumb--empty{display:flex;align-items:center;justify-content:center;color:#94a3b8e6;background:#0f172acc}.chat-card__input{margin-top:10px;display:grid;grid-template-columns:1fr auto;gap:8px}.chat-card__input input{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0c121fe6;color:#e2e8f0}.biofeedback-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bio-grid{display:grid;grid-template-columns:1fr;gap:8px}.bio-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:8px;background:#0c121fcc;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px}.bio-row--inline{grid-template-columns:1fr auto 40px}.bio-value{display:flex;justify-content:center;font-weight:700;color:#e2e8f0}.check-wizard{display:flex;flex-direction:column;gap:16px}.coach-grid{grid-template-columns:340px 1.2fr 420px;align-items:stretch}.coach-col--chat .chat-feed{min-height:420px}.coach-col--summary{gap:12px}.coach-list__head,.coach-chat__head{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:8px;margin-bottom:8px}.summary-block{background:#0a0e18d9;border-color:#94a3b833}.check-card{background:#0a0e18e6;border-color:#3b82f633}.lightbox{align-items:center;justify-content:center}.lightbox__body{width:min(1080px,92vw);max-height:92vh;overflow:hidden}.lightbox[data-check-gallery] .lightbox__body{display:flex;flex-direction:column;align-items:center;overflow:auto;padding-bottom:12px}.lightbox[data-check-gallery] .lightbox__body img{max-height:60vh}.lightbox[data-check-gallery] .lightbox__actions{position:sticky;bottom:0;padding-top:6px;padding-bottom:8px;background:linear-gradient(180deg,#0a0f1a00 0,#0a0f1ae6 45%,#0a0f1af5)}.thumbs{max-height:160px}.lightbox__backdrop{backdrop-filter:blur(2px)}.chat-feed,.coach-items{scrollbar-width:thin}.coach-item strong{display:block;margin-bottom:2px}.coach-item .badge{margin-left:4px}.coach-avatar{background:linear-gradient(135deg,#fbbf243d,#3b82f614);border:1px solid rgba(251,191,36,.4)}.coach-avatar--summary{width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:22px;border:2px solid rgba(255,255,255,.12);position:relative;background:linear-gradient(135deg,#3b82f624,#3b82f60d);box-shadow:0 10px 26px #00000059}.coach-avatar--summary img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.coach-avatar__dot{position:absolute;right:4px;bottom:4px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);border:2px solid rgba(15,23,42,.9);box-shadow:0 0 0 3px #10b9812e}.summary-card--profile{padding:10px 12px;align-items:center}.summary-card--profile .summary-header{align-items:center;gap:12px}.summary-header{display:flex;align-items:center;gap:12px}.coach-col--list input,.coach-col--list select{background:#0c101ce6;border-color:#94a3b859}.coach-col--list .coach-filters{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#080c14f2,#080c14cc);padding:8px;border-radius:12px;box-shadow:0 8px 22px #00000059}.coach-col--summary .summary-card h4{display:flex;align-items:center;justify-content:space-between}.badge-pro,.badge-base,.badge-race{border-radius:999px;padding:2px 8px}.chat-item{border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:8px;background:#0c121fb3}.chat-bubble--coach{border-left:3px solid rgba(59,130,246,.7)}.chat-bubble--bot{border-left:3px solid rgba(96,165,250,.7)}.chat-bubble--me{border-left:3px solid rgba(34,197,94,.65)}.chat-typing{font-size:12px;color:var(--muted);margin-top:4px}.lightbox__actions .pill{min-width:82px;text-align:center}.coach-col--chat .chat-actions{display:flex;justify-content:flex-end}.coach-col--chat .chat-actions .btn{min-width:120px}.chat-quick{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border .15s ease,background .15s ease}.pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0000004d;border-color:#60a5fa80;background:#111827d9}.pill:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.pill-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f699;color:#f8fafc}.pill-secondary{background:#0f172acc;border-color:#94a3b866;color:#e2e8f0}.pill-error{background:#f8717122;border-color:#f8717180;color:#fecaca}.pill-ok{background:#22c55e2a;border-color:#22c55e80;color:#bbf7d0}.pill-warning{background:#f59e0b1f;border-color:#f59e0b8c;color:#fde68a}.pill-ghost{border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0}.coach-col .muted.xsmall{display:block}.coach-col--summary .summary-block{border-radius:14px}.coach-col--summary .summary-block h4{margin-top:0}.coach-col--summary .summary-block p{margin:4px 0}@media (max-width: 1280px){.coach-grid{grid-template-columns:300px 1fr 360px}}@media (max-width: 960px){.coach-grid{grid-template-columns:1fr}.coach-col{padding:8px}.coach-col--list .coach-filters{position:static}}.wizard-header{display:flex;gap:10px;flex-wrap:wrap}.wizard-tab{flex:1;min-width:120px;padding:10px;border-radius:12px;border:1px solid rgba(36,49,72,.7);background:#0f172acc;color:#e2e8f0;cursor:pointer}.wizard-tab.active{border-color:#6366f199;background:#4338ca33}.wizard-body{position:relative;min-height:220px}.wizard-step{display:block}.wizard-step[hidden]{display:none}.wizard-footer{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.login-overlay{position:absolute;inset:0;background:#020617cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:18px;color:#f8fafc;z-index:5;backdrop-filter:blur(4px);text-align:center;font-weight:600}.spinner{width:32px;height:32px;border:3px solid rgba(148,163,184,.3);border-top-color:#fcd34d;border-radius:50%;animation:login-spin .8s linear infinite}.btn .spinner{display:none}.btn.is-loading .spinner{display:inline-block}.btn.is-loading .btn-label{opacity:.7}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline li{padding:10px 12px;border-left:3px solid rgba(96,165,250,.5);background:#0f172a99;border-radius:12px}.timeline li.timeline-latest{border-color:#22c55e;background:#22c55e1f}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kpi-card{padding:14px 16px;border-radius:14px;border:1px solid rgba(61,81,112,.5);background:#0c121fbf}.kpi-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.locked-feature{border:1px dashed rgba(248,196,82,.6);padding:16px;border-radius:16px;background:#0f0f1bcc;text-align:left}.locked-feature__body{display:flex;flex-direction:column;gap:10px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:16px}.profile-value{font-size:18px;font-weight:600;color:#f8fafc}.profile-avatar-block{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.profile-avatar{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#3b82f638,#3b82f614);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#bfdbfe;font-size:24px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.support-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.support-faq{margin:0;padding-left:18px;color:#e2e8f0d9;display:flex;flex-direction:column;gap:8px}.support-card,.bio-wrapper{display:flex;flex-direction:column;gap:16px}.bio-wrapper--preview .bio-block{opacity:.75}.bio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bio-block{background:#0f172a99;border:1px solid rgba(36,49,72,.6);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}.bio-bars{display:flex;align-items:flex-end;gap:8px;min-height:120px}.bio-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.bio-bar__fill{width:14px;border-radius:8px;background:linear-gradient(180deg,#fcd34d,#f59e0b)}.bio-bar__value{font-size:12px;color:#f8fafc}.bio-bar__label{font-size:11px;color:var(--muted)}.bio-lines{display:flex;flex-direction:column;gap:8px}.mini-chart{width:100%;height:160px;display:block}.bio-legend{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:4px}.legend-dot--hr{background:#f97316}.legend-dot--hrv{background:#38bdf8}.bio-recovery{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.recovery-score{font-size:36px;font-weight:700;color:#f8fafc}.load-coach{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.load-coach__score{min-width:120px;border-right:1px solid rgba(36,49,72,.6);padding-right:16px}.load-coach__score strong{display:block;font-size:40px;line-height:1;color:#f8fafc}.load-coach__score span{font-size:12px;color:var(--muted)}.load-coach__body{flex:1;display:flex;flex-direction:column;gap:8px}.check-history-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.check-history{position:relative;z-index:1}.check-history-actions .pill{pointer-events:auto}.site-section{margin:32px 0;display:flex;flex-direction:column;gap:18px}.site-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.site-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin:28px 0;padding:28px;background:linear-gradient(135deg,#0f172a,#0b1220 55%,#0f172a);border:1px solid var(--border);border-radius:22px;box-shadow:0 26px 60px #00000061}.site-hero h1{margin:0 0 10px;font-size:32px;line-height:1.1;color:#f8fafc;letter-spacing:.4px}.site-hero__copy{display:flex;flex-direction:column;gap:14px}.site-hero__subtitle{margin:0;color:#cbd5f5;font-size:17px;line-height:1.5}.site-hero__bullets{display:flex;flex-wrap:wrap;gap:10px}.site-hero__bullets span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#2563eb1f;color:#e2e8f0;font-size:12px;letter-spacing:.2px}.site-hero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.site-hero__meta{margin:6px 0 0;font-size:13px;color:var(--muted)}.site-hero__panel{display:flex;align-items:stretch;justify-content:flex-end;gap:16px;position:relative}.site-hero__canvas{width:320px;min-width:260px;height:220px;border-radius:18px;background:radial-gradient(circle at 30% 30%,#3b82f640,#0f172af2);border:1px solid rgba(59,130,246,.35);box-shadow:0 18px 60px #080d1a8c}.site-highlight{width:100%;padding:18px;border-radius:16px;border:1px solid rgba(251,191,36,.35);background:linear-gradient(145deg,#fbbf2429,#0f172ae6);display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px #fbbf2414}.site-highlight__eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:#fcd34d;margin:0}.site-highlight h3{margin:0;font-size:20px;color:#fef3c7}.site-highlight ul{margin:0;padding-left:18px;color:#fef3c7;display:flex;flex-direction:column;gap:6px;font-size:13px}.site-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.site-plan-card{border:1px solid var(--border);border-radius:16px;padding:18px;background:#0c121fd9;box-shadow:0 16px 34px #00000047;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.site-plan-card.is-highlighted{border-color:#fbbf248c;box-shadow:0 20px 44px #fbbf241f}.site-plan-card.is-selected{border-color:#60a5fab3;box-shadow:0 18px 40px #3b82f629}.site-plan-card__head{display:flex;flex-direction:column;gap:6px}.site-plan-meta{display:flex;align-items:center;gap:10px}.site-plan-name{font-size:15px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.site-plan-badge{background:linear-gradient(120deg,#fbbf24,#f59e0b);color:#0f172a;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px}.site-plan-for{margin:0;font-size:12px;color:var(--muted)}.site-plan-price{margin:0;font-size:30px;font-weight:800;color:#f8fafc}.site-plan-price span{font-size:13px;color:var(--muted);margin-left:6px}.site-plan-pitch{margin:0;color:#d1d5db;font-size:14px;line-height:1.4}.site-plan-features{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#cbd5f5;font-size:13px}.site-plan-features li::marker{color:#fbbf24}.site-plan-actions{display:flex;flex-wrap:wrap;gap:10px}.site-plan-selected{margin:0;font-size:12px;color:#fbbf24}.site-addons{border:1px dashed rgba(96,165,250,.35);border-radius:14px;padding:12px;background:#0f172ab3;display:flex;flex-direction:column;gap:10px}.site-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.site-addon{padding:10px;border-radius:12px;border:1px solid rgba(36,49,72,.8);background:#0c121fbf;display:flex;justify-content:space-between;gap:10px;align-items:center}.site-addon__label{margin:0;font-weight:700;letter-spacing:.2px}.site-addon__desc{margin:4px 0 0;font-size:12px;color:var(--muted)}.site-section__meta{font-size:12px;color:var(--muted)}.site-pro{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:center}.site-pro__copy{display:flex;flex-direction:column;gap:10px}.site-pro__list{margin:0;padding-left:18px;color:#dbeafe;display:flex;flex-direction:column;gap:6px;font-size:13px}.site-pro__ctas{display:flex;gap:10px;flex-wrap:wrap}.site-pro__coach{display:flex;justify-content:flex-end}.site-coach-card{border:1px solid var(--border);background:#0f172ad1;padding:16px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.site-coach-avatar{width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,#1f2937,#0f172a);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fcd34d}.site-coach-name{margin:0;font-size:16px;font-weight:800}.site-coach-role{margin:0;font-size:13px;color:var(--muted)}.site-coach-bio{margin:8px 0 0;font-size:13px;color:#d1d5db}.site-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.site-shop-card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#0c121fc7;display:flex;flex-direction:column;gap:10px}.site-shop-card header h3{margin:4px 0 0;font-size:18px}.site-shop-category{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:#93c5fd;margin:0}.site-shop-desc{margin:0;font-size:13px;color:#cbd5f5;line-height:1.4}.site-shop-actions{display:flex;gap:10px;align-items:center}.site-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;background:#60a5fa1f;color:#bfdbfe;font-size:11px}.site-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.site-faq{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0c121fbf}.site-faq summary{cursor:pointer;font-weight:700}.site-faq p{margin:8px 0 0;font-size:13px;color:#cbd5f5}.site-legal-links{display:flex;gap:10px;flex-wrap:wrap}.site-legal-links a{font-size:13px;color:#bfdbfe}.site-contact{display:grid;grid-template-columns:1fr .95fr;gap:18px;align-items:flex-start}.site-contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.site-contact-form{display:grid;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#0c121fc7}.site-contact-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.site-contact-form input,.site-contact-form textarea{border-radius:10px;border:1px solid rgba(36,49,72,.8);background:#0c121fd9;color:#f8fafc;padding:10px}.site-contact-form input:focus,.site-contact-form textarea:focus{outline:none;border-color:#60a5faa6;box-shadow:0 0 0 2px #60a5fa2e}.site-contact-actions{display:flex;flex-direction:column;gap:6px}.site-contact-feedback{min-height:18px;font-size:12px;color:#bfdbfe}.site-contact-feedback[data-tone=success]{color:#4ade80}.site-contact-feedback[data-tone=error]{color:#fca5a5}.site-contact-feedback[data-tone=info]{color:#bfdbfe}.site-contact-form[data-loading=true]{opacity:.92}.site-contact-form[data-loading=true] input,.site-contact-form[data-loading=true] textarea,.site-contact-form[data-loading=true] select,.site-contact-form[data-loading=true] button{cursor:progress}.avatar-canvas{display:block;margin:0 auto 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0006}.avatar-controls{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0}.avatar-controls input[type=range]{width:100%}.site-ai-launcher{position:fixed;right:18px;bottom:18px;z-index:1500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.site-ai-toggle{background:linear-gradient(145deg,#60a5fa,#2563eb);color:#0b1220;border:none;border-radius:999px;padding:12px 16px;font-weight:800;letter-spacing:.4px;cursor:pointer;box-shadow:0 16px 34px #2563eb59}.site-ai-panel{width:min(420px,92vw);background:#080c17f5;border:1px solid rgba(96,165,250,.35);border-radius:18px;box-shadow:0 24px 60px #02061799;padding:14px;backdrop-filter:blur(10px)}.site-ai-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.site-ai-panel h3{margin:4px 0;font-size:18px}.site-ai-close{background:#0f172ae6;border:1px solid rgba(36,49,72,.8);color:#e2e8f0;width:34px;height:34px;border-radius:10px;cursor:pointer}.site-ai-guided{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px dashed rgba(96,165,250,.35);border-radius:12px;background:#141c2eb3}.site-ai-guided__head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.site-ai-guided__row{display:flex;flex-direction:column;gap:6px}.site-ai-chips{display:flex;flex-wrap:wrap;gap:8px}.site-ai-chip{border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#e2e8f0;border-radius:12px;padding:8px 10px;font-size:13px;cursor:pointer}.site-ai-chip.is-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#0b1220;border-color:#2563ebe6;box-shadow:0 10px 28px #2563eb59}.site-ai-messages{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(36,49,72,.7);border-radius:12px;background:#0c121fd6;margin:10px 0}.site-ai-msg{padding:8px 10px;border-radius:12px}.site-ai-msg--assistant{background:#3b82f61f;border:1px solid rgba(59,130,246,.35)}.site-ai-msg--user{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);align-self:flex-end}.site-ai-loading{font-size:12px;color:#bfdbfe;margin:4px 0}.site-ai-form{display:flex;gap:8px;margin-top:10px;align-items:center}.site-ai-form input{flex:1;border-radius:10px;border:1px solid rgba(36,49,72,.8);background:#0c121fd9;color:#f8fafc;padding:10px}.site-ai-privacy{margin:6px 0 0}.site-ai-suggestion{display:flex;flex-direction:column;gap:6px;margin-top:6px}.site-ai-plan{width:100%}.site-footer{margin:32px 0 12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.site-footer__links{display:flex;gap:12px;flex-wrap:wrap}.site-footer__links a{font-size:13px;color:#bfdbfe}.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (max-width: 900px){.site-hero{grid-template-columns:1fr}.site-hero__panel{order:-1}.site-pro,.site-contact{grid-template-columns:1fr}.site-ai-launcher{right:12px;bottom:12px}.site-ai-panel{padding:12px}.site-plan-card,.site-shop-card,.site-contact-form{padding:14px}}.ai-shell{max-width:1100px;margin:16px auto;padding:0 16px;display:grid;gap:18px}.ai-hero{padding:20px;border-radius:18px;background:linear-gradient(120deg,#5a69ff33,#17c4ff2e);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px #0000003d;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.ai-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ai-chip{display:flex;align-items:center;gap:8px;background:#ffffff12;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.ai-chip input{background:transparent;border:none;color:#f8fafc;min-width:200px;padding:0}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.code-block{min-height:160px}.runs{display:grid;gap:10px}.run{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#ffffff08}.run-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.run-output{max-height:180px;overflow:auto}.check-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.thumb-inline{padding:0;border:none;background:transparent;cursor:pointer}.thumb-inline img{width:72px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 10px #00000040;display:block}.lightbox__body input[type=checkbox]{margin-right:6px}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:linear-gradient(135deg,#3b82f624,#4f46e52e);border:1px solid rgba(148,163,184,.35);border-radius:14px;color:#e5edff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border .2s ease,background .2s ease}.notif-bell:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000059}.notif-bell .notif-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.notif-bell .notif-icon svg{width:100%;height:100%;fill:none;stroke:#dbeafe;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notif-bell .notif-dot{position:absolute;bottom:6px;left:6px;width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px #22c55e2e}.notif-bell.has-unread{border-color:#22c55e99;background:linear-gradient(135deg,#22c55e2e,#3b82f62e);box-shadow:0 10px 26px #22c55e2e}.notif-bell .notif-count{position:absolute;top:6px;right:6px;min-width:22px;height:22px;padding:0 8px;border-radius:11px;background:linear-gradient(135deg,#3b82f6d1,#38bdf8d1);border:1px solid rgba(148,163,184,.3);color:#0b1020;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #3b82f64d}.sr-only,.notif-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notif-panel{position:absolute;top:60px;right:0;min-width:260px;background:#0d1221f2;border:1px solid var(--border);box-shadow:0 12px 40px #00000073;border-radius:14px;z-index:var(--z-notifications);backdrop-filter:blur(6px)}.notif-panel__head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.notif-panel__body{max-height:320px;overflow:auto;padding:8px 6px}.notif-panel__close{background:transparent;border:none;color:#9db1d6;font-size:16px;cursor:pointer}.notif-item{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:none;background:transparent;color:#e5edff;text-align:left;cursor:pointer;border-radius:10px;transition:background .15s ease}.notif-item:hover{background:#ffffff0d}.notif-item__dot{width:8px;height:8px;border-radius:50%;background:#22c55e;margin-top:6px;flex-shrink:0}.notif-item__title{margin:0;font-weight:600;font-size:14px}.notif-item__meta{margin:2px 0 0;color:#9db1d6;font-size:12px}.push-banner{position:fixed;bottom:20px;right:20px;max-width:420px;background:#0f172a;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059;border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;z-index:var(--z-push-banner)}.push-banner__text strong{display:block;font-size:15px;margin-bottom:4px}.push-banner__text p{margin:0;font-size:13px;color:#cbd5e1}.push-banner__actions{display:flex;align-items:center;gap:8px}@media (max-width: 600px){.push-banner{grid-template-columns:1fr;bottom:12px;left:12px;right:12px}.push-banner__actions{justify-content:flex-start}}body.push-open{padding-bottom:96px}body.test-shim .push-banner,body.test-shim .tour-overlay,body.test-shim .spotlight-overlay,body.test-shim .call-push-banner,body.test-shim .chat-plus-backdrop{display:none!important}.wizard-footer{position:sticky;bottom:0;left:0;right:0;display:flex;gap:10px;justify-content:flex-end;background:linear-gradient(180deg,#0c121ee6,#060a12f2);padding:12px 0;margin-top:12px;z-index:3}.wizard-footer .btn{min-width:120px}@media (max-width: 768px){.wizard-footer{align-items:center;justify-content:space-between;padding:12px 8px}.wizard-footer .btn{flex:1;min-width:0}}.coach-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.coach-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:88px}.coach-filters{display:grid;gap:10px}.coach-items{display:flex;flex-direction:column;gap:10px;min-height:180px}.coach-item{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(36,49,72,.6);background:#0c121fd9;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.coach-item:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00000040}.coach-item.active{border-color:#60a5fa99;box-shadow:0 14px 28px #2563eb40}.coach-item__left{display:flex;gap:12px;align-items:center;min-width:0}.coach-item__avatar{width:44px;height:44px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#1f2937,#0f172a);border:1px solid rgba(255,255,255,.08);color:#fde68a;font-weight:800}.coach-item__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.coach-item__meta{min-width:0}.coach-item__meta h4{margin:0 0 4px;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-item__meta .muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-main{display:flex;flex-direction:column;gap:14px;min-width:0}.coach-main__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.coach-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.coach-panel__content{min-width:0}.coach-chat{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(36,49,72,.6);border-radius:16px;padding:12px;background:#0c121fd9}.coach-chat.collapsed .chat-feed,.coach-chat.collapsed .chat-input{display:none}.chat-feed{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:6px}.chat-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid rgba(36,49,72,.6);border-radius:12px;padding:10px;background:#0f172a99}.chat-line p{margin:4px 0 0}.chat-input textarea{width:100%;min-height:76px;resize:vertical}@media (max-width: 1200px){.coach-layout{grid-template-columns:1fr}.coach-sidebar{position:static;max-height:none}.coach-panel{grid-template-columns:1fr}.coach-chat{order:2}}.coach-chat-row{display:flex;gap:10px;align-items:flex-end;padding:6px 0}.coach-chat-row.is-coach{flex-direction:row-reverse}.coach-chat-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.coach-chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.coach-chat-avatar__fallback{font-weight:700;font-size:12px;color:#e2e8f0}.coach-chat-bubble{max-width:78%;background:#111827;border:1px solid rgba(36,49,72,.7);border-radius:14px;padding:8px 10px;color:#e5e7eb}.coach-chat-row.is-coach .coach-chat-bubble{background:linear-gradient(135deg,#2563eb,#0b1840);color:#e6edff;border-bottom-right-radius:6px}.coach-chat-row.is-user .coach-chat-bubble{border-bottom-left-radius:6px}.coach-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#e2e8f0b3}.coach-chat-name{font-weight:600;color:#e2e8f0}.coach-chat-bubble p{margin:6px 0 0;line-height:1.5}.coach-auto-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;cursor:pointer}.coach-auto-toggle input{margin:0;accent-color:#fbbf24}.coach-group-admin{display:flex;flex-direction:column;gap:10px}.coach-group-admin__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-group-list{display:flex;flex-direction:column;gap:8px}.coach-group-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:12px;border:1px solid rgba(36,49,72,.6);background:#0f172a99}.coach-group-member__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.coach-group-member__actions{display:flex;align-items:center;gap:8px}@media (max-width: 720px){.coach-main__head{flex-direction:column;align-items:flex-start}.coach-item{padding:10px}.coach-item__avatar{width:40px;height:40px}}.coach-sidebar.card,.coach-main.card{background:linear-gradient(160deg,#0c121ef0,#060a12eb);border:1px solid rgba(255,255,255,.06)}.coach-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.coach-tabs .pill{border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0}.coach-tabs .pill.active{border-color:#60a5fa99;background:#2563eb33;color:#e5edff}.coach-plan-form{display:grid;gap:10px;margin-top:12px}.coach-email-recipient{display:flex;align-items:center;width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1px solid rgba(36,49,72,.9);background:linear-gradient(160deg,#0a101cdb,#080d18eb);color:#e2e8f0;font-size:14px;line-height:1.42;letter-spacing:-.01em;overflow-wrap:anywhere;word-break:break-word}.coach-plan-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.coach-main__actions{display:flex;gap:8px;flex-wrap:wrap}.coach-panel{gap:18px}.coach-panel__content{display:flex;flex-direction:column;gap:14px}.coach-pane--detail .coach-detail-header{position:sticky;top:0;z-index:3;background:linear-gradient(160deg,#0c121f,#0a1222);border:1px solid rgba(36,49,72,.7);box-shadow:0 10px 24px #00000059}.coach-detail-header{display:grid;gap:14px}.coach-detail-header__identity{display:flex;align-items:center;gap:14px;min-width:0}.coach-detail-header__avatar{width:56px;height:56px;flex:0 0 56px}.coach-detail-header__meta{min-width:0;display:grid;gap:4px}.coach-detail-header__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.coach-detail-header__fact{display:grid;gap:2px;min-width:0;padding:7px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.14);background:#0b12208a}.coach-detail-header__fact-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d1}.coach-detail-header__fact-value{font-size:12px;font-weight:700;color:#f8fafc}.coach-chat{background:#0c121fbf;border:1px solid rgba(36,49,72,.7);box-shadow:0 18px 36px #00000040}.coach-chat__head{display:flex;justify-content:space-between;align-items:center;gap:10px}.coach-chat__head .pill{background:#111827;border:1px solid rgba(148,163,184,.35);color:#e2e8f0}.chat-feed{background:#0b1220;border:1px solid rgba(36,49,72,.7);border-radius:12px}.chat-line{background:#0f172a;border:1px solid rgba(148,163,184,.2)}.chat-input textarea{background:#0b1220;border:1px solid rgba(148,163,184,.25);color:#e5e7eb;border-radius:12px;padding:10px}.coach-hero{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0f172a,#0b1220);border:1px solid rgba(96,165,250,.16);box-shadow:0 18px 38px #00000059}.coach-hero__left{min-width:220px}.coach-hero__title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.coach-hero__badges{display:flex;gap:8px;flex-wrap:wrap}.coach-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;min-width:240px}.coach-hero__meta strong{display:block;font-size:15px}.coach-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.coach-summary{padding:12px;border-radius:14px;background:#0c121fbf;border:1px solid rgba(36,49,72,.6)}.coach-summary strong{font-size:18px}.panopticon{display:flex;flex-direction:column;gap:14px}.panopticon__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.panopticon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.panopticon-card{padding:12px;border-radius:14px;border:1px solid rgba(36,49,72,.6);background:#0c121fbf;display:flex;flex-direction:column;gap:6px;min-height:120px}.panopticon-card.is-risk{border-color:#f8717159;box-shadow:0 14px 30px #f8717126}.panopticon-card__head{display:flex;gap:8px;align-items:center}.panopticon-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.panopticon-card[data-heat="0"],.panopticon-card[data-heat="1"]{background:linear-gradient(135deg,#22c55e29,#0f172abf)}.panopticon-card[data-heat="2"],.panopticon-card[data-heat="3"]{background:linear-gradient(135deg,#38bdf829,#0f172abf)}.panopticon-card[data-heat="4"],.panopticon-card[data-heat="5"],.panopticon-card[data-heat="6"]{background:linear-gradient(135deg,#fbbf2424,#0f172abf)}.panopticon-card[data-heat="7"],.panopticon-card[data-heat="8"],.panopticon-card[data-heat="9"]{background:linear-gradient(135deg,#f8717129,#0f172abf)}.telemetry-card{display:flex;flex-direction:column;gap:12px}.telemetry-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.telemetry-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.telemetry-card__actions{display:flex;gap:8px;flex-wrap:wrap}.alert-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.status-dot.pulse{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.alert-card{border:1px solid rgba(248,113,113,.35);background:linear-gradient(145deg,#f871711f,#0f172ad9);box-shadow:0 18px 40px #f871712e}.alert-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.alert-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#fde68a}.coach-link{background:none;border:0;padding:0;color:#fde68a;text-align:left;cursor:pointer;font:inherit}.coach-link:hover{text-decoration:underline}.smart-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#0c121fbf;border:1px solid rgba(36,49,72,.6);min-height:88px;justify-content:center;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-snappy),border .2s ease}.smart-card .label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8e6}.smart-card .value{font-size:18px;color:#e5e7eb}.smart-card .value small{font-size:12px;color:#94a3b8e6}.smart-card.empty{cursor:pointer;border-style:dashed;border-color:#f8717159;background:#0f172a8c}.smart-card.empty .action-icon{font-size:12px;color:#fbbf24;font-weight:600;letter-spacing:.04em}.smart-card.empty:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000059}.coach-section{display:flex;flex-direction:column;gap:12px}.coach-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.coach-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.coach-card{border:1px solid rgba(36,49,72,.6);border-radius:14px;overflow:hidden;background:#0c121fd6;content-visibility:auto;contain-intrinsic-size:420px}@supports (-webkit-touch-callout: none){.coach-card{content-visibility:visible;contain-intrinsic-size:auto}}.coach-card__body{padding:10px;display:flex;flex-direction:column;gap:6px}.coach-card--photo img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;display:block}.coach-photo__placeholder{height:220px;display:grid;place-items:center;color:#94a3b8;background:#0f172a}.coach-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.coach-photo-row img{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 18px #00000040;display:block}.coach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.card--thin{padding:12px;border-radius:14px;background:#0f172a99;border:1px solid rgba(36,49,72,.6)}.mini-spark{width:100%;height:32px;color:#60a5fae6}.tour-overlay{position:fixed;inset:0;background:#04080e9e;backdrop-filter:blur(4px);z-index:1300}.tour-spotlight{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px #04080e9e;transition:transform .2s ease,width .2s ease,height .2s ease}.tour-tooltip{position:fixed;max-width:280px;background:#0b1220;border:1px solid rgba(96,165,250,.25);border-radius:16px;padding:14px;box-shadow:0 20px 50px #0000007a;display:flex;flex-direction:column;gap:8px}.tour-title{margin:0;font-weight:700}.tour-body{margin:0;color:#cbd5f5;font-size:13px;line-height:1.4}.tour-actions{display:flex;gap:8px;justify-content:flex-end}.tour-actions .btn{min-width:120px}.error-shield{position:fixed;inset:0;background:#05080fd1;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:var(--z-blocking)}.error-shield__card{background:#0b1220;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:22px;max-width:420px;display:flex;flex-direction:column;gap:10px;text-align:center}.error-shield__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}.error-shield__card h3{margin:0;font-size:20px}.error-shield__card p{margin:0;color:#cbd5f5;font-size:14px}.skeleton-block{display:flex;flex-direction:column;gap:10px}.skeleton-line{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:220% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line:nth-child(2){width:82%}.skeleton-line:nth-child(3){width:64%}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:-220% 0}}@media (max-width: 720px){.coach-hero{padding:14px}.coach-card--photo img,.coach-photo__placeholder{height:180px}}.toast-container{top:var(--toast-top);z-index:var(--z-toast)}body.page-chat .toast-container{top:calc(var(--chat-header-height, 64px) + 12px);bottom:auto}.nav-overlay{position:fixed;inset:0;background:#03060c99;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--z-nav-overlay)}body.nav-open .nav-overlay{opacity:1;pointer-events:auto}@media (max-width: 1024px){body.ec8-standalone.nav-open [data-nav-menu],body.ec8-standalone.nav-open header.navbar nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}body.nav-open [data-nav-menu]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important;position:fixed;inset:0 0 0 auto;width:min(86vw,360px);max-width:360px;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:calc(env(safe-area-inset-top,0) + 84px) 20px calc(env(safe-area-inset-bottom,0) + 24px);background:#080c16f5;border-radius:0;z-index:var(--z-nav-menu);margin:0;align-items:stretch}body.nav-open [data-nav-menu].nav-portal,body.nav-open .nav-portal{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);max-width:360px;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:calc(env(safe-area-inset-top,0) + 84px) 20px calc(env(safe-area-inset-bottom,0) + 24px);background:#080c16f5;border-radius:0;z-index:var(--z-nav-menu);margin:0;align-items:stretch}}.nav-scroll-grab{cursor:grab}.nav-scroll-grabbing{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.nav-open .navbar nav{position:fixed;inset:auto!important;top:0;right:0!important;bottom:0;left:auto!important;width:min(86vw,360px)!important;max-width:360px!important;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;z-index:var(--z-nav-menu);transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}body.nav-open .nav-portal{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);max-width:360px;box-sizing:border-box;height:100dvh;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:calc(env(safe-area-inset-top,0) + 84px) 20px calc(env(safe-area-inset-bottom,0) + 24px);background:#080c16f5;border-radius:0;z-index:var(--z-nav-menu);margin:0;align-items:stretch}body.nav-open .navbar{z-index:10;pointer-events:none;overflow-x:hidden;max-width:100vw;width:100%}body.nav-open .navbar nav,body.nav-open .navbar nav *{pointer-events:auto}body.nav-open.page-chat .chat-header,body.nav-open.page-chat .chat-header *{pointer-events:none}body.nav-open main#app,body.nav-open .page,body.nav-open .page section{max-width:100vw;overflow-x:hidden}.chat-actions-inline{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pill-group{display:flex;gap:6px;flex-wrap:wrap}.chat-actions-inline .btn{min-width:96px}.coach-photo-row[role=button]{cursor:pointer}.coach-photo-row[role=button]:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:4px}.coach-photo-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#04081099;backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1200}.coach-photo-lightbox[data-open=true]{opacity:1;pointer-events:auto}.coach-photo-lightbox__backdrop{position:absolute;inset:0}.coach-photo-lightbox__panel{position:relative;width:min(980px,92vw);max-height:90vh;background:#0b1220;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 24px 60px #0000008c;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.coach-photo-lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-photo-lightbox__actions{display:flex;gap:8px;align-items:center}.coach-photo-lightbox__viewer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:360px;background:#0a101ccc;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px}.coach-photo-lightbox__image{width:100%;max-height:62vh;-o-object-fit:contain;object-fit:contain;border-radius:12px}.coach-photo-lightbox__nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;width:40px;height:40px;border-radius:999px;background:#1e293bcc;color:#e2e8f0;font-size:24px;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.coach-photo-lightbox__nav:hover{transform:scale(1.05);background:#3b82f64d}.coach-photo-lightbox__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.coach-photo-lightbox__thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;padding:0;border-radius:10px;cursor:pointer}.coach-photo-lightbox__thumb img{width:100%;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.12)}.coach-photo-lightbox__thumb[data-active=true]{border-color:#60a5fae6}.coach-photo-lightbox__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;overflow:auto;padding-bottom:6px}.coach-photo-lightbox__grid img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #00000059}body.modal-open{overflow:hidden;touch-action:none}.supplements-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:center;padding:22px;border-radius:20px;background:linear-gradient(135deg,#0c101cfa,#141a2ceb);border:1px solid rgba(96,165,250,.2);box-shadow:0 26px 60px #02061799;overflow:hidden}.supplements-hero__copy{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1;min-width:0;max-width:100%}.supplements-hero--compact-media{grid-template-columns:minmax(0,1fr)}.supplements-hero--compact-media .supplements-hero__copy{max-width:980px}.supplements-hero__copy>*,.supplements-coupon-spotlight>*,.supplements-coupon-spotlight__copy>*{min-width:0;max-width:100%}.supplements-hero__copy .title,.supplements-hero__copy .muted,.supplements-coupon-spotlight__disclaimer{overflow-wrap:break-word;word-break:normal}.supplements-coupon-spotlight{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(245,158,11,.34);background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 42%),linear-gradient(145deg,#1e1407f5,#111827f0);box-shadow:inset 0 1px #ffffff0d,0 16px 34px #00000047;min-width:0;max-width:100%}.supplements-coupon-spotlight--compact{padding:12px 14px;border-radius:16px}.supplements-coupon-spotlight__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.supplements-coupon-spotlight__eyebrow{color:#fcd34d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.supplements-coupon-spotlight__code{color:#fff7ed;font-size:clamp(22px,4vw,34px);line-height:1;letter-spacing:.08em;font-weight:900;white-space:nowrap;overflow-wrap:normal}.supplements-coupon-spotlight__action{white-space:nowrap}.supplements-coupon-spotlight__disclaimer{grid-column:1 / -1;margin:0}.supplements-hero__media{position:relative;border-radius:18px;overflow:hidden;min-height:220px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff14,#0f172ae6);display:flex;align-items:center;justify-content:center;z-index:1}.supplements-hero__media-intro{position:absolute;inset:14px 14px auto;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;background:#080f1cc7;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.supplements-hero__media-intro p{margin:0;color:#dbeafe;font-size:12px;line-height:1.5}.supplements-hero__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;height:100%;padding:92px 14px 58px}.supplements-hero__product-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:214px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0f172a85;box-shadow:0 16px 28px #02061747;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:blurRise .6s ease both;animation-delay:calc(var(--tile-index, 0) * .08s + .1s)}.supplements-hero__product-tile img{width:100%;aspect-ratio:1 / 1;display:block;flex:0 0 auto;max-height:152px;-o-object-fit:contain;object-fit:contain;padding:var(--pack-padding, 14px);background:radial-gradient(circle at top,#fffffff0,#e2e8f0f5);transition:transform .35s ease;transform:translateY(var(--pack-shift-y, 0)) scale(var(--pack-scale, 1))}.supplements-hero__product-tile:hover{transform:translateY(-4px);border-color:#60a5fa57;box-shadow:0 22px 36px #02061761}.supplements-hero__product-tile:hover img{--pack-scale: 1.04 }.supplements-hero__product-tile span{padding:0 12px 12px;display:-webkit-box;min-height:32px;color:#f8fafc;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.35;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.supplements-hero__badge{position:absolute;left:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:#0f172acc;border:1px solid rgba(96,165,250,.4);color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.04em}.supplements-hero .supplement-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.supplements-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:8px}.supplements-stat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:92px;padding:14px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172abd,#0f172a8f),#0f172a99;color:#dbe7ff;font-size:12px;letter-spacing:.02em;text-decoration:none;text-align:left;animation:blurRise .6s ease both;animation-delay:calc(var(--stat-index, 0) * .07s + .14s)}.supplements-stat--action{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding-right:42px;cursor:pointer;isolation:isolate;font:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.supplements-stat--action:after{content:"↗";position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:#60a5fa1f;color:#dbeafe;font-size:12px;font-weight:800}.supplements-stat--action:hover,.supplements-stat--action:focus-visible{transform:translateY(-1px);border-color:#60a5fa52;background:linear-gradient(180deg,#1e293be0,#0f172ab3),#0f172ab8;box-shadow:0 16px 32px #02061747;outline:none}.supplements-stat__value{font-size:clamp(22px,2.3vw,28px);font-weight:900;line-height:1;color:#f8fafc}.supplements-stat__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#dbeafe;line-height:1.25;overflow-wrap:anywhere}.supplements-stat__hint{margin-top:0;padding-right:4px;font-size:12px;font-weight:600;color:#bfdbfeeb;line-height:1.35;overflow-wrap:anywhere}.supplements-stat__action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(125,211,252,.2);background:#3b82f61f;color:#eff6ff;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0a}.supplements-stat__action:after{content:"↗";font-size:10px;line-height:1}.supplements-stat--action:hover .supplements-stat__action,.supplements-stat--action:focus-visible .supplements-stat__action{border-color:#93c5fd61;background:#60a5fa33}.supplements-hero__quicknav{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.supplements-hero__partner-strip{display:flex;flex-direction:column;gap:12px;margin-top:6px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172a85,#0f172a61)}.supplements-hero__partner-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.supplements-hero__partner-strip-head p{margin:6px 0 0}.supplements-hero__partner-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.supplements-hero__mini-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;min-height:164px;text-decoration:none;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0f172a8f;box-shadow:0 12px 24px #02061733;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.supplements-hero__mini-tile img{width:100%;height:110px;display:block;-o-object-fit:contain;object-fit:contain;padding:var(--pack-padding, 12px);background:radial-gradient(circle at top,#fffffff2,#e2e8f0f5);transform:translateY(var(--pack-shift-y, 0))}.supplements-hero__mini-tile span{padding:0 10px 12px;color:#f8fafc;font-size:11px;font-weight:800;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.supplements-hero__mini-tile:hover,.supplements-hero__mini-tile:focus-visible{transform:translateY(-1px);border-color:#60a5fa4d;box-shadow:0 16px 28px #02061747;outline:none}.supplements-key,.supplements-decision-guide,.supplements-trust,.supplements-top-picks,.supplements-evidence-matrix,.supplements-compare,.supplements-dont-buy{display:flex;flex-direction:column;gap:16px}.supplements-top-picks,.supplements-trust,.supplements-bundles,.supplements-library,.supplements-articles,.supplements-longform,.supplements-footer{content-visibility:visible;contain-intrinsic-size:auto;scroll-margin-top:92px}.supplements-bundles__details,.supplements-trust__details,.supplements-library__details,.supplements-articles__details,.supplements-longform__details{scroll-margin-top:92px}.supplements-decision-guide__grid,.supplements-trust__grid,.supplements-evidence-matrix__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.supplements-decision-guide__card,.supplements-trust__card,.supplements-evidence-matrix__card{padding:16px;border-radius:16px;border:1px solid rgba(36,49,72,.62);background:linear-gradient(145deg,#0a0e18f5,#0f172ae6);box-shadow:0 14px 30px #02061759}.supplements-decision-guide__card h4,.supplements-trust__card h4,.supplements-evidence-matrix__card h4{margin:0 0 8px;font-size:16px}.supplements-decision-guide__card p,.supplements-trust__card p,.supplements-evidence-matrix__card p{margin:0;line-height:1.58}.supplements-top-picks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.supplements-top-picks__details{display:flex;flex-direction:column;gap:16px}.supplements-top-picks__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.supplements-top-picks__summary::-webkit-details-marker{display:none}.supplements-top-picks__summary-copy{display:flex;flex-direction:column;gap:6px}.supplements-top-picks__summary-preview{margin-top:4px}.supplements-top-picks__chevron{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.supplements-top-picks__details[open] .supplements-top-picks__chevron{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplements-top-picks__card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(36,49,72,.65);background:radial-gradient(circle at top right,rgba(251,191,36,.14),transparent 38%),linear-gradient(145deg,#0a0e18f5,#0f172af0);box-shadow:0 20px 40px #0000006b}.supplements-top-picks__media{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top,rgba(96,165,250,.12),transparent 55%),linear-gradient(180deg,#f8fafcfa,#e2e8f0f5);min-height:140px;height:clamp(140px,18vw,180px);display:grid;place-items:center;padding:10px}.supplements-top-picks__media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;padding:var(--pack-padding, 0);filter:drop-shadow(0 16px 28px rgba(15,23,42,.22));transform:translateY(var(--pack-shift-y, 0)) scale(var(--pack-scale, 1))}.supplements-top-picks__fallback{font-size:28px;font-weight:800;color:#0f172a}.supplements-top-picks__body{display:flex;flex-direction:column;gap:8px;min-width:0}.supplements-top-picks__body .btn-compact{align-self:flex-start;min-width:168px}.supplements-top-picks__body h4{margin:0;font-size:18px;overflow-wrap:anywhere}.supplements-top-picks__action{margin:0;color:#e5edff;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.supplements-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.supplements-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#1e293bcc;border:1px solid rgba(148,163,184,.2);color:#dbeafe;font-size:12px;font-weight:700;letter-spacing:.03em}.supplements-trust__disclaimer{margin:0}.supplements-trust__summary-chips{margin-top:4px}.supplements-trust__rail{display:flex;flex-wrap:wrap;gap:8px}.supplements-trust__rail span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#082f4942;border:1px solid rgba(125,211,252,.18);color:#d8f3ff;font-size:12px;font-weight:700;letter-spacing:.03em}.supplements-inline-coupon{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:9px 14px;border-radius:999px;border:1px solid rgba(245,158,11,.4);background:radial-gradient(circle at top left,rgba(245,158,11,.2),transparent 55%),linear-gradient(145deg,#78350f66,#1e1407eb);color:#fff7ed;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #00000038}.supplements-inline-coupon--action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;gap:8px;text-align:left}.supplements-inline-coupon--action span{font-size:13px;font-weight:900;letter-spacing:.08em}.supplements-inline-coupon--action small{color:#fff7edc7;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.supplements-inline-coupon--action:hover{border-color:#fcd34d8c;transform:translateY(-1px)}.supplements-inline-coupon--action:focus-visible{outline:2px solid rgba(252,211,77,.72);outline-offset:2px}.supplements-key__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.supplements-key__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.supplements-key__card{padding:14px 16px;border-radius:14px;border:1px solid rgba(36,49,72,.6);background:#0c101ad9;box-shadow:0 12px 28px #02061759}.supplements-key__card h4{margin:0 0 6px;font-size:16px}.supplements-key__card p{margin:0;line-height:1.55}.supplements-bundles,.supplements-bundles__details,.supplements-trust__details,.supplements-library__details,.supplements-articles__details{display:flex;flex-direction:column;gap:16px}.supplements-bundles__summary,.supplements-trust__summary,.supplements-library__summary,.supplements-articles__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.supplements-bundles__summary::-webkit-details-marker,.supplements-trust__summary::-webkit-details-marker,.supplements-library__summary::-webkit-details-marker,.supplements-articles__summary::-webkit-details-marker{display:none}.supplements-bundles__summary-copy,.supplements-trust__summary-copy,.supplements-library__summary-copy,.supplements-articles__summary-copy{display:flex;flex-direction:column;gap:6px}.supplements-bundles__content,.supplements-trust__content,.supplements-library__content,.supplements-articles__content{display:flex;flex-direction:column;gap:16px}.supplements-bundles__chevron,.supplements-trust__chevron,.supplements-library__chevron,.supplements-articles__chevron{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.supplements-bundles__details[open] .supplements-bundles__chevron,.supplements-trust__details[open] .supplements-trust__chevron,.supplements-library__details[open] .supplements-library__chevron,.supplements-articles__details[open] .supplements-articles__chevron{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplements-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.supplements-stack-card{display:flex;flex-direction:column;gap:14px;padding:0;overflow:hidden;border-color:#60a5fa3d;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 34px #0000006b}.supplements-stack-card--focused{border-color:#7dd3fcad;box-shadow:0 0 0 1px #7dd3fc33,0 24px 54px #0206177a}.supplements-stack-card__media{min-height:190px;position:relative;overflow:hidden}.supplements-stack-card__packshots{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:20px 18px 26px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 44%),linear-gradient(160deg,#0f172af5,#1e293bc7)}.supplements-stack-card__packshot{width:clamp(84px,26%,126px);aspect-ratio:1 / 1.22;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35));transform:translateY(calc(var(--pack-index, 0) * 6px))}.supplements-stack-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(3,7,18,.16) 44%,rgba(3,7,18,.78) 100%)}.supplements-stack-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.supplements-stack-card__media img.supplements-stack-card__packshot{width:clamp(84px,26%,126px);height:auto;-o-object-fit:contain;object-fit:contain}.supplements-stack-card__body{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}.supplements-stack-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.supplements-stack-card__list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0a0e18c2}.supplements-stack-card__list li span{color:#e5edff;font-size:14px;font-weight:600}.supplements-stack-card__list li a{color:var(--supp-accent, #7dd3fc);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.supplements-bundles__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.supplement-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:14px;align-items:stretch;padding:16px;border-radius:18px;border:1px solid rgba(36,49,72,.65);background:linear-gradient(140deg,#0a0e18f5,#0f172af0);box-shadow:0 20px 46px #0000008c;overflow:hidden;position:relative}.supplement-card:after{content:"";position:absolute;inset:auto -30% -50% auto;width:220px;height:220px;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%);opacity:.6}.supplement-thumb{position:relative;border-radius:14px;overflow:hidden;min-height:200px;border:1px solid rgba(255,255,255,.08)}.supplement-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.supplement-thumb .badge{position:absolute;top:10px;left:10px}.supplement-body{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.supplement-benefits{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.supplement-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.supplements-evidence__head,.supplements-prozis__head,.supplements-articles__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.supplements-longform,.supplements-longform__details{display:flex;flex-direction:column;gap:18px}.supplements-longform__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.supplements-longform__summary::-webkit-details-marker{display:none}.supplements-longform__content{display:flex;flex-direction:column;gap:18px}.supplements-library{display:flex;flex-direction:column;gap:16px}.supplements-library__summary-preview,.supplements-articles__summary-preview{margin-top:4px}.supplements-library__content-head,.supplements-articles__content-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.supplements-library__groups{display:flex;flex-direction:column;gap:18px}.supplements-library__quicknav{display:flex;flex-wrap:wrap;gap:8px}.supplements-section-rail,.supplements-goal-packs{display:flex;flex-direction:column;gap:16px}.supplements-section-rail__copy{display:flex;flex-direction:column;gap:6px}.supplements-section-rail__copy p,.supplements-goal-packs__card p{margin:0}.supplements-section-rail__chips{display:flex;flex-wrap:wrap;gap:8px}.supplements-goal-packs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.supplements-goal-packs__lane{display:flex;flex-direction:column;gap:12px}.supplements-goal-packs__lane+.supplements-goal-packs__lane{margin-top:2px}.supplements-goal-packs__lane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 0}.supplements-goal-packs__lane-head p{margin:0;max-width:620px;text-align:right}.supplements-goal-packs__card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(36,49,72,.65);border-top:2px solid var(--pack-accent, #7dd3fc);background:radial-gradient(circle at top right,rgba(250,204,21,.12),transparent 34%),linear-gradient(145deg,#0a0e18f5,#0f172aeb);box-shadow:inset 0 1px #ffffff0a,0 20px 42px #0206175c}.supplements-goal-packs__card--actionable{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.supplements-goal-packs__card--actionable:hover,.supplements-goal-packs__card--actionable:focus-visible{transform:translateY(-2px);border-color:#7dd3fc57;box-shadow:0 24px 46px #0206176b;outline:none}.supplements-goal-packs__card h4{margin:0;font-size:18px}.supplements-goal-packs__decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.supplements-goal-packs__decision span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border-radius:13px;border:1px solid rgba(148,163,184,.16);background:#02061747;color:#e5edff;font-size:12px;font-weight:800;line-height:1.25}.supplements-goal-packs__decision small{color:#93c5fd;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.supplements-goal-packs__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.supplements-goal-packs__link{display:inline-flex;align-items:center;justify-content:center;min-height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:7px 10px;background:#60a5fa1a;color:#dbeafe;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.supplements-goal-packs__link:hover,.supplements-goal-packs__link:focus-visible{transform:translateY(-1px);border-color:#93c5fd61;background:#60a5fa33;color:#eff6ff;outline:none}.supplements-goal-packs__tap-hint{margin:-2px 0 0;color:#93c5fd;font-weight:700;letter-spacing:.02em}.supplements-goal-packs__fit{padding:10px 11px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172ab8;color:#cbd5e1}.supplements-goal-packs__fit strong{color:#f8fafc}.supplements-goal-packs__featured{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr);gap:16px;align-items:center;padding:18px;border-radius:18px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at top right,rgba(125,211,252,.14),transparent 32%),linear-gradient(145deg,#0a0e18f5,#0f172ae6);box-shadow:0 20px 42px #02061757}.supplements-goal-packs__featured--actionable{cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.supplements-goal-packs__featured--actionable:hover,.supplements-goal-packs__featured--actionable:focus-visible{transform:translateY(-2px);border-color:#7dd3fc57;box-shadow:0 24px 46px #0206176b;outline:none}.supplements-goal-packs__featured-copy,.supplements-goal-packs__featured-actions{display:flex;flex-direction:column;gap:12px}.supplements-goal-packs__featured h4{margin:0;font-size:22px}.supplements-goal-packs__featured .supplement-actions{justify-content:flex-start}.supplements-library__cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.supplements-library__quicknav .supplements-chip{transition:transform .2s ease,border-color .2s ease,background .2s ease}.supplements-library__quicknav .supplements-chip:hover{transform:translate(2px);border-color:#60a5fa4d;background:#0f172ae6}.supplements-library__group{display:flex;flex-direction:column;gap:12px}.supplements-library__group-toggle{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(36,49,72,.58);background:#0a0e187a}.supplements-library__group-toggle[open]{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 30%),#0a0e18a3}.supplements-library__group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:none}.supplements-library__group-head::-webkit-details-marker{display:none}.supplements-library__group-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.supplements-library__group-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.supplements-library__group-head h4{margin:0;font-size:18px}.supplements-library__group-preview{margin-top:0}.supplements-library__group-toggle-label{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.supplements-library__group-toggle[open] .supplements-library__group-toggle-label{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplements-compare__table{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.supplements-compare__row{padding:16px;border-radius:16px;border:1px solid rgba(36,49,72,.62);background:linear-gradient(145deg,#0a0e18f5,#0f172ae6);box-shadow:0 14px 30px #02061759}.supplements-compare__row h4{margin:0 0 8px;font-size:17px}.supplements-compare__topline{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.supplements-compare__row p{margin:0 0 8px;line-height:1.58;color:#cbd5e1}.supplements-compare__row p:last-child{margin-bottom:0}.supplements-dont-buy__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.supplements-dont-buy__card{padding:16px;border-radius:16px;border:1px solid rgba(248,113,113,.2);background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 38%),linear-gradient(145deg,#0a0e18f5,#0f172aeb);box-shadow:0 14px 30px #02061759}.supplements-dont-buy__card h4{margin:0 0 8px;font-size:16px}.supplements-dont-buy__card p{margin:0;line-height:1.58}.supplements-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.supplements-library__card{padding:16px;border-radius:18px;border:1px solid rgba(36,49,72,.65);background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 38%),linear-gradient(145deg,#0a0e18f5,#0f172af0);box-shadow:0 22px 48px #0000007a;display:flex;flex-direction:column;gap:10px;min-width:0;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;animation:blurRise .6s ease both;animation-delay:calc(var(--card-index, 0) * .03s)}.supplements-library__card:hover{transform:translateY(-5px);border-color:#60a5fa57;box-shadow:0 30px 60px #0000008a}.supplements-library__visual{display:flex;flex-direction:column;gap:10px}.supplements-library__visual img,.supplements-library__fallback{width:100%;min-height:164px;border-radius:16px}.supplements-library__visual img{aspect-ratio:4 / 3;min-height:184px;-o-object-fit:contain;object-fit:contain;padding:var(--pack-padding, 10px);background:radial-gradient(circle at top,rgba(96,165,250,.18),transparent 52%),linear-gradient(160deg,#ffffff0f,#0f172ad6);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;transition:transform .28s ease,filter .28s ease;transform:translateY(var(--pack-shift-y, 0))}.supplements-library__card:hover .supplements-library__visual img{transform:translateY(calc(var(--pack-shift-y, 0px) - 2px)) scale(1.03);filter:saturate(1.06)}.supplements-library__fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:16px;background:radial-gradient(circle at top,rgba(59,130,246,.22),transparent 55%),linear-gradient(145deg,#121927fa,#0d1421f0);border:1px solid rgba(96,165,250,.18);text-align:left;position:relative;overflow:hidden}.supplements-library__fallback:after{content:"";position:absolute;inset:auto -18% -22% auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(250,204,21,.24),transparent 70%);opacity:.8}.supplements-library__fallback span{font-size:30px;font-weight:900;letter-spacing:.08em;color:#f8fbff;position:relative;z-index:1}.supplements-library__fallback small{color:#93c5fd;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;position:relative;z-index:1}.supplements-library__fallback strong{color:#f8fafc;font-size:15px;line-height:1.25;position:relative;z-index:1}.supplements-library__fallback em{color:#cbd5e1;font-size:12px;font-style:normal;line-height:1.45;position:relative;z-index:1}.supplements-library__fallback[data-category*=proteine]{background:radial-gradient(circle at top,rgba(56,189,248,.24),transparent 55%),linear-gradient(145deg,#0a121efa,#122435f0)}.supplements-library__fallback[data-category*=recupero],.supplements-library__fallback[data-category*=sonno],.supplements-library__fallback[data-category*=stress],.supplements-library__fallback[data-category*=tessuti]{background:radial-gradient(circle at top,rgba(167,139,250,.24),transparent 55%),linear-gradient(145deg,#121022fa,#19142bf0)}.supplements-library__fallback[data-category*=idratazione],.supplements-library__fallback[data-category*=salute]{background:radial-gradient(circle at top,rgba(45,212,191,.24),transparent 55%),linear-gradient(145deg,#08191efa,#0d2228f0)}.supplements-library__fallback[data-category*=prestazione],.supplements-library__fallback[data-category*=focus],.supplements-library__fallback[data-category*=composizione]{background:radial-gradient(circle at top,rgba(245,158,11,.24),transparent 55%),linear-gradient(145deg,#18100afa,#27160af0)}.supplements-library__visual-badges{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.supplements-library__card h4{margin:0;font-size:17px;line-height:1.35}.supplements-library__topline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.supplements-priority{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#3b82f626;border:1px solid rgba(96,165,250,.24);color:#dbeafe;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.supplements-library__summary{margin:0;color:#e5edff;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.supplements-library__meta{display:flex;flex-direction:column;gap:8px}.supplements-library__quickfacts{margin-top:-2px}.supplements-library__hook{margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(125,211,252,.18);background:#082f4947;color:#d8f3ff;line-height:1.55;font-size:13px;box-shadow:inset 0 1px #ffffff0a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.supplements-library__meta p{margin:0;color:#cbd5e1;line-height:1.55;font-size:13.5px}.supplements-longform__head{display:flex;flex-direction:column;gap:6px}.supplements-longform__byline{margin:0;color:#f8fafc;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.supplements-longform__deck{margin:0;max-width:78ch;line-height:1.72}.supplements-longform__intro{display:flex;flex-direction:column;gap:8px}.supplements-longform__intro p{margin:0;line-height:1.6}.supplements-longform__sections{display:flex;flex-direction:column;gap:16px}.supplements-longform__methodology{padding:16px 18px;border-radius:16px;border:1px solid rgba(96,165,250,.2);background:linear-gradient(135deg,#0f172ae6,#0a0e18f0);box-shadow:inset 0 1px #ffffff08}.supplements-longform__methodology h4{margin:0 0 10px;font-size:16px}.supplements-longform__methodology p{margin:0 0 10px;line-height:1.68;color:#e2e8f0}.supplements-longform__methodology p:last-child{margin-bottom:0}.supplements-longform__section{padding:0;border-radius:16px;border:1px solid rgba(36,49,72,.6);background:#0c101adb}.supplements-longform__section-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;cursor:pointer;list-style:none}.supplements-longform__section-summary::-webkit-details-marker{display:none}.supplements-longform__section-summary-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.supplements-longform__section-summary h4{margin:0 0 8px;font-size:17px}.supplements-longform__section-summary p{margin:0;color:#cbd5e1;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.supplements-longform__section-panel{padding:0 16px 16px;border-top:1px solid rgba(255,255,255,.06)}.supplements-longform__section-panel p{margin:0 0 10px;line-height:1.65}.supplements-longform__section-panel p:last-of-type{margin-bottom:0}.supplements-longform__reference-note{margin-top:2px!important}.supplements-longform__references{display:flex;flex-direction:column;gap:10px;margin-top:10px}.supplements-longform__references .supplement-citation-list{margin-top:0}.supplements-longform__section-panel ul{margin:0 0 10px 18px;display:flex;flex-direction:column;gap:6px}.supplements-longform__section-panel ul:last-child{margin-bottom:0}.supplements-longform__section-chevron{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.supplements-longform__section[open] .supplements-longform__section-chevron{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplements-longform__conclusion{display:flex;flex-direction:column;gap:8px;padding-top:4px}.supplements-longform__conclusion h4{margin:0;font-size:17px}.supplements-longform__conclusion p{margin:0;line-height:1.65}.supplements-longform__signature{margin-top:8px!important;color:#f8fafc;font-weight:700}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.supplement-article-stack{display:flex;flex-direction:column;gap:18px;margin-top:14px}.supplements-articles__groups{display:flex;flex-direction:column;gap:14px;margin-top:16px}.supplements-articles__group-toggle{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:18px;border:1px solid rgba(36,49,72,.58);background:#0a0e187a}.supplements-articles__group-toggle[open]{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 30%),#0a0e18a3}.supplements-articles__group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;cursor:pointer;list-style:none}.supplements-articles__group-head::-webkit-details-marker{display:none}.supplements-articles__group-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.supplements-articles__group-topline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.supplements-articles__group-head h4{margin:0;font-size:18px}.supplements-articles__group-preview{margin-top:0}.supplements-articles__group-toggle-label{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.supplements-articles__group-toggle[open] .supplements-articles__group-toggle-label{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplements-article-rail{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.supplements-article-rail__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,165,250,.24);background:#3b82f61a;color:#dbeafe;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.supplements-article-rail__chip:hover{background:#3b82f62e;border-color:#60a5fa73;transform:translateY(-1px)}.supplements-editorial-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.supplements-editorial-strip span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(96,165,250,.2);color:#dbeafe;font-size:12px;font-weight:800;letter-spacing:.04em}.supplement-deep-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:18px;padding:18px;border-radius:18px;border:1px solid rgba(36,49,72,.6);background:linear-gradient(135deg,#0a0e18f5,#0f172af0);box-shadow:0 24px 60px #0000008c;position:relative;overflow:hidden;isolation:isolate;scroll-margin-top:92px}.supplement-deep-card--accordion{display:block;padding:0}.supplement-deep-card__summary{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;cursor:pointer;list-style:none}.supplement-deep-card__summary::-webkit-details-marker{display:none}.supplement-deep-card--focused{border-color:#7dd3fcb8;box-shadow:0 0 0 1px #7dd3fc33,0 26px 70px #0f172a8c}.supplement-deep-card:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%);opacity:.7;z-index:0}.supplement-deep-card__media{position:relative;border-radius:16px;background:linear-gradient(160deg,#ffffff14,#0f172ad9);padding:18px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:14px;min-height:220px;overflow:hidden;border:1px solid rgba(255,255,255,.08);z-index:1}.supplement-deep-card__media-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#0a0e18c7;backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);position:relative}.supplement-deep-card__media-note span{font-size:12px;font-weight:700;color:#e2e8f0}.supplement-deep-card__media-note strong{font-size:12px;letter-spacing:.08em;color:#fde68a}.supplement-deep-card__media img{max-width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5));padding:var(--pack-padding, 0);transform:translateY(var(--pack-shift-y, 0))}.supplement-deep-card__media--abstract{background:radial-gradient(circle at top,rgba(96,165,250,.22),transparent 42%),linear-gradient(160deg,#ffffff0f,#0f172af0)}.supplement-deep-card__visual{width:min(100%,220px);aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:24px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at 32% 24%,rgba(251,191,36,.28),transparent 34%),linear-gradient(145deg,#0f172ae6,#0a0e18fa);box-shadow:inset 0 1px #ffffff0d,0 24px 44px #02061773}.supplement-deep-card__visual span{font-size:clamp(24px,3vw,34px);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f8fafc}.supplement-deep-card__media .badge{position:absolute;top:12px;left:12px}.supplement-deep-card__body{display:flex;flex-direction:column;gap:10px;z-index:1}.supplement-deep-card__summary-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.supplement-deep-card__panel{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.06)}.supplement-deep-card__meta,.supplement-source-badges{display:flex;flex-wrap:wrap;gap:8px}.supplement-source-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172aa8;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.supplement-deep-card__body h4{margin:0;font-size:18px}.supplement-deep-card__headline{margin:0;font-size:14px;color:#e2e8f0}.supplement-deep-card__section{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.supplement-deep-card__section h5{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.supplement-deep-card__section p{margin:0;font-size:14px;line-height:1.6}.supplement-citation-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.supplement-citation-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplement-citation-list a{color:#bfdbfe}.supplement-citation-kind{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#0f172ac7;border:1px solid rgba(148,163,184,.14);color:#cbd5e1;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.supplement-deep-card__cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:2px}.supplement-deep-card__cta .btn{white-space:nowrap}.supplement-actions--editorial{align-items:stretch}.supplement-deep-card__chevron,.supplements-longform__chevron{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(96,165,250,.18);background:#3b82f61a;color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.supplement-deep-card[open] .supplement-deep-card__chevron,.supplements-longform__details[open] .supplements-longform__chevron{background:#10b9811f;border-color:#2dd4bf38;color:#d1fae5}.supplement-deep-card:hover{border-color:#60a5fa99;box-shadow:0 26px 70px #0f172a8c;transform:translateY(-4px)}@keyframes blurRise{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes cinemaRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}@keyframes statPulse{0%{transform:scale(.98);border-color:#60a5fa2e}50%{transform:scale(1.02);border-color:#60a5fa57}to{transform:scale(1);border-color:#94a3b82e}}@media (prefers-reduced-motion: reduce){.supplement-deep-card,.supplements-hero__product-tile,.supplements-stat,.supplements-library__card,.shop-hero__bullets span,.shop-hero__metric,.shop-hero__orb,.supplements-hero__orb{animation:none;transform:none;filter:none}}.supplements-prozis__cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.supplements-disclaimer{margin-top:12px}@media (max-width: 720px){.supplements-hero .supplement-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.supplements-hero .supplement-cta__optional{display:none}.supplements-hero .supplement-cta .btn,.supplements-hero .supplement-cta .btn-secondary{width:100%;min-width:0;min-height:46px;padding:8px 9px;border-radius:14px;font-size:clamp(11.5px,3.05vw,13px);line-height:1.15;text-align:center}.supplements-section-rail__chips{flex-wrap:wrap;overflow-x:visible;padding-bottom:4px;scroll-snap-type:none}.supplements-section-rail__chips .supplements-chip{flex:0 1 auto;scroll-snap-align:unset}.supplements-library__group-head{align-items:flex-start}.supplements-library__group-toggle-label{width:100%;justify-content:center}.supplements-hero{grid-template-columns:1fr;padding:14px;border-radius:18px}.supplements-hero__copy{gap:7px}.supplements-hero__copy .eyebrow{margin:0;font-size:11px;letter-spacing:.18em}.supplements-hero__copy .title{margin:0;font-size:clamp(26px,6.4vw,34px);line-height:1.04}.supplements-hero__copy .muted{margin:0;font-size:clamp(15px,3.7vw,19px);line-height:1.28}.supplements-hero__orb--blue{left:8px;width:188px;height:188px}.supplements-hero__orb--gold{right:8px;width:168px;height:168px}.supplements-hero,.supplements-coupon-spotlight{box-shadow:0 14px 30px #02061757}.supplements-coupon-spotlight{grid-template-columns:1fr;gap:7px;padding:10px 11px;border-radius:16px}.supplements-coupon-spotlight__eyebrow{font-size:10px;letter-spacing:.12em}.supplements-coupon-spotlight__code{font-size:clamp(22px,6.4vw,28px)}.supplements-coupon-spotlight__disclaimer{font-size:9.75px;line-height:1.25}.supplements-coupon-spotlight__action{width:100%;min-height:40px;padding:8px 10px}.supplements-hero__quicknav{flex-wrap:wrap;overflow-x:visible;padding-bottom:4px;scroll-snap-type:none;-webkit-overflow-scrolling:auto}.supplements-hero__quicknav .supplements-chip{flex:0 1 auto;scroll-snap-align:unset}.supplements-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.supplements-stat{width:100%;min-height:104px;padding:12px 12px 14px;justify-content:flex-start;animation:none}.supplements-stat--action{padding-right:14px;padding-bottom:14px}.supplements-stat--action:after{display:none}.supplements-stat__value{font-size:20px}.supplements-stat__label,.supplements-stat__hint{font-size:11px}.supplements-stat__action{width:100%;justify-content:center;font-size:10px}.supplements-hero__partner-strip{padding:12px}.supplements-hero__partner-strip-head{flex-direction:column;align-items:stretch}.supplements-hero__partner-strip-head .btn{width:100%;justify-content:center}.supplements-hero__partner-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplements-hero__mini-tile{min-height:138px}.supplements-hero__mini-tile img{height:92px;max-height:92px;padding:10px}.supplements-hero__mini-tile span{padding:0 8px 10px;min-height:32px;font-size:10px}.supplement-card{grid-template-columns:1fr}.supplement-thumb{min-height:180px}.supplements-evidence__head,.supplements-prozis__head,.supplements-articles__head,.supplements-top-picks__summary,.supplements-trust__summary,.supplements-bundles__summary,.supplements-longform__summary,.supplements-library__summary,.supplements-articles__summary{flex-direction:column}.supplements-top-picks__chevron,.supplements-trust__chevron,.supplements-bundles__chevron,.supplements-longform__chevron,.supplements-library__chevron,.supplements-articles__chevron{width:100%;justify-content:center}.supplements-prozis__cta{width:100%;justify-content:flex-start}.supplements-library__content-head,.supplements-articles__content-head{flex-direction:column;align-items:flex-start}.supplements-hero__media{min-height:auto;align-items:stretch;flex-direction:column;justify-content:flex-start}.supplements-hero__media-intro{position:static;margin:14px 14px 0;backdrop-filter:none}.supplements-hero__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:unset;overflow:visible;padding:14px;gap:12px;scroll-snap-type:none}.supplements-hero__product-tile{min-height:210px;animation:none;transition:none;box-shadow:0 10px 22px #02061738}.supplements-hero__product-tile:last-child:nth-child(odd){grid-column:1 / -1}.supplements-hero__product-tile img{height:118px;max-height:118px;aspect-ratio:auto;padding:12px;transition:none}.supplements-hero__product-tile span{min-height:34px;font-size:11px}.supplements-hero__badge{position:static;margin:0 14px 14px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 28px)}.supplements-goal-packs__featured{grid-template-columns:1fr}.supplements-article-rail{flex-wrap:wrap;overflow-x:visible;padding-bottom:4px;scroll-snap-type:none}.supplements-article-rail__chip{flex:0 1 auto;scroll-snap-align:unset}.supplement-actions .supplements-inline-coupon{width:100%;min-height:38px}.supplement-deep-card{grid-template-columns:1fr;padding:16px}.supplement-deep-card__summary{grid-template-columns:1fr;gap:14px;padding:16px}.supplement-deep-card__media{min-height:200px}.supplement-deep-card__section p{font-size:13.5px}.supplement-deep-card__media-note{flex-direction:column;align-items:flex-start}.supplement-deep-card__panel{padding:0 16px 16px}.supplements-longform__section-summary{flex-direction:column}.supplements-longform__section-chevron,.supplements-articles__group-toggle-label{width:100%;justify-content:center}.supplements-bundles__summary,.supplements-trust__summary{flex-direction:column}.supplements-bundles__chevron,.supplements-trust__chevron{width:100%;justify-content:center}.supplements-top-picks__card{grid-template-columns:1fr;gap:14px;align-content:start}.supplements-top-picks__media{height:140px;min-height:140px}.supplements-goal-packs__grid{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;padding-bottom:0;scroll-snap-type:none}.supplements-goal-packs__lane-head{flex-direction:column;align-items:flex-start}.supplements-goal-packs__lane-head p{max-width:none;text-align:left}.supplements-top-picks__grid{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;padding-bottom:0;scroll-snap-type:none}.supplements-goal-packs__card,.supplements-top-picks__card{min-width:0;scroll-snap-align:unset}.supplements-goal-packs__tap-hint{font-size:11px}.supplements-top-picks__body .btn-compact{width:100%}.supplements-top-picks__body .supplement-actions--editorial{display:grid;grid-template-columns:1fr;width:100%}.supplements-top-picks__body .supplements-inline-coupon{width:100%}.supplements-stack-card__media{min-height:208px}.supplements-stack-card__packshots{justify-content:space-evenly;gap:8px;padding:18px 16px 22px}.supplements-stack-card__packshot{width:clamp(62px,20vw,82px)}.supplements-stack-card__media img.supplements-stack-card__packshot{width:clamp(62px,20vw,82px);height:auto;-o-object-fit:contain;object-fit:contain}.supplements-stack-card__list li{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.supplements-stat{min-height:88px;padding:11px 11px 12px}.supplements-stat__hint{display:none}.supplements-stat__action{width:100%;justify-content:center;font-size:9.5px;padding-inline:8px}.supplements-hero__partner-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplements-hero__mini-tile:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 359px){.supplements-hero .supplement-cta,.supplements-stats{grid-template-columns:1fr}.supplements-goal-packs__grid,.supplements-top-picks__grid{grid-auto-columns:unset}}.site-hero__panel{flex-wrap:wrap}.site-hero__canvas{max-width:100%}@media (max-width: 720px){.site-hero{padding:18px 16px;gap:16px}.site-hero h1{font-size:24px;line-height:1.2}.site-hero__subtitle{font-size:14px}.site-hero__panel{flex-direction:column;align-items:stretch}.site-hero__canvas{width:100%;min-width:0;height:180px}.site-highlight{padding:14px}}@media (max-width: 430px){.site-hero{padding:16px 14px}.site-hero__canvas{height:160px}.site-hero__ctas .btn{width:100%}}.coach-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.coach-sidebar{position:sticky;top:88px;display:flex;flex-direction:column}.coach-items{padding-right:6px}.coach-main{display:flex;flex-direction:column;gap:14px}.coach-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.coach-panel__content{min-height:420px}.coach-chat{position:sticky;top:88px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:10px}.coach-chat .chat-feed{flex:1;overflow:auto;max-height:50vh;background:#0c121fbf;border:1px solid rgba(36,49,72,.7);border-radius:12px;padding:10px}.coach-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-right:6px}.coach-check{border:1px solid rgba(36,49,72,.6);border-radius:14px;padding:12px;background:#0c121fd6}.coach-check header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.coach-check__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:8px}.coach-check__photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;background:transparent;cursor:pointer;border-radius:10px}.coach-check__photo:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.coach-check__gallery img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease}.coach-check__photo:hover img{transform:scale(1.03);box-shadow:0 12px 24px #00000059}.coach-injury-tests{display:flex;flex-direction:column;gap:10px}.coach-injury-test{border:1px solid rgba(36,49,72,.6);border-radius:14px;background:#0f172a73;overflow:hidden}.coach-injury-test>summary{list-style:none}.coach-injury-test>summary::-webkit-details-marker{display:none}.coach-injury-test__summary{cursor:pointer;width:100%;gap:12px;align-items:flex-start}.coach-injury-test__summary-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.coach-pill.coach-pill--high{border-color:#ef444459;background:#ef44441a;color:#fecacaeb}.coach-pill.coach-pill--medium{border-color:#eab30859;background:#eab3081a;color:#fef3c7eb}.coach-pill.coach-pill--low{border-color:#22c55e59;background:#22c55e1a;color:#bbf7d0eb}.coach-pill.coach-pill--danger{border-color:#ef444459;background:#ef44441a;color:#fecacaeb}.coach-pill.coach-pill--warn{border-color:#eab30859;background:#eab3081a;color:#fef3c7eb}.coach-pill.coach-pill--info{border-color:#3b82f659;background:#3b82f61a;color:#bfdbfeeb}.coach-injury-test__body{padding:12px;border-top:1px solid rgba(36,49,72,.6)}.coach-injury-test__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.coach-injury-test__section-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8f2;margin-bottom:6px;font-weight:700}.coach-injury-test__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#e2e8f0eb;font-size:13px}.coach-injury-test__uploads{display:grid;gap:10px}.coach-injury-test__upload{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#00000026}.coach-injury-test__video{width:100%;max-width:520px;border-radius:12px;border:1px solid rgba(255,255,255,.08);margin-top:8px}.coach-injury-test__pre{margin:10px 0 0;padding:10px;border-radius:12px;border:1px solid rgba(36,49,72,.6);background:#0b1220b3;color:#e2e8f0eb;font-size:12px;line-height:1.45;overflow:auto;max-height:320px}@media (max-width: 1200px){.coach-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.coach-panel{grid-template-columns:1fr}.coach-chat{position:static;max-height:none}.coach-chat .chat-feed{max-height:40vh}}@media (max-width: 900px){.coach-layout{grid-template-columns:1fr}.coach-sidebar{position:static;max-height:none}.coach-panel{grid-template-columns:1fr}}.chart-box{position:relative;width:100%;overflow:hidden}.chart-box canvas{display:block;width:100%!important;height:100%!important}#chartWeightBox{height:280px}#chartVolumeBox,#chartRomTutBox{height:240px}#chartAdherenceBox{height:220px}.nav-portal{display:flex;flex-direction:column;gap:12px}.nav-portal a{width:100%;padding:10px 14px;border-radius:12px;transition:background .18s ease,border .18s ease,color .18s ease;letter-spacing:.2px;background:#ffffff05;border:1px solid var(--border)}.nav-portal a.active,.nav-portal a:hover{background:#ffffff0d;border:1px solid var(--border);color:#e5edff;box-shadow:0 4px 14px #00000040}.nav-portal a:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px;box-shadow:0 0 0 6px #60a5fa26}body[data-theme=light] .nav-portal a{color:#0f172a;background:#fff;border-color:#d7ddea;box-shadow:0 10px 20px #0f172a12}body[data-theme=light] .nav-portal a.active,body[data-theme=light] .nav-portal a:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;box-shadow:0 10px 22px #0f172a1a}body[data-theme=light] .navbar nav a{color:#0f172a}body[data-theme=light] .navbar nav a.active,body[data-theme=light] .navbar nav a:hover{background:#e2e8f0;border-color:#cbd5f5;color:#0f172a}.coach-layout{gap:22px}.coach-sidebar__head{padding-bottom:10px;border-bottom:1px solid rgba(36,49,72,.6)}.coach-filters{padding:12px;border-radius:16px;background:linear-gradient(160deg,#0b1322,#0a0f1a);border:1px solid rgba(36,49,72,.6)}.coach-items{padding-right:2px;gap:12px}.coach-item{background:linear-gradient(160deg,#0b1322,#0a0f1a);border:1px solid rgba(36,49,72,.7)}.coach-item__meta h4{font-size:16px}.badge-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.coach-main__head{padding-bottom:10px;border-bottom:1px solid rgba(36,49,72,.6)}.coach-panel__content{background:#0b1220;border:1px solid rgba(36,49,72,.6);border-radius:16px;padding:16px;min-height:420px}.coach-chat{background:linear-gradient(160deg,#0b1322,#0a0f1a);border:1px solid rgba(36,49,72,.7)}.coach-chat .chat-feed,.coach-chat .chat-input{background:#0b1220;border:1px solid rgba(36,49,72,.6);border-radius:12px;padding:10px}.coach-chat .chat-input textarea{background:#0c121f;border:1px solid rgba(36,49,72,.6);color:#e5edff}.coach-chat .chat-media{margin:8px 0 6px}.coach-chat .chat-media img,.coach-chat .chat-media video,.coach-chat .chat-media audio{max-width:100%;border-radius:10px;display:block;box-shadow:0 10px 24px #00000059}.coach-chat .chat-media audio{width:100%}.notif-wrapper{position:relative;display:flex;align-items:center}.notif-panel{min-width:280px;max-width:360px;padding:0;overflow:hidden;opacity:0;transform:translateY(6px) scale(.98);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.notif-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700}.notif-list{max-height:320px;overflow:auto;padding:8px 6px;display:flex;flex-direction:column;gap:6px}.notif-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border .15s ease}.notif-item.is-unread{border-color:#22c55e40;background:#22c55e14}.notif-item.is-read{opacity:.85}.notif-item.is-new{border-color:#60a5fa80;background:#3b82f614;animation:notif-pop .2s ease}.notif-item:hover{background:#ffffff14}.notif-icon{width:28px;height:28px;border-radius:10px;background:#94a3b826;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.notif-body{flex:1;min-width:0}.notif-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notif-title-row strong{font-size:14px;line-height:1.25;flex:1;min-width:0}.notif-time{flex:0 0 auto;white-space:nowrap;line-height:1.2;text-align:right}.notif-body .muted{font-size:12px;line-height:1.48}.notif-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0b1020;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.notif-bell.has-unread .notif-dot{animation:notif-pulse 1.6s ease-in-out infinite}body[data-theme=light] .notif-bell{background:#e2e8f0;border-color:#cbd5f5;color:#0f172a}body[data-theme=light] .notif-badge{background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff}body[data-theme=light] .notif-panel{background:#f8fafc;border-color:#cbd5f5;box-shadow:0 12px 30px #0f172a14}body[data-theme=light] .notif-head{color:#0f172a;border-bottom-color:#e2e8f0}body[data-theme=light] .notif-list,body[data-theme=light] .notif-item{color:#0f172a}body[data-theme=light] .notif-item.is-unread{background:#eff6ff;border-color:#bfdbfe}body[data-theme=light] .notif-item.is-new{background:#dbeafe;border-color:#60a5fa}body[data-theme=light] .notif-item:hover,body[data-theme=light] .notif-icon{background:#e2e8f0}body[data-theme=light] .notif-body .muted{color:#475569}.notif-page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.notif-head__actions{display:flex;gap:6px;align-items:center}.health-upload{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0c121e8c}.health-upload__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.health-upload__status{display:block;margin-top:6px}body[data-theme=light] .health-upload{background:#f8fafc;border-color:#e2e8f0}.notif-footer{display:flex;justify-content:center;padding:8px 0 12px}@media (max-width: 768px){.notif-item{gap:12px;padding:14px 14px 16px;border-radius:20px}.notif-icon{width:30px;height:30px;border-radius:11px}.notif-page-actions{flex-direction:column;align-items:stretch}.notif-page-actions .btn{width:100%;justify-content:center}.notif-footer{padding-top:2px}}.icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:inherit}.icon svg{width:100%;height:100%}.btn-with-icon{display:inline-flex;align-items:center;gap:6px}.btn-with-icon .icon{width:16px;height:16px}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;color:inherit}.nav-icon svg{width:100%;height:100%}.notif-panel{position:absolute;top:60px;right:0}@keyframes notif-pop{0%{transform:translateY(4px);opacity:.8}to{transform:translateY(0);opacity:1}}@keyframes notif-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@media (max-width: 720px){.notif-panel{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top,0px) + 72px);min-width:0;width:calc(100vw - 24px);max-width:none;max-height:60vh;transform:translate(0);margin:0 auto;box-sizing:border-box;z-index:1200}}.welcome-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080fb3;backdrop-filter:blur(10px);z-index:1200;animation:fadeIn .2s ease;transition:opacity .25s ease}.welcome-overlay.is-fading{opacity:0;pointer-events:none}.welcome-card{width:min(520px,92vw);background:linear-gradient(160deg,#0c121e,#070b14);border:1px solid rgba(96,165,250,.25);border-radius:22px;padding:24px;box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;gap:16px}.welcome-steps{display:flex;gap:6px}.welcome-steps .dot{width:10px;height:10px;border-radius:50%;background:#60a5fa4d}.welcome-steps .dot.active{background:#60a5fa}.welcome-greeting h2{margin:6px 0 4px;font-size:24px}.welcome-greeting .small{margin:0;color:#94a3b8}.welcome-today{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:12px 14px;background:#0f172ab3;display:flex;flex-direction:column;gap:6px}.welcome-today h3{margin:0;font-size:18px}.welcome-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.welcome-actions .btn{min-width:140px}@media (max-width: 600px){.welcome-card{padding:18px}.welcome-actions{justify-content:stretch}.welcome-actions .btn{width:100%}.build-id{color:#94a3b8;font-size:11px;letter-spacing:.06em;margin-left:12px;white-space:nowrap}}.auth-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.auth-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5f5}.auth-check input{width:16px;height:16px}.auth-link{color:#93c5fd;text-decoration:underline}.auth-link:hover{text-decoration:none}.auth-meta--legal{font-size:12px;color:#94a3b8}@media (max-width: 1024px){body.nav-open .nav-overlay{z-index:var(--z-nav-overlay)!important;pointer-events:auto}body.nav-open header.navbar{z-index:var(--z-nav-menu)!important}body.nav-open header.navbar nav{z-index:var(--z-nav-menu)!important}}@media (max-width: 720px){.notif-panel{left:50%!important;right:auto!important;width:calc(100vw - 24px)!important;max-width:none!important;transform:translate(-50%)!important;margin:0 auto}}.badge-urgent{background:#ef444433;border:1px solid #ef4444aa;color:#fecaca}.badge-warn{background:#f59e0b33;border:1px solid #f59e0baa;color:#fde68a}.promo-card{border:1px solid rgba(251,191,36,.4);background:linear-gradient(135deg,#111827,#0c121e);box-shadow:0 18px 46px #fbbf241c}.promo-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.promo-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:20px;font-weight:700;color:#fde68a}.promo-card__price code{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.45);color:#fde68a;letter-spacing:.12em}.promo-card__price s{color:#fca5a5;margin-right:8px}.promo-card__timer{font-size:12px;color:#fcd34d}.coach-plan-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#020617cc;z-index:1200;padding:18px}.coach-plan-modal[data-open=true]{display:flex}.coach-plan-modal__panel{width:min(560px,94vw);background:#0c121e;border:1px solid rgba(96,165,250,.25);border-radius:18px;padding:18px;box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;gap:12px}.coach-plan-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coach-plan-modal__grid{display:grid;gap:10px}.coach-plan-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-plan-modal__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.coach-plan-modal__row{grid-template-columns:1fr}.coach-plan-modal__actions{justify-content:stretch}.coach-plan-modal__actions .btn{width:100%}}.consent-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#020617d9;z-index:1400;padding:18px}.consent-modal__panel{width:min(560px,94vw);height:min(88vh,calc(100dvh - 36px));max-height:min(88vh,calc(100dvh - 36px));background:#0c121e;border:1px solid rgba(96,165,250,.25);border-radius:20px;box-shadow:0 30px 80px #00000080;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.consent-modal__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:flex;flex-direction:column;gap:14px}.consent-modal__header{display:flex;flex-direction:column;gap:8px}.coach-modal-backdrop{position:fixed;inset:0;background:#020617c7;display:flex;align-items:center;justify-content:center;z-index:1400;padding:18px}.coach-modal{width:min(980px,96vw);max-height:90vh;overflow:auto;background:#0c121e;border:1px solid rgba(96,165,250,.25);border-radius:18px;box-shadow:0 30px 80px #00000080}.coach-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0c121e;z-index:1}.coach-modal-body{padding:16px 18px}.coach-list-stack{display:flex;flex-direction:column;gap:10px}.coach-check-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}.coach-check-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px #00000059}.consent-list{display:flex;flex-direction:column;gap:10px}.holiday-modal .consent-list{max-height:min(42vh,920px);overflow-y:auto;padding-right:4px}.consent-item{display:flex;align-items:flex-start;gap:10px;background:#0f172ab3;border:1px solid rgba(148,163,184,.18);padding:10px 12px;border-radius:14px}.consent-item input{margin-top:2px}.consent-item a{margin-left:auto;color:#93c5fd;font-size:12px}.consent-actions{display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;padding:14px 20px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,163,184,.14);background:#0c121e}.consent-actions .btn{min-width:180px}@media (max-width: 720px){.consent-modal{align-items:flex-start;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px))}.consent-modal__panel{width:100%;height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px}.consent-modal__scroll{padding:16px}.consent-actions{flex-direction:column;align-items:stretch;padding:12px 16px max(12px,env(safe-area-inset-bottom,0px))}.consent-actions .btn{width:100%;min-width:0}.holiday-modal .consent-list{max-height:min(34vh,420px)}}.consent-doc{display:flex;flex-direction:column;gap:12px}.consent-doc__back{align-self:flex-start}.consent-doc__body{max-height:52vh;overflow:auto;padding-right:6px}.consent-doc__body ul{margin:8px 0 0;padding-left:18px}.tour-overlay{background:linear-gradient(140deg,#050a14c7,#050a14e6)}.tour-spotlight{border:1px solid rgba(96,165,250,.6);box-shadow:0 0 0 9999px #050a14c7,0 0 24px #60a5fa59}.tour-tooltip{background:linear-gradient(160deg,#0c121e,#070b14)}.tour-tooltip.is-center{text-align:center;max-width:360px}.coach-ai{border:1px solid rgba(96,165,250,.25);border-radius:14px;padding:10px 12px;margin:8px 12px;background:#0b1220}.coach-ai__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coach-ai__body pre{margin:6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.coach-plan-suggest{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0c121fe6;box-shadow:0 12px 24px #0000003d;margin-top:-4px}.coach-plan-suggest[hidden]{display:none}.coach-plan-suggest__item{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid rgba(255,255,255,.06);background:#0f172acc;color:#e2e8f0;border-radius:10px;padding:8px 10px;cursor:pointer}.coach-plan-suggest__item:hover,.coach-plan-suggest__item:focus-visible{background:#ffffff12;border-color:#60a5fa59;outline:none}.coach-panel.chat-hidden{grid-template-columns:1fr}.coach-panel.chat-hidden .coach-chat{display:none}.network-banner{position:fixed;left:16px;right:16px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#0f172aeb;border:1px solid rgba(96,165,250,.25);box-shadow:0 16px 36px #00000059;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease}.network-banner.is-visible{opacity:1;pointer-events:none;transform:translateY(0)}.page-chat .network-banner{top:calc(var(--chat-header-height, 64px) + 10px);bottom:auto}.network-banner__body{display:flex;flex-direction:column;gap:4px;color:#e2e8f0;font-size:13px}.network-banner__body strong{font-size:14px}.network-banner__body span{color:#cbd5f5}.summary-item{padding:12px;border-radius:14px;border:1px solid rgba(36,49,72,.6);background:#0c121fbf}.holiday-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;background:linear-gradient(135deg,#0b1220,#0f172a 45%,#0f172a);border:1px solid rgba(251,191,36,.35)}.holiday-banner .title{margin:4px 0 6px}.holiday-banner__content{display:flex;flex-direction:column;gap:6px;min-width:0;z-index:2}.holiday-banner__art{position:absolute;right:-40px;top:-40px;width:220px;height:220px;pointer-events:none;opacity:.85;z-index:1}.holiday-orb{position:absolute;right:40px;top:40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fbbf24e6,#0ea5e933);box-shadow:0 20px 60px #fbbf2440;animation:holiday-float 6s ease-in-out infinite}.holiday-orb--small{right:140px;top:120px;width:60px;height:60px;opacity:.6;animation-duration:7.5s}.holiday-spark{position:absolute;right:90px;top:20px;width:14px;height:14px;border-radius:4px;transform:rotate(45deg);background:#fbbf24cc;box-shadow:0 0 18px #fbbf2499;animation:holiday-twinkle 2.6s ease-in-out infinite}.holiday-spark--b{right:30px;top:130px;width:10px;height:10px;opacity:.7;animation-delay:1s}.holiday-banner .btn{z-index:2}.holiday-banner--celebration{background:linear-gradient(120deg,#0b1220 10%,#111a2e 45%,#0c1222 70%);border-color:#60a5fa73;box-shadow:0 24px 60px #0f172aa6;position:relative}.holiday-banner--celebration:before{content:"";position:absolute;inset:-120% -40% auto;min-height:240px;background:radial-gradient(circle at 20% 30%,#60a5fa38,#0f172a00 60%);animation:holiday-sheen 9s ease-in-out infinite;opacity:.9;pointer-events:none}.holiday-banner--celebration:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0f172a00,#fbbf2414,#0f172a00);opacity:.5;mix-blend-mode:screen;animation:holiday-sweep 12s ease-in-out infinite}.holiday-title{font-size:20px;letter-spacing:.4px;text-shadow:0 8px 22px rgba(15,23,42,.6)}.holiday-message{max-width:520px}.holiday-banner__art--celebration{right:-20px;top:-20px;width:260px;height:260px}.holiday-banner__glow{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(120deg,#fbbf241f,#60a5fa0f,#0f172a00 60%);mix-blend-mode:screen;animation:holiday-glow 10s ease-in-out infinite}.holiday-banner__garland{position:absolute;left:16px;right:16px;top:6px;height:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;pointer-events:none;z-index:2}.holiday-banner__garland:before{content:"";position:absolute;left:0;right:0;top:10px;height:16px;border-bottom:2px solid rgba(251,191,36,.45);border-radius:0 0 120px 120px;box-shadow:0 6px 12px #0f172a8c;opacity:.85}.holiday-bulb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#fbbf24e6 55%,#fbbf2499 70%);box-shadow:0 0 18px #fbbf24b3,0 0 34px #fbbf2459;transform-origin:center -8px;animation:holiday-bulb-twinkle 3.4s ease-in-out infinite}.holiday-bulb:nth-child(1){transform:translateY(2px)}.holiday-bulb:nth-child(2){transform:translateY(6px)}.holiday-bulb:nth-child(3){transform:translateY(9px)}.holiday-bulb:nth-child(4){transform:translateY(12px)}.holiday-bulb:nth-child(5){transform:translateY(13px)}.holiday-bulb:nth-child(6){transform:translateY(12px)}.holiday-bulb:nth-child(7){transform:translateY(9px)}.holiday-bulb:nth-child(8){transform:translateY(6px)}.holiday-bulb:nth-child(9){transform:translateY(3px)}.holiday-bulb:nth-child(2){background:radial-gradient(circle at 30% 30%,#fff,#22c55ee6 55%,#22c55e99 70%);box-shadow:0 0 18px #22c55e99,0 0 34px #22c55e4d;animation-delay:.4s}.holiday-bulb:nth-child(3){background:radial-gradient(circle at 30% 30%,#fff,#3b82f6e6 55%,#3b82f699 70%);box-shadow:0 0 18px #3b82f699,0 0 34px #3b82f64d;animation-delay:.8s}.holiday-bulb:nth-child(4){background:radial-gradient(circle at 30% 30%,#fff,#f97316e6 55%,#f9731699 70%);box-shadow:0 0 18px #f9731699,0 0 34px #f973164d;animation-delay:1.2s}.holiday-bulb:nth-child(5){background:radial-gradient(circle at 30% 30%,#fff,#f472b6e6 55%,#f472b699 70%);box-shadow:0 0 18px #f472b699,0 0 34px #f472b64d;animation-delay:1.6s}.holiday-bulb:nth-child(6){background:radial-gradient(circle at 30% 30%,#fff,#fbbf24e6 55%,#fbbf2499 70%);box-shadow:0 0 18px #fbbf2499,0 0 34px #fbbf244d;animation-delay:2s}.holiday-bulb:nth-child(7){background:radial-gradient(circle at 30% 30%,#fff,#38bdf8e6 55%,#38bdf899 70%);box-shadow:0 0 18px #38bdf899,0 0 34px #38bdf84d;animation-delay:2.4s}.holiday-bulb:nth-child(8){background:radial-gradient(circle at 30% 30%,#fff,#22c55ee6 55%,#22c55e99 70%);box-shadow:0 0 18px #22c55e99,0 0 34px #22c55e4d;animation-delay:2.8s}.holiday-bulb:nth-child(9){background:radial-gradient(circle at 30% 30%,#fff,#f97316e6 55%,#f9731699 70%);box-shadow:0 0 18px #f9731699,0 0 34px #f973164d;animation-delay:3.2s}.holiday-banner__twinkle{position:absolute;right:200px;top:24px;width:12px;height:12px;background:conic-gradient(from 0deg,#ffffffe6,#fff0 25%,#fffc,#fff0 75%,#ffffffe6);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.6;animation:holiday-sparkle 5.6s ease-in-out infinite}.holiday-ribbon{position:absolute;right:20px;top:34px;width:120px;height:120px;border-radius:24px;background:conic-gradient(from 120deg,#fbbf24cc,#3b82f666,#fbbf24cc);filter:blur(.5px);transform:rotate(18deg);animation:holiday-ribbon 4.6s ease-in-out infinite}.holiday-ribbon--b{right:100px;top:110px;width:70px;height:70px;opacity:.65;animation-delay:1.4s}.holiday-confetti{position:absolute;right:40px;top:46px;width:140px;height:140px;background:radial-gradient(circle at 30% 30%,#fbbf2459,#0f172a00 60%),radial-gradient(circle at 70% 60%,#60a5fa47,#0f172a00 65%),radial-gradient(circle at 40% 70%,#fff3,#0f172a00 70%);opacity:.6;animation:holiday-confetti 6.8s ease-in-out infinite}@keyframes holiday-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes holiday-twinkle{0%,to{opacity:.4;transform:scale(.9) rotate(45deg)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}@keyframes holiday-ribbon{0%,to{transform:rotate(18deg) translateY(0)}50%{transform:rotate(26deg) translateY(-8px)}}@keyframes holiday-confetti{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes holiday-sheen{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(12px) scale(1.04)}}@keyframes holiday-bulb-twinkle{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-2px);opacity:1}}@keyframes holiday-sparkle{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:.8;transform:scale(1) rotate(20deg)}}@keyframes holiday-glow{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.5;transform:translate(8px)}}@keyframes holiday-sweep{0%,to{opacity:.15;transform:translate(-10px)}50%{opacity:.45;transform:translate(12px)}}@media (max-width: 768px){.holiday-banner{flex-direction:column;align-items:flex-start}.holiday-banner__art{right:-60px;top:-80px;opacity:.6}.holiday-banner__art--celebration{right:-40px;top:-60px;opacity:.55}}@media (prefers-reduced-motion: reduce){.holiday-banner--celebration:before,.holiday-banner--celebration:after,.holiday-banner__glow,.holiday-bulb,.holiday-banner__twinkle,.holiday-orb,.holiday-spark,.holiday-ribbon,.holiday-confetti{animation:none}}.coach-tab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:14px;background:#0c121fbf;border:1px solid rgba(36,49,72,.6)}.coach-tab-head h4{margin:2px 0 0;font-size:16px}.coach-tab-head .muted.micro{max-width:360px}.training-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:20px;align-items:start;min-width:0}body.page-training .page-shell.container{width:100%;max-width:100%;padding-left:0;padding-right:0}@media (max-width: 960px){body.page-training main#app{padding-top:calc(env(safe-area-inset-top,0px) + 18px);padding-left:12px;padding-right:12px}body.page-training .training-shell{grid-template-columns:1fr!important}.training-shell--loading{gap:14px}}.training-main{display:grid;gap:16px;min-width:0}.training-side{display:grid;gap:16px;align-content:start;min-width:0}.training-log{border-color:#60a5fa40}.training-live{border-color:#fbbf244d}.training-hero{position:relative;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1px solid rgba(96,165,250,.18);background:linear-gradient(145deg,#0b1220,#0f172a 60%,#0b1220);overflow:hidden;padding:20px 22px;box-shadow:0 24px 60px #0206178c;min-width:0}.training-hero:before{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#60a5fa47,#0f172a00);opacity:.85;pointer-events:none}.training-hero:after{content:"";position:absolute;left:-80px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fbbf242e,#0f172a00);opacity:.6;pointer-events:none}.training-hero h2{margin:0;font-size:28px;line-height:1.2;color:#f8fafc;letter-spacing:-.02em}.training-hero__copy,.training-hero__status{position:relative;z-index:1}.training-hero__copy{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:520px}.training-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.training-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#2563eb1f;color:#e2e8f0;font-size:12px;font-weight:600;letter-spacing:.2px;box-shadow:0 12px 24px #2563eb29}.training-chip--accent{background:linear-gradient(120deg,#fbbf24,#f59e0b);border-color:#fbbf24;color:#0f172a}.training-hero__status{display:grid;gap:8px;min-width:220px}.training-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(36,49,72,.7);background:linear-gradient(160deg,#0c121f,#0a1222);font-size:12px}.training-stat strong{font-size:16px;color:#f8fafc}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;min-width:0}.training-week-wrap{display:grid;gap:14px;min-width:0}.training-week-group{display:grid;gap:12px}.training-week-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.training-week-group__head h4{margin:0;font-size:16px}.training-section__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.training-day-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.training-day-nav::-webkit-scrollbar{display:none}.training-day-nav__btn{white-space:nowrap}.training-section__actions{display:flex;gap:8px;flex-wrap:wrap}.training-section__status{min-height:16px;font-weight:600;color:#bbf7d0}.training-section.is-complete{border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e40}.training-week__toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.training-week__start{margin:12px 0 18px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a80;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.training-week__start-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.training-week__start-actions .input{min-width:0;max-width:100%;width:200px}.training-week__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.training-week__progress{display:flex;align-items:center;gap:10px;margin-top:6px;min-width:200px}.week-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;background:#0f172a99}.progress-bar{flex:1;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .2s ease}.training-plan-wrap.is-hidden{display:none}body.training-week-open .training-plan-wrap{animation:trainingReveal .32s ease both}body.training-week-open [data-week-grid]{display:none}.training-week,.training-day,.exercise-card{animation:trainingFadeUp .4s ease both;animation-delay:calc(var(--stagger, 0) * 60ms)}@keyframes trainingFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes trainingReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hapticPulse{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}.training-week{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;min-width:0;content-visibility:auto;contain-intrinsic-size:360px}.training-day{content-visibility:auto;contain-intrinsic-size:420px}.training-week__actions{display:flex;gap:8px;flex-wrap:wrap}.training-week.is-complete{border-color:#22c55e66;box-shadow:0 0 0 1px #22c55e59,0 20px 42px #22c55e2e}.training-week:hover{border-color:#fbbf2466;box-shadow:0 22px 48px #00000080;transform:translateY(-2px)}.training-week ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#e2e8f0cc}.training-week li{line-height:1.4}.training-week li::marker{color:#fbbf24}.training-week .eyebrow{color:#fbbf24}@media (max-width: 640px){.training-week,.training-day{content-visibility:visible;contain-intrinsic-size:auto}.training-week .btn{width:100%;justify-content:center}.training-section__toolbar,.training-section__actions,.training-day-nav,.training-week__toolbar,.training-week__toolbar-actions,.training-week__actions,.training-week__start,.training-week__start-actions,.training-week__start-actions .input{width:100%}}@supports (-webkit-touch-callout: none){.training-week,.training-day{content-visibility:visible;contain-intrinsic-size:auto}}.training-live__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.training-live__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.training-live__head .title{margin-bottom:6px}.plan-shell{display:flex;flex-direction:column;gap:16px}.plan-hud{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(36,49,72,.6);background:#0c121fbf}.plan-header__actions{display:flex;align-items:center;gap:10px}.plan-focus .plan-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;isolation:isolate;background:linear-gradient(180deg,#020617fb,#020617f5 76%,#020617ed);backdrop-filter:blur(12px);border-bottom:1px solid rgba(71,85,105,.4);box-shadow:0 22px 44px #0206176b;padding:calc(6px + env(safe-area-inset-top,0px)) 0 12px}.plan-focus .plan-grid{display:block}.plan-focus [data-plan-section]{display:none}.plan-focus [data-plan-section].is-active{display:block}.plan-focus .plan-section{min-height:60vh}.plan-focus .plan-adherence__actions{position:sticky;bottom:0;background:linear-gradient(180deg,#02061700,#020617d9);padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.plan-focus .plan-header .pill{box-shadow:0 0 0 1px #94a3b84d}.plan-focus .plan-shell{border-radius:18px}body.plan-focus{overflow:auto}.plan-focus .navbar{opacity:1;pointer-events:auto;transform:translateY(0)}.plan-focus main#app{max-width:none;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(48px + env(safe-area-inset-bottom,0px));max-height:none;overflow:visible}.plan-focus .plan-shell{min-height:auto}.plan-focus .training-plan-wrap{overflow:visible;max-height:none;scroll-padding-bottom:120px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.plan-section.is-saved{box-shadow:0 0 0 2px #22c55e80,0 18px 40px #22c55e40;transition:box-shadow .3s var(--ease-spring)}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.plan-download-top{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:4px 0 12px;flex-wrap:wrap}.plan-week{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#1e293b;color:#e2e8f0;font-size:12px}@media (max-width: 720px){.plan-focus .plan-header{background:#020617;backdrop-filter:none}.plan-download-top{justify-content:flex-start;width:100%}.plan-download-top .btn{width:100%;justify-content:center}.plan-header{flex-direction:column;align-items:flex-start}.plan-header__actions{width:100%;align-items:stretch;flex-direction:column}.plan-header__stats,.plan-progress{width:100%}.plan-week,.plan-week-back,.plan-header__actions .pill{width:100%;justify-content:center}.training-section__head,.training-day__head{flex-direction:column;align-items:flex-start}.training-section__meta,.training-day__meta{justify-content:flex-start;width:100%}.plan-focus main#app{max-height:none;padding:12px 12px 120px}.plan-focus .training-plan-wrap{max-height:none}}body.ec8-android .plan-focus .plan-header,body.ec8-ios .plan-focus .plan-header{background:#020617;backdrop-filter:none}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.plan-section{display:flex;flex-direction:column;gap:10px}.plan-section__head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.plan-items{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:#e2e8f0}.plan-items li::marker{color:#60a5fa}.plan-hints{display:flex;flex-wrap:wrap;gap:6px}.plan-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.4);background:#fbbf241a;color:#fef3c7;font-size:11px;letter-spacing:.2px}.plan-adherence{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.plan-adherence__field{display:flex;flex-direction:column;gap:6px}.plan-adherence__note textarea{min-height:70px}.plan-adherence__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.plan-editor{display:flex;flex-direction:column;gap:12px}.plan-editor__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.plan-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.plan-editor__payload{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Courier New,monospace;font-size:12px;line-height:1.5}.plan-editor__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.plan-editor__actions-right{display:flex;gap:8px;flex-wrap:wrap}.plan-meta strong{display:block}.live-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px;align-items:start}.live-stage{position:relative;background:linear-gradient(145deg,#0b1220,#0a0f1a);border:1px solid rgba(96,165,250,.2);border-radius:18px;padding:12px;box-shadow:0 18px 48px #0006;overflow:hidden}.live-quality{position:absolute;left:16px;bottom:16px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#080c14b3;border:1px solid rgba(96,165,250,.25);backdrop-filter:blur(8px);box-shadow:0 14px 30px #00000073;z-index:3}.live-quality__ring{width:44px;height:44px;border-radius:50%;background:conic-gradient(#22c55e var(--confidence, 0%),rgba(255,255,255,.08) 0);position:relative}.live-quality__ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0b1220;border:1px solid rgba(255,255,255,.08)}.live-quality__meta{display:flex;flex-direction:column;gap:2px}.live-quality__label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e2e8f0b3}.live-quality__bar{grid-column:1/-1;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.live-quality__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22c55e,#16a34a);transition:width .2s ease}.live-alert{position:absolute;inset:0;border-radius:18px;pointer-events:none;opacity:0;background:radial-gradient(circle at center,rgba(248,113,113,.25),transparent 65%);transition:opacity .12s ease;z-index:2}.live-alert.is-active{opacity:1}.live-stage.live-alerting{border-color:#f8717173;box-shadow:0 0 0 2px #f871711f,0 18px 48px #0006}.live-badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#0f172acc;border:1px solid rgba(96,165,250,.4);color:#bfdbfe;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px);z-index:2;box-shadow:0 6px 18px #00000059}.live-video{width:100%;height:auto;display:block;border-radius:14px;background:#000;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.live-video-host{width:100%;border-radius:14px;background:#000;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;position:relative}.live-video-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center;color:#e2e8f0d1;font-size:14px;line-height:1.45;background:radial-gradient(circle at center,#60a5fa24,#020617e6 68%)}.live-canvas{position:absolute;left:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:14px}.live-calib{position:absolute;inset:12px;display:none;align-items:center;justify-content:center;font-size:42px;font-weight:700;color:#fff;border-radius:14px;background:#00000073}.live-card{background:linear-gradient(160deg,#0c121e,#0a0f1a);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px 16px 18px;box-shadow:0 16px 40px #0006;color:#e5e7eb}.live-card{border-color:#60a5fa2e}.live-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.live-head h3{margin:0 0 6px;font-size:20px}.live-subtitle{margin:0;color:#e2e8f0b3;font-size:12px}.live-rep{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.live-rep__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f08c}.live-rep__value{font-size:28px;font-weight:800;color:#fbbf24}.live-status{min-height:26px;margin:10px 0 4px;padding:6px 10px;border-radius:10px;border:1px dashed rgba(96,165,250,.35);background:#0f172a8f;color:#bfdbfe;font-size:12px}.live-status:empty{display:none}.live-status[data-tone=warning]{border-color:#fbbf2499;color:#fde68a}.live-status[data-tone=error]{border-color:#f8717199;color:#fecaca}.live-feedback{min-height:28px;margin:12px 0 8px;color:#fca5a5;font-weight:600}.live-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:10px;font-size:12px}.live-kpis div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#e2e8f0b3}.live-kpis span{font-weight:700;color:#f8fafc}.live-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.live-actions .btn{min-width:120px}.live-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:12px;color:#e2e8f0bf}.live-override{margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12);display:grid;gap:8px}.live-override__label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f099}.live-override__row{display:flex;gap:8px;flex-wrap:wrap}.live-select{flex:1;min-width:160px}.live-note{margin:0;font-size:11px;color:#e2e8f099}.live-disclaimer{margin:14px 0 0;font-size:12px;color:#e2e8f099}@media (max-width: 1200px){.training-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}@media (max-width: 960px){.training-shell,.live-shell{grid-template-columns:1fr}.live-rep{align-items:flex-start}}@media (max-width: 600px){.training-side .btn{width:100%}.live-actions{flex-direction:column}.training-hero h2{font-size:22px}.training-hero{padding:16px}.training-hero__chips{gap:6px}.training-chip{font-size:11px}.training-hero__status{width:100%}.training-days{gap:12px}.training-day,.exercise-card{padding:12px}.exercise-media{min-height:190px}.exercise-card{grid-template-columns:1fr}.exercise-meta{flex-wrap:wrap}.exercise-actions{flex-direction:column;align-items:stretch}.exercise-suggest{min-width:0;width:100%}}.training-shell .btn:focus-visible,.training-shell input:focus-visible,.training-shell textarea:focus-visible,.training-shell select:focus-visible{outline:none;box-shadow:0 0 0 2px #60a5fa8c;border-color:#60a5fa8c}@media (prefers-reduced-motion: reduce){.training-week,.training-day,.exercise-card{animation:none}}.coach-tab-panel{animation:coachTabIn .28s ease;will-change:transform,opacity}@keyframes coachTabIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.btn[data-state=loading]{opacity:.85;cursor:progress}.btn[data-state=loading]:after{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:inline-block;margin-left:8px;animation:btnSpin .8s linear infinite}.btn[data-state=success]{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#22c55e80}.btn[data-state=success]:after{content:"✓";font-weight:700;margin-left:8px}@keyframes btnSpin{to{transform:rotate(360deg)}}.race-badge.is-active{position:relative;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:none;box-shadow:0 0 #fbbf2459;animation:racePulse 2.2s ease-in-out infinite}.race-badge.is-active:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:1px solid rgba(251,191,36,.45);opacity:.6}@keyframes racePulse{0%{box-shadow:0 0 #fbbf2459}70%{box-shadow:0 0 0 10px #fbbf2400}to{box-shadow:0 0 #fbbf2400}}.sparkline-tip{position:relative;border:none;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.sparkline-tip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:100%;transform:translateY(-6px);background:#0a0f1be6;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;font-size:11px;padding:6px 8px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;white-space:nowrap;box-shadow:0 10px 24px #0006}.sparkline-tip:hover:after,.sparkline-tip:focus-visible:after,.sparkline-tip:active:after{opacity:1;transform:translateY(-10px)}.dashboard-shell .card,.dashboard-grid .card,.training-shell .card,.training-hero,.training-week,.training-log,.training-live{background:linear-gradient(145deg,#0f172ac7,#070b14e0);border:1px solid rgba(96,165,250,.18);backdrop-filter:blur(12px);box-shadow:0 16px 40px #02061773}.ec8-electron .dashboard-shell .card,.ec8-electron .dashboard-grid .card,.ec8-electron .training-shell .card,.ec8-electron .training-hero,.ec8-electron .training-week,.ec8-electron .training-log,.ec8-electron .training-live{backdrop-filter:blur(6px);box-shadow:0 12px 28px #02061766}.ec8-electron .coach-card{box-shadow:0 10px 24px #02061747}@media (prefers-reduced-motion: reduce){.coach-tab-panel,.race-badge.is-active{animation:none}.btn[data-state=loading]:after{animation:none}}.spotlight-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.spotlight-overlay .spotlight-backdrop{position:absolute;inset:0;background:#03060cb8;backdrop-filter:blur(4px)}.spotlight-overlay .spotlight-hole{position:absolute;left:var(--spot-x, 20px);top:var(--spot-y, 20px);width:var(--spot-w, 200px);height:var(--spot-h, 120px);border-radius:18px;box-shadow:0 0 0 9999px #03060cb8,0 0 0 2px #60a5fab3,0 24px 60px #00000080;pointer-events:none;transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease,box-shadow .2s ease}.spotlight-overlay .spotlight-card{position:absolute;max-width:min(420px,90vw);background:linear-gradient(160deg,#0b1020,#0c1324);border:1px solid rgba(96,165,250,.35);border-radius:18px;padding:18px;box-shadow:0 28px 70px #0009;animation:fadeIn .2s ease}.spotlight-overlay .spotlight-card h3{margin:6px 0 8px}.spotlight-overlay .spotlight-card p{margin:0 0 12px}.spotlight-overlay--release .spotlight-hole{display:none}.spotlight-overlay--release .release-card{position:relative;max-width:min(520px,92vw);background:linear-gradient(160deg,#0b1020,#0d1426);border:1px solid rgba(251,191,36,.4);border-radius:20px;padding:22px;box-shadow:0 30px 80px #0009;animation:fadeIn .2s ease}.spotlight-overlay--release ul{margin:10px 0 14px;padding-left:18px;color:#f8fafc}.spotlight-overlay--release li{margin-bottom:6px}.help-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e2e8f0;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.help-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0006}.help-button__icon{width:14px;height:14px}.ec8-guide-panel{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 24px));z-index:2100;padding:16px;border-radius:18px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(155deg,#0b1020f5,#0a1225f0);box-shadow:0 24px 64px #020617a6;backdrop-filter:blur(14px);color:#e2e8f0;animation:fadeIn .18s ease}.ec8-guide-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ec8-guide-title{margin:4px 0 8px;font-size:1.12rem}.ec8-guide-intro{margin:0 0 10px;color:#e2e8f0e6;font-size:.95rem}.ec8-guide-content{margin:8px 0 12px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#0f172a8c;color:#f8fafc;min-height:58px;line-height:1.45}.ec8-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ec8-guide-progress{font-size:.82rem;color:#94a3b8f2;letter-spacing:.3px}.ec8-guide-actions{display:flex;gap:8px;flex-wrap:wrap}.ec8-guide-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.32);border-radius:999px;background:#0f172a66;color:#e2e8f0;font-size:18px;line-height:1;cursor:pointer}.ec8-guide-target{position:relative;box-shadow:0 0 0 2px #60a5fa8f,0 0 0 8px #3b82f624;border-radius:14px;transition:box-shadow .2s ease}@media (max-width: 720px){.ec8-guide-panel{right:10px;left:10px;width:auto;bottom:max(10px,env(safe-area-inset-bottom));padding:14px}.ec8-guide-actions{width:100%;justify-content:flex-end}}.lux-card{background:linear-gradient(160deg,#ffffff14,#080c14eb);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #0000008c,inset 0 1px #ffffff14;backdrop-filter:blur(18px)}.lux-card[data-animate]{animation:riseIn .3s ease}.ghost-card{min-height:120px;border:1px dashed rgba(255,255,255,.12);background:linear-gradient(140deg,#ffffff0a,#ffffff03);color:#94a3b8}.ghost-card .ghost-line{height:10px;border-radius:8px;background:#ffffff14;margin-bottom:8px}.ghost-card .ghost-line:last-child{margin-bottom:0}.ghost-card .ghost-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff14;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dashboard-shell{display:flex;flex-direction:column;gap:18px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.dashboard-grid--wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-grid--two{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.dashboard-hero{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.dashboard-quick__grid{display:flex;gap:8px;flex-wrap:wrap}.dashboard-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.dashboard-card__head .title{min-width:0}.dashboard-card__head .btn{max-width:100%}.sparkline-tip{display:flex;flex-direction:column;gap:6px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.sparkline-tip .sparkline{width:100%;height:140px}.sparkline-tip[data-tooltip]{position:relative}.sparkline-tip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:0;bottom:100%;margin-bottom:10px;background:#0b1020;border:1px solid rgba(96,165,250,.35);color:#e2e8f0;padding:6px 10px;border-radius:10px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.sparkline-tip:focus-visible:after,.sparkline-tip:hover:after{opacity:1;transform:translateY(0)}.dashboard-shell--compact{gap:14px}.dashboard-shell--compact .dashboard-hero{padding:14px}.dashboard-shell--compact .dashboard-hero .title{font-size:26px;margin-bottom:6px}.dashboard-shell--compact .dashboard-hero .muted{font-size:13px}.dashboard-welcome{position:relative;overflow:hidden;border:1px solid rgba(255,210,122,.2);background:radial-gradient(120% 120% at 10% 10%,rgba(255,212,150,.18),transparent 55%),linear-gradient(135deg,#161a27e6,#0b0e16fa);box-shadow:0 24px 60px #00000073;animation:welcome-rise .7s ease-out}.dashboard-welcome__content{position:relative;z-index:2;display:grid;gap:10px}.dashboard-welcome h2{font-size:clamp(1.8rem,2.4vw,2.4rem);letter-spacing:-.02em}.dashboard-welcome__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dashboard-welcome__glow{position:absolute;inset:-40% -20% auto;height:200%;background:radial-gradient(circle,rgba(255,209,124,.35),transparent 60%);filter:blur(20px);opacity:.8;animation:welcome-glow 3.6s ease-in-out infinite}.dashboard-welcome__pulse{position:absolute;right:16px;top:16px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,214,136,.5);box-shadow:0 0 24px #ffc65873;animation:welcome-pulse 2.4s ease-out infinite;z-index:1}.dashboard-newyear{position:relative;overflow:hidden;border:1px solid rgba(94,234,212,.25);background:radial-gradient(120% 120% at 10% 10%,rgba(56,189,248,.18),transparent 60%),linear-gradient(135deg,#0a1421eb,#060910fa);box-shadow:0 22px 50px #00000073;animation:welcome-rise .7s ease-out}.dashboard-newyear__stars{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(94,234,212,.7) 0 1px,transparent 2px),radial-gradient(circle at 40% 70%,rgba(96,165,250,.8) 0 1px,transparent 2px),radial-gradient(circle at 85% 60%,rgba(255,209,124,.7) 0 1px,transparent 2px);opacity:.5;animation:newyear-twinkle 6s ease-in-out infinite;z-index:1}.dashboard-newyear__year{position:absolute;inset:auto 16px 12px auto;font-size:clamp(3.2rem,6vw,5rem);font-weight:800;letter-spacing:-.06em;color:#ffffff14;text-shadow:0 0 18px rgba(94,234,212,.25);z-index:1}.dashboard-newyear__content{position:relative;z-index:2;display:grid;gap:10px}.dashboard-newyear h2{font-size:clamp(1.9rem,2.6vw,2.6rem);letter-spacing:-.02em;background:linear-gradient(90deg,#5eead4,#60a5fa,#f8fafc);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:180% 180%;animation:newyear-shimmer 3.6s ease-in-out infinite}.dashboard-newyear__glow{position:absolute;inset:-35% 0 auto;height:200%;background:radial-gradient(circle,rgba(94,234,212,.35),transparent 62%);filter:blur(22px);opacity:.9;animation:newyear-glow 3.6s ease-in-out infinite}.dashboard-newyear__spark{position:absolute;right:18px;bottom:16px;width:90px;height:4px;background:linear-gradient(90deg,#38bdf800,#38bdf8e6,#38bdf800);transform:rotate(-8deg);animation:newyear-spark 2.2s ease-in-out infinite;z-index:1}@keyframes newyear-glow{0%,to{transform:translateY(-6%);opacity:.7}50%{transform:translateY(4%);opacity:1}}@keyframes newyear-spark{0%,to{opacity:.2;transform:translate(0) rotate(-8deg)}50%{opacity:1;transform:translate(-14px) rotate(-8deg)}}@keyframes newyear-twinkle{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.7;transform:translateY(-2px)}}@keyframes newyear-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcome-glow{0%,to{transform:translate(-8%) translateY(-6%);opacity:.7}50%{transform:translate(6%) translateY(4%);opacity:1}}@keyframes welcome-pulse{0%{transform:scale(.7);opacity:.6}60%{transform:scale(1.1);opacity:0}to{transform:scale(1.1);opacity:0}}.dashboard-hero__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.dashboard-hero__title{display:flex;flex-direction:column;gap:4px}.dashboard-hero__status{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:200px}.dashboard-hero__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dashboard-theme--compact{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.dashboard-focus-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(96,165,250,.2);background:linear-gradient(140deg,#3b82f61f,#0f172a94)}.dashboard-focus-row .focus-label{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#94a3b8}.dashboard-focus-row .focus-title{font-weight:700;font-size:16px}.dashboard-focus-row .focus-meta{font-size:12px}.dashboard-compact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dashboard-compact-insights,.dashboard-compact-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.kpi-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.chat-card--compact{display:flex;flex-direction:column;gap:8px}.compact-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.compact-metric strong{display:block;font-size:18px;margin:4px 0}.compact-subline{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.compact-celebrate{margin-top:10px}.dashboard-quick__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick__grid--pills .btn-pill{border-radius:999px;min-height:34px;box-shadow:0 10px 24px #00000059;width:100%}.dashboard-shell--compact .title{margin-bottom:8px}@media (max-width: 900px){.dashboard-hero__top{flex-direction:column;align-items:flex-start}.dashboard-hero__status,.dashboard-theme--compact{align-items:flex-start}.dashboard-quick__grid,.dashboard-grid--two{grid-template-columns:1fr}.dashboard-focus-row{gap:6px}}@media (max-width: 640px){.dashboard-card__head{flex-direction:column;align-items:flex-start}.dashboard-card__head .btn{width:100%;justify-content:center}}.coach-layout{display:grid;grid-template-columns:minmax(260px,30%) minmax(0,1fr);gap:18px}.coach-main{display:flex;flex-direction:column;gap:16px}.coach-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,28%);gap:16px}.coach-admin-panel{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:#0f172a99;backdrop-filter:blur(12px);transition:transform .2s ease,opacity .2s ease}.coach-admin-panel.is-hidden{opacity:0;pointer-events:none;transform:translate(10px)}.coach-hero__vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.coach-vital{padding:12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.coach-vital strong{font-size:22px}.coach-status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e33}.coach-status-dot.is-alert{background:#ef4444;box-shadow:0 0 0 4px #ef444440}.coach-item__meta .coach-status-dot{margin-right:6px}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.coach-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.coach-bento__tile{position:relative;min-width:0;border-radius:18px;padding:16px;background:var(--bento-bg, linear-gradient(140deg, #0b1220, #0a0f1a));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 46px rgba(var(--bento-glow, 96, 165, 250),.18);backdrop-filter:blur(14px) saturate(1.2);overflow:hidden;isolation:isolate;will-change:transform,opacity}.coach-bento__tile:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,#ffffff59,#fff0 55%);opacity:.2;pointer-events:none}.coach-bento__tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.4'/></svg>");mix-blend-mode:soft-light;opacity:.18;pointer-events:none}.coach-bento__tile--hero{grid-column:span 12}.coach-bento__tile--wide{grid-column:span 8}.coach-bento__tile--tall{grid-column:span 4}.coach-bento__tile--full{grid-column:span 12}.coach-bento__tile--header,.coach-bento__tile--panel{padding:12px}.coach-bento__tile--hero{--bento-glow: 96, 165, 250;--bento-bg: linear-gradient(135deg, #0b1220, #0e1628 48%, #09111e) }.coach-bento__tile--mint{--bento-glow: 52, 211, 153;--bento-bg: linear-gradient(135deg, rgba(16, 185, 129, .18), rgba(15, 23, 42, .6)) }.coach-bento__tile--ice{--bento-glow: 56, 189, 248;--bento-bg: linear-gradient(135deg, rgba(56, 189, 248, .12), rgba(15, 23, 42, .65)) }.coach-bento__tile--rose{--bento-glow: 244, 114, 182;--bento-bg: linear-gradient(135deg, rgba(244, 114, 182, .16), rgba(15, 23, 42, .6)) }.coach-bento__tile--smoke{--bento-glow: 148, 163, 184;--bento-bg: linear-gradient(135deg, rgba(148, 163, 184, .12), rgba(15, 23, 42, .7)) }.coach-bento__tile--glass{--bento-glow: 96, 165, 250;--bento-bg: linear-gradient(135deg, rgba(59, 130, 246, .12), rgba(15, 23, 42, .7)) }.coach-bento__tile--night{--bento-glow: 14, 116, 144;--bento-bg: linear-gradient(135deg, rgba(15, 118, 110, .12), rgba(2, 6, 23, .75)) }.coach-bento__tile--ember{--bento-glow: 248, 113, 113;--bento-bg: linear-gradient(135deg, rgba(248, 113, 113, .18), rgba(15, 23, 42, .72)) }.plan-ai{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(96,165,250,.24);background:linear-gradient(135deg,#3b82f61a,#0f172ab3)}.plan-ai__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-ai__trace{min-height:32px}.plan-ai .btn{position:relative;overflow:hidden}.plan-ai .btn:after{content:"";position:absolute;inset:-60% auto auto -20%;width:60%;height:200%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%);transition:transform .6s ease}.plan-ai .btn:active:after{transform:translate(220%)}@media (max-width: 768px){.coach-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.coach-bento__tile--wide,.coach-bento__tile--tall{grid-column:span 6}}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-snappy: cubic-bezier(.2, .8, .2, 1);--glass-bg: rgba(15, 23, 42, .65);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-blur: blur(16px) saturate(160%);--glass-shadow: 0 12px 32px rgba(0, 0, 0, .4);--header-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 20px);--spotlight-x: 50%;--spotlight-y: 40%;--spotlight-strength: .2;--mesh-shift: 0%;--mesh-ink: rgba(56, 189, 248, .18);--mesh-plasma: rgba(248, 113, 113, .14)}html,body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background-color:#020617;font-family:Inter,system-ui,sans-serif}body:before,body:after{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;opacity:.9}body:before{background:radial-gradient(circle at 20% 20%,var(--mesh-ink),transparent 55%),radial-gradient(circle at 80% 30%,rgba(251,191,36,.18),transparent 60%),radial-gradient(circle at 40% 80%,var(--mesh-plasma),transparent 55%),radial-gradient(circle at 70% 70%,rgba(34,197,94,.15),transparent 60%);filter:blur(40px) saturate(130%);animation:mesh-drift 18s ease-in-out infinite}body:after{background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),rgba(255,255,255,.18),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0px,rgba(255,255,255,.02) 1px,transparent 1px,transparent 2px);opacity:calc(.2 + var(--spotlight-strength));mix-blend-mode:screen;animation:halo-breathe 10s ease-in-out infinite}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.05)}to{transform:translate3d(-2%,1%,0) scale(1)}}@keyframes halo-breathe{0%,to{opacity:calc(.16 + var(--spotlight-strength))}50%{opacity:calc(.28 + var(--spotlight-strength))}}body[data-health-state=alert]{--mesh-ink: rgba(248, 113, 113, .22);--mesh-plasma: rgba(251, 191, 36, .18)}body[data-health-state=focus]{--mesh-ink: rgba(59, 130, 246, .22);--mesh-plasma: rgba(14, 116, 144, .2)}body[data-health-state=recovery]{--mesh-ink: rgba(34, 197, 94, .2);--mesh-plasma: rgba(148, 163, 184, .18)}h1,h2,h3,.title{font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:.02em}code,.data-mono,.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.card,.coach-tile,.chat-bubble,.nav-bar,.navbar{background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border:var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;transition:transform .3s var(--ease-spring),opacity .3s ease}.card,.coach-bento__tile,.coach-summary,.smart-card,.chat-bubble,.navbar{position:relative;overflow:hidden}.card:after,.coach-bento__tile:after,.coach-summary:after,.smart-card:after,.chat-bubble:after,.navbar:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),rgba(255,255,255,.2),transparent 55%),linear-gradient(120deg,rgba(255,255,255,.04),transparent 60%);opacity:.7;pointer-events:none;mix-blend-mode:screen}button:active,.btn:active,.pill:active{transform:scale(.97)}html,body{background-color:#050505}main#app{background-color:#050505;min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-vh, 100dvh)}.app-shell{min-height:100vh;min-height:100svh;min-height:100dvh;min-height:var(--app-vh, 100dvh);background-color:#050505}body{padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior-y:none}*:focus:not(:focus-visible){outline:none!important}.dashboard-hero .title:focus,.dashboard-hero .title:focus-visible{outline:none;box-shadow:none}@media (max-width: 768px){input,textarea,select{font-size:16px}}.coach-command{display:flex;flex-direction:column;gap:18px}.coach-command__top{display:flex;flex-direction:column;gap:14px}.coach-command__body{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.coach-glass{background:#0f172a8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 20px 48px #02061759}.coach-stats{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(240px,1fr) auto;gap:16px;align-items:center}.coach-stats__brand .title{margin-bottom:6px}.coach-stats__grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.coach-stat{padding:12px 14px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.coach-stat strong{display:block;font-size:22px}.coach-stats__toggle{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.coach-auto-toggle--glow{background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#bbf7d0}.coach-auto-toggle--glow input{accent-color:#22c55e}.coach-action-bar{display:flex;gap:12px;flex-wrap:wrap}.coach-action-bar .btn{min-height:44px}.btn-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid rgba(251,191,36,.6);color:#0b1220;box-shadow:0 14px 30px #fbbf2459}.btn-gold:hover{filter:brightness(1.05)}.coach-sidebar__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coach-items{max-height:calc(100vh - 380px);overflow:auto;padding-right:4px}.coach-admin-fold{margin-top:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#02061759;padding:8px 10px}.coach-admin-fold summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px}.coach-admin-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.coach-main__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.coach-main__head{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}@media (max-width: 980px){.coach-stats{grid-template-columns:1fr}.coach-stats__toggle{align-items:flex-start}}@media (max-width: 520px){.coach-pane__head{padding:12px}.coach-pane__head h1{font-size:14px;letter-spacing:.1em}.coach-pane__body{padding:10px}.coach-card{padding:12px}.coach-list-item{align-items:flex-start;gap:8px}.coach-roster-name{font-size:14px}.coach-roster-meta{font-size:12px}}@media (max-width: 900px){.coach-command__body{grid-template-columns:1fr}.coach-items{max-height:none}}.navbar nav{scrollbar-gutter:stable both-edges;overscroll-behavior-x:contain}.navbar nav::-webkit-scrollbar{height:8px}.lang-menu{max-height:60vh;overflow-y:auto;z-index:1200}.lang-menu.lang-menu-portal{z-index:2200!important}@media (max-width: 720px){.lang-menu{max-height:70vh}}.lang-menu{display:flex;align-items:flex-start;gap:8px}.lang-menu button{display:flex;align-items:center;gap:10px}.lang-menu.is-dropup{top:auto!important;bottom:calc(100% + 6px)!important}.lang-flag{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}@media (max-width: 1024px){header.navbar{overflow-x:hidden}header.navbar nav{display:none;width:100%;flex-direction:column;gap:10px}header.navbar nav.is-open,body.nav-open header.navbar nav{display:flex}}.lang-label{white-space:nowrap}.navbar{overflow:visible}@media (max-width: 720px){.lang-menu{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0) + 72px);width:auto;max-width:none;z-index:1400}.lang-menu.is-dropup{top:auto!important;bottom:calc(env(safe-area-inset-bottom,0) + 12px)!important}}.coach-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.coach-plan-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.coach-plan-tags .coach-pill{border:1px dashed rgba(96,165,250,.35)}.training-plan{display:flex;flex-direction:column;gap:18px;min-width:0}.training-sections{display:grid;gap:18px;min-width:0}.training-section{border:1px solid rgba(96,165,250,.18);background:linear-gradient(150deg,#0c121fe6,#090f1cf0);padding:16px 16px 18px;min-width:0;scroll-margin-top:84px;content-visibility:auto;contain-intrinsic-size:920px}@supports (-webkit-touch-callout: none){.training-section{content-visibility:visible;contain-intrinsic-size:auto}}@media (max-width: 900px){.training-section{content-visibility:visible;contain-intrinsic-size:auto}}.training-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.training-section__head>div{min-width:0}.training-section__head h4,.training-day__head h4{overflow-wrap:anywhere}.training-days{display:grid;gap:16px}.training-day{border-radius:14px;border:1px solid rgba(96,165,250,.14);background:linear-gradient(140deg,#0f172ac7,#070b14eb);padding:14px;min-width:0;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 96px)}.training-day.is-open{border-color:#60a5fa80;box-shadow:0 0 0 1px #60a5fa59}.training-day.is-complete{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e40}.training-day__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.training-day__head>div{min-width:0}.training-day__meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:100%}.training-day__toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.training-day__quick{display:flex;justify-content:flex-end;margin-top:10px}.training-day__quick .pill{font-size:12px}.training-day__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.training-day__status{font-weight:600;color:#bbf7d0;min-height:16px}.training-day__body{display:grid;gap:10px}.training-day__body[hidden]{display:none}.training-day__actions{display:flex;justify-content:flex-end;margin:6px 0 10px}.training-glossary details{border-radius:14px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(140deg,#0c121fb3,#070b14e6);padding:14px}.training-glossary summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none}.training-glossary summary::-webkit-details-marker{display:none}.training-glossary__grid{margin-top:12px;display:grid;gap:10px}.training-glossary__intro{margin:8px 0 0}.training-glossary__item{padding:10px 12px;border-radius:12px;background:#0f172ab3;border:1px solid rgba(94,234,212,.14)}.training-glossary__title{font-weight:700;margin-bottom:4px}.training-term-help{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(96,165,250,.55);background:#0f172ae0;color:#c7d2fe;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.training-term-help--compact{width:18px;height:18px;font-size:11px;margin-left:4px;vertical-align:middle}.training-term-help:focus-visible{outline:2px solid rgba(96,165,250,.88);outline-offset:2px}.training-term-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:16px}.training-term-modal__backdrop{position:absolute;inset:0;background:#0206179e;backdrop-filter:blur(3px)}.training-term-modal__card{position:relative;width:min(560px,94vw);border-radius:16px;border:1px solid rgba(96,165,250,.28);background:linear-gradient(155deg,#0c121ff2,#070b14f7);box-shadow:0 22px 52px #00000073;padding:16px}.training-term-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.training-day__notes{border:1px solid rgba(94,234,212,.18);background:#0f172aa6;border-radius:12px;padding:8px 12px;margin:8px 0 12px}.training-day__notes summary{cursor:pointer;font-weight:600;color:#e2e8f0;list-style:none}.training-day__notes summary::-webkit-details-marker{display:none}.training-day__notes-body{margin-top:8px;display:grid;gap:8px}.training-day__note-title{font-weight:600;color:#e2e8f0;margin:0 0 4px}.training-day__notes-body ul{margin:0;padding-left:18px;color:#cbd5f5;display:grid;gap:4px}.training-day__notes--checklist{border-color:#f871712e;background:#1e181880}.training-exercises{display:grid;gap:14px;min-width:0}.training-empty{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px dashed rgba(96,165,250,.35);background:#0f172a80}.exercise-card{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:stretch;background:linear-gradient(140deg,#0b1220,#0a1020 50%,#0b1324);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;box-shadow:0 16px 36px #02061766;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0;content-visibility:auto;contain-intrinsic-size:320px}.exercise-card:hover{border-color:#60a5fa59;box-shadow:0 22px 50px #0206178c;transform:translateY(-2px)}.exercise-card.is-saved{animation:hapticPulse .45s ease;box-shadow:0 0 0 2px #22c55e8c,0 22px 50px #0206178c}.exercise-card.is-saved:after{content:"Salvato";position:absolute;top:10px;right:12px;background:#22c55e29;color:#86efac;border:1px solid rgba(34,197,94,.5);border-radius:999px;padding:4px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.exercise-card.is-complete{border-color:#22c55e8c;box-shadow:0 0 0 1px #22c55e59,0 20px 48px #0206178c;animation:hapticPulse .35s ease}.exercise-card.is-complete .exercise-media{box-shadow:inset 0 0 0 2px #22c55e59}.training-week:focus-within,.training-day:focus-within,.exercise-card:focus-within{box-shadow:0 0 0 2px #60a5fa73,0 22px 50px #0206178c}.exercise-media{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(circle at top,#60a5fa33,#0f172a 70%);min-height:170px}.exercise-media img,.exercise-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:transparent}.exercise-player{position:relative;width:100%;height:100%}.exercise-media-slot{width:100%;height:100%;position:relative}.exercise-media-load{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;justify-content:center;border-color:#ffffff47;background:#0f172ab8}.exercise-player video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.exercise-player .exercise-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.exercise-player.is-video-missing .exercise-fallback,.exercise-player.is-blueprint .exercise-fallback{opacity:1}.exercise-player.is-video-missing video{opacity:0}.exercise-blueprint{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle at 30% 30%,#60a5fa40,#0f172ae6);color:#e5e7eb;text-align:center}.exercise-blueprint svg{width:70%;max-width:180px}.bp-ring{fill:none;stroke:#60a5fa80;stroke-width:2;stroke-dasharray:6 6;animation:bp-spin 12s linear infinite}.bp-ring--inner{stroke:#fbbf2473;stroke-dasharray:4 8}.bp-body{fill:url(#bpGlow);stroke:#ffffff40;stroke-width:1}.bp-muscle{fill:#fbbf2473}.bp-pulse{fill:none;stroke:#60a5fa40;stroke-width:2;opacity:.6;animation:bp-pulse 3.2s ease-in-out infinite}.blueprint-meta{display:flex;flex-direction:column;gap:6px;align-items:center}.blueprint-title{font-weight:700;letter-spacing:.2px}.blueprint-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.blueprint-chip{padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0f172a99;font-size:11px;text-transform:uppercase;letter-spacing:.12em}@keyframes bp-pulse{0%,to{transform:scale(.92);opacity:.3}50%{transform:scale(1);opacity:.8}}@keyframes bp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.exercise-video{background:transparent}.exercise-media__missing{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(248,250,252,.35);border-radius:12px;color:#fde68a;background:#0f172ab8;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease}.exercise-media__missing.is-visible,[data-missing-asset=true] .exercise-media__missing{opacity:1}.exercise-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;color:#cbd5f5;font-size:11px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:.7}.exercise-media video{background:#0b1220}.exercise-media:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-120%);animation:media-sheen 6s ease-in-out infinite;opacity:.6;animation-play-state:paused}.ec8-electron .exercise-media:after{display:none;animation:none}.ec8-electron .bp-ring,.ec8-electron .bp-pulse{animation:none!important}.exercise-card .bp-ring,.exercise-card .bp-pulse,.exercise-card .exercise-anim [class*=exercise-anim__]{animation-play-state:paused}.exercise-card.is-visible .bp-ring,.exercise-card.is-visible .bp-pulse,.exercise-card.is-visible .exercise-media:after,.exercise-card.is-visible .exercise-anim [class*=exercise-anim__],.exercise-card:hover .bp-ring,.exercise-card:hover .bp-pulse,.exercise-card:hover .exercise-media:after,.exercise-card:hover .exercise-anim [class*=exercise-anim__],.exercise-card:focus-within .bp-ring,.exercise-card:focus-within .bp-pulse,.exercise-card:focus-within .exercise-media:after,.exercise-card:focus-within .exercise-anim [class*=exercise-anim__],.exercise-card.is-saved .bp-ring,.exercise-card.is-saved .bp-pulse,.exercise-card.is-saved .exercise-media:after,.exercise-card.is-saved .exercise-anim [class*=exercise-anim__],.exercise-card.is-complete .bp-ring,.exercise-card.is-complete .bp-pulse,.exercise-card.is-complete .exercise-media:after,.exercise-card.is-complete .exercise-anim [class*=exercise-anim__]{animation-play-state:running}.exercise-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fde68a;letter-spacing:.2em;text-transform:uppercase}.exercise-anim{width:100%;height:100%}.exercise-anim__bg{fill:#0b1220}.exercise-anim__head{fill:#f8fafc}.exercise-anim__torso,.exercise-anim__arm,.exercise-anim__leg{fill:#94a3b8}.exercise-anim__bar{fill:#fbbf24}.exercise-anim__bench{fill:#1e293b}.exercise-anim__sled{fill:#94a3b8}.exercise-anim__label{fill:#f8fafc;font-size:12px;font-weight:700;letter-spacing:.04em}.exercise-anim__detail{fill:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.exercise-anim--push .exercise-anim__arm,.exercise-anim--push .exercise-anim__bar{animation:bench-press 2.6s ease-in-out infinite}.exercise-anim--pull .exercise-anim__arm,.exercise-anim--pull .exercise-anim__bar{animation:row-arm 2.6s ease-in-out infinite}.exercise-anim--legs .exercise-anim__leg{animation:squat-legs 2.6s ease-in-out infinite}.exercise-anim--core .exercise-anim__torso{animation:plank-core 3.4s ease-in-out infinite}.exercise-anim--arms .exercise-anim__arm{animation:curl-arm 2.6s ease-in-out infinite}.exercise-anim--shoulders .exercise-anim__arm{animation:ohp-press 2.6s ease-in-out infinite}.exercise-anim--calves .exercise-anim__leg{animation:calf-raise 2.2s ease-in-out infinite}.exercise-anim--cardio .exercise-anim__leg{animation:cardio-legs 1.8s ease-in-out infinite}.exercise-anim--mobility .exercise-anim__arm{animation:mobility-arms 3s ease-in-out infinite}.exercise-anim--curl .exercise-anim__arm--curl{animation:curl-arm 2.6s ease-in-out infinite}.exercise-anim--pushdown .exercise-anim__arm--pushdown{animation:pushdown-arm 2.4s ease-in-out infinite}.exercise-anim--lateral .exercise-anim__arm--lateral{animation:lateral-raise 2.6s ease-in-out infinite}.exercise-anim--calf .exercise-anim__leg--calf{animation:calf-raise 2.2s ease-in-out infinite}.exercise-anim--legext .exercise-anim__leg--legext{animation:legext 2.4s ease-in-out infinite}.exercise-anim--legcurl .exercise-anim__leg--legcurl{animation:legcurl 2.4s ease-in-out infinite}.exercise-anim--pulldown .exercise-anim__arm--pulldown{animation:pulldown 2.6s ease-in-out infinite}.exercise-anim--dip .exercise-anim__arm--dip{animation:dip-press 2.6s ease-in-out infinite}.exercise-anim--pushup .exercise-anim__arm--pushup{animation:pushup 2.6s ease-in-out infinite}.exercise-anim--facepull .exercise-anim__arm--facepull{animation:facepull 2.6s ease-in-out infinite}.exercise-anim--crunch .exercise-anim__torso--crunch{animation:crunch 2.4s ease-in-out infinite}.exercise-anim--deadbug .exercise-anim__arm,.exercise-anim--deadbug .exercise-anim__leg{animation:deadbug 2.6s ease-in-out infinite}.exercise-anim--twist .exercise-anim__torso--twist{animation:twist 2.6s ease-in-out infinite}.exercise-anim--carry .exercise-anim__leg{animation:carry 2.2s ease-in-out infinite}.exercise-anim--swing .exercise-anim__arm--swing{animation:swing 2.4s ease-in-out infinite}.exercise-anim--cable .exercise-anim__arm--cable{animation:row-arm 2.6s ease-in-out infinite}.exercise-anim--goodmorning .exercise-anim__torso--hinge{animation:hinge 2.6s ease-in-out infinite}.exercise-anim--backext .exercise-anim__torso--backext{animation:backext 2.6s ease-in-out infinite}.exercise-anim--pallof .exercise-anim__arm--pallof{animation:pallof 2.4s ease-in-out infinite}.exercise-anim--hang .exercise-anim__leg--hang{animation:hang 2.6s ease-in-out infinite}.exercise-anim--birddog .exercise-anim__arm--birddog{animation:birddog 2.6s ease-in-out infinite}.exercise-anim--abduct .exercise-anim__leg--abduct{animation:abduct 2.4s ease-in-out infinite}.exercise-anim--adduct .exercise-anim__leg--adduct{animation:adduct 2.4s ease-in-out infinite}.exercise-anim--stepup .exercise-anim__leg--stepup{animation:stepup 2.6s ease-in-out infinite}.exercise-anim--bulgarian .exercise-anim__leg--front,.exercise-anim--bulgarian .exercise-anim__leg--back{animation:lunge-legs 2.8s ease-in-out infinite}.exercise-anim--frontraise .exercise-anim__arm--frontraise{animation:frontraise 2.6s ease-in-out infinite}.exercise-anim--rear .exercise-anim__arm--rear{animation:rearraise 2.6s ease-in-out infinite}.exercise-anim--shrug .exercise-anim__arm--shrug{animation:shrug 2.2s ease-in-out infinite}.exercise-anim--chinup .exercise-anim__arm--chinup{animation:pullup-body 2.8s ease-in-out infinite}.exercise-anim--skull .exercise-anim__arm--skull{animation:skull 2.4s ease-in-out infinite}.exercise-anim--overtriceps .exercise-anim__arm--overtriceps{animation:overtriceps 2.6s ease-in-out infinite}.exercise-anim--preacher .exercise-anim__arm--curl,.exercise-anim--hammer .exercise-anim__arm--curl{animation:curl-arm 2.6s ease-in-out infinite}.exercise-anim--squat .exercise-anim__torso{animation:squat-torso 2.6s ease-in-out infinite}.exercise-anim--squat .exercise-anim__leg--left,.exercise-anim--squat .exercise-anim__leg--right{animation:squat-legs 2.6s ease-in-out infinite}.exercise-anim--bench .exercise-anim__arm{animation:bench-press 2.8s ease-in-out infinite}.exercise-anim--deadlift .exercise-anim__torso{animation:deadlift-torso 3s ease-in-out infinite}.exercise-anim--deadlift .exercise-anim__bar{animation:deadlift-bar 3s ease-in-out infinite}.exercise-anim--ohp .exercise-anim__arm--press{animation:ohp-press 2.6s ease-in-out infinite}.exercise-anim--ohp .exercise-anim__bar--press{animation:ohp-bar 2.6s ease-in-out infinite}.exercise-anim--pullup .exercise-anim__head--pull,.exercise-anim--pullup .exercise-anim__torso--pull{animation:pullup-body 2.8s ease-in-out infinite}.exercise-anim--pullup .exercise-anim__leg--pull{animation:pullup-legs 2.8s ease-in-out infinite}.exercise-anim--row .exercise-anim__torso--row{animation:row-torso 2.6s ease-in-out infinite}.exercise-anim--row .exercise-anim__arm--row{animation:row-arm 2.6s ease-in-out infinite}.exercise-anim--row .exercise-anim__bar--row{animation:row-bar 2.6s ease-in-out infinite}.exercise-anim--lunge .exercise-anim__leg--front,.exercise-anim--lunge .exercise-anim__leg--back{animation:lunge-legs 2.8s ease-in-out infinite}.exercise-anim--thrust .exercise-anim__torso--thrust{animation:thrust-torso 2.6s ease-in-out infinite}.exercise-anim--thrust .exercise-anim__bar--thrust{animation:thrust-bar 2.6s ease-in-out infinite}.exercise-anim--press .exercise-anim__sled--press{animation:legpress-sled 3s ease-in-out infinite}.exercise-anim--press .exercise-anim__leg--press{animation:legpress-legs 3s ease-in-out infinite}.exercise-anim--plank .exercise-anim__torso--plank{animation:plank-core 3.4s ease-in-out infinite}.exercise-anim--plank .exercise-anim__arm--plank{animation:plank-arm 3.4s ease-in-out infinite}.exercise-body{display:flex;flex-direction:column;gap:10px}.exercise-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.exercise-head>div{min-width:0}.exercise-title{margin:2px 0;font-size:18px;letter-spacing:-.01em;word-break:break-word;hyphens:auto}.exercise-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#cbd5f5;text-transform:uppercase;letter-spacing:.08em}.exercise-tags,.exercise-details{display:flex;flex-wrap:wrap;gap:6px}.exercise-tag{border:1px solid rgba(96,165,250,.35);background:#1e293b;border-radius:999px;padding:4px 10px;font-size:11px;color:#dbeafe}.exercise-rest{cursor:pointer;border-color:#60a5fab3;background:linear-gradient(135deg,#2563eb59,#0f172ad9);box-shadow:0 8px 18px #2563eb40}.exercise-rest:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}.exercise-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.exercise-inputs label{display:flex;flex-direction:column;gap:6px}.exercise-inputs input{border-radius:10px;border:1px solid rgba(36,49,72,.85);background:#0c121fd9;color:#e2e8f0;padding:8px 10px}.exercise-note{grid-column:1/-1}.exercise-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.exercise-suggest{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-radius:10px;border:1px solid rgba(96,165,250,.25);background:#0c121fe6;font-size:12px;color:#e2e8f0;min-width:220px}.exercise-actions .btn.is-saved{box-shadow:0 0 0 2px #22c55e8c,0 10px 24px #22c55e40}@media (max-width: 900px){.exercise-card{grid-template-columns:1fr}.exercise-media{min-height:200px}}@media (max-width: 600px){.exercise-inputs{grid-template-columns:repeat(2,1fr)}.exercise-actions{flex-direction:column;align-items:stretch}.exercise-actions .btn{width:100%;justify-content:center}.exercise-suggest{min-width:0;width:100%}}@media (max-width: 430px){.exercise-inputs{grid-template-columns:1fr}}.client-info-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:14px;border-radius:18px;background:linear-gradient(160deg,#0c1220eb,#0a0f1ae0);border:1px solid rgba(96,165,250,.2);box-shadow:0 12px 24px #00000047;margin-bottom:16px}.client-info-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:#0f172aa6;border:1px solid rgba(148,163,184,.2);text-decoration:none}.client-info-item.is-missing{border-style:dashed;border-color:#f8717166}.client-info-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.client-info-value{font-size:14px;color:#f8fafc;word-break:break-word}.client-info-strip--compact{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px}.client-info-compact__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.client-info-compact__text{margin:0;color:#cbd5e1;font-size:14px;line-height:1.45}.client-info-compact__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 600px){.client-info-strip{grid-template-columns:1fr;padding:12px}.client-info-strip--compact{gap:12px}.client-info-compact__actions .btn,.client-info-compact__actions .btn-secondary,.client-info-compact__actions .btn-ghost{width:100%}}.diet-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;background:linear-gradient(160deg,#0b1220,#0c1324 60%,#0a0f1c);border:1px solid rgba(96,165,250,.18);box-shadow:0 10px 26px #0000003a;margin-bottom:16px;min-width:0}.diet-hero__meta{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.diet-summary{display:grid;gap:8px;margin-top:12px;border:1px solid rgba(96,165,250,.18);border-radius:14px;padding:10px;background:#0b1324}.diet-summary__item{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#cbd5f5}.diet-summary__item strong{font-size:16px;color:#f8fafc}.diet-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(251,191,36,.45);background:#fbbf241a;color:#fde68a;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.diet-smart{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-radius:16px;padding:14px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(160deg,#0b1220,#0b1120 60%);margin-bottom:16px;min-width:0}.diet-smart__chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.diet-smart__chips span{padding:6px 10px;border-radius:999px;background:#ffffff10;border:1px solid rgba(96,165,250,.25);font-size:12px;color:#e2e8f0}.diet-plan-grid{display:grid;gap:18px;min-width:0}.diet-section{border:1px solid rgba(251,191,36,.18);background:linear-gradient(160deg,#0b1220,#0b1324 55%,#0b1220);position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;box-shadow:0 10px 24px #0000002f;min-width:0;content-visibility:auto;contain-intrinsic-size:520px 520px}.diet-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.diet-section__head h4{overflow-wrap:anywhere}.diet-section__meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.day-badge{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(34,197,94,.35);color:#bbf7d0;background:#0f172a99;margin-top:6px;display:inline-flex}.diet-section__body{display:grid;gap:12px}.diet-day-toggle{white-space:nowrap}.diet-day-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diet-day-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 12px}.meal-micros{font-size:12px;color:#cbd5f5;margin-top:6px}.meal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.meal-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c121f,#0b1324 60%,#0b1220);box-shadow:0 12px 24px #00000035;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;min-width:0;content-visibility:auto;contain-intrinsic-size:320px 420px}.meal-card:hover{transform:translateY(-1px);border-color:#60a5fa47;box-shadow:0 14px 28px #00000048}@media (prefers-reduced-motion: no-preference){.diet-section{animation:diet-rise .55s ease both;animation-delay:var(--diet-delay, 0ms)}.meal-card{animation:diet-rise .45s ease both;animation-delay:var(--meal-delay, 0ms)}}.meal-media{position:relative;border-radius:14px;overflow:hidden;height:150px;background:#0d1426;border:1px solid rgba(255,255,255,.06)}.meal-media__missing{position:absolute;inset:10px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(248,250,252,.35);border-radius:12px;color:#fde68a;background:#0f172abf;font-size:12px;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s ease}.meal-media__missing.is-visible{opacity:1}.meal-media{position:relative;border-radius:14px;height:150px;overflow:hidden;background:#0d1426}.meal-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.diet-extra{margin-top:18px;padding:16px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(140deg,#0b1220,#0b1220 40%,#111827)}.diet-sources{margin-top:18px}.diet-sources__list{margin:10px 0 0 18px;display:grid;gap:6px}.diet-sources__list a{text-decoration:underline;color:#bfdbfe}.diet-extra__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.diet-weeks{display:grid;gap:12px;margin:16px 0}.diet-week-group{display:grid;gap:10px}.diet-week-group__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.diet-week-group__head h4{margin:0;font-size:16px}.diet-week-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.diet-week-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;text-align:left;background:#0b1324;color:inherit;display:flex;flex-direction:column;gap:6px}.diet-week-card.is-active{border-color:#eab30899;box-shadow:0 0 0 1px #eab30859,0 12px 24px #0f172a59}.diet-supp-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.diet-extra__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.diet-supp-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0c121fd6;display:flex;flex-direction:column;gap:6px}.diet-supp-card__title{font-weight:700}.diet-table{overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.diet-table table.tbl{min-width:720px}.diet-brands__filters{display:grid;grid-template-columns:1fr 220px;gap:12px;margin:10px 0 14px}.diet-brands__filters label{display:flex;flex-direction:column;gap:6px}.diet-brands__table table.tbl{min-width:860px}.diet-search__bar{display:flex;gap:10px;align-items:center;margin:10px 0 16px}.diet-search__bar .input-field{flex:1}.diet-search__grid{display:grid;grid-template-columns:1fr;gap:12px}.diet-search__card{display:flex;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:linear-gradient(150deg,#0c121f,#0b1324);cursor:pointer;text-align:left;color:#e5e7eb;transition:transform .12s ease,border .12s ease,box-shadow .12s ease}.diet-search__card:hover{transform:translateY(-1px);border-color:#60a5fa66;box-shadow:0 16px 30px #0000004a}.diet-search__card img{width:64px;height:64px;border-radius:12px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0c121f}.diet-search__card h4{margin:0 0 4px;font-size:15px;color:#f8fafc}.diet-search__card .muted{color:#cbd5f5}.diet-search__macros{font-size:12px;color:#cbd5f5}@media (max-width: 720px){.diet-search__bar{flex-direction:column;align-items:stretch}.diet-search__bar .input-field{width:100%;min-height:48px;font-size:16px;padding:12px 14px}.diet-search__bar .btn{width:100%;min-height:46px;font-size:15px}.diet-day-actions{flex-direction:column;align-items:flex-start}.diet-add__search{flex-direction:column;align-items:stretch}}.diet-brand__cell{display:flex;align-items:center;gap:10px}.diet-brand__cell img{width:52px;height:52px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0c121f}.diet-brand__title{font-weight:700;background:transparent;border:none;color:#e2e8f0;text-align:left;padding:0;cursor:pointer}.diet-brand__title:hover{text-decoration:underline}@media (max-width: 900px){.diet-brands__filters{grid-template-columns:1fr}}.diet-free-meal{padding:12px;border-radius:12px;background:#0c121fd6;border:1px solid rgba(255,255,255,.08);color:#e2e8f0}.meal-plate{position:relative;border-radius:14px;height:160px;overflow:hidden;background:radial-gradient(circle at 30% 30%,#fef3c7,#fde68a 35%,#f59e0b 60%,#0f172a)}.meal-plate__core{position:absolute;inset:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 0 25px #0f172a59,0 10px 24px #0f172a73;background:radial-gradient(circle at 50% 35%,#fff,#fff3 45%,#0f172a1a)}.meal-plate:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 55%);animation:plate-glow 8s ease-in-out infinite;mix-blend-mode:screen}.meal-body h4{margin:2px 0 6px}.meal-items{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.meal-item-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:8px}.meal-item-row .meal-item{width:100%;min-height:36px}.meal-item__grams{width:160px;min-width:148px}.meal-item__badge,.meal-item__cta{grid-column:1 / -1;justify-self:flex-start}.meal-item__cta{border:1px dashed rgba(96,165,250,.5);background:linear-gradient(180deg,#0f172a99,#0c121fd9);box-shadow:inset 0 0 0 1px #ffffff0d;color:#93c5fd;padding:6px 8px;border-radius:10px;font-size:11px;cursor:pointer;transition:background .12s ease,border .12s ease,transform .12s ease,box-shadow .12s ease}.meal-item__cta:hover{background:#60a5fa1f;border-color:#60a5facc;transform:translateY(-1px);box-shadow:0 10px 20px #38bdf82e}.meal-item__cta:active{transform:translateY(0);box-shadow:0 6px 12px #0f172a4d}.meal-item__cta:disabled{opacity:.6;cursor:not-allowed}.meal-item__badge{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#22c55e38,#0ea5e940);border:1px solid rgba(34,197,94,.5);color:#dcfce7;font-size:11px;letter-spacing:.3px;white-space:nowrap;box-shadow:0 6px 14px #22c55e29}.meal-item__badge--button{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border .12s ease}.meal-item__badge--button:hover{transform:translateY(-1px);box-shadow:0 10px 20px #22c55e38;border-color:#22c55ecc}.meal-item__badge--button:active{transform:translateY(0);box-shadow:0 6px 12px #22c55e2e}.meal-item__badge:before{content:"✓";font-weight:700}.meal-item__badge.is-pulse{animation:badge-pop .28s ease-out}@keyframes badge-pop{0%{transform:scale(.92);opacity:.7}70%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.meal-item__badge[data-tip]:after{content:attr(data-tip);position:absolute;top:-34px;right:0;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);color:#e2e8f0;padding:6px 10px;border-radius:10px;font-size:11px;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.meal-item__badge.show-tip:after{opacity:1;transform:translateY(0)}@keyframes haptic-glow{0%{box-shadow:0 0 #38bdf800,0 6px 14px #0f172a59}60%{box-shadow:0 0 0 3px #38bdf88c,0 10px 22px #3b82f659}to{box-shadow:0 0 0 2px #38bdf880,0 10px 22px #3b82f659}}.meal-grams-input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,#0f172a99,#0c121fd9);box-shadow:inset 0 0 0 1px #ffffff08,0 4px 10px #0f172a40;color:#e2e8f0;padding:10px 12px;font-size:15px;line-height:1.1;min-height:40px;text-align:center;font-variant-numeric:tabular-nums}.meal-grams-input:disabled{opacity:.6;cursor:not-allowed;background:#0b1220}.meal-grams-input.is-missing{border-color:#fbbf24bf;box-shadow:0 0 0 2px #fbbf2459,0 8px 16px #0f172a59}.meal-grams-input.is-unlocked{box-shadow:0 0 0 2px #38bdf880,0 10px 22px #3b82f659;animation:haptic-glow .45s ease-out}.meal-item{border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e2e8f0;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;transition:transform .12s ease,background .12s ease,border .12s ease;font-size:14px;line-height:1.35;white-space:normal}.meal-item:hover{background:#94a3b82e;transform:translateY(-1px)}.meal-item:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:2px}@media (max-width: 1200px){.meal-item-row{grid-template-columns:minmax(0,1fr) 140px}}@media (max-width: 1100px){.meal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 900px){.diet-hero,.diet-smart{flex-direction:column}.diet-hero__meta,.diet-day-actions{align-items:flex-start}}@media (max-width: 720px){.meal-grid{grid-template-columns:1fr}.meal-item-row{grid-template-columns:minmax(0,1fr) 120px}.meal-item__grams{width:120px;min-width:110px}}.diet-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.diet-modal__backdrop{position:absolute;inset:0;background:#030712cc;backdrop-filter:blur(6px)}.diet-modal__card{position:relative;z-index:2;width:min(520px,92vw);max-height:90vh;background:linear-gradient(160deg,#0b1220,#0f172a);border:1px solid rgba(96,165,250,.25);border-radius:18px;padding:16px;box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;gap:12px;overflow:hidden}.diet-modal__card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:sticky;top:0;background:linear-gradient(160deg,#0b1220,#0f172a);padding-bottom:8px;z-index:2}.diet-source{display:inline-flex;margin-top:6px;font-size:12px;color:#93c5fd}.diet-modal__body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.diet-modal__footer{display:flex;justify-content:flex-end;padding-top:6px;position:sticky;bottom:0;background:linear-gradient(160deg,#0b1220,#0f172a)}.diet-crea-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a99}.diet-crea-summary__meta{display:flex;gap:8px;align-items:center}.diet-modal__image{width:100%;max-height:180px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.rest-modal{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center}.rest-modal__backdrop{position:absolute;inset:0;background:#05080fb3;backdrop-filter:blur(6px)}.rest-modal__card{position:relative;width:min(380px,92vw);background:linear-gradient(160deg,#0c121e,#070b14);border:1px solid rgba(96,165,250,.28);border-radius:20px;padding:18px;box-shadow:0 24px 60px #0009;z-index:1}.rest-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rest-modal__body{display:grid;gap:14px}.rest-timer{display:grid;gap:8px;text-align:center}.rest-timer__time{font-size:36px;font-weight:800;letter-spacing:1px}.rest-timer__bar{width:100%;height:8px;border-radius:999px;background:#60a5fa1f;overflow:hidden}.rest-timer__bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .2s ease}.rest-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 480px){.rest-modal__actions{grid-template-columns:1fr}}.diet-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.diet-modal__block{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0c121fd6}.diet-modal__macro{margin:4px 0;font-weight:600}.diet-micros{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px;background:#0c121f99}.diet-micros__panel{margin-top:10px;display:grid;gap:8px}.diet-micro-row{display:grid;grid-template-columns:1fr 100px 36px;gap:8px;align-items:center}.diet-micro-bar{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.diet-micro-bar span{display:block;height:100%;background:linear-gradient(120deg,#34d399,#60a5fa);border-radius:999px}.diet-add .diet-modal__body{gap:14px}.diet-add__search{display:flex;gap:10px;align-items:center}.diet-add__results{display:grid;gap:8px;max-height:220px;overflow:auto}.diet-add__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#0f172a99;border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;color:#eaf2ff;cursor:pointer}.diet-add__item strong{color:#f8fbff}.diet-add__item .muted{color:#bcd0f0}.diet-add__item:hover{border-color:#60a5fa73;background:#121e36e6}.diet-add__item:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:1px}.diet-add__item.is-selected{border-color:#60a5facc;box-shadow:0 0 0 1px #60a5fa99;background:#0f172ae6}.diet-crea-picker .diet-modal__card{width:min(560px,94vw)}.diet-crea-picker .diet-modal__card header h4{margin:0;line-height:1.05}.diet-crea-picker .diet-modal__body{gap:10px}.diet-crea-summary__main{min-width:0;display:grid;gap:4px}.diet-crea-summary__label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#93c5fd;font-weight:800}.diet-crea-summary h5{margin:0;font-size:17px;line-height:1.15}.diet-crea-summary .muted{margin:0}.diet-crea-summary__meta{flex-wrap:wrap;justify-content:flex-end}.diet-crea-picker .diet-add__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.diet-crea-picker .diet-add__results{min-height:180px;max-height:min(34vh,320px);align-content:start}.diet-crea-picker .diet-add__item{padding:10px 12px;gap:10px}.diet-crea-picker .diet-modal__footer{gap:8px}@media (max-width: 720px){.diet-crea-picker .diet-modal__card{width:min(560px,95vw);max-height:88vh;padding:14px;gap:10px;border-radius:20px}.diet-crea-picker .diet-modal__card header{flex-direction:column;align-items:stretch;gap:8px;padding-bottom:4px}.diet-crea-picker .diet-modal__card header h4{font-size:clamp(22px,7.2vw,28px);max-width:none}.diet-crea-picker .diet-modal__card header p{margin:4px 0 0}.diet-crea-picker .diet-modal__card header .btn{align-self:flex-end;min-height:38px;padding-inline:14px}.diet-crea-summary{flex-direction:column;gap:8px;padding:10px 12px}.diet-crea-summary__meta{width:100%;justify-content:flex-start;gap:6px}.diet-crea-picker .diet-add__search{grid-template-columns:minmax(0,1fr) auto}.diet-crea-picker .diet-add__search .input-field{min-height:46px}.diet-crea-picker .diet-add__search .btn{width:auto;min-height:46px;padding-inline:14px;white-space:nowrap}.diet-crea-picker .diet-add__results{min-height:220px;max-height:36vh}.diet-crea-picker .diet-modal__footer{display:grid;grid-template-columns:1fr 1fr;padding-top:0}.diet-crea-picker .diet-modal__footer .btn{width:100%;min-height:44px}}@media (max-width: 420px){.diet-crea-picker .diet-modal__card{padding:12px}.diet-crea-picker .diet-add__item{align-items:flex-start;flex-direction:column}}.plan-document-toggle{border:1px dashed rgba(148,163,184,.25);border-radius:12px;padding:10px 12px;background:#0c121f99}.plan-document-toggle--open{border-style:solid}.plan-document-toggle summary{cursor:pointer;font-weight:600;list-style:none}.plan-document-toggle__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left;width:100%}.plan-document-toggle__content{margin-top:10px}.plan-document-toggle__status{margin:0}.plan-document-toggle summary::-webkit-details-marker{display:none}.diet-add__panel{border-top:1px dashed rgba(255,255,255,.12);padding-top:10px;display:grid;gap:12px}.diet-add__summary{display:grid;gap:2px}.diet-add__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.diet-add__block{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;background:#0c121fd6}.diet-add__macro{margin:4px 0;font-weight:600}.diet-rebalance{border:1px solid rgba(96,165,250,.2);background:#0c121fb3;border-radius:12px;padding:10px;display:grid;gap:6px}.diet-rebalance__row{font-size:13px;color:#e2e8f0}.diet-rebalance__total{font-size:12px;color:#cbd5f5}.diet-add__micros{display:grid;gap:8px}.diet-warning{border:1px solid rgba(248,113,113,.4);background:#7f1d1d40;color:#fecaca;border-radius:12px;padding:8px 10px;font-size:12px}.diet-swap{border:1px solid rgba(94,234,212,.18);background:#0c121fb3;border-radius:14px;padding:12px;display:grid;gap:10px}.diet-swap__head h5{margin:0 0 4px}.diet-swap__search{display:flex;gap:8px}.diet-swap__results{display:grid;gap:8px;max-height:200px;overflow:auto}.diet-swap__item{border:1px solid rgba(255,255,255,.08);background:#0f172a99;border-radius:12px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left}.diet-swap__item strong{display:block;color:#f8fafc}.diet-swap__item .muted{color:#cbd5f5}.diet-swap__meta{display:flex;align-items:center;gap:10px}.diet-swap__thumb{width:40px;height:40px;border-radius:10px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#0f172ab3}.diet-swap__thumb--empty{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#e2e8f0;background:#94a3b82e}.diet-swap__text{display:flex;flex-direction:column;gap:2px}.diet-swap__calc{border-top:1px dashed rgba(255,255,255,.12);padding-top:8px;display:grid;gap:8px}.diet-swap__status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;font-size:12px;border:1px solid rgba(148,163,184,.3);background:#0f172a80;color:#e2e8f0}.diet-swap__status.is-ok{border-color:#22c55e80;color:#bbf7d0;background:#22c55e14}.diet-swap__status.is-warn{border-color:#fbbf2480;color:#fde68a;background:#fbbf2414}.diet-swap__rebalance{border:1px solid rgba(96,165,250,.2);background:#1e40af14;border-radius:12px;padding:10px;display:grid;gap:6px}.diet-swap__rebalance ul{margin:0;padding-left:16px;color:#e2e8f0}.diet-swap__calc-grid{display:grid;gap:6px}.diet-swap__day-preview{border:1px solid rgba(94,234,212,.18);background:#0f172a73;border-radius:12px;padding:10px;display:grid;gap:4px}.diet-swap__guard{margin:0;padding-left:18px;color:#fecaca;display:grid;gap:4px}.meal-items li::marker{color:#fbbf24}.meal-tags{display:flex;flex-wrap:wrap;gap:6px}.meal-tags span{padding:4px 8px;border-radius:999px;border:1px solid rgba(96,165,250,.25);background:#1e293b;font-size:11px;color:#dbeafe}.meal-macros{display:inline-flex;gap:8px;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a;font-size:11px;color:#e2e8f0;margin-top:8px}.meal-variants{display:flex;gap:8px;flex-wrap:wrap}.meal-variant__tab{border:1px solid rgba(148,163,184,.35);background:#0c121f;color:#cbd5f5;border-radius:999px;padding:6px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.meal-variant__tab.is-active{border-color:#fbbf24;color:#fef3c7;background:#1e293b}.meal-variants__content{display:flex;flex-direction:column;gap:12px}.meal-variant{display:none}.meal-variant.is-active{display:block}.meal-variant__badge{position:absolute;bottom:10px;right:10px;background:#0f172ae6;color:#fef3c7;border:1px solid rgba(251,191,36,.45);padding:4px 8px;border-radius:999px;font-size:11px;letter-spacing:.08em}@media (max-width: 900px){.diet-hero,.diet-smart{flex-direction:column}.diet-hero__meta{align-items:flex-start}}@keyframes diet-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes media-sheen{0%{transform:translate(-120%)}50%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes plate-glow{0%,to{opacity:.5}50%{opacity:.9}}@keyframes squat-torso{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes squat-legs{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes bench-press{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes deadlift-torso{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes deadlift-bar{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes ohp-press{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ohp-bar{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pullup-body{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pullup-legs{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes row-torso{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes row-arm{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes row-bar{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes lunge-legs{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes thrust-torso{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes thrust-bar{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes legpress-sled{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes legpress-legs{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes plank-core{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes plank-arm{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes curl-arm{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes calf-raise{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cardio-legs{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mobility-arms{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes pushdown-arm{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes lateral-raise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes legext{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes legcurl{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes pulldown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes dip-press{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pushup{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes facepull{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes crunch{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes deadbug{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twist{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes carry{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes swing{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes hinge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes backext{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pallof{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes hang{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes birddog{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes abduct{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes adduct{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes stepup{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes frontraise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rearraise{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shrug{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes skull{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes overtriceps{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dashboard-shell .dashboard-hero,.dashboard-shell .dashboard-grid>*,.dashboard-shell .dashboard-compact-grid>*,.dashboard-shell .dashboard-compact-secondary>*{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.dashboard-shell .lux-card:after,.dashboard-shell .kpi-card:after,.dashboard-shell .smart-card:after{opacity:0!important;animation:none!important}.dashboard-shell .card,.dashboard-shell .lux-card{transition:transform .32s var(--ease-settle),box-shadow .32s var(--ease-settle),border-color .32s ease}.dashboard-shell .card:hover,.dashboard-shell .lux-card:hover{transition-timing-function:var(--ease-spring-tight)}.training-hero,.training-week,.training-section,.exercise-card{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.training-hero:before,.training-hero:after{opacity:.35;filter:blur(26px)}.training-week,.training-section,.exercise-card{transition:transform .26s var(--ease-spring-tight),box-shadow .26s var(--ease-inertia),border-color .2s ease}.training-week{animation:trainingCardIn .45s var(--ease-apple) both;animation-delay:calc(var(--stagger, 0) * 60ms)}.plan-focus .training-section{opacity:.2;transform:scale(.985)}.plan-focus .training-section.is-active{opacity:1;transform:translateY(0) scale(1);animation:trainingSectionIn .38s var(--ease-apple) both}.training-week:hover,.training-section:hover,.exercise-card:hover{transform:translateY(-2px)}.exercise-media:after{display:none}:root{--ease-apple: cubic-bezier(.2, .8, .2, 1) }.page-shell{opacity:1;transform:translateY(0);transition:opacity .38s var(--ease-apple),transform .38s var(--ease-apple)}body.page-genesis .page-shell.container{max-width:1400px;padding-left:18px;padding-right:18px}.genesis-shell{min-height:calc(100vh - 80px);background:radial-gradient(circle at 15% 20%,rgba(248,184,72,.12),transparent 55%),radial-gradient(circle at 85% 10%,rgba(59,130,246,.1),transparent 50%),linear-gradient(140deg,#060a12f5,#0a101ef0);color:#e2e8f0}.genesis-wrap{max-width:1400px;margin:0 auto;padding:24px 18px 48px;display:flex;flex-direction:column;gap:22px}.genesis-hero{border-radius:24px;background:linear-gradient(160deg,#0f172ae6,#0a0e1ad9);border:1px solid rgba(96,165,250,.18);box-shadow:0 24px 50px #0206178c}.genesis-hero__head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.genesis-title{margin:6px 0 8px;font-size:28px;letter-spacing:.2px}.genesis-hero__grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.genesis-hero__card{padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#0c121ed9;box-shadow:inset 0 1px #ffffff0a}.genesis-hero__value{margin:6px 0 4px;font-size:16px;font-weight:700}.genesis-grid{display:grid;gap:20px;grid-template-columns:minmax(260px,320px) 1fr;align-items:start}.genesis-side{padding:0;overflow:hidden}.genesis-main{display:flex;flex-direction:column;gap:20px}.genesis-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.genesis-kpi{border-radius:18px;padding:16px;background:linear-gradient(150deg,#0a101ef5,#080c16eb);border:1px solid rgba(148,163,184,.12)}.genesis-kpi__value{margin:8px 0 6px;font-size:22px;font-weight:700}.genesis-label{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:#94a3b8cc}.genesis-ai{background:linear-gradient(140deg,#0f172af5,#0a101eeb);border:1px solid rgba(148,163,184,.16)}.genesis-ai .text-zinc-400{color:#94a3b8e6}.genesis-ai .bg-yellow-400{background:linear-gradient(135deg,#fbbf24eb,#f59e0beb);color:#0b1020}.genesis-review{border-radius:22px;padding:18px;background:linear-gradient(160deg,#0a101cf2,#070b14f2)}.genesis-review__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.genesis-review__grid{margin-top:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.genesis-intelligence{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.genesis-intel{display:flex;flex-direction:column;gap:14px;border-radius:20px}.genesis-intel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.genesis-alerts{display:grid;gap:10px}.genesis-alert{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0a101ad9;display:flex;flex-direction:column;gap:6px}.genesis-alert strong{font-size:13px;color:#f8fafc}.genesis-alert span{font-size:12px;color:#94a3b8f2}.genesis-mode{border-radius:20px;display:flex;flex-direction:column;gap:12px}.genesis-mode__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.genesis-mode__controls{display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) repeat(2,minmax(120px,1fr));align-items:center}.genesis-mode__controls select{height:36px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;padding:6px 10px;font-size:12px}.genesis-mode__meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8e6}.genesis-mode__meta strong{color:#e2e8f0;font-size:14px}.genesis-signals{border-radius:20px;display:flex;flex-direction:column;gap:12px}.genesis-signals__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.genesis-signal{border-radius:14px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);background:#0a101ad9;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8e6}.genesis-signal strong{font-size:15px;color:#e2e8f0}.genesis-signal em{font-style:normal;color:#94a3b8cc}.genesis-signal.is-up{border-color:#22c55e66}.genesis-signal.is-down{border-color:#f8717159}.genesis-signal.is-flat{border-color:#94a3b840}.genesis-playbook{border-radius:20px;display:flex;flex-direction:column;gap:12px}.genesis-playbook__list{display:grid;gap:10px}.genesis-playbook__row{padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0a101ad9;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#94a3b8e6}.genesis-playbook__row strong{color:#f8fafc;font-size:13px}.genesis-data{border-radius:20px;display:flex;flex-direction:column;gap:12px}.genesis-data__head{display:flex;align-items:center;justify-content:space-between}.genesis-score{font-size:20px;font-weight:700;color:#bfdbfe}.genesis-bars{display:grid;gap:10px}.genesis-bar{display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;font-size:12px;color:#e2e8f0d9}.genesis-bar em{font-style:normal;color:#94a3b8cc}.bar-track{height:8px;border-radius:999px;background:#1e293bbf;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5facc,#22c55ed9)}.genesis-metrics{border-radius:20px}.genesis-metrics__grid{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.genesis-metrics__grid span{display:block;font-size:12px;color:#94a3b8e6}.genesis-metrics__grid strong{display:block;margin-top:6px;font-size:16px;color:#e2e8f0}.genesis-chat{border-radius:20px;display:flex;flex-direction:column;gap:12px}.genesis-chat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.genesis-chat__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.genesis-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8e6}.genesis-toggle input{accent-color:#60a5fa}.genesis-model{height:34px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;font-size:12px}.genesis-endpoint{height:34px;min-width:210px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;font-size:12px}.genesis-warning{font-size:12px;color:#fcd34d;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);padding:8px 10px;border-radius:10px}.genesis-status{font-size:12px;color:#94a3b8e6}.genesis-status.is-ok{color:#86efac}.genesis-status.is-err{color:#fca5a5}.genesis-chat__messages{max-height:260px;overflow:auto;display:grid;gap:10px;padding-right:4px}.genesis-chat__row{display:flex}.genesis-chat__row.is-user{justify-content:flex-end}.genesis-chat__bubble{max-width:82%;padding:10px 12px;border-radius:14px;background:#0c121ee6;border:1px solid rgba(148,163,184,.14);font-size:13px;color:#e2e8f0}.genesis-chat__row.is-user .genesis-chat__bubble{background:#2563eb2e;border-color:#2563eb66}.genesis-chat__bubble p{margin:0;white-space:pre-wrap}.genesis-chat__cache{display:inline-flex;margin-top:6px;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#e2e8f0b3;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.genesis-skeleton{display:grid;gap:8px}.skeleton-line{height:12px;border-radius:999px;background:#0f172ab3;border:1px solid rgba(148,163,184,.12);position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent);animation:genesis-skeleton-shine 1.3s ease-in-out infinite}@keyframes genesis-skeleton-shine{0%{transform:translate(0)}to{transform:translate(240%)}}.genesis-chat__sources{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#94a3b8e6}.genesis-chat__sources a{color:#bfdbfe;text-decoration:none}.genesis-chat__sources a:hover{text-decoration:underline}.genesis-chat__feedback{margin-top:8px;display:flex;gap:8px}.genesis-chat__feedback button{border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;border-radius:8px;padding:4px 8px;cursor:pointer;font-size:13px}.genesis-chat__feedback button:hover{border-color:#60a5fa99}.genesis-chat__composer{display:flex;align-items:flex-end;gap:10px}.genesis-chat__composer textarea{flex:1;min-height:48px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;padding:10px 12px;resize:vertical}.genesis-memory{border-radius:20px;display:flex;flex-direction:column;gap:10px}.genesis-memory__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.genesis-memory textarea{border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;padding:10px 12px;resize:vertical}.genesis-memory__list{display:grid;gap:8px}.genesis-memory__row{display:grid;gap:8px;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:8px 10px;background:#0a101ad9}.genesis-memory__row p{margin:0;font-size:12px;color:#e2e8f0e6}.genesis-memory__row button{border:1px solid rgba(148,163,184,.25);background:transparent;color:#94a3b8e6;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.genesis-memory__tag{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#bfdbfe}.genesis-memory__composer{display:grid;gap:8px;grid-template-columns:120px 1fr auto}.genesis-memory__composer select,.genesis-memory__composer input{height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0a101ae6;color:#e2e8f0;padding:6px 10px;font-size:12px}.genesis-actions{border-radius:20px;display:flex;flex-direction:column;gap:10px}.genesis-actions__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.genesis-bridge{border-radius:20px;display:flex;flex-direction:column;gap:10px}.genesis-bridge ol{margin:0;padding-left:18px;color:#e2e8f0e0;font-size:12px;display:grid;gap:6px}.genesis-bridge pre{margin:0;padding:10px 12px;border-radius:12px;background:#0a101ae6;border:1px solid rgba(148,163,184,.2);color:#bfdbfe;font-size:12px;overflow-x:auto}.genesis-log{border-radius:20px;display:flex;flex-direction:column;gap:10px}.genesis-log__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.genesis-log__list{display:grid;gap:8px}.genesis-log__row{display:grid;gap:6px;grid-template-columns:90px 1fr auto;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:8px 10px;background:#0a101ad9;font-size:12px}.genesis-log__row span{text-transform:uppercase;letter-spacing:.2em;color:#94a3b8e6;font-size:10px}.genesis-log__row p{margin:0;color:#e2e8f0e6}.genesis-log__row em{font-style:normal;color:#94a3b8b3}.genesis-review-card{border-radius:18px;padding:16px;background:#0c121ee6}.genesis-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.genesis-review-meta{margin:6px 0 0;font-size:13px;color:#e2e8f0d9}.genesis-review-meta span{color:#94a3b8d9}.genesis-review-actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.genesis-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;background:#60a5fa2e;border:1px solid rgba(96,165,250,.35);color:#bfdbfe}.genesis-chip.is-ready{background:#22c55e29;border-color:#22c55e66;color:#86efac}.genesis-chip.is-warning{background:#fbbf2429;border-color:#fbbf2466;color:#fde68a}.genesis-chip.is-draft{gap:8px;background:#3b82f629;border-color:#3b82f659;color:#bfdbfe;text-transform:none;letter-spacing:.06em;font-size:12px}.genesis-chip.is-neutral{background:#94a3b81f;border-color:#94a3b84d;color:#e2e8f0cc}.genesis-qa{margin-top:10px;font-size:12px}.genesis-qa--block{color:#fca5a5}.genesis-qa--warn{color:#fcd34d}.error-boundary{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(30,58,138,.12),transparent 55%),#0b1220}.error-boundary__card{max-width:420px;width:100%;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#0c121eeb;padding:20px;color:#e2e8f0;text-align:center;box-shadow:0 24px 60px #0006}.error-boundary__card h3{margin:0 0 8px;font-size:16px}.error-boundary__card p{margin:0 0 16px;font-size:13px;color:#94a3b8e6}.error-boundary__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media (max-width: 1100px){.genesis-grid{grid-template-columns:1fr}}@media (max-width: 768px){.genesis-wrap{padding:18px 12px 36px}.genesis-hero{padding:18px}.genesis-hero__head{align-items:flex-start}.genesis-title{font-size:24px}.genesis-kpis,.genesis-review__grid,.genesis-bar{grid-template-columns:1fr}.genesis-bar em{text-align:right}.genesis-mode__controls,.genesis-memory__composer,.genesis-log__row{grid-template-columns:1fr}}.page-shell-enter .page-shell{opacity:0;transform:translateY(10px)}.page-shell-enter-active .page-shell{opacity:1;transform:translateY(0)}@keyframes trainingCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes trainingSectionIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes coachPaneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes genesisCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-coach .coach-pane__body{animation:coachPaneIn .4s ease both}.page-genesis .genesis-wrap .card{animation:genesisCardIn .45s ease both}@media (prefers-reduced-motion: reduce){.page-coach .coach-pane__body,.page-genesis .genesis-wrap .card,.coach-skeleton-row:after{animation:none!important}}.diet-hero,.diet-smart,.diet-section,.meal-card{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.diet-hero,.diet-smart{transition:transform .32s var(--ease-spring-soft)}.diet-section,.meal-card{transition:transform .26s var(--ease-spring-tight),box-shadow .26s var(--ease-inertia),border-color .2s ease}.meal-card:hover{transform:translateY(-2px)}.meal-plate:after{opacity:.35;animation:none}@keyframes motion-pulse{0%,to{transform:scale(.98);opacity:.55}50%{transform:scale(1.04);opacity:.9}}.layout-master{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start;min-height:100vh;padding:18px 16px 32px}.layout-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;min-height:0}.layout-main{min-width:0;display:flex;flex-direction:column;gap:16px;min-height:0}.sidebar-panel{display:none}.sidebar-panel.is-active{display:block}.coach-chat-shell{display:flex;flex-direction:column;gap:12px;min-height:0}.coach-mobile-nav,.coach-mobile-actions{display:none}.coach-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.coach-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-title{font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0}.coach-subtitle{margin-top:4px;font-size:13px;color:#94a3b8}.coach-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.coach-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.coach-upload__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.coach-upload__drop{border:1px dashed rgba(148,163,184,.5);border-radius:16px;background:#0f172a99;padding:18px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.coach-upload__drop:hover{transform:translateY(-1px);border-color:#60a5fa99}.coach-upload__drop.is-dragging{border-color:#3b82f6e6;background:#1e40af26}.coach-upload__title{font-weight:600;color:#e2e8f0}.coach-upload__meta{margin-top:6px;font-size:12px;color:#94a3b8}.coach-card-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8}.coach-card-value{font-size:22px;font-weight:700;color:#f8fafc}.coach-section-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px}.coach-roster-row{display:flex;align-items:stretch;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);transition:transform .2s ease,border .2s ease;min-height:86px;height:86px}.coach-roster-row:hover{transform:translateY(-1px);border-color:var(--accent)}.coach-roster-row.is-active{border-color:var(--accent);background:var(--bg)}.roster-grid{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(56px,auto);grid-template-rows:auto auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:4px;align-items:center;width:100%;min-width:0}.roster-avatar{grid-column:1;grid-row:1 / 4;position:relative;width:42px;height:42px}.roster-avatar .coach-avatar{width:42px;height:42px}.roster-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:999px;border:2px solid #0f0f11}.roster-time{font-size:11px;color:#94a3b8}.roster-badge{min-width:20px;height:20px;border-radius:999px;background:#fbbf24;color:#0b1220;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.coach-roster-row{min-width:0}.coach-roster-skeleton{display:grid;gap:10px}.coach-roster-tail,.coach-roster-footer{border:1px solid rgba(96,165,250,.14);background:linear-gradient(180deg,#0a111feb,#0b1322e0);color:#dbeafe}.coach-roster-tail{margin-top:12px;padding:14px 16px;border-radius:18px;display:grid;gap:8px}.coach-roster-tail__eyebrow,.coach-roster-footer__copy{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.coach-roster-tail__copy{font-size:13px;line-height:1.45;color:#cbd5e1}.coach-roster-tail__stats,.coach-roster-footer__stats{display:flex;flex-wrap:wrap;gap:8px}.coach-roster-tail__stats span,.coach-roster-footer__stats span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(96,165,250,.22);background:#0f172a85;font-size:11px;color:#dbeafe}.coach-roster-footer{margin-top:auto;padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 10px);border-radius:18px 18px 0 0;display:grid;gap:8px;box-shadow:0 -12px 32px #02061738}.coach-skeleton-row{height:86px;border-radius:16px;background:#0f172abf;border:1px solid rgba(148,163,184,.15);position:relative;overflow:hidden}.coach-skeleton-row:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent);animation:coach-skeleton-shine 1.2s ease-in-out infinite}@keyframes coach-skeleton-shine{0%{transform:translate(0)}to{transform:translate(240%)}}.roster-virtual{position:relative;min-height:100%}.roster-virtual__spacer{width:1px;opacity:0}.roster-virtual__items{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:8px;will-change:transform}.roster-virtual--simple{display:grid;gap:8px}.roster-virtual--simple .roster-virtual__items{position:static;transform:none!important;will-change:auto}.roster-top,.roster-bottom{min-width:0}.coach-roster-name,.coach-roster-meta,.roster-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.roster-name{grid-column:2;grid-row:1}.roster-message{grid-column:2;grid-row:2;color:#94a3b8;font-size:12px}.roster-time{grid-column:3;grid-row:1;justify-self:end}.roster-badge-wrap{grid-column:3;grid-row:2;justify-self:end;min-width:24px;display:flex;justify-content:flex-end}.roster-meta-line{grid-column:2 / 4;grid-row:3;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.roster-time{font-variant-numeric:tabular-nums;font-size:11px;color:#94a3b8}.roster-badge{padding:0 6px;line-height:1}.roster-plan,.roster-expiry{white-space:nowrap}.roster-plan{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(96,165,250,.35);color:#bfdbfe;letter-spacing:.06em}.roster-expiry{font-size:10px;padding:3px 6px;border-radius:999px;border:1px solid rgba(248,113,113,.35);color:#fecaca;letter-spacing:.04em}.coach-chat-shell{background:var(--bg);border:1px solid var(--border);border-radius:22px;padding:16px;min-height:0;display:flex;flex-direction:column;gap:12px;flex:1;height:100%;max-height:none}.coach-chat-shell .chat-feed{background:#0b1220;border:1px solid rgba(36,49,72,.6);border-radius:14px;padding:10px}.coach-chat-shell .chat-header{padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#0b111cf5,#080c14fa);border:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:2}.coach-chat-shell .chat-header-main{display:flex;align-items:center;gap:10px}.coach-chat-shell .chat-header-avatar{width:46px;height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.08);-o-object-fit:cover;object-fit:cover}.coach-chat-shell .chat-header-name{font-size:17px;font-weight:600;color:#e2e8f0;margin:0}.coach-chat-shell .chat-header-status{font-size:13px;color:#e2e8f099;margin:2px 0 0}.coach-chat-shell .chat-thread{flex:1;overflow-y:auto;padding:18px;gap:12px;min-height:0;max-height:none;overscroll-behavior:contain;scroll-padding-bottom:140px;background:radial-gradient(circle at 20% 10%,rgba(251,191,36,.05),transparent 40%),linear-gradient(180deg,#090c14f5,#060a12fa);border-radius:18px;border:1px solid rgba(255,255,255,.05)}.coach-chat-shell .chat-message{display:flex;gap:10px;align-items:flex-end}.coach-chat-shell .chat-message.from-coach{justify-content:flex-end}.coach-chat-shell .chat-message.from-coach .chat-bubble{margin-left:auto}.coach-chat-shell .chat-avatar{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.12);-o-object-fit:cover;object-fit:cover}.coach-chat-shell .chat-message.from-coach .chat-avatar{order:2}.coach-chat-shell .chat-bubble{max-width:min(84%,620px);padding:12px 14px;border-radius:18px 18px 6px;border:1px solid rgba(255,255,255,.08);background:#0f172ae0;color:#e2e8f0;position:relative;box-shadow:0 10px 24px #00000059;font-size:14.5px;line-height:1.5}.coach-chat-shell .chat-bubble.is-deleted{font-style:italic;color:#94a3b8d9;background:#0f172a8c;border-style:dashed}.coach-chat-shell .bubble-ai{background:#3b82f62e;border-color:#60a5fa59;color:#eff6ff}.coach-chat-shell .chat-deleted{font-style:italic;color:#94a3b8e6}.coach-chat-shell .bubble-coach{border-radius:18px 18px 18px 6px;background:linear-gradient(135deg,#10b98138,#22c55e29);border-color:#10b98159;color:#f0fdf4}.coach-chat-shell .chat-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;color:#e2e8f099}.coach-chat-shell .chat-sender{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.coach-chat-shell .chat-time{font-size:11px;color:#e2e8f080}.coach-chat-shell .chat-media img,.coach-chat-shell .chat-media video{border-radius:12px;border:1px solid rgba(255,255,255,.08)}.coach-chat-shell .chat-reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.coach-chat-shell .chat-reaction{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#e2e8f0eb;font-size:13px;cursor:pointer}.coach-chat-shell .chat-reaction.is-me{border-color:#fbbf2459;background:#fbbf2424;color:#fde68a}.coach-chat-shell .chat-reaction-count{font-size:11px;font-weight:800;color:#e2e8f0cc}.coach-chat-shell .chat-bubble-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.coach-chat-shell .chat-bubble-like,.coach-chat-shell .chat-bubble-menu{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e2e8f0eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.coach-chat-shell .chat-bubble-like:hover,.coach-chat-shell .chat-bubble-menu:hover{transform:translateY(-1px);background:#ffffff1f}.coach-chat-shell .chat-bubble-like.is-active{border-color:#fbbf2459;background:#fbbf2429;color:#fde68a}.coach-chat-shell .chat-input{border-radius:18px;border:none;background:transparent;padding:10px 0 0;position:sticky;bottom:0}.coach-chat-shell .chat-composer{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:10px 12px;box-shadow:0 18px 32px #02061742}.coach-chat-shell .chat-input-actions{display:flex;align-items:center;gap:6px}.coach-chat-shell .chat-icon-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.coach-chat-shell .chat-icon-btn:hover{transform:translateY(-1px);background:#ffffff1f}.coach-chat-shell .chat-voice.is-recording{background:#ef444440;border-color:#ef444480}.coach-chat-shell .chat-textarea{min-height:52px;max-height:180px;resize:none;border-radius:16px;border:none;background:#04091294;color:#e2e8f0;padding:12px 14px;font-size:15px;line-height:1.45}.coach-chat-shell .chat-send-wrap{display:flex;align-items:center;gap:6px;position:relative}.coach-chat-shell .chat-send,.coach-chat-shell .chat-send-menu{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center}.coach-chat-shell .chat-send{background:linear-gradient(135deg,#10b98159,#22c55e40);border-color:#10b98173}.coach-chat-shell .chat-send:disabled{opacity:.4}.coach-chat-shell .chat-target-menu{position:absolute;right:10px;bottom:58px;display:grid;gap:6px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#070a12f2;z-index:10}.coach-chat-shell .chat-target-menu button{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#e2e8f0;padding:8px 10px;text-align:left;font-size:12px}.coach-chat-shell .chat-record-review{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(251,191,36,.25);background:#fbbf241f;color:#fde68a;font-size:12px}.coach-chat-shell .chat-edit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px dashed rgba(148,163,184,.35);background:#0f172a66;color:#e2e8f0;font-size:12px}.coach-chat-shell .chat-edited,.coach-chat-shell .chat-broadcast{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.coach-chat-shell .chat-ai-tag,.coach-chat-shell .chat-issue-tag{font-size:9px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#e2e8f0d9}.coach-chat-shell .chat-issue-tag{border-color:#fbbf2480;color:#fde68a;background:#fbbf241f}.coach-chat-shell .chat-media--file{display:grid;gap:10px;margin-top:8px}.coach-chat-shell .file-chip{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:#0f172ab3;border:1px solid rgba(255,255,255,.1)}.coach-chat-shell .file-icon{font-size:10px;letter-spacing:.1em;padding:4px 6px;border-radius:8px;background:#94a3b833;color:#e2e8f0}.coach-chat-shell .file-download{align-self:flex-start}.coach-chat-shell .chat-record-actions{display:flex;gap:6px;flex-wrap:wrap}.coach-chat-shell .chat-record-actions button{border:1px solid rgba(36,49,72,.7);background:#0f172abf;color:#e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}.coach-chat-shell .chat-record-actions button:disabled{opacity:.6;cursor:not-allowed}.coach-chat-shell .chat-input{background:#0b1220;border:1px solid rgba(36,49,72,.6);border-radius:14px;padding:10px;position:sticky;bottom:var(--kb-offset, 0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.coach-chat-shell .chat-textarea{color:#e2e8f0;background:#0c121f;border:1px solid rgba(36,49,72,.7);border-radius:12px;padding:10px}.coach-chat-shell .chat-textarea::-moz-placeholder{color:#94a3b8}.coach-chat-shell .chat-textarea::placeholder{color:#94a3b8}.coach-chat-shell .chat-send,.coach-chat-shell .chat-send-menu{border-radius:12px}.coach-chat-shell .chat-input{background:#0b1220;border:1px solid rgba(36,49,72,.7);border-radius:16px;padding:10px;position:sticky;bottom:var(--kb-offset, 0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.coach-chat-shell .chat-composer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 10px}.coach-chat-shell .chat-input-actions{align-items:center}.coach-chat-shell .chat-textarea{min-height:40px;max-height:120px;border:none;background:transparent;padding:6px 8px}.coach-chat-shell .chat-send-menu,.coach-chat-shell .chat-send{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.coach-chat-shell .chat-input{background:#0b1220;border:1px solid rgba(36,49,72,.7);border-radius:18px;padding:10px}.coach-chat-shell .chat-composer{display:flex;align-items:center;gap:10px;background:#0f172ae6;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;box-shadow:inset 0 0 0 1px #ffffff05}.coach-chat-shell .chat-input-actions,.coach-chat-shell .chat-send-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.coach-chat-shell .chat-textarea{flex:1;min-width:0;min-height:40px;max-height:120px;border:none;background:transparent;padding:6px 8px}.coach-chat-shell .chat-icon-btn,.coach-chat-shell .chat-send,.coach-chat-shell .chat-send-menu{width:40px;height:40px;border-radius:999px;border:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #02061773}.coach-chat-shell .chat-attach{background:linear-gradient(135deg,#38bdf847,#3b82f659);color:#e0f2fe}.coach-chat-shell .chat-voice{background:linear-gradient(135deg,#fb923c47,#ef444452);color:#ffedd5}.coach-chat-shell .chat-voice.is-recording{background:linear-gradient(135deg,#ef444473,#dc262673);color:#fee2e2}.coach-chat-shell .chat-polish{background:linear-gradient(135deg,#fbbf2447,#3b82f64d);color:#fff7ed}.coach-chat-shell .chat-polish:disabled{opacity:.55;filter:saturate(.8)}.coach-chat-shell .chat-send{background:linear-gradient(135deg,#22c55e73,#10b98173);color:#ecfdf5}.coach-chat-shell .chat-send-menu{background:#3b82f62e;color:#dbeafe}.coach-chat-shell .chat-icon-btn:hover,.coach-chat-shell .chat-send:hover,.coach-chat-shell .chat-send-menu:hover{transform:translateY(-1px)}.chat-header-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.chat-call-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#e2e8f0;border-radius:12px;padding:8px 10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:36px}.chat-call-btn:disabled{opacity:.5;cursor:not-allowed}.chat-call-btn:hover{background:#ffffff14}.call-overlay{position:fixed;inset:0;background:#02060cb8;backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center}.call-card{width:min(920px,94vw);background:linear-gradient(160deg,#0a101cf5,#080c16fa);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;display:grid;gap:14px;box-shadow:0 24px 70px #00000073}.call-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-title{font-size:16px;font-weight:600;color:#e2e8f0}.call-status{font-size:12px;color:#e2e8f0b3}.call-stage{position:relative;border-radius:18px;overflow:hidden;min-height:360px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.12),transparent 50%),linear-gradient(180deg,#0c121fe6,#060a12f2);border:1px solid rgba(255,255,255,.08)}.call-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#05080f}.call-video.local{position:absolute;right:16px;bottom:16px;width:200px;height:140px;border-radius:14px;border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 30px #00000059}.call-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.call-diagnostics-wrap{display:flex;flex-direction:column;gap:10px}.call-diag-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.call-diag-toggle{align-self:center;border:none;padding:6px 12px;border-radius:999px;font-weight:600;background:#ffffff14;color:#e2e8f0;cursor:pointer}.call-diag-toggle:hover{background:#ffffff1f}.call-diagnostics{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px 12px;background:#080c16b3;display:grid;gap:6px;font-size:12px;color:#e2e8f0d9}.call-diag-row{display:flex;justify-content:space-between;gap:8px}.call-diag-row strong{color:#e2e8f0;font-weight:600}.call-btn{border:none;padding:10px 14px;border-radius:999px;font-weight:600;background:#ffffff14;color:#e2e8f0;cursor:pointer;min-width:110px}.call-btn:hover{background:#ffffff1f}.call-btn.is-active{background:#3b82f640;color:#bfdbfe}.call-btn.is-danger{background:#ef444433;color:#fecaca}.call-incoming{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(251,191,36,.3);background:#fbbf241f;color:#fde68a}.call-incoming-actions{display:flex;gap:8px}.call-hint{font-size:12px;color:#e2e8f099;text-align:center}@media (max-width: 720px){.call-stage{min-height:240px}.call-video.local{width:120px;height:90px;right:10px;bottom:10px}.call-btn{min-width:96px;font-size:13px}}@media (max-width: 980px){.layout-master{grid-template-columns:1fr;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.layout-sidebar{position:static}.sidebar-panel{display:none}.sidebar-panel.is-active{display:block}.layout-master[data-view=dashboard] .layout-sidebar,.layout-master[data-view=roster] .layout-main,.layout-master[data-view=chat] .layout-sidebar{display:none}.layout-main{padding-bottom:200px}.coach-mobile-nav{display:flex;position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);gap:10px;padding:8px;background:#0a0f1aeb;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(12px);z-index:1200}.coach-mobile-nav button{flex:1;border:none;background:transparent;color:#cbd5f5;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;border-radius:12px;cursor:pointer}.coach-mobile-nav button.is-active{background:#60a5fa2e;color:#e2e8f0;box-shadow:0 8px 20px #0f172a73}}@media (max-width: 980px){.coach-shell{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:220px}.coach-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.coach-tabs .pill{white-space:nowrap;font-size:12px;padding:6px 10px}.coach-kpi-grid,.coach-grid-2{display:grid;grid-template-columns:1fr;gap:12px}.coach-actions{display:flex;flex-direction:column;gap:10px}.coach-actions .coach-btn-primary,.coach-actions .coach-btn-ghost{width:100%}.coach-card{width:100%;content-visibility:visible;contain-intrinsic-size:auto}.coach-mobile-actions{position:fixed;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;background:#0a0f1aeb;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px #02061799;backdrop-filter:blur(10px);z-index:1200}.coach-mobile-actions .coach-btn-primary,.coach-mobile-actions .coach-btn-ghost{width:100%}}@media (max-width: 600px){.coach-mobile-hero{padding:16px}.coach-mobile-hero__title{font-size:1.24rem}.coach-mobile-hero__actions,.coach-mobile-action-grid{grid-template-columns:1fr}.coach-mobile-stat-rail{grid-auto-columns:minmax(138px,1fr)}.coach-mobile-section{border-radius:22px}.coach-mobile-disclosure>summary,.coach-mobile-section{padding-inline:14px}.coach-header{flex-direction:column;align-items:flex-start}.coach-header .coach-btn-primary{width:100%}.coach-title{font-size:16px}.coach-card-value{font-size:20px}.coach-plan-item__actions{flex-direction:column;align-items:stretch}.coach-plan-item__actions .coach-pill{width:100%;justify-content:center;text-align:center}.roster-bottom{flex-direction:column;align-items:flex-start}.roster-meta-right{width:100%;justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.biometrics-connect{display:grid;gap:12px}.biometrics-wearable-education{position:relative;overflow:hidden;display:grid;gap:18px;border-color:#38bdf852;background:radial-gradient(circle at 12% 18%,rgba(56,189,248,.2),transparent 34%),radial-gradient(circle at 84% 4%,rgba(245,158,11,.18),transparent 30%),linear-gradient(145deg,#061226f5,#080d1dfa)}.biometrics-wearable-education:after{content:"";position:absolute;inset:auto -20% -45% 28%;height:180px;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 68%);pointer-events:none}.biometrics-wearable-education__hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}.biometrics-wearable-education__hero .muted{max-width:68ch}.biometrics-wearable-education__signal{position:relative;flex:0 0 auto;display:grid;place-items:center;width:96px;height:96px;border-radius:999px;background:linear-gradient(145deg,#0f172ad9,#0c4a6e6b);border:1px solid rgba(125,211,252,.28)}.biometrics-wearable-education__signal span{position:absolute;width:28px;height:28px;border-radius:999px;border:1px solid rgba(125,211,252,.42);animation:ec8BioPulse 2.8s ease-out infinite}.biometrics-wearable-education__signal span:nth-child(2){animation-delay:.45s}.biometrics-wearable-education__signal span:nth-child(3){animation-delay:.9s}@keyframes ec8BioPulse{0%{opacity:.85;transform:scale(.7)}80%{opacity:0;transform:scale(3.2)}to{opacity:0;transform:scale(3.2)}}.biometrics-wearable-education__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.biometrics-wearable-step{min-height:148px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#0f172ab8;animation:ec8BioStepIn .48s ease both;animation-delay:calc(var(--step-index, 0) * 70ms)}.biometrics-wearable-step span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;margin-bottom:10px;background:#38bdf82e;color:#bae6fd;font-weight:800}.biometrics-wearable-step h4{margin:0 0 6px;color:#eef4ff;font-size:15px}.biometrics-wearable-step p{margin:0;color:#9fb0d0;font-size:13px;line-height:1.45}.biometrics-wearable-education__why{position:relative;z-index:1;padding:14px 16px;border-radius:18px;background:#0206177a;border:1px solid rgba(245,158,11,.26)}.biometrics-wearable-education__why strong{color:#f8d88b}.biometrics-wearable-education__why p{margin:6px 0 0;color:#a8b6cf}@keyframes ec8BioStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.biometrics-connect__hint{margin-top:-2px;max-width:58ch}.biometrics-connect__scopes{display:grid;gap:10px}.biometrics-scope{align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(58,86,138,.48);background:linear-gradient(180deg,#071126f2,#050d1feb)}.biometrics-scope input{margin-top:2px}.biometrics-scope span{display:grid;gap:4px}.biometrics-scope strong{color:#eef4ff;font-size:14px;letter-spacing:.01em}.biometrics-scope small{color:#91a4ca;line-height:1.45}.biometrics-scope.is-required{border-color:#60a5fa80;background:linear-gradient(180deg,#0f1c3af5,#071022f5)}.biometrics-connect__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.biometrics-connect__actions{display:flex;flex-wrap:wrap;gap:10px}.biometrics-connect__actions .btn{min-width:180px}@media (max-width: 720px){.biometrics-wearable-education__hero{align-items:flex-start}.biometrics-wearable-education__signal{width:64px;height:64px}.biometrics-wearable-education__grid{grid-template-columns:1fr}.biometrics-wearable-step{min-height:0}.biometrics-connect__actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.biometrics-wearable-education__signal span,.biometrics-wearable-step{animation:none}}.coach-workspace{display:grid;grid-template-columns:minmax(280px,300px) minmax(440px,1.15fr) minmax(320px,.95fr);gap:16px;padding:16px;min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px)}.coach-pane{display:flex;flex-direction:column;min-height:0;border-radius:18px;border:1px solid rgba(36,49,72,.7);background:linear-gradient(160deg,#0c121f,#0a1222);box-shadow:0 16px 40px #0000004a}.coach-pane__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(36,49,72,.7);background:linear-gradient(180deg,#0c121fe6,#0a1120f4);position:sticky;top:0;z-index:2}.coach-detail-head{flex-wrap:wrap;align-items:flex-start}.coach-detail-head__tabs{width:100%;display:flex;flex-wrap:wrap;gap:8px}.coach-detail-head__tabs .pill.active{border-color:#60a5fa99;background:#2563eb33;color:#e5edff}.coach-pane__head>div{min-width:0}.coach-pane__head h1{margin:0;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#f8fafc}.coach-pane__title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#93c5fd;font-weight:700}.coach-pane__subtitle{font-size:13px;color:#94a3b8;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-pane__controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.coach-pane__action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(96,165,250,.2);background:#080e1bd1;color:#dbeafe;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.coach-pane__action-btn:hover{border-color:#93c5fd7a;background:#0c1424fa;transform:translateY(-1px)}.coach-pane__action-btn--primary{border-color:#fbbf2438;background:linear-gradient(135deg,#fbbf2429,#f59e0b2e);color:#fef3c7}.coach-pane__body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.coach-pane--chat .coach-pane__body{overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch}.coach-pane--chat .coach-pane__body>*{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;width:100%}.coach-pane--chat .coach-pane__body .coach-chat-shell{flex:1 1 auto;min-height:100%;height:100%!important;align-self:stretch}.coach-pane--roster,.coach-pane--roster .coach-pane__body{overflow-x:hidden}.coach-pane--roster .coach-pane__body{overflow-y:hidden}body.page-coach{overflow-x:hidden;overflow-y:hidden;height:100vh;height:100dvh}body.page-coach .coach-workspace{height:calc(100vh - var(--coach-nav-height, 96px));max-height:calc(100vh - var(--coach-nav-height, 96px));height:calc(100dvh - var(--coach-nav-height, 96px));max-height:calc(100dvh - var(--coach-nav-height, 96px));overflow:hidden}.coach-empty{border:1px dashed rgba(96,165,250,.35);border-radius:14px;padding:16px;background:#0f172a73;color:#cbd5f5;text-align:left}.coach-empty h3{margin:0 0 6px;font-size:15px}.coach-empty p{margin:0;font-size:13px;color:#94a3b8}.coach-roster-empty{padding:12px;border-radius:12px;border:1px dashed rgba(96,165,250,.3);background:#0f172a66;color:#cbd5f5;font-size:13px}.coach-search-clear{position:absolute;right:10px;top:8px;width:24px;height:24px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172ae6;color:#cbd5f5;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.coach-search-clear:hover{border-color:#60a5fa}.coach-mobile-nav{display:none;position:fixed;bottom:16px;left:16px;right:16px;gap:8px;background:#0b1220f5;border:1px solid rgba(36,49,72,.8);border-radius:16px;padding:8px;z-index:60;box-shadow:0 16px 40px #00000073}.coach-mobile-nav button{flex:1;border:none;border-radius:12px;padding:10px 12px;background:#0f172a;color:#cbd5f5;font-weight:600;cursor:pointer}.coach-mobile-nav button.is-active{background:linear-gradient(135deg,#60a5fa,#2563eb);color:#0b1220}.coach-mobile-nav button.is-disabled,.coach-mobile-nav button[aria-disabled=true]{opacity:.48;cursor:default}.coach-mobile-nav__exit{background:linear-gradient(135deg,#f8717129,#7f1d1d47)!important;color:#fecaca!important}.coach-dashboard__hero{align-items:flex-start}.coach-dashboard-mobile{gap:14px}.coach-mobile-hero{position:relative;display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top right,rgba(56,189,248,.16),transparent 38%),radial-gradient(circle at 0% 100%,rgba(251,191,36,.14),transparent 34%),linear-gradient(160deg,#09111ffa,#0a1222f5);box-shadow:0 22px 48px #0206175c}.coach-mobile-hero__copy{display:grid;gap:8px}.coach-mobile-hero__eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#bfdbfec7}.coach-mobile-hero__title{max-width:18ch;font-size:1.38rem;line-height:1.08;font-weight:700;color:#f8fafc;text-wrap:balance}.coach-mobile-hero__subtitle{max-width:34ch;font-size:.95rem;line-height:1.45;color:#cbd5e1d1}.coach-mobile-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-mobile-stat-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.coach-mobile-stat-rail::-webkit-scrollbar{display:none}.coach-mobile-stat{display:grid;gap:8px;min-height:112px;padding:14px 15px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a111ff5,#080e1af0);box-shadow:inset 0 1px #ffffff08}.coach-mobile-stat--warn{border-color:#fbbf2433}.coach-mobile-stat--danger{border-color:#f871713d}.coach-mobile-stat--info{border-color:#60a5fa3d}.coach-mobile-stat__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8e6}.coach-mobile-stat__value{font-size:2rem;line-height:1;font-weight:800;color:#f8fafc}.coach-mobile-section{display:grid;gap:12px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a111ff0,#0b1322e6);box-shadow:0 14px 34px #02061738}.coach-mobile-section--priority{border-color:#fbbf242e;background:radial-gradient(circle at top right,rgba(251,191,36,.08),transparent 34%),linear-gradient(180deg,#0d131ff5,#0b1221eb)}.coach-mobile-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-mobile-section__subtitle{margin-top:4px;max-width:34ch;font-size:.88rem;line-height:1.42;color:#94a3b8eb}.coach-mobile-list{display:grid;gap:10px}.coach-mobile-list .coach-list-item{align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.coach-mobile-list .coach-list-item:last-child{padding-bottom:0;border-bottom:none}.coach-mobile-filter-row{display:flex;gap:8px;flex-wrap:wrap}.coach-mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-mobile-action-grid .coach-btn-primary,.coach-mobile-action-grid .coach-btn-ghost{width:100%;min-height:46px;justify-content:center}.coach-mobile-export{width:100%;justify-content:center}.coach-mobile-disclosure{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0a111feb,#0b1322e0)}.coach-mobile-disclosure>summary{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;list-style:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#93c5fd;font-weight:700}.coach-mobile-disclosure>summary::-webkit-details-marker{display:none}.coach-mobile-disclosure__content{display:grid;gap:12px;padding:0 12px 12px}.coach-plan-queue{display:grid;gap:10px}.coach-plan-item{align-items:center;gap:12px}.coach-plan-item__main{min-width:0;flex:1}.coach-plan-item__actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;min-width:152px}.coach-plan-item__cta{white-space:nowrap}@media (max-width: 1200px){.coach-workspace{grid-template-columns:minmax(250px,300px) minmax(380px,1fr) minmax(280px,340px);gap:12px;padding:12px}}@media (max-width: 980px){body.page-coach.coach-native-phone{--coach-mobile-nav-space: 64px}body.page-coach.coach-native-phone main#app{padding:0!important;min-height:100dvh}body.page-coach.coach-native-phone header.navbar,body.page-coach.coach-native-phone.ec8-android header.navbar,body.page-coach.coach-native-phone[data-platform=android] header.navbar,body.page-coach.coach-native-phone[data-platform=ios] header.navbar,body.page-coach.coach-native-phone[data-platform=iphone] header.navbar{display:none!important}body.page-coach.coach-native-phone .layout-master[data-view=chat] header.navbar{display:none!important}body.page-coach.coach-native-phone.ec8-android main#app,body.page-coach.coach-native-phone[data-platform=android] main#app,body.page-coach.coach-native-phone[data-platform=ios] main#app,body.page-coach.coach-native-phone[data-platform=iphone] main#app{padding-top:0!important;padding-bottom:0!important}body.page-coach.coach-native-phone .layout-master[data-view=chat] main#app{padding-top:0!important}body.page-coach.coach-native-phone.keyboard-open{--coach-mobile-nav-space: 0px}body.page-coach.coach-native-phone .coach-workspace{grid-template-columns:1fr;padding:0;min-height:100dvh;height:100dvh;max-height:100dvh;background:linear-gradient(180deg,#09111f,#0a1222)}body.page-coach.coach-native-phone .coach-pane{min-height:calc(100dvh - var(--coach-mobile-nav-space, 0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - var(--coach-mobile-nav-space, 0px) - env(safe-area-inset-bottom,0px));border:none;border-radius:0;background:linear-gradient(180deg,#080e1bfa,#09111ff5);box-shadow:none}body.page-coach.coach-native-phone .coach-pane,body.page-coach.coach-native-phone .coach-workspace[data-coach-view=all] .coach-pane{display:none}body.page-coach.coach-native-phone .coach-workspace[data-coach-view=all] .coach-pane--roster,body.page-coach.coach-native-phone .coach-workspace[data-coach-view=roster] .coach-pane--roster,body.page-coach.coach-native-phone .coach-workspace[data-coach-view=chat] .coach-pane--chat,body.page-coach.coach-native-phone .coach-workspace[data-coach-view=detail] .coach-pane--detail{display:flex}body.page-coach.coach-native-phone .coach-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:0;right:0;bottom:0;gap:6px;padding:8px 10px calc(env(safe-area-inset-bottom,0px) + 10px);border-left:none;border-right:none;border-bottom:none;border-radius:18px 18px 0 0}body.page-coach.coach-native-phone.keyboard-open .coach-mobile-nav{display:none}body.page-coach.coach-native-phone .coach-pane__head{flex-direction:column;align-items:flex-start;gap:6px;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 10px;border-bottom:none;background:linear-gradient(180deg,#0a1222f5,#09111ff0)}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;-moz-column-gap:8px;column-gap:8px;row-gap:2px;padding:calc(env(safe-area-inset-top,0px) + 7px) 10px 6px}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__head>div{grid-column:1;grid-row:1;min-width:0}body.page-coach.coach-native-phone .coach-pane__title{font-size:11.5px;letter-spacing:.14em}body.page-coach.coach-native-phone .coach-pane__subtitle{white-space:normal;line-height:1.28;font-size:1rem}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__subtitle{margin-top:1px;font-size:.9rem;line-height:1.16}body.page-coach.coach-native-phone .chat-header-actions{grid-column:2;grid-row:1;width:auto;max-width:none;gap:5px;flex-wrap:nowrap;justify-content:flex-end;align-self:center}body.page-coach.coach-native-phone .coach-pane__controls{width:auto;justify-content:flex-end;margin-left:auto;gap:8px;flex-wrap:nowrap}body.page-coach.coach-native-phone .coach-pane__controls>*{flex:0 0 auto}body.page-coach.coach-native-phone .coach-pane__action-btn{min-height:36px;padding:0 10px;font-size:11px}body.page-coach.coach-native-phone .coach-pane__action-btn--compact{min-width:0;width:auto;padding-inline:12px}body.page-coach.coach-native-phone .coach-pane__action-btn--exit{border-color:#f871712e;background:#300f17b8;color:#fecaca}body.page-coach.coach-native-phone .chat-call-btn{min-width:32px;min-height:32px;padding:6px 8px;border-radius:10px}body.page-coach.coach-native-phone .coach-detail-head__tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0}body.page-coach.coach-native-phone .coach-detail-head__tabs::-webkit-scrollbar{display:none}body.page-coach.coach-native-phone .coach-detail-head__tabs .pill{width:100%;min-width:0;min-height:34px;justify-content:center;padding:0 6px;font-size:10.5px;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:999px}body.page-coach.coach-native-phone .coach-pane__head .coach-pill{width:auto;justify-content:flex-start;min-height:34px;padding-inline:11px;font-size:12px}.coach-pane--roster .coach-pane__head input,.coach-pane--roster .coach-pane__head input[type=search],.coach-pane--detail .coach-pane__head input,.coach-pane--detail .coach-pane__head input[type=search]{min-height:38px;padding:0 12px;border-radius:13px;font-size:14px}body.page-coach.coach-native-phone .coach-pane--detail[data-dashboard-mode=true] .coach-pane__head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px}body.page-coach.coach-native-phone .coach-pane--roster .coach-pane__head{flex-direction:row;align-items:flex-start;justify-content:space-between}body.page-coach.coach-native-phone .coach-pane--detail[data-dashboard-mode=true] .coach-pane__title{color:#fbbf24}.coach-dashboard__hero{gap:12px}.coach-mobile-hero{padding:16px;gap:12px}.coach-mobile-hero__title,.coach-mobile-hero__subtitle,.coach-mobile-section__subtitle{max-width:none}.coach-mobile-hero__title{font-size:1.24rem;line-height:1.06}.coach-mobile-hero__subtitle{font-size:.9rem;line-height:1.4}.coach-shell--mobile .coach-card--mobile-priority{padding:11px;margin-bottom:10px}.coach-shell--mobile .coach-card--mobile-priority .coach-section-title{margin-bottom:4px}.coach-dashboard__hero--compact{padding:10px 12px;border-radius:15px;gap:8px}.coach-dashboard__hero--compact .coach-title{font-size:.92rem;line-height:1.2}.coach-dashboard__hero--compact .coach-subtitle{font-size:.78rem;line-height:1.3;max-width:28ch}.coach-dashboard__hero .coach-btn-primary{width:100%;min-height:40px;padding:0 12px}.coach-mobile-stat-rail{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;gap:8px;padding-bottom:0}.coach-mobile-stat{min-height:92px;padding:12px 13px;border-radius:18px}.coach-mobile-stat__value{font-size:1.68rem}.coach-mobile-section{padding:14px;border-radius:20px}.coach-pane--detail[data-dashboard-mode=true] .coach-pane__head .coach-pill{width:100%;justify-content:center}body.page-coach.coach-native-phone .coach-roster-row{min-height:86px;height:auto;padding:9px 10px;border-radius:13px}body.page-coach.coach-native-phone .roster-grid{grid-template-columns:34px minmax(0,1fr) auto;row-gap:4px;-moz-column-gap:8px;column-gap:8px}body.page-coach.coach-native-phone .roster-avatar,body.page-coach.coach-native-phone .roster-avatar .coach-avatar{width:34px;height:34px}body.page-coach.coach-native-phone .coach-roster-name,body.page-coach.coach-native-phone .roster-message{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}body.page-coach.coach-native-phone .coach-roster-name{-webkit-line-clamp:2;line-height:1.2}body.page-coach.coach-native-phone .roster-message{-webkit-line-clamp:2;line-height:1.3}body.page-coach.coach-native-phone .roster-time{font-size:10px;align-self:start}body.page-coach.coach-native-phone .roster-meta-line{gap:4px}body.page-coach.coach-native-phone .roster-plan,body.page-coach.coach-native-phone .roster-expiry{max-width:100%;overflow:hidden;text-overflow:ellipsis}body.page-coach.coach-native-phone .coach-plan-item{flex-direction:column;align-items:stretch;padding:10px;gap:8px}body.page-coach.coach-native-phone .coach-plan-item__actions{flex-direction:row;justify-content:space-between;align-items:center;min-width:0;width:100%;gap:8px}body.page-coach.coach-native-phone .coach-plan-item__cta{min-height:36px;padding:0 10px}body.page-coach.coach-native-phone .coach-shell--mobile .coach-card{padding:11px;border-radius:15px}body.page-coach.coach-native-phone .coach-shell--mobile .coach-list-item{padding:10px 0;gap:10px;align-items:flex-start}body.page-coach.coach-native-phone .coach-shell--mobile .coach-card-title{font-size:.8rem}body.page-coach.coach-native-phone .coach-shell--mobile .coach-card-value{font-size:1.14rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance}body.page-coach.coach-native-phone .coach-pane--detail .coach-card-title{font-size:.78rem}body.page-coach.coach-native-phone .coach-pane--detail .coach-card-value{display:block;max-width:100%;font-size:1rem;line-height:1.22;white-space:normal;overflow-wrap:anywhere;word-break:break-word}body.page-coach.coach-native-phone .coach-shell--mobile .coach-grid-2{gap:10px;margin-top:10px!important}body.page-coach.coach-native-phone .coach-panel__content{min-height:auto;padding:0;border:none;border-radius:0;background:transparent}body.page-coach.coach-native-phone .coach-pane--detail .coach-tab-panel{display:grid;gap:14px}body.page-coach.coach-native-phone .coach-pane--detail .coach-detail-header{position:relative;top:auto;padding:16px;border-radius:24px;border:1px solid rgba(96,165,250,.16);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 36%),linear-gradient(180deg,#0a1222f5,#09111ff0);box-shadow:0 18px 38px #0206173d}body.page-coach.coach-native-phone .coach-detail-header__identity{align-items:flex-start;gap:12px}body.page-coach.coach-native-phone .coach-detail-header__avatar{width:62px;height:62px;flex-basis:62px}body.page-coach.coach-native-phone .coach-detail-header__meta{gap:5px}body.page-coach.coach-native-phone .coach-detail-header__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}body.page-coach.coach-native-phone .coach-detail-header__fact{border-radius:16px;padding:9px 11px;background:#080e1b9e}body.page-coach.coach-native-phone .coach-pane--detail .coach-tabs{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-top:2px;padding-bottom:2px;scroll-snap-type:x proximity;scrollbar-width:none}body.page-coach.coach-native-phone .coach-pane--detail .coach-tabs::-webkit-scrollbar{display:none}body.page-coach.coach-native-phone .coach-pane--detail .coach-tabs .pill{min-height:36px;padding:0 13px;border-radius:999px;font-size:11.5px;font-weight:700;scroll-snap-align:start;background:#0b1220d1}body.page-coach.coach-native-phone .coach-pane--detail,body.page-coach.coach-native-phone .coach-pane--detail .coach-pane__body,body.page-coach.coach-native-phone .coach-pane--detail .coach-tab-panel,body.page-coach.coach-native-phone .coach-pane--detail .coach-card,body.page-coach.coach-native-phone .coach-pane--detail .coach-actions{width:100%;max-width:100%;min-width:0}body.page-coach.coach-native-phone .coach-pane--detail .coach-pane__body{overflow-x:hidden}body.page-coach.coach-native-phone .coach-pane--detail .coach-card{border-radius:20px;border-color:#60a5fa1f;background:linear-gradient(180deg,#0a111feb,#0b1322e0);box-shadow:0 12px 30px #02061733}body.page-coach.coach-native-phone .coach-pane--detail .coach-email-recipient{min-height:52px;font-size:14px;line-height:1.4;padding:12px 13px}body.page-coach.coach-native-phone .coach-shell--mobile .coach-kpi-grid,body.page-coach.coach-native-phone .coach-shell--mobile .coach-actions{gap:8px}body.page-coach.coach-native-phone .coach-shell--mobile .coach-actions>*{flex:1 1 auto}body.page-coach.coach-native-phone .coach-pane__body{padding:10px 12px calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 14px);padding-bottom:calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 16px)}body.page-coach.coach-native-phone .coach-pane--roster .coach-pane__body{padding:0 6px}body.page-coach.coach-native-phone .coach-pane--detail[data-dashboard-mode=true] .coach-pane__body{padding:6px 10px calc(env(safe-area-inset-bottom,0px) + 8px)}body.page-coach.coach-native-phone .coach-dashboard-mobile{min-height:100%;align-content:start;gap:10px;margin-inline:0;padding-bottom:calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 8px)}body.page-coach.coach-native-phone .coach-roster-shell{min-height:100%}body.page-coach.coach-native-phone .coach-roster-scroll{padding-left:6px!important;padding-right:6px!important;padding-bottom:10px;scroll-padding-bottom:10px}body.page-coach.coach-native-phone .coach-roster-footer{border-left:none;border-right:none;border-bottom:none;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#0a111ff5,#09101dfa)}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__body{padding:4px 0 calc(env(safe-area-inset-bottom,0px) + 8px)!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__body>*{min-height:0;width:100%}body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-pane__body{padding:4px 0 calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 10px);overflow:hidden}body.page-coach.coach-native-phone.keyboard-open .coach-workspace{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:0;height:auto;max-height:none}body.page-coach.coach-native-phone.keyboard-open .coach-pane{min-height:0;height:auto;max-height:none}body.page-coach.coach-native-phone.keyboard-open .coach-pane__body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}body.page-coach.coach-native-phone .toast-container{left:12px;right:12px;bottom:calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 14px);gap:8px}body.page-coach.coach-native-phone .toast{min-width:0;max-width:none;padding:12px 14px;border-radius:16px}body.page-coach.coach-native-phone.ec8-android .coach-workspace,body.page-coach.coach-native-phone[data-platform=android] .coach-workspace{padding:0;background:linear-gradient(180deg,#09111f,#0a1222)}body.page-coach.coach-native-phone.ec8-android .coach-pane,body.page-coach.coach-native-phone[data-platform=android] .coach-pane{border-left:none;border-right:none;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#09111f,#0a1222)}body.page-coach.coach-native-phone.ec8-android .coach-pane__head,body.page-coach.coach-native-phone[data-platform=android] .coach-pane__head{padding-left:12px;padding-right:12px;background:linear-gradient(180deg,#0a1222f7,#09111fee);border-left:none;border-right:none}body.page-coach.coach-native-phone.ec8-android .coach-pane__body,body.page-coach.coach-native-phone[data-platform=android] .coach-pane__body{padding-left:10px;padding-right:10px;padding-bottom:calc(var(--coach-mobile-nav-space, 0px) + env(safe-area-inset-bottom,0px) + 8px);background:linear-gradient(180deg,#09111ffa,#0a1222f5)}body.page-coach.coach-native-phone.ec8-android .coach-pane--roster .coach-pane__body,body.page-coach.coach-native-phone[data-platform=android] .coach-pane--roster .coach-pane__body{padding-bottom:0}body.page-coach.coach-native-phone.ec8-android .coach-shell--mobile .coach-card,body.page-coach.coach-native-phone[data-platform=android] .coach-shell--mobile .coach-card{border-radius:12px;box-shadow:none;background:linear-gradient(180deg,#0a111feb,#0b1322e0);border-color:#60a5fa1f}body.page-coach.coach-native-phone.ec8-android .coach-mobile-nav,body.page-coach.coach-native-phone[data-platform=android] .coach-mobile-nav{left:0;right:0;bottom:0;gap:6px;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:18px 18px 0 0;box-shadow:0 10px 28px #0206176b;background:linear-gradient(180deg,#0a1222f5,#09111ffa);border-color:#60a5fa1f}body.page-coach.coach-native-phone .coach-mobile-nav button{min-width:0;min-height:42px;padding:0 6px;font-size:clamp(10px,2.9vw,12px);letter-spacing:.05em;line-height:1;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.page-coach.coach-native-phone .coach-chat-shell{max-height:none;height:100%!important;min-height:100%!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch;padding:0;gap:0;border:none;border-radius:0;background:transparent}body.page-coach.coach-native-phone .coach-mobile-hero,body.page-coach.coach-native-phone .coach-mobile-section,body.page-coach.coach-native-phone .coach-mobile-disclosure{border-radius:26px}body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell{min-height:clamp(360px,58dvh,560px);grid-template-rows:minmax(180px,1fr) auto}body.page-coach.coach-native-phone .coach-chat-shell .chat-thread{min-height:0;height:100%;padding:8px 8px 10px;border:none;border-radius:0;background:transparent}body.page-coach.coach-native-phone .coach-chat-shell .chat-empty-state{min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 18px}body.page-coach.coach-native-phone .coach-chat-shell .chat-empty-state p{max-width:220px;margin:0 auto;line-height:1.45}body.page-coach.coach-native-phone .coach-chat-shell .chat-input{bottom:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}body.page-coach.coach-native-phone.keyboard-open .coach-chat-shell .chat-input{bottom:auto}body.page-coach.coach-native-phone .coach-chat-shell .chat-input{margin-top:auto;position:static;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px);border-radius:0;background:linear-gradient(180deg,#0b122024,#090f1cfa);border:none;border-top:1px solid rgba(36,49,72,.72)}body.page-coach.coach-native-phone .coach-chat-shell .chat-message{gap:6px;align-items:flex-start}body.page-coach.coach-native-phone .coach-chat-shell .chat-avatar{width:24px;height:24px;margin-top:4px}body.page-coach.coach-native-phone .coach-chat-shell .chat-message.from-coach .chat-avatar{display:none}body.page-coach.coach-native-phone .coach-chat-shell .chat-bubble{max-width:min(96%,560px);padding:10px 12px;border-radius:16px 16px 6px;font-size:14px;line-height:1.42;box-shadow:0 8px 18px #02061742}body.page-coach.coach-native-phone .coach-chat-shell .bubble-coach{border-radius:16px 16px 16px 6px}body.page-coach.coach-native-phone .coach-chat-shell .chat-meta{gap:8px;margin-bottom:2px}body.page-coach.coach-native-phone .coach-chat-shell .chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"attach textarea actions";align-items:end;gap:8px;border-radius:0;padding:8px 8px calc(env(safe-area-inset-bottom,0px) + 8px);background:transparent;border:none;box-shadow:none}body.page-coach.coach-native-phone .coach-chat-shell .chat-input-actions{grid-area:attach;gap:6px;align-self:end;justify-self:start}body.page-coach.coach-native-phone .coach-chat-shell .chat-textarea{grid-area:textarea;width:100%;min-height:44px;max-height:120px;padding:10px 12px;border-radius:16px;background:#0c121f;border:1px solid rgba(36,49,72,.7);font-size:15px;line-height:1.35}body.page-coach.coach-native-phone .coach-chat-shell .chat-send-wrap{grid-area:actions;gap:5px;justify-self:end;flex-wrap:nowrap;align-self:end}body.page-coach.coach-native-phone .coach-chat-shell .chat-icon-btn,body.page-coach.coach-native-phone .coach-chat-shell .chat-send,body.page-coach.coach-native-phone .coach-chat-shell .chat-send-menu{width:40px;height:40px;flex:0 0 40px}body.page-coach.coach-native-phone .coach-chat-shell .chat-target-menu{right:0;left:auto;max-width:min(280px,calc(100vw - 32px))}body.page-coach.coach-native-phone.keyboard-open .coach-chat-shell,body.page-coach.coach-native-phone.keyboard-open .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell{height:auto!important;min-height:0!important}body.page-coach.coach-native-phone.keyboard-open .coach-chat-shell .chat-thread{min-height:0}}@media (max-width: 420px){body.page-coach.coach-native-phone .coach-detail-header__facts{grid-template-columns:1fr}body.page-coach.coach-native-phone .coach-detail-head__tabs{gap:5px}body.page-coach.coach-native-phone .coach-detail-head__tabs .pill{min-height:32px;padding-inline:4px;font-size:10px}body.page-coach.coach-native-phone .coach-chat-shell .chat-composer{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"attach textarea actions"!important;gap:6px!important;padding:6px!important}.coach-chat-shell .chat-input-actions{justify-content:flex-start;flex-wrap:nowrap}.coach-chat-shell .chat-textarea{min-height:50px!important;max-height:96px!important;padding:10px 12px!important;border-radius:12px!important;font-size:14.2px!important;line-height:1.28!important}.coach-chat-shell .chat-send-wrap{justify-self:end;width:auto;min-width:0;justify-content:flex-end}.coach-chat-shell .chat-icon-btn,.coach-chat-shell .chat-send,.coach-chat-shell .chat-send-menu{width:36px!important;height:36px!important;flex:0 0 36px!important}.coach-chat-shell .chat-input{border-radius:14px!important;padding:2px!important}}.weekly-feedback{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.weekly-feedback__head h3{margin:6px 0}.weekly-feedback__grid{display:flex;flex-direction:column;gap:12px}.weekly-feedback__row{display:flex;flex-direction:column;gap:8px}.weekly-feedback__label{font-size:13px;color:#e2e8f0e6}.weekly-feedback__choices{display:flex;gap:8px;flex-wrap:wrap}.weekly-feedback__chip{min-width:34px;height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.weekly-feedback__chip:hover{transform:translateY(-1px);border-color:#60a5fa99}.weekly-feedback__chip.is-active{background:#22c55e40;border-color:#22c55e99;color:#f0fdf4}.weekly-feedback__notes textarea{width:100%;min-height:90px}.weekly-feedback__actions{display:flex;justify-content:flex-end}@media (max-width: 768px){.weekly-feedback__actions{justify-content:stretch}.weekly-feedback__actions .btn{width:100%}}body.ec8-android .card,body.ec8-android .navbar,body.ec8-android .push-banner,body.ec8-android .notif-panel,body.ec8-android .health-hero,body.ec8-android .dashboard-hero,body.ec8-android .site-hero,body.ec8-android .auth-card{backdrop-filter:none!important}body.ec8-android .card,body.ec8-android .navbar,body.ec8-android .push-banner,body.ec8-android .notif-panel{box-shadow:0 4px 14px #0000003d!important}body.ec8-android .build-id{display:none!important}body.ec8-android main#app{padding-left:10px;padding-right:10px}body.ec8-android main#app:focus,body.ec8-android main#app:focus-visible,body.ec8-android .page-shell:focus,body.ec8-android .page-shell:focus-visible,body.ec8-android .training-shell:focus,body.ec8-android .training-shell:focus-visible,body.ec8-android .diet-shell:focus,body.ec8-android .diet-shell:focus-visible,body.ec8-android .dashboard-shell:focus,body.ec8-android .dashboard-shell:focus-visible,body.ec8-android .chat-shell:focus,body.ec8-android .chat-shell:focus-visible{outline:none!important;box-shadow:none!important}body.ec8-android:not(.page-coach) header.navbar{padding:calc(6px + env(safe-area-inset-top,0px)) 8px 8px;gap:8px;row-gap:8px;border-left:0;border-right:0;border-radius:0 0 12px 12px;box-shadow:0 3px 10px #0000002e!important;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;min-height:calc(env(safe-area-inset-top,0px) + 56px);overflow:visible}body.ec8-android:not(.page-coach) header.navbar>.brand,body.ec8-android:not(.page-coach) header.navbar>.nav-actions,body.ec8-android:not(.page-coach) header.navbar>.lang-switcher{min-height:40px}body.ec8-android:not(.page-coach) header.navbar>.brand{flex:1 1 auto;min-width:0;display:flex;align-items:center}body.ec8-android:not(.page-coach) header.navbar .brand-link{min-height:40px;display:inline-flex;align-items:center}body.ec8-android:not(.page-coach) header.navbar .brand-logo{width:32px;height:32px;flex:0 0 32px}body.ec8-android:not(.page-coach) .navbar .actions{gap:6px;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}body.ec8-android:not(.page-coach) .navbar .actions::-webkit-scrollbar{display:none}body.ec8-android:not(.page-coach) .navbar .actions .btn,body.ec8-android:not(.page-coach) .navbar .actions .btn-secondary,body.ec8-android:not(.page-coach) .navbar .actions .btn-primary,body.ec8-android:not(.page-coach) .navbar .actions .btn-ghost{min-height:40px;padding:6px 10px;border-radius:12px;font-size:11px;flex:0 0 auto}body.ec8-android:not(.page-coach) .nav-actions{order:2;width:100%;min-width:0;flex:1 1 100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}body.ec8-android:not(.page-coach) .nav-actions .actions{width:100%;min-width:0;justify-content:flex-start}body.ec8-android:not(.page-coach) .nav-actions .nav-toggle{min-width:44px;min-height:44px;padding:10px;border-radius:12px;margin-left:0;justify-self:end}body.ec8-android:not(.page-coach) .lang-switcher{order:3;width:100%;min-width:0;flex:1 1 100%;margin-left:0;justify-content:flex-end}body.ec8-android:not(.page-coach) .lang-switcher .btn{min-height:40px;padding:8px 12px;border-radius:12px;font-size:12px;width:auto;max-width:100%;white-space:nowrap}body.ec8-android:not(.page-coach) .brand-logo{width:32px;border-radius:8px}body.ec8-android.page-login header.navbar{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;gap:10px;border-radius:0 0 16px 16px;box-shadow:0 8px 24px #02061733!important}body.ec8-android.page-login .nav-actions{width:auto;min-width:0;flex:0 1 auto;margin-left:auto;gap:8px}body.ec8-android.page-login .lang-switcher{width:auto;flex:0 0 auto;margin-left:auto;justify-content:flex-end}body.ec8-android.page-login .lang-switcher .btn{min-height:36px;padding:6px 12px;font-size:12px}body.ec8-android.page-login .brand-logo{width:38px;border-radius:10px}body.ec8-android.page-login main#app{padding-left:14px;padding-right:14px;padding-top:calc(env(safe-area-inset-top,0px) + 8px)}body.ec8-android.page-login .auth-layout{gap:12px;margin-top:0;min-height:auto;padding-top:calc(env(safe-area-inset-top,0px) + 10px);justify-content:flex-start;align-content:flex-start}body.ec8-android.page-login .auth-card{width:min(100%,100%);padding:38px 22px 24px;border-radius:28px;transform:none;border-color:#94c5ff2e;background:radial-gradient(circle at top left,rgba(96,165,250,.24),transparent 42%),radial-gradient(circle at 82% 8%,rgba(59,130,246,.13),transparent 32%),linear-gradient(180deg,#101b30fa,#0a111ff5);box-shadow:0 28px 54px #0206173d,inset 0 1px #ffffff14}body.ec8-android.page-login .auth-card header{gap:10px;margin-bottom:18px}body.ec8-android.page-login .auth-card header .title{font-size:clamp(30px,8.4vw,38px);line-height:.98;letter-spacing:-.03em}body.ec8-android.page-login .auth-card header p.muted{max-width:none;font-size:15px;line-height:1.54;color:#e2e8f0e0}body.ec8-android.page-login .auth-form{gap:18px}body.ec8-android.page-login .auth-credentials-panel{display:grid;gap:18px;padding:18px 0 12px;border:0;border-radius:26px;background:transparent;box-shadow:none;backdrop-filter:none}body.ec8-android.page-login .auth-credentials-group{display:grid;gap:18px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}body.ec8-android.page-login .auth-credentials-group--bare{gap:14px}body.ec8-android.page-login .auth-credentials-header{display:grid;gap:10px;padding:0}body.ec8-android.page-login .auth-credentials-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:6px 11px;border-radius:999px;background:#7dd3fc14;border:1px solid rgba(186,230,253,.16);color:#e2e8f0d1;font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none}body.ec8-android.page-login .auth-credentials-copy{margin:0;font-size:13px;line-height:1.45;color:#e2e8f0b3}body.ec8-android.page-login .auth-credentials-header--compact{padding-bottom:0}body.ec8-android.page-login .auth-credentials-copy--compact{max-width:none;font-size:13px;line-height:1.52;color:#e2e8f0c7}body.ec8-android.page-login .auth-credentials-kicker--compact{background:#60a5fa1f;border-color:#bfdbfe24;color:#eff6ffd6;font-size:10px;letter-spacing:.02em;text-transform:none}body.ec8-android.page-login .auth-field{gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}body.ec8-android.page-login .auth-field--minimal{gap:8px}body.ec8-android.page-login .auth-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.ec8-android.page-login .auth-label--compact{position:static;width:auto;height:auto;margin:0 0 6px;overflow:visible;clip:auto;white-space:normal;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:none!important;color:#e2e8f0d1}body.ec8-android.page-login .input-shell{position:relative;display:block;align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}body.ec8-android.page-login .input-shell--compact-login{width:100%;min-height:60px;border-radius:20px;background:linear-gradient(180deg,#ffffff1f,#ffffff0d),#09111f33;border:1px solid rgba(186,230,253,.15);box-shadow:inset 0 1px #ffffff1f,0 10px 18px #0206170b;overflow:hidden}body.ec8-android.page-login .auth-input-accent{display:none}body.ec8-android.page-login .input-field{width:100%;min-height:60px;padding:0 19px;border-radius:20px;background:linear-gradient(180deg,#ffffff17,#ffffff09),#0a111f14;border:1px solid rgba(186,230,253,.12);box-shadow:inset 0 1px #ffffff17,0 8px 18px #0206170b;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:16px;line-height:1.3;letter-spacing:-.01em;color:#f8fafc;flex:1 1 auto;min-width:0}body.ec8-android.page-login .input-field,body.ec8-android.page-login .input-field:hover,body.ec8-android.page-login .input-field:focus,body.ec8-android.page-login .input-field:-webkit-autofill,body.ec8-android.page-login .input-field:-webkit-autofill:hover,body.ec8-android.page-login .input-field:-webkit-autofill:focus{background:transparent!important;background-color:transparent!important;-webkit-text-fill-color:#f8fafc!important;box-shadow:none!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;caret-color:#f8fafc}body.ec8-android.page-login .input-shell--compact-login .input-field,body.ec8-android.page-login .input-shell--compact-login .input-field:hover,body.ec8-android.page-login .input-shell--compact-login .input-field:focus,body.ec8-android.page-login .input-shell--compact-login .input-field:-webkit-autofill,body.ec8-android.page-login .input-shell--compact-login .input-field:-webkit-autofill:hover,body.ec8-android.page-login .input-shell--compact-login .input-field:-webkit-autofill:focus{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;-webkit-box-shadow:none!important}body.ec8-android.page-login .input-field::-moz-placeholder{color:#e2e8f09e}body.ec8-android.page-login .input-field::placeholder{color:#e2e8f09e}body.ec8-android.page-login .input-field:focus{outline:none}body.ec8-android.page-login .input-shell:focus-within{background:transparent;box-shadow:none}body.ec8-android.page-login .input-shell>.btn.btn-secondary{min-height:44px;padding:0 14px;border-radius:14px;background:linear-gradient(180deg,#374870d6,#1e2943b8);border-color:#94c5ff1f;box-shadow:0 6px 12px #0206171a;font-size:12px;letter-spacing:.01em}body.ec8-android.page-login .auth-inline--login{margin-top:10px;align-items:center;gap:10px}body.ec8-android.page-login .auth-inline--login .auth-check{font-size:12px;color:#e2e8f0d1}body.ec8-android.page-login .auth-inline--login .auth-link{font-size:12px;text-decoration:none;margin-left:auto}body.ec8-android.page-login .auth-link--subtle{color:#bfdbfedb}body.ec8-android.page-login .auth-inline--login .auth-link:hover{text-decoration:underline}body.ec8-android.page-login .auth-field-foot{display:grid;gap:10px;padding:12px 0 0;border-top:1px solid rgba(186,230,253,.08);margin-top:2px}body.ec8-android.page-login .auth-field-foot__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}body.ec8-android.page-login .auth-link--pill{margin-left:0;font-size:11px;font-weight:500;padding:6px 0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:0;background:transparent;border:0;box-shadow:none;text-decoration:none!important;white-space:nowrap;color:#e2e8f0bd}body.ec8-android.page-login .auth-link--forgot{color:#f8fafcf0;white-space:nowrap;padding:9px 14px;font-size:12px;letter-spacing:-.01em;text-decoration:none!important;border-radius:999px;background:linear-gradient(180deg,#ffffff14,#ffffff09);border:1px solid rgba(186,230,253,.14);box-shadow:inset 0 1px #ffffff0f}body.ec8-android.page-login .auth-link--ghost-action{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 13px;border:1px solid rgba(186,230,253,.12);border-radius:999px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0d;min-height:0;font-size:12px;font-weight:500;color:#bfdbfee6;white-space:nowrap;letter-spacing:-.01em}body.ec8-android.page-login .auth-link--ghost-action:hover{color:#f8fafcf5;background:#ffffff0f}body.ec8-android.page-login .auth-link--pill:hover{background:transparent;color:#f8fafcf0}body.ec8-android.page-login .auth-link--forgot:hover{color:#fffffffa;background:linear-gradient(180deg,#ffffff14,#ffffff09)}body.ec8-android.page-login .auth-field-foot__hint{margin:0;font-size:11px;line-height:1.46;color:#bfdbfeb8;letter-spacing:-.01em}body.ec8-android.page-login .auth-inline--login-compact{margin-top:0;justify-content:flex-start}body.ec8-android.page-login .auth-inline--login-compact .auth-check{font-size:12px;color:#e2e8f0c7}body.ec8-android.page-login .auth-actions{gap:15px;margin-top:10px}body.ec8-android.page-login .auth-field-foot{position:relative}body.ec8-android.page-login .auth-actions .btn,body.ec8-android.page-login .auth-actions .btn-secondary{min-height:52px;border-radius:17px;font-size:15px}body.ec8-android.page-login .auth-actions .btn-secondary{background:#0f172ac7;border-color:#475569b3}body.ec8-android.page-login .auth-actions>.btn:first-child{background:linear-gradient(135deg,#4361eef5,#3145c4f0);box-shadow:0 14px 24px #2563eb29}body.ec8-android.page-login .auth-social-btn{justify-content:flex-start;padding-inline:16px}body.ec8-android.page-login .auth-social-btn__label{flex:1;text-align:center;transform:translate(-11px)}body.ec8-android.page-login .auth-divider{gap:14px;font-size:11px}body.ec8-android.page-login .auth-meta,body.ec8-android.page-login .auth-feedback{font-size:13px;line-height:1.45}body.ec8-android.page-login .auth-meta--legal{color:#bfdbfe9e}body.ec8-android.page-login .input-help{padding-left:0;color:#bfdbfea3;font-size:12px;line-height:1.35}body.ec8-android [data-lang-chips]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ec8-android [data-lang-chips] .chip{width:100%;min-height:44px;padding:8px 10px;font-size:13px}body.ec8-android:not(.page-coach) .dashboard-shell,body.ec8-android:not(.page-coach) .training-shell,body.ec8-android:not(.page-coach) .diet-shell,body.ec8-android:not(.page-coach) .health-shell,body.ec8-android:not(.page-coach) .check-shell{gap:14px}body.ec8-android:not(.page-coach) .dashboard-shell .card,body.ec8-android:not(.page-coach) .training-shell .card,body.ec8-android:not(.page-coach) .diet-shell .card,body.ec8-android:not(.page-coach) .health-shell .card,body.ec8-android:not(.page-coach) .check-shell .card{border-radius:14px;box-shadow:0 4px 12px #02061717!important;border-color:#60a5fa0f}body.ec8-android:not(.page-coach) .dashboard-hero,body.ec8-android:not(.page-coach) .training-hero,body.ec8-android:not(.page-coach) .diet-hero,body.ec8-android:not(.page-coach) .diet-smart,body.ec8-android:not(.page-coach) .health-hero,body.ec8-android:not(.page-coach) .check-head{padding:10px;border-radius:16px;border-color:#60a5fa0f;background:radial-gradient(circle at 18% 14%,rgba(96,165,250,.06),transparent 40%),linear-gradient(160deg,#080d17e6,#060a12f5);box-shadow:0 5px 12px #02061717!important}body.ec8-android.page-training .page-shell>.page-header,body.ec8-android.page-diet .page-shell>.page-header,body.ec8-android.page-health .page-shell>.page-header,body.ec8-android.page-check .page-shell>.page-header,body.ec8-android.page-dashboard .page-shell>.page-header,body.ec8-android.page-chat .page-shell>.page-header{display:none}body.ec8-android.page-training .page-shell.container,body.ec8-android.page-diet .page-shell.container,body.ec8-android.page-health .page-shell.container,body.ec8-android.page-check .page-shell.container,body.ec8-android.page-dashboard .page-shell.container,body.ec8-android.page-chat .page-shell.container{gap:10px;padding-top:1px}body.ec8-android.page-dashboard .dashboard-shell,body.ec8-android.page-chat .chat-shell{gap:8px}body.ec8-android.page-dashboard .dashboard-hero,body.ec8-android.page-dashboard .dashboard-card,body.ec8-android.page-chat .card,body.ec8-android.page-chat .chat-item,body.ec8-android.page-chat .chat-bubble,body.ec8-android.page-chat .chat-composer,body.ec8-android.page-chat .chat-input-bar{box-shadow:0 3px 10px #02061712!important}body.ec8-android.page-chat .card{border-radius:14px;border-color:#60a5fa0f}body.ec8-android.page-chat .chat-thread,body.ec8-android.page-chat .chat-messages{padding:10px;gap:8px}body.ec8-android.page-chat .chat-item{padding:8px 10px;border-radius:12px;border-color:#60a5fa0d;background:#0a101cc2}body.ec8-android.page-chat .chat-bubble{max-width:100%;border-radius:16px;padding:11px 13px}body.ec8-android.page-chat .bubble-text{line-height:1.48}body.ec8-android.page-chat .chat-composer{gap:8px;padding:8px 10px;border-radius:18px}body.ec8-android.page-chat .composer-plus,body.ec8-android.page-chat .chat-voice-btn,body.ec8-android.page-chat .composer-send{width:42px;height:42px;border-radius:14px}body.ec8-android.page-chat .chat-textarea{min-height:30px;line-height:1.42;padding:6px 0}body.ec8-android:not(.page-coach) .dashboard-hero .title,body.ec8-android:not(.page-coach) .training-hero h2{font-size:22px}body.ec8-android:not(.page-coach) .training-hero__chips,body.ec8-android:not(.page-coach) .diet-hero__meta,body.ec8-android:not(.page-coach) .dashboard-hero__badges{gap:6px}body.ec8-android:not(.page-coach) .training-chip,body.ec8-android:not(.page-coach) .diet-chip{padding:5px 9px;font-size:11px}body.ec8-android:not(.page-coach) .training-stat,body.ec8-android:not(.page-coach) .diet-summary{border-radius:12px}body.ec8-android:not(.page-coach) .dashboard-grid,body.ec8-android:not(.page-coach) .training-grid{gap:8px}body.ec8-android:not(.page-coach) .dashboard-card,body.ec8-android:not(.page-coach) .smart-card,body.ec8-android:not(.page-coach) .lux-card{border-radius:14px;border-color:#ffffff0b;background:linear-gradient(165deg,#0a121fdb,#070c15eb);box-shadow:0 4px 10px #02061714!important}body.ec8-android:not(.page-coach) .training-week,body.ec8-android:not(.page-coach) .training-day,body.ec8-android:not(.page-coach) .diet-section,body.ec8-android:not(.page-coach) .meal-card{border-radius:13px;box-shadow:0 5px 14px #0206171c}body.ec8-android:not(.page-coach) .client-info-strip,body.ec8-android:not(.page-coach) .client-info-strip--compact{gap:8px;padding:9px 10px;margin-bottom:8px;border-radius:13px;background:linear-gradient(160deg,#0a0f1bcc,#090e18c2);border-color:#60a5fa1a;box-shadow:0 5px 14px #0206171a!important}body.ec8-android:not(.page-coach) .client-info-item{padding:8px 9px;border-radius:12px;background:#0f172a38;border-color:#94a3b81a}body.ec8-android:not(.page-coach) .kpi-card{border-radius:15px;border-color:#ffffff0d;background:linear-gradient(155deg,#0a101cd6,#070c15eb);box-shadow:0 7px 18px #0206171c!important}body.ec8-android:not(.page-coach) .kpi-card__head{align-items:flex-start}body.ec8-android:not(.page-coach) .kpi-card strong{font-size:24px;line-height:1.05;letter-spacing:-.02em}body.ec8-android:not(.page-coach) .today-vitals__stats{gap:10px}body.ec8-android:not(.page-coach) .today-vitals__stats div{border-radius:14px;border-color:#ffffff0f;background:#0c121fb8}body.ec8-android:not(.page-coach) .client-info-compact__text{font-size:13px;line-height:1.35}body.ec8-android:not(.page-coach) .client-info-compact__actions{gap:8px}body.ec8-android .dashboard-card--push-prompt .dashboard-card__head{gap:10px;align-items:flex-start}body.ec8-android .dashboard-card--push-prompt h3{margin:0 0 2px;font-size:20px;line-height:1.1}body.ec8-android .dashboard-card--push-prompt .muted{font-size:13px;line-height:1.38}body.ec8-android .dashboard-card--push-prompt .btn{min-height:44px;padding-inline:16px}@media (max-width: 520px){body.ec8-native:not(.page-coach):not(.page-login) header.navbar{padding:calc(4px + env(safe-area-inset-top,0px)) 8px 6px;gap:8px;row-gap:6px;align-items:center;align-content:center;flex-wrap:nowrap;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:0}body.ec8-native:not(.page-coach):not(.page-login) header.navbar>.brand{grid-column:1;min-width:0;flex:0 0 auto;align-self:center}body.ec8-native:not(.page-coach):not(.page-login) header.navbar>.nav-actions{grid-column:2;width:100%;min-width:0;margin-left:0;flex:0 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}body.ec8-native:not(.page-coach):not(.page-login) .nav-actions .actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:0;scrollbar-width:none}body.ec8-native:not(.page-coach):not(.page-login) .nav-actions .actions::-webkit-scrollbar{display:none}body.ec8-native:not(.page-coach):not(.page-login) .nav-actions .nav-toggle{min-width:40px;min-height:40px;padding:9px;border-radius:12px;justify-self:end}body.ec8-native:not(.page-coach):not(.page-login) header.navbar>.lang-switcher{grid-column:3;width:auto;min-width:0;flex:0 0 auto;margin-left:0;justify-content:flex-end;align-self:center}body.ec8-native:not(.page-coach):not(.page-login) .navbar .actions .btn,body.ec8-native:not(.page-coach):not(.page-login) .navbar .actions .btn-secondary,body.ec8-native:not(.page-coach):not(.page-login) .navbar .actions .btn-primary,body.ec8-native:not(.page-coach):not(.page-login) .navbar .actions .btn-ghost,body.ec8-native:not(.page-coach):not(.page-login) .lang-switcher .btn{min-height:38px;min-width:38px;padding:6px 9px;border-radius:11px;font-size:11px;line-height:1.05}body.ec8-native:not(.page-coach):not(.page-login) .lang-switcher .btn{max-width:100%;white-space:nowrap}body.ec8-android.page-login main#app{padding-left:12px;padding-right:12px;padding-top:calc(env(safe-area-inset-top,0px) + 4px)}body.ec8-android.page-login header.navbar{padding:calc(4px + env(safe-area-inset-top,0px)) 10px 6px;gap:8px}body.ec8-android.page-login .lang-switcher .btn{min-height:34px;padding:5px 10px;font-size:11px}body.ec8-android.page-login .brand-logo{width:34px;border-radius:9px}body.ec8-android.page-login .auth-layout{margin-top:0;gap:10px;min-height:auto;padding-top:calc(env(safe-area-inset-top,0px) + 2px);align-content:flex-start}body.ec8-android.page-login .auth-card{padding:30px 18px 20px;border-radius:24px;transform:none}body.ec8-android.page-login .auth-credentials-panel{padding:14px 0 10px}body.ec8-android.page-login .auth-credentials-group{gap:12px}body.ec8-android.page-login .auth-credentials-copy{font-size:12px;line-height:1.42}body.ec8-android.page-login .auth-field{padding:0;border-radius:0}body.ec8-android.page-login .auth-card header .title{font-size:clamp(28px,9vw,34px)}body.ec8-android.page-login .auth-card header p.muted{font-size:13px;line-height:1.56}body.ec8-android.page-login .input-field{min-height:56px;padding:0 17px}body.ec8-android.page-login .auth-actions .btn,body.ec8-android.page-login .auth-actions .btn-secondary{min-height:46px;font-size:13px}body.ec8-android.page-login .input-shell{padding:0;border-radius:0}body.ec8-android.page-login .auth-field-foot{gap:8px}body.ec8-android.page-login .auth-field-foot__row{justify-content:space-between;align-items:center;gap:10px}body.ec8-android.page-login .auth-link--pill,body.ec8-android.page-login .auth-link--forgot,body.ec8-android.page-login .auth-link--ghost-action{font-size:11px}body.ec8-android.page-login .auth-link--ghost-action{padding:6px 10px}body.ec8-android.page-login .auth-field-foot__hint{font-size:10px;line-height:1.38}body.ec8-android.page-login .auth-inline--login-compact .auth-check{font-size:11px}body.ec8-android.page-login .input-shell>.btn.btn-secondary{min-height:40px;padding-inline:12px;font-size:11px}body.ec8-android.page-login .auth-social-btn{gap:10px;padding-inline:14px}body.ec8-android.page-login .auth-social-btn__icon{width:20px;height:20px;flex-basis:20px}body.ec8-android:not(.page-coach) main#app{padding-left:8px;padding-right:8px}body.ec8-android:not(.page-coach) .navbar .actions .btn,body.ec8-android:not(.page-coach) .navbar .actions .btn-secondary,body.ec8-android:not(.page-coach) .navbar .actions .btn-primary,body.ec8-android:not(.page-coach) .navbar .actions .btn-ghost,body.ec8-android:not(.page-coach) .lang-switcher .btn{min-height:40px;min-width:40px;padding:6px 10px;border-radius:10px;font-size:11px;line-height:1.1}body.ec8-android:not(.page-coach) .nav-actions .nav-toggle{min-height:44px;min-width:44px;padding:10px}body.ec8-android:not(.page-coach) .lang-switcher{width:auto;flex:0 0 auto;margin-left:auto}body.ec8-android:not(.page-coach) .brand-logo{width:30px;border-radius:7px}body.ec8-android:not(.page-coach) .dashboard-hero,body.ec8-android:not(.page-coach) .training-hero,body.ec8-android:not(.page-coach) .diet-hero,body.ec8-android:not(.page-coach) .diet-smart,body.ec8-android:not(.page-coach) .health-hero,body.ec8-android:not(.page-coach) .check-head{padding:12px;border-radius:18px}body.ec8-android:not(.page-coach) .dashboard-hero .title,body.ec8-android:not(.page-coach) .training-hero h2,body.ec8-android:not(.page-coach) .diet-hero h2,body.ec8-android:not(.page-coach) .diet-hero .title{font-size:20px;line-height:1.12}body.ec8-android.page-training .training-hero{gap:12px}body.ec8-android.page-training .training-hero__status{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.ec8-android.page-training .training-stat{min-width:0;padding:8px 10px}body.ec8-android.page-training .training-stat strong{font-size:15px}body.ec8-android.page-diet .diet-section__head{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}body.ec8-android.page-diet .diet-section__head h4{font-size:16px;line-height:1.18}body.ec8-android.page-diet .diet-section__meta{justify-content:flex-start}body.ec8-android.page-diet .diet-day-toggle,body.ec8-android.page-diet .diet-section__actions .btn,body.ec8-android.page-diet .diet-section__actions .btn-secondary{width:100%;min-height:42px}body.ec8-android:not(.page-coach) .dashboard-hero .muted,body.ec8-android:not(.page-coach) .training-hero__copy,body.ec8-android:not(.page-coach) .diet-hero .muted{font-size:13px;line-height:1.4}body.ec8-android:not(.page-coach) .dashboard-shell--compact{gap:8px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero{padding:10px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__top{gap:8px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__status{gap:8px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__badges{gap:5px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__badges .badge{min-height:24px;padding:4px 10px;font-size:10px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__title .eyebrow{margin-bottom:4px;font-size:11px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-hero__title .title{margin-bottom:6px;font-size:clamp(32px,7.8vw,40px);line-height:.98}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-focus-row{padding:9px 12px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-quick__grid .btn,body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-quick__grid .btn-secondary{min-height:42px;padding-inline:11px;font-size:13px}body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-card__head .btn,body.ec8-android:not(.page-coach) .dashboard-shell--compact .dashboard-card__head .btn-secondary{min-height:38px}body.ec8-android .dashboard-card--push-prompt{padding:10px 12px}body.ec8-android .dashboard-card--push-prompt .dashboard-card__head{display:grid;gap:6px}body.ec8-android .dashboard-card--push-prompt h3{font-size:16px}body.ec8-android .dashboard-card--push-prompt .muted{font-size:12px;line-height:1.3}body.ec8-android .dashboard-card--push-prompt .btn{width:100%;min-height:40px}body.ec8-android:not(.page-coach) .diet-plan-grid,body.ec8-android:not(.page-coach) .dashboard-grid,body.ec8-android:not(.page-coach) .training-grid,body.ec8-android:not(.page-coach) .health-grid,body.ec8-android:not(.page-coach) .check-shell{gap:12px}body.ec8-android:not(.page-coach) .diet-section,body.ec8-android:not(.page-coach) .meal-card,body.ec8-android:not(.page-coach) .training-week,body.ec8-android:not(.page-coach) .training-day,body.ec8-android:not(.page-coach) .health-group,body.ec8-android:not(.page-coach) .health-chip,body.ec8-android:not(.page-coach) .dashboard-shell .card,body.ec8-android:not(.page-coach) .dashboard-shell .smart-card,body.ec8-android:not(.page-coach) .dashboard-shell .lux-card{border-radius:16px;box-shadow:0 10px 26px #02061729!important}body.ec8-android:not(.page-coach) .client-info-strip,body.ec8-android:not(.page-coach) .client-info-strip--compact{padding:10px 11px;border-radius:16px;margin-bottom:8px}body.ec8-android:not(.page-coach) .client-info-compact__text{font-size:12px;line-height:1.3}body.ec8-android:not(.page-coach) .diet-section__head,body.ec8-android:not(.page-coach) .dashboard-card__head{gap:8px}body.ec8-android:not(.page-coach) .dashboard-card__head,body.ec8-android:not(.page-coach) .dashboard-hero__status{gap:10px}body.ec8-android:not(.page-coach) .dashboard-focus-row{padding:11px 13px;border-radius:16px;border-color:#60a5fa14;background:linear-gradient(145deg,#3b82f60f,#0f172a52)}body.ec8-android:not(.page-coach) .dashboard-focus-row .focus-title{font-size:16px;line-height:1.2}body.ec8-android:not(.page-coach) .dashboard-quick__grid{gap:8px}body.ec8-android.page-dashboard .dashboard-shell{padding-top:2px;gap:6px}body.ec8-android.page-dashboard .dashboard-hero{padding:14px 14px 12px;border-color:#ffffff0d;background:radial-gradient(circle at 18% 10%,rgba(59,130,246,.09),transparent 42%),linear-gradient(165deg,#0a121fe0,#070c15f0)}body.ec8-android.page-dashboard .dashboard-hero__top{gap:8px}body.ec8-android.page-dashboard .dashboard-hero .muted{font-size:12px;line-height:1.42}body.ec8-android.page-dashboard .dashboard-hero__badges .badge{min-height:22px;padding:4px 9px;font-size:10px}body.ec8-android.page-dashboard .dashboard-quick__grid .btn,body.ec8-android.page-dashboard .dashboard-quick__grid .btn-secondary{min-height:40px;border-radius:14px}body.ec8-android:not(.page-coach) .dashboard-quick__grid .btn,body.ec8-android:not(.page-coach) .dashboard-quick__grid .btn-secondary{min-height:46px;justify-content:flex-start;padding:0 13px;border-radius:16px;border-color:#ffffff0a;background:linear-gradient(155deg,#0e1422cc,#090e18e6);box-shadow:0 5px 12px #02061714}body.ec8-android.page-dashboard .dashboard-card--call-notice{padding:14px 14px 12px}body.ec8-android.page-dashboard .dashboard-card--call-notice .dashboard-hero__title .title{font-size:clamp(18px,7vw,22px);line-height:1.06;letter-spacing:-.03em}body.ec8-android.page-dashboard .dashboard-card--call-notice .dashboard-hero__title .muted{font-size:12px;line-height:1.45}body.ec8-android.page-dashboard .dashboard-card--call-notice .dashboard-hero__status{width:100%;gap:8px!important}body.ec8-android.page-dashboard .dashboard-card--call-notice .dashboard-hero__status .btn{min-height:42px;border-radius:14px;padding-inline:14px}body.ec8-android:not(.page-coach) .chat-header{padding:12px 14px;gap:10px}body.ec8-android:not(.page-coach) .chat-header__meta h2{font-size:16px;line-height:1.15}body.ec8-android:not(.page-coach) .chat-thread{padding:14px 12px;gap:10px}body.ec8-android:not(.page-coach) .chat-input{gap:8px}body.ec8-android:not(.page-coach) .chat-input .input-field{min-height:44px}body.ec8-android.page-chat header.navbar{padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px;border-radius:0 0 14px 14px}body.ec8-android.page-chat:not(.page-coach) header.navbar{display:none}body.ec8-android.page-chat:not(.page-coach) main#app{padding-top:calc(env(safe-area-inset-top,0px) + 6px)}body.ec8-android.page-chat .chat-shell.premium,body.ec8-android.page-chat .chat-shell.mood-warm,body.ec8-android.page-chat .chat-shell.mood-cool,body.ec8-android.page-chat .chat-shell.mood-neutral{border-color:#60a5fa0d;border-radius:14px;box-shadow:0 4px 12px #0000001f}body.ec8-android.page-chat .chat-stage{background:radial-gradient(circle at 18% 12%,rgba(59,130,246,.1),transparent 42%),linear-gradient(160deg,#050913,#08101d 58%,#050912)}body.ec8-android.page-chat .chat-panel{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.ec8-android.page-chat .chat-header{padding:8px 10px;gap:8px;background:#080c14e6}body.ec8-android.page-chat .chat-avatar,body.ec8-android.page-chat .avatar-circle{width:38px;height:38px}body.ec8-android.page-chat .chat-header__meta h2{font-size:15px;margin:0 0 2px}body.ec8-android.page-chat .chat-status,body.ec8-android.page-chat .chat-header__meta .micro,body.ec8-android.page-chat .chat-status [data-chat-status],body.ec8-android.page-chat .chat-header__meta [data-chat-sync]{font-size:11px}body.ec8-android.page-chat .chat-thread{min-height:260px;max-height:none;padding:8px 6px 6px;border-radius:14px;border-color:#ffffff05;background-image:none;box-shadow:none}body.ec8-android.page-chat .chat-item{gap:6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}body.ec8-android.page-chat .chat-row{gap:8px}body.ec8-android.page-chat .chat-bubble{max-width:88%;min-width:min(56vw,210px);padding:10px 12px;border-radius:16px;box-shadow:0 6px 14px #0206171f}body.ec8-android.page-chat .chat-footer{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}body.ec8-android.page-chat .chat-composer{gap:8px;padding:9px 11px;border-radius:16px}body.ec8-android.page-chat .chat-textarea{min-height:38px;font-size:15px;line-height:1.35}body.ec8-android.page-chat .composer-plus,body.ec8-android.page-chat .chat-voice-btn,body.ec8-android.page-chat .composer-send{width:42px;height:42px;border-radius:14px}body.ec8-android:not(.page-coach) .health-shell,body.ec8-android:not(.page-coach) .check-shell{gap:8px;margin-top:8px}body.ec8-android:not(.page-coach) .health-hero,body.ec8-android:not(.page-coach) .check-wizard,body.ec8-android:not(.page-coach) .health-step,body.ec8-android:not(.page-coach) .health-card{border-radius:10px;box-shadow:0 1px 4px #0000001f!important;border-color:#2a3a5870!important}body.ec8-android:not(.page-coach) .wizard-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.ec8-android:not(.page-coach) .wizard-tab{min-width:0;padding:7px 9px;border-radius:10px;font-size:12px;line-height:1.15}body.ec8-android:not(.page-coach) .wizard-body{min-height:0}body.ec8-android:not(.page-coach) .wizard-footer{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch;padding:4px 0 calc(6px + env(safe-area-inset-bottom,0px));margin-top:6px;background:transparent;box-shadow:none}body.ec8-android:not(.page-coach) .wizard-footer .btn{min-width:0;width:100%;min-height:38px}body.ec8-android:not(.page-coach) .health-hero{padding:18px 16px}body.ec8-android:not(.page-coach) .health-card__head,body.ec8-android:not(.page-coach) .health-step__head{gap:10px}body.ec8-android:not(.page-coach) .health-step,body.ec8-android:not(.page-coach) .health-card,body.ec8-android:not(.page-coach) .check-wizard{padding:14px}body.ec8-android:not(.page-coach) .health-step__icon{width:34px;height:34px}}body.ec8-android.ec8-lite *,body.ec8-android.ec8-lite *:before,body.ec8-android.ec8-lite *:after{backdrop-filter:none!important}body.ec8-android.ec8-lite [class*=glow],body.ec8-android.ec8-lite [class*=blur]{filter:none!important}.analytics-transform-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.analytics-transform-photo{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000059}.analytics-delta-up{color:#f87171}.analytics-delta-down{color:#4ade80}.analytics-delta-flat{color:#cbd5e1}body.page-coach.coach-native-phone .coach-pane--chat .coach-pane__body,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-pane__body{padding:0!important}body.page-coach.coach-native-phone .layout-master[data-view=chat] .layout-main{padding:0!important;overflow:hidden!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell{gap:0!important;padding:0!important;background:transparent!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-thread,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-thread{border:none!important;border-radius:0!important;box-shadow:none!important;padding:12px 8px 14px!important;background:radial-gradient(circle at 14% 10%,rgba(56,189,248,.08),transparent 32%),linear-gradient(180deg,#080e1bfa,#0a1222f5)!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-input,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-input{margin-top:0!important;padding:0!important;border:none!important;border-top:1px solid rgba(36,49,72,.68)!important;border-radius:0!important;position:static!important;bottom:auto!important;background:linear-gradient(180deg,#090f1cfa,#0a1222fa)!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-composer,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-composer{border-radius:18px!important;padding:6px!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-bubble,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(92%,760px)!important}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-media--audio,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-media--audio{display:grid;gap:6px;margin-top:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(96,165,250,.14);background:linear-gradient(180deg,#0b121fc7,#080e1bb8);box-shadow:none;max-width:min(360px,100%)}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-audio-label,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-audio-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:none;color:#bfdbfed1}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-media--audio audio,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-chat-shell .chat-media--audio audio{width:100%;min-width:0;height:38px;border-radius:999px;box-shadow:none;background:transparent}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-record-review,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-pane__body .chat-record-review{align-items:flex-start;flex-wrap:wrap}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-record-preview,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-pane__body .chat-record-preview{display:grid;gap:6px;min-width:min(280px,100%);flex:1 1 240px}body.page-coach.coach-native-phone .coach-pane--chat .coach-chat-shell .chat-record-preview audio,body.page-coach.coach-native-phone .coach-pane--detail[data-detail-tab=chat] .coach-pane__body .chat-record-preview audio{width:100%;max-width:100%;height:38px;border-radius:999px}body.ec8-android.page-chat .chat-thread{padding-left:10px!important;padding-right:10px!important}body.ec8-android.page-chat .chat-bubble{max-width:92%!important}.holiday-modal{display:none!important;visibility:hidden!important;pointer-events:none!important}:root{--bg-deep: #020617;--bg-surface: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--accent-primary: #3b82f6;--accent-glow: #60a5fa;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--status-success: #10b981;--status-warning: #f59e0b;--status-error: #ef4444;--border-subtle: rgba(148, 163, 184, .1);--border-highlight: rgba(148, 163, 184, .2);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-glow: 0 0 20px -5px rgba(59, 130, 246, .5);--font-sans: "Inter", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer}.glass-panel{background:#1e293b66!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid var(--border-subtle)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.glass-panel:hover{border-color:var(--border-highlight)}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-gradient);color:#fff;font-weight:500;padding:.625rem 1.25rem;border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f680}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text-secondary);padding:.5rem 1rem;border-radius:8px;transition:all .2s ease}.btn-ghost:hover{background:#ffffff0d;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.badge-blue{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.badge-green{background:#10b98126;color:#6ee7b7;border:1px solid rgba(16,185,129,.3)}.grid-dashboard{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.grid-dashboard{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-dashboard{grid-template-columns:repeat(4,1fr)}.col-span-2{grid-column:span 2}.row-span-2{grid-row:span 2}}:root{--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cinematic-reveal{0%{opacity:0;transform:translateY(30px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes glass-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-in{animation:fade-in-up .6s var(--ease-out-back) forwards}.animate-slide-in{animation:slide-in-right .5s var(--ease-out-back) forwards}.animate-scale{animation:scale-in .4s var(--ease-out-back) forwards}.animate-cinematic{animation:cinematic-reveal .8s cubic-bezier(.2,.8,.2,1) forwards}.glass-shimmer{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:glass-shimmer 3s infinite linear}.hover-lift{transition:transform .2s var(--ease-in-out),box-shadow .2s var(--ease-in-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000004d}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 15px var(--accent-glow)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.ec8-android.ec8-lite,html.ec8-android.ec8-lite *,body.ec8-android.ec8-lite,body.ec8-android.ec8-lite *{scroll-behavior:auto!important}html.ec8-android.ec8-lite *,html.ec8-android.ec8-lite *:before,html.ec8-android.ec8-lite *:after,body.ec8-android.ec8-lite *,body.ec8-android.ec8-lite *:before,body.ec8-android.ec8-lite *:after{animation:none!important;transition:none!important;filter:none!important;-webkit-filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;will-change:auto!important;backface-visibility:hidden!important;contain:none!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-field,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-field,html.ec8-android.ec8-lite.ec8-login-bootstrap .input-shell,body.ec8-android.ec8-lite.ec8-login-bootstrap .input-shell{transform:none!important;contain:none!important}html.ec8-android.ec8-lite .glass-shimmer,body.ec8-android.ec8-lite .glass-shimmer{animation:none!important;background:none!important}html.ec8-android.ec8-lite.ec8-login-bootstrap header.navbar,body.ec8-android.ec8-lite.ec8-login-bootstrap header.navbar,html.ec8-android.ec8-lite.ec8-login-bootstrap .coach-mobile-nav,body.ec8-android.ec8-lite.ec8-login-bootstrap .coach-mobile-nav,html.ec8-android.ec8-lite.ec8-login-bootstrap #overlays,body.ec8-android.ec8-lite.ec8-login-bootstrap #overlays,html.ec8-android.ec8-lite.ec8-login-bootstrap .push-banner,body.ec8-android.ec8-lite.ec8-login-bootstrap .push-banner,html.ec8-android.ec8-lite.ec8-login-bootstrap .notif-panel,body.ec8-android.ec8-lite.ec8-login-bootstrap .notif-panel{display:none!important}html.ec8-android.ec8-lite.ec8-login-bootstrap main#app,body.ec8-android.ec8-lite.ec8-login-bootstrap main#app,html.ec8-android.ec8-lite.ec8-login-bootstrap #app,body.ec8-android.ec8-lite.ec8-login-bootstrap #app{min-height:100dvh;width:100%;position:relative;z-index:auto}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout{margin-top:8vh!important;min-height:auto!important;gap:12px!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .auth-side,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .auth-side,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .brand,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .brand,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .nav,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .nav,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout [class*=sidebar],body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout [class*=sidebar]{display:none!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .auth-card,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout .auth-card{width:min(96vw,28rem)!important;max-width:28rem!important;box-shadow:none!important;transform:none!important;border-radius:12px!important;background:#0f172aeb!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form{gap:10px!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-field,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-field{background:#020617e0!important;box-shadow:none!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form input,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form input,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form button,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-form button{touch-action:manipulation!important;background-color:#0f172af2!important;-webkit-tap-highlight-color:transparent!important}html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-input,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-input,html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout input[type=email],body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout input[type=password],html.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout input,body.ec8-android.ec8-lite.ec8-login-bootstrap .auth-layout input{transition:none!important;animation:none!important;transform:none!important;will-change:auto!important}html.ec8-android.ec8-lite .glass-panel,body.ec8-android.ec8-lite .glass-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.ec8-android.ec8-lite .auth-layout--android-lite{margin-top:24px;gap:18px}html.ec8-android.ec8-lite .auth-layout--android-lite .auth-card{padding:22px 20px;border-radius:14px}html.ec8-android.ec8-lite .auth-layout--android-lite .input-field{padding:12px}html.ec8-android.ec8-lite .auth-layout--android-lite .input-field:focus{box-shadow:none!important;outline:1px solid #64748b!important}html.ec8-android.ec8-lite .auth-layout--android-lite .auth-actions{gap:10px}html.ec8-android.ec8-lite .auth-layout--android-lite .btn{padding:10px 12px}html.ec8-android.ec8-lite .auth-layout--android-lite .auth-inline{margin-top:4px}
