.visual-panel,.visual-panel>*{min-width:0}.table-search{width:min(100%,18rem);max-width:100%;flex:0 1 18rem}.table-panel-header>:first-child{flex:1 1 12rem}.table-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.table-search button{min-height:0;height:100%}.table-row-viewport{min-width:0;max-width:100%;max-height:min(60dvh,36rem);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:auto}.data-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:.625rem .75rem;text-align:start;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));font-size:.75rem;line-height:1.5}.data-table td{border-bottom:1px solid hsl(var(--border)/.6)}.data-table td:not(:first-child){white-space:nowrap}.recap-data-table{min-width:42rem}.recap-data-table td:first-child,.recap-data-table th:first-child{width:48%;min-width:16rem;overflow-wrap:anywhere}.history-cardio-table{min-width:40rem}.history-cardio-table td:nth-child(2){white-space:normal;min-width:11rem}.strength-summary-table{min-width:36rem}.strength-summary-table td:nth-child(2),.strength-summary-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}@media print{.bounded-reading,.progress-photo-gallery,.table-row-viewport,.workout-exercise-list{max-height:none!important;overflow:visible!important}.table-search{display:none}.data-table th{position:static}}.cardio-evolution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem}.visual-dialog{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.visual-dialog [role=heading]{line-height:1.3}.visual-dialog label{font-size:.875rem;line-height:1.4}.visual-dialog-close:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:2px}.bounded-reading{max-height:min(65dvh,42rem);overflow-y:auto;overflow-wrap:anywhere;padding-inline-end:.75rem;scrollbar-gutter:stable}.consistency-content{padding-top:.5rem}.consistency-summary{min-height:4.5rem;line-height:1.3}.consistency-chart{margin-top:.75rem}.set-kind-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.75rem 1rem}.set-kind-selector{grid-column:1/-1}.set-kind-toggle{display:flex;min-width:0;min-height:44px;align-items:center;gap:.625rem;cursor:pointer}.set-kind-toggle [role=switch]{flex-shrink:0}.set-kind-toggle span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.session-summary-column>.visual-panel{width:100%}.active-exercise .exercise-title-scroll h2{line-height:1.3}.session-log-column>.visual-panel{width:100%}.session-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.session-footer>button{min-width:0;justify-self:center;padding-inline:.5rem;gap:.25rem}.session-footer>button span{margin:0}.session-footer>button:first-child{justify-self:start}.session-footer>button:last-child{justify-self:end}@media (max-width:480px){.session-footer>button{width:100%;flex-direction:column;gap:.25rem;padding:.5rem}.session-footer>button svg{order:-1}}.selection-tab-list,.selection-tab-list button,.selection-tabs{min-width:0;max-width:100%}.program-detail .selection-tab-list button{white-space:normal;overflow-wrap:anywhere;flex-shrink:0;line-height:1.4}.program-detail h1,.program-detail h2,.workout-editor header{min-width:0;overflow-wrap:anywhere}.workout-exercise-list{max-height:min(65dvh,42rem);overflow-y:auto;padding-inline-end:.75rem;scrollbar-gutter:stable}.progress-photo-gallery{max-height:min(55dvh,32rem);overflow-y:auto;scrollbar-gutter:stable;padding:.25rem}.program-detail p{overflow-wrap:anywhere;white-space:normal}@media (min-width:1024px){.program-detail .selection-tab-list button,.settings-panels .selection-tab-list button{white-space:normal;overflow-wrap:anywhere;line-height:1.4}}@media (min-width:1024px) and (max-width:1279px){.program-detail .workout-editor{grid-template-columns:minmax(0,1fr)}}.gym-inventory-scroll{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:hsl(var(--muted-foreground)) hsl(var(--secondary))}.gym-inventory-scroll::-webkit-scrollbar{width:10px}.gym-inventory-scroll::-webkit-scrollbar-track{background:hsl(var(--secondary));border-radius:10px}.gym-inventory-scroll::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border:2px solid hsl(var(--secondary));border-radius:10px}:root{--background:40 35% 93%;--foreground:150 8% 9%;--card:40 35% 96%;--card-foreground:150 8% 9%;--popover:40 35% 97%;--popover-foreground:150 8% 9%;--primary:38 100% 60%;--primary-foreground:150 8% 9%;--secondary:40 16% 86%;--secondary-foreground:150 8% 9%;--muted:40 16% 89%;--muted-foreground:150 5% 35%;--accent:38 70% 85%;--accent-foreground:150 8% 9%;--border:40 11% 77%;--input:150 5% 48%;--ring:150 8% 19%;--radius:0.625rem;--link:32 85% 25%}.dark{--background:150 8% 10%;--foreground:40 35% 93%;--card:150 7% 13%;--card-foreground:40 35% 93%;--popover:150 7% 15%;--popover-foreground:40 35% 93%;--primary:38 100% 60%;--primary-foreground:150 8% 9%;--secondary:150 6% 20%;--secondary-foreground:40 35% 93%;--muted:150 6% 18%;--muted-foreground:40 10% 71%;--accent:150 6% 23%;--accent-foreground:40 35% 93%;--border:150 5% 29%;--input:150 5% 45%;--ring:38 100% 60%;--link:38 100% 60%}body{font-family:var(--font-barlow),sans-serif}::-moz-selection{color:#171b19;background:#ffb335}::selection{color:#171b19;background:#ffb335}input,textarea{caret-color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.visual-dialog-close:focus{outline:none;box-shadow:none}a{text-underline-offset:.2em}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}h1,h2,h3{text-wrap:balance}input[type=checkbox],input[type=radio]{accent-color:hsl(var(--primary));width:1.25rem;height:1.25rem;flex-shrink:0;transition:box-shadow .12s cubic-bezier(.22,1,.36,1)}.text-primary{color:hsl(var(--link))}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;border:1px solid hsl(var(--input));border-radius:4px;background:hsl(var(--background));transition:background-color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1)}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{border-color:hsl(var(--ring));background:hsl(var(--primary))}input[type=checkbox]:checked:before{content:"";width:12px;height:12px;background:#171b19;clip-path:polygon(6% 42%,38% 74%,94% 14%,100% 30%,38% 95%,0 55%)}input[type=radio]:checked:before{content:"";width:8px;height:8px;border-radius:100%;background:#171b19}button:focus-visible,input:focus-visible{transition:none}.app-shell{min-height:100dvh}.app-workspace{min-width:0}.app-header{position:sticky;top:0;z-index:25;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background)/.97);padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem}.app-content{min-width:0;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.session-shell .app-content{padding-bottom:env(safe-area-inset-bottom)}.app-content{position:relative}.route-loading{position:absolute;inset:0;z-index:10;background:hsl(var(--background))}.app-content>.page-content>main{padding:1.5rem 1rem 2.5rem}.app-content h1{font-family:var(--font-anton),sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.015em;line-height:1.08}.app-content h2{font-size:1.5rem;font-weight:700;line-height:1.15}.app-content h3{font-size:1.125rem}.desktop-sidebar{display:none}.mobile-bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem .25rem max(.4rem,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 -6px 24px rgb(0 0 0/.08)}.mobile-nav-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.2rem;min-width:0;min-height:3.6rem;padding:.25rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));border-radius:.5rem;transition:color .12s cubic-bezier(.22,1,.36,1),background-color .12s cubic-bezier(.22,1,.36,1)}.mobile-nav-link[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mobile-home{position:relative;background:transparent!important}.mobile-home[aria-current=page]{color:hsl(var(--foreground))}.mobile-home .mobile-nav-icon{display:grid;place-items:center;width:3.375rem;height:3.375rem;margin-top:-1.1rem;border:1px solid hsl(var(--border));border-radius:100%;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 4px 12px rgb(0 0 0/.15)}.mobile-home[aria-current=page] .mobile-nav-icon{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mobile-section-tabs{display:flex;border-bottom:1px solid hsl(var(--border));padding:0 1rem}.mobile-section-tabs a{position:relative;display:flex;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:3.5rem;font-weight:600}.mobile-section-tabs a[aria-current=page]{color:hsl(var(--foreground))}.mobile-section-tabs a:after{content:"";position:absolute;inset:auto 1rem 0;height:4px;border-radius:4px;background:hsl(var(--primary));opacity:0;transform:scaleX(.45);transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1)}.mobile-section-tabs a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.mobile-section-tabs a:focus-visible:after{transition:none}.app-header button{min-width:44px;min-height:44px}[data-keyboard=true] .mobile-bottom-nav{display:none}[data-keyboard=true] .app-content{padding-bottom:1rem}.skip-link{position:fixed;top:.5rem;left:1rem;z-index:100;padding:.75rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transform:translateY(-200%);border-radius:.5rem}.skip-link:focus{transform:none}.visual-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:none}.visual-switch:before{content:"";position:absolute;inset:8px 0;border-radius:100px;background:hsl(var(--input));transition:background-color .18s cubic-bezier(.22,1,.36,1)}.visual-switch[data-state=checked]:before{background:hsl(var(--primary))}.visual-switch>[data-state=checked]{background:#171b19}.visual-switch:focus-visible>span{transition:none}.recharts-text{fill:hsl(var(--muted-foreground));font-family:var(--font-barlow)}.recharts-tooltip-label{color:hsl(var(--foreground))}.recharts-legend-item-text{color:hsl(var(--foreground))!important}.app-content article.prose{max-width:75ch}.app-content article.coach-report{width:100%;max-width:none}.visual-section{padding-block:1.5rem;border-top:1px solid hsl(var(--border))}.visual-value{font-family:var(--font-anton),sans-serif;font-variant-numeric:tabular-nums;line-height:1}.catalog-group-title{display:flex;align-items:center;gap:1rem;font-family:var(--font-anton),sans-serif;font-size:1.75rem;text-transform:uppercase}.catalog-group-title:after{content:"";height:1px;background:hsl(var(--border));flex:1}.catalog-row{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;background:transparent}.catalog-row:hover{background:hsl(var(--card))}.program-list .visual-panel{background:transparent;border-radius:0;border:0;border-bottom:1px solid hsl(var(--border))}.program-list .visual-panel:hover{background:hsl(var(--card))}.program-list .visual-panel>div{padding-left:.5rem;padding-right:.5rem}.program-list .visual-panel>div:first-child{padding-block:1.5rem .5rem}.program-list .visual-panel>div:first-child>div:first-child{font-size:1.5rem}.active-program-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:24px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(90deg,hsl(var(--card)) 55%,#171b19)}.active-program-banner:hover{border-color:hsl(var(--primary))}.routine-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.routine-table th{padding:10px 14px;font-size:.875rem;font-weight:400;color:hsl(var(--muted-foreground))}.routine-table td{padding:4px 14px;border-bottom:1px solid hsl(var(--border))}.routine-table tr[data-active] td{background:hsl(var(--primary)/.16)}.routine-table tbody tr:hover td{background:hsl(var(--card))}@media (max-width:639px){.app-content h1{font-size:clamp(2.25rem,11vw,3rem)}.routine-table td:nth-child(2),.routine-table td:nth-child(3),.routine-table td:nth-child(5),.routine-table th:nth-child(2),.routine-table th:nth-child(3),.routine-table th:nth-child(5){display:none}.routine-table td{padding:8px}.active-program-banner{padding:20px 0;border:0;border-block:1px solid hsl(var(--border));background:transparent}}@media (max-width:1023px){.session-stage{display:flex;flex-direction:column}.session-stage>.active-exercise{display:contents}.session-stage>.active-exercise>:first-child{order:1;padding:0}.session-stage>.active-technique{order:2}.session-stage>:not(.active-exercise):not(.active-technique){order:3}.session-stage>.active-exercise>.session-summary-column{order:4}.session-stage .session-summary-content{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.session-stage>:first-child{order:0!important}}.coach-columns,.profile-columns{display:grid;gap:2rem;align-items:start}.coach-columns{min-width:0;grid-template-columns:minmax(0,1fr)}.coach-columns>*{min-width:0}.profile-editor{display:grid;gap:2rem}.profile-identity{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.profile-identity h2{flex:1}.anatomy-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%}.profile-identity{min-width:0;align-self:start}.profile-identity h2{flex:none}.profile-identity>p{width:100%}.profile-identity [data-profile-photo]{width:100px;height:100px}.choice-option{display:flex;min-height:48px;align-items:center;gap:.6rem;border:1px solid hsl(var(--input));border-radius:var(--radius);padding:10px 12px;font-size:.95rem;cursor:pointer}.choice-option:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary)/.15)}.choice-option:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.chat-layout{min-width:0}.chat-thread{height:clamp(200px,calc(var(--visible-height,100dvh) - 380px),600px)}.chat-thread article{overflow-wrap:anywhere}.chat-thread article table{display:block;max-width:100%;overflow-x:auto}.chat-composer{position:sticky;bottom:calc(4.5rem + env(safe-area-inset-bottom));padding-top:.75rem;border-top:1px solid hsl(var(--border));background:hsl(var(--background))}[data-keyboard=true] .chat-composer{bottom:0}[data-keyboard=true] .chat-thread{height:max(80px,calc(var(--visible-height,100dvh) - 220px))}.dashboard-grid{display:grid;gap:2rem}.dashboard-summary .visual-panel,.personal-map{background:transparent;border:0;border-radius:0}.dashboard-summary .visual-panel{border-top:1px solid hsl(var(--border));padding-top:1rem}.dashboard-summary .visual-panel>div{padding-left:0;padding-right:0}.dashboard-summary .visual-panel span.text-2xl{font-family:var(--font-anton);font-size:4rem}.versus-map-content{min-width:0}.muscle-inspector{border-top:1px solid hsl(var(--border));height:390px;overflow-y:auto}.muscle-inspector h3{line-height:1.05}.dashboard-summary [role=listitem]>div{height:112px}.muscle-inspector h3{font-size:2rem}.muscle-inspector p{margin-top:1rem}.selection-tab-list{display:flex;gap:.5rem;overflow-x:auto;border-bottom:1px solid hsl(var(--border));margin-bottom:1rem}.selection-tab-list button{min-height:48px;white-space:nowrap;padding:12px 18px;border-bottom:3px solid transparent}.selection-tab-list button[aria-selected=true]{border-color:hsl(var(--primary));font-weight:700;background:hsl(var(--primary)/.08)}.selection-tab-panel{min-width:0}.workout-editor{display:grid;gap:1.5rem;min-width:0}.workout-inspector{padding:20px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.exercise-detail-layout{display:grid;gap:1.5rem}.analysis-dashboard,.physical-content,.program-generation{display:grid;gap:1.5rem;min-width:0}.analysis-dashboard>*,.physical-content>*,.program-generation>*{min-width:0}.generation-placeholder{min-height:300px;border:1px dashed hsl(var(--border));border-radius:var(--radius);padding:24px;background:hsl(var(--card)/.4)}.program-creation-grid{display:grid;gap:1.5rem}.app-content button,[role=menuitem],[role=option]{min-height:44px}.gym-editor{background:transparent;border:0}.gym-editor>div{padding-left:0;padding-right:0}.workout-start-list .visual-panel{background:transparent;border:0;border-bottom:1px solid hsl(var(--border));border-radius:0}.active-exercise h2{font-family:var(--font-anton);font-weight:400;text-transform:uppercase;font-size:2rem}.compact-program-row{background:transparent;border:0;border-radius:0;border-bottom:1px solid hsl(var(--border));padding:8px 0}.compact-program-row:focus-within{background:hsl(var(--primary)/.08)}.progress-tabs{max-width:640px}.settings-panels .selection-tab-panel>.visual-panel{max-width:none}.settings-sections{display:grid;gap:1.5rem}.settings-section-links{display:flex;gap:.5rem;overflow-x:auto}.settings-section-links a{display:flex;align-items:center;min-height:48px;white-space:nowrap;padding:12px 18px;border-radius:var(--radius)}.settings-section-links a[aria-current=location]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.settings-section-content{display:grid;gap:2rem;min-width:0}.settings-section{scroll-margin-top:90px;min-width:0}.appearance-choice{overflow:hidden;text-align:left;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.appearance-choice[aria-pressed=true]{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.auth-world{min-height:100dvh}.auth-brand-panel{display:none}.auth-content{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:24px 20px}.auth-form{width:100%;max-width:440px}.auth-form .visual-panel{background:transparent;border:0}.auth-form .visual-panel>div{padding:0 0 24px}.auth-form [role=heading]{font-size:clamp(2rem,3vw,3rem);line-height:1.1}@media (max-width:767px){.auth-content:before{content:"";position:absolute;top:28px;left:20px;width:64px;height:64px;background:url(/brand/logo-sin-texto.png) 50%/contain no-repeat;border-radius:100%}.auth-content{padding-top:120px;align-items:flex-start}}@media (min-width:768px){.auth-world{display:grid;grid-template-columns:1fr 1fr}.auth-brand-panel{display:flex;position:relative;overflow:hidden;flex-direction:column;justify-content:center;gap:24px;padding:48px;background:#171b19;color:#f4f0e8}.auth-brand-panel .sidebar-brand{display:flex;position:absolute;top:48px;left:48px;gap:16px;align-items:center}.auth-brand-panel .sidebar-brand span{font-family:var(--font-anton);font-size:1.8rem;line-height:1}.auth-brand-panel h2{z-index:1;font-family:var(--font-anton);font-weight:400;font-size:clamp(3rem,5.4vw,5rem);line-height:1.05;text-transform:uppercase}.auth-brand-panel p{z-index:1;font-size:1.25rem}.auth-anatomy{position:absolute;right:-48px;bottom:-180px;opacity:.14;width:75%;height:auto;filter:grayscale(1)}.auth-content{padding:48px}}.theme-preview{display:flex;height:250px;padding:18px;gap:16px;background:#f4f0e8;color:#171b19}.preview-dark{background:#171b19;color:#f4f0e8}.preview-rail{display:flex;flex-direction:column;gap:14px;width:22%;background:#171b19;border-radius:4px;padding:20px 10px}.preview-rail>span{height:14px;background:#39433c;border-radius:3px}.preview-rail>span:first-child{background:#ffb335}.preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;padding:10px}.preview-content strong{font-family:var(--font-anton);font-size:clamp(20px,2.5vw,36px);font-weight:400}.preview-action{height:22px;width:40%;background:#ffb335;border-radius:4px}.preview-columns{display:grid;gap:12px;grid-template-columns:2fr 1fr;flex:1}.preview-columns>span{border:1px solid;opacity:.3;border-radius:5px}.progress-tabs a[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:none}.attendance-month{border:0;background:transparent}.attendance-month>div{padding-left:0;padding-right:0}.attendance-month-grid{display:grid;gap:2rem}.calendar-grid button,.calendar-grid>span{min-height:64px}.calendar-grid button{position:relative;isolation:isolate}.calendar-grid button:before{content:"";position:absolute;inset:0;z-index:-1;background:hsl(var(--background)/.94)}.calendar-grid>span:not([class*=border]){min-height:auto}.calendar-inspector{display:none;border-left:1px solid hsl(var(--border));padding-left:1.5rem}.calendar-inspector .calendar-summary{display:block;position:static;pointer-events:auto;transform:none;width:auto;max-width:none;background:transparent;border:0;box-shadow:none;padding:20px 0;font-size:1rem}.calendar-inspector .calendar-summary>span{margin-bottom:1.5rem}.calendar-inspector .calendar-summary span{white-space:normal}.visual-skeleton{border-radius:var(--radius);background:hsl(var(--muted));overflow:hidden;position:relative}.visual-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsl(var(--foreground)/.04),transparent);transform:translateX(-100%);animation:skeleton-sweep 1.6s cubic-bezier(.22,1,.36,1) infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}.account-sheet{bottom:0;top:auto;left:0;width:100%;max-width:none;transform:none;padding:24px 20px max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.account-sheet [role=heading]{padding-right:44px;text-align:left}.session-stage{grid-template-columns:minmax(0,1fr)}.session-stage>*{min-width:0}.active-technique{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.technique-stage{height:min(45dvh,400px);background:#efefec}.session-header{padding-top:max(.75rem,env(safe-area-inset-top))}@media (min-width:1024px){.profile-columns{display:block}.chat-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:2rem;border-top:1px solid hsl(var(--border));padding-top:1.5rem}.chat-history{flex-direction:column;align-items:stretch;gap:.75rem;border-right:1px solid hsl(var(--border));padding-right:1.5rem}.chat-history button{min-height:48px;border-radius:var(--radius);text-align:left;padding:14px;white-space:normal;font-size:1rem}.chat-thread{height:clamp(320px,calc(var(--visible-height,100dvh) - 380px),680px)}.chat-layout .chat-composer{bottom:0}.profile-editor{grid-template-columns:minmax(180px,.7fr) minmax(0,2.6fr)}.profile-identity{flex-direction:column;align-items:flex-start}.profile-identity [data-profile-photo]{width:140px;height:140px}.profile-columns>.profile-security{margin-top:24px;margin-left:calc(100% * .7 / 3.3 + 20px)}.settings-sections{grid-template-columns:230px minmax(0,1fr);gap:2rem;align-items:start}.settings-section-links{position:sticky;top:84px;flex-direction:column;overflow:visible;border-right:1px solid hsl(var(--border));padding-right:1.5rem}.coach-columns{grid-template-columns:clamp(16rem,25%,20rem) minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(240px,.85fr) minmax(0,2fr)}.attendance-month-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.calendar-inspector{display:block}.calendar-grid button,.calendar-grid>span{min-height:80px}.progress-analysis>div:last-child,.progress-physical>div:last-child{min-width:0}.personal-map{border-left:1px solid hsl(var(--border))}.personal-map>div{padding-top:0}.personal-map .versus-map-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem}.personal-map .versus-map-content>:first-child{grid-column:1;grid-row:1/span 3}.personal-map .versus-map-content>ul{grid-column:1;grid-row:4}.personal-map .muscle-select{grid-column:2;grid-row:1;align-self:start}.personal-map [data-muscle-details]{grid-column:2;grid-row:2/span 3}.personal-map .versus-figure>div{max-width:400px}.personal-map .muscle-inspector h3{font-size:3rem}.personal-map .muscle-select{margin-top:0}.gym-editor-fields{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);-moz-column-gap:2rem;column-gap:2rem;align-items:start}.gym-editor-fields>:first-child,.gym-editor-fields>:last-child{grid-column:1/-1}.gym-editor-fields>:nth-child(2),.gym-editor-fields>:nth-child(3){grid-column:1}.gym-editor-fields>:nth-child(3){grid-template-columns:minmax(0,1fr)}.gym-editor-fields>:nth-child(4){grid-column:2;grid-row:2/span 3;margin-top:0;border-top:0;padding-top:0}.gym-editor-fields .gym-inventory-scroll{max-height:min(55dvh,30rem)}.program-detail>.visual-panel{background:transparent;border:0;border-radius:0}.program-detail>.visual-panel>div{padding:0 0 1rem}.program-detail .selection-tabs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem}.workout-editor{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:start}.workout-editor>.visual-panel{border:0;background:transparent}.workout-editor>.visual-panel>div{padding-left:0;padding-right:0}.exercise-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.exercise-detail-layout>:first-child,.exercise-detail-layout>header{grid-column:1/-1}.exercise-detail-layout>.exercise-technique{grid-column:1;grid-row:3}.exercise-detail-layout>.exercise-information{grid-column:1;grid-row:4}.exercise-detail-layout>.exercise-anatomy{grid-column:2;grid-row:3/span 2}.exercise-detail-layout>:last-child{grid-column:1/-1;grid-row:5}.analysis-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}.analysis-dashboard>.strength-analysis:first-child{grid-column:1}.analysis-dashboard>.strength-goal{grid-column:2;grid-row:1/span 2}.analysis-dashboard>.heat-analysis,.analysis-dashboard>.weekly-analysis{grid-column:1/-1}.physical-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.physical-content>:last-child{grid-column:1/-1}.program-generation{grid-template-columns:minmax(260px,.8fr) minmax(0,1.8fr);align-items:start}.program-creation-grid{grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);align-items:start}.program-creation-grid>:first-child,.program-creation-grid>h1{grid-column:1/-1}.session-preparation .workout-start-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panels .selection-tabs{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2rem}.settings-panels .selection-tab-list{flex-direction:column;overflow:visible;border:0;border-right:1px solid hsl(var(--border));padding-right:1.5rem}.settings-panels .selection-tab-list button{border:0;border-radius:var(--radius);text-align:left}.settings-panels .selection-tab-list button[aria-selected=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.program-detail .selection-tab-list{flex-direction:column;border:0;border-right:1px solid hsl(var(--border));padding-right:1rem;overflow:visible}.program-detail .selection-tab-list button{text-align:left;border:0;border-radius:var(--radius)}.program-detail .selection-tab-list button[aria-selected=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.session-stage{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.session-stage>.active-exercise{grid-column:1;grid-row:2}.session-stage>.session-log-column{grid-column:2;grid-row:2}.session-stage>:first-child{grid-column:1/-1}.session-stage>:not(.active-exercise):not(.active-technique):not(:first-child):not(:last-child){grid-column:2}}@media (min-width:1280px){.session-stage{grid-template-columns:minmax(0,1.5fr) minmax(520px,1.4fr) minmax(200px,.8fr)}.session-stage>.active-exercise{display:contents}.session-stage>.active-exercise>:first-child{grid-column:1;grid-row:2;padding:0}.session-stage>.active-exercise>.session-summary-column{grid-column:3;grid-row:2}.session-stage .session-summary-content{padding:1rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.session-stage .active-exercise h2{font-size:2.25rem}}@keyframes visual-enter{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1024px){.app-shell:not(.session-shell){padding-left:232px}.desktop-sidebar{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:232px;padding:24px 14px;overflow-y:auto;background:#171b19;color:#f4f0e8;border-right:1px solid #333b36}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.sidebar-brand span{font-family:var(--font-anton),sans-serif;font-size:1.65rem;line-height:1}.sidebar-account,.sidebar-links{display:flex;flex-direction:column;gap:8px}.sidebar-account{margin-top:auto;padding-top:24px;border-top:1px solid #3e4540}.sidebar-link{display:flex;align-items:center;gap:16px;min-height:52px;padding:12px 16px;border-radius:8px;font-size:1.1rem}.sidebar-link:hover{background:#272e29}.sidebar-link[aria-current=page]{background:#ffb335;color:#171b19;font-weight:700}.app-header{padding:8px 28px}.app-header>div>a img{display:none}.app-header>div>a:after{content:"GIGACHAD GYM";font-weight:600;letter-spacing:.08em;font-size:.85rem}.app-content{padding-bottom:0}.app-content>.page-content>main{padding:28px 32px 48px}.mobile-bottom-nav,.mobile-section-tabs{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:barlow;src:url(/_next/static/media/691b6fb31d3e6775-s.p.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:barlow;src:url(/_next/static/media/03cb9b26540927f0-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:barlow;src:url(/_next/static/media/eb8ae334b258b59b-s.p.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:barlow Fallback;src:local("Arial");ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.00%;size-adjust:96.96%}.__className_207c08{font-family:barlow,barlow Fallback}.__variable_207c08{--font-barlow:"barlow","barlow Fallback"}@font-face{font-family:anton;src:url(/_next/static/media/8051a08636cd4e74-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:anton Fallback;src:local("Arial");ascent-override:127.93%;descent-override:35.79%;line-gap-override:0.00%;size-adjust:91.94%}.__className_e5ff8b{font-family:anton,anton Fallback}.__variable_e5ff8b{--font-anton:"anton","anton Fallback"}