.hidden{display:none!important}body{min-height:100vh}.topbar{justify-content:space-between}.session-person{margin-left:auto}.view{padding-top:28px}.welcome-row{grid-template-columns:1fr auto;gap:16px}.welcome-row h1{font-size:clamp(30px,5vw,54px);letter-spacing:-1.8px}.welcome-row p{line-height:1.6}.login{max-width:490px;margin:6vh auto;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.login h1{font-size:36px;letter-spacing:-1px}.login p{color:#adb1b8;line-height:1.6}label{display:block;margin:16px 0 8px;font-size:13px;font-weight:700}input,select,textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:13px;background:#191c20;border:1px solid #62676e;border-radius:10px;color:#fff;font:inherit}textarea{min-height:90px;resize:vertical}button{max-width:100%}form>button{margin:18px 8px 8px 0;border:0;border-radius:11px;padding:13px 17px;background:var(--orange);color:#16100b;font-weight:800}form>button.secondary{background:#262a2f;color:#eee}button:disabled{opacity:.5;cursor:wait}.error{color:#ffab90;min-height:24px}.notice{white-space:pre-wrap;color:#ffd2a9;position:sticky;top:76px;z-index:25;background:#0b0c0e;padding:10px;border-radius:8px}.notice:empty{display:none}.status{color:#ffc68c}.small{font-size:12px;line-height:1.6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:26px;margin:18px 0;background:var(--surface);color:#f5f3ed}.panel p{color:#b3b6bd;line-height:1.6}.fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.fields.four{grid-template-columns:repeat(4,1fr)}#students{list-style:none;padding:0}#students li{margin:10px 0}.studentButton{width:100%;text-align:left}#invitation{overflow-wrap:anywhere}a{color:#ffb981}.contact-adrian{margin:20px 0;text-decoration:none}.exercise{display:block!important;padding:20px!important;margin:12px 0!important;background:#191c20!important;color:#f5f3ed!important;border:1px solid #35393f!important;border-radius:15px!important}.exercise strong{position:static!important;font-size:18px}.exercise p{white-space:pre-wrap}.setrow{border:1px solid #3c4148;border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}legend{font-weight:700}#history li{padding:12px 0;border-bottom:1px solid #34383e}#history p{font-size:13px}.screen h2{font-size:32px}.nutrition-heading h2{font-size:clamp(40px,6vw,70px)}.meal-card-live{padding:24px;margin:18px 0;border-radius:20px;background:linear-gradient(135deg,#fff4e7,#f2ccb0);color:#572b17;border:1px solid #dba67e}.meal-card-live h3{font-size:24px;margin:6px 0 14px}.meal-card-live p{white-space:pre-wrap;line-height:1.7}.meal-card-live button{margin-top:12px}.meal-card-live .done{background:#245a39;color:white}.macro-row article{min-width:0}.macro-row article b{font-size:30px}.message{padding:16px;background:#252930;border-radius:16px;margin:12px 0;max-width:88%;overflow-wrap:anywhere;white-space:pre-wrap}.message.mine{margin-left:auto;background:#5d341d}.message small{display:block;font-size:11px;color:#c9c5bf;margin-bottom:6px}.entry{padding:14px 0;border-bottom:1px solid #34383e;white-space:pre-wrap}.library-video{max-width:100%;width:300px;max-height:450px;object-fit:contain;border-radius:12px;background:#000}.atlas-evolution{color:#572b17}.atlas-person{object-fit:contain}.atlas-card{min-height:65px}.progress-kpis{grid-template-columns:repeat(3,1fr)}.progress-kpis article{min-width:0}.progress-kpis b{font-size:25px}.approved-hero{margin:16px 0 24px}.section-nav{overflow-x:auto;top:76px}.section-nav button{min-width:76px}.ready-pill{white-space:normal}.screen-heading{flex-wrap:wrap}#routine:empty{display:none}.atlas-card small{color:white}.atlas-map{overflow:hidden}.atlas-card{width:130px}.atlas-card.left{left:8px}.atlas-card.right{right:8px}
@media(max-width:700px){.view{padding:20px 14px 60px}.topbar{padding:12px 14px;gap:10px}.session-person{max-width:120px;overflow-wrap:anywhere;font-size:10px}.login{margin:24px 14px;padding:24px}.grid,.fields,.fields.four,.account-grid{grid-template-columns:1fr}.welcome-row{grid-template-columns:1fr}.welcome-row h1{font-size:36px}.welcome-row button{justify-self:start}.panel{padding:18px}.progress-kpis{grid-template-columns:1fr 1fr}.section-nav{gap:2px}.section-nav button{padding:12px 8px}.session-card{padding:24px;min-height:300px}.session-card h2{font-size:28px}.atlas-card{width:106px!important}.atlas-person{max-width:70%}.atlas-map{min-height:580px}.macro-row{grid-template-columns:1fr 1fr}.screen h2{font-size:28px}.nutrition-heading h2{font-size:44px}.exercise .fields{grid-template-columns:1fr}.message{max-width:95%}}
/* Default visual cards: verified Adrian videos and original beta meal photography. */
.exercise-media-card{margin-top:16px;border:1px solid #4b4036;border-radius:14px;overflow:hidden;background:#101113}.exercise-media-card summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(90px,150px) 1fr;align-items:center;gap:18px;padding:12px;color:#ffc38b;font-weight:800}.exercise-media-card summary::-webkit-details-marker{display:none}.exercise-media-card summary img{width:100%;height:180px;object-fit:contain;background:#080808;border-radius:10px}.exercise-media-card summary span{line-height:1.5}.exercise-media-card[open] summary{grid-template-columns:1fr}.exercise-media-card[open] summary img{display:none}.exercise-media-card .library-video{display:block;width:100%;height:auto;max-width:480px;max-height:640px;margin:0 auto;object-fit:contain;background:#000}.media-pending{padding:14px;font-size:13px;color:#c9c1b8}.meal-card-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden}.meal-card-copy{padding:26px;min-width:0}.meal-photo{margin:0;min-width:0;background:#171615;color:#d4c8b8;display:flex;flex-direction:column}.meal-photo-frame{aspect-ratio:1;position:relative;display:grid;place-items:center;background:#1b1a18}.meal-photo-frame img{display:block;width:100%;height:100%;object-fit:contain}.meal-photo-frame [hidden]{display:none!important}.meal-photo figcaption{padding:16px;font-size:12px;line-height:1.65}.meal-image-fallback{padding:24px;text-align:center}.meal-template-preview{width:120px;height:120px;object-fit:contain;display:block}.meal-template-preview[hidden]{display:none}.meal-card-live button:disabled{cursor:not-allowed}
@media(max-width:700px){.meal-card-live{grid-template-columns:1fr}.meal-card-copy{padding:22px}.meal-photo-frame{max-height:440px}.meal-photo-frame img{max-height:440px}.exercise-media-card summary{grid-template-columns:100px 1fr;gap:12px}.exercise-media-card summary img{height:150px}.exercise-media-card .library-video{max-height:520px}}

body[data-portal-role="student"]:has(#access:not(.hidden)){background:#090a0c url("/cuenta-api/ui/login-gym-bg.jpg?v=20260922-3") center/cover fixed no-repeat}
body[data-portal-role="student"]:has(#access:not(.hidden))::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.34),transparent 42%),linear-gradient(90deg,rgba(5,6,7,.30),rgba(5,6,7,.02) 50%,rgba(5,6,7,.24)),linear-gradient(180deg,rgba(255,255,255,.14),rgba(5,6,7,.24))}
body[data-portal-role="student"]:has(#access:not(.hidden)) .topbar,body[data-portal-role="student"]:has(#access:not(.hidden)) main{position:relative;z-index:1}
body[data-portal-role="student"]:has(#access:not(.hidden)) .login{max-width:390px;margin:4vh auto;padding:22px 24px;background:rgba(8,10,12,.16);border:1px solid rgba(255,255,255,.24);border-radius:17px;box-shadow:0 14px 40px rgba(0,0,0,.18);backdrop-filter:blur(2px);text-shadow:0 2px 8px rgba(0,0,0,.75)}
body[data-portal-role="student"]:has(#access:not(.hidden)) .login input{background:rgba(12,14,17,.56);border-color:rgba(220,224,230,.65);box-shadow:0 3px 18px rgba(0,0,0,.24);text-shadow:none}
@media(max-width:700px){body[data-portal-role="student"]:has(#access:not(.hidden)) .login{margin:18px auto;padding:18px 18px;max-width:calc(100% - 28px)}body[data-portal-role="student"]:has(#access:not(.hidden)) .login h1{font-size:30px}}

/* Desktop training library: use the available width without changing mobile. */
@media (min-width:701px){
  #routine{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
  #routine>h3{grid-column:1/-1;margin-bottom:0}
  #routine>.day-tabs{grid-column:1/-1;margin-bottom:0}
  #routine>.exercise{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;margin:0!important;height:100%;padding:18px!important}
  #routine>.exercise>strong{font-size:17px}
  #routine>.exercise>p{margin:0}
  #routine>.exercise .exercise-media-card{margin-top:auto}
}
@media (min-width:1280px){
  #routine{grid-template-columns:repeat(3,minmax(0,1fr))}
}
