:root{
  --sm-bg:#050505;--sm-bg2:#0a0908;--sm-panel:#101010;--sm-card:#141414;--sm-text:#f8f6f1;--sm-muted:#aaa7a2;
  --sm-gold:#d9aa4f;--sm-gold2:#f4d27f;--sm-pink:#ff2b9a;--sm-line:rgba(217,170,79,.22);--sm-soft:rgba(255,255,255,.065);
  --sm-success:#7ed6a5;--sm-warning:#f2c96f;--sm-danger:#ff7d91;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 10%,rgba(217,170,79,.08),transparent 24rem),radial-gradient(circle at 92% 16%,rgba(255,43,154,.055),transparent 26rem),linear-gradient(180deg,#070707,#030303 62%,#060504);color:var(--sm-text);font-family:Inter,Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}
img{max-width:100%;display:block}
.portal-wrap{width:min(1180px,92%);margin:auto}.portal-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.06)}
.portal-brand{display:flex;align-items:center;gap:11px;min-width:0}.portal-brand img{width:42px;height:42px;object-fit:cover;border-radius:50%;border:1px solid rgba(217,170,79,.28)}.portal-brand strong{font-size:12px;letter-spacing:.28em;white-space:nowrap}.portal-header-actions{display:flex;align-items:center;gap:10px}
.portal-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#c9c5bd;font-size:12px;background:rgba(255,255,255,.025);transition:.25s ease}.portal-link:hover{border-color:var(--sm-line);color:var(--sm-gold2);transform:translateY(-1px)}
.portal-kicker{color:var(--sm-gold2);font-size:10px;font-weight:900;letter-spacing:.27em;text-transform:uppercase}.portal-title{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:10px 0}.portal-muted{color:var(--sm-muted)}
.portal-btn{border:0;min-height:48px;padding:0 18px;border-radius:10px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease;background:linear-gradient(135deg,#e5bb66,#aa772f);color:#080808}.portal-btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(217,170,79,.16)}.portal-btn.secondary{background:transparent;color:var(--sm-gold2);border:1px solid var(--sm-line)}.portal-btn.danger{background:transparent;color:#ffd1d8;border:1px solid rgba(255,125,145,.35)}.portal-btn.small{min-height:38px;padding:0 12px;border-radius:8px;font-size:12px}.portal-btn.full{width:100%}
.portal-card{background:linear-gradient(145deg,rgba(20,20,20,.96),rgba(8,8,8,.98));border:1px solid rgba(255,255,255,.075);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.3);position:relative;overflow:hidden}.portal-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 5%,rgba(217,170,79,.06),transparent 32%)}
.portal-field{display:grid;gap:7px}.portal-field label{color:#c2beb7;font-size:12px;font-weight:700}.portal-field input{width:100%;min-height:50px;border:1px solid #2d2d2d;border-radius:10px;background:#111;color:white;padding:0 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portal-field input:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.08)}
.portal-message{min-height:22px;font-size:12px;color:var(--sm-muted)}.portal-message.success{color:var(--sm-success)}.portal-message.error{color:var(--sm-danger)}

/* Login */
.auth-main{width:min(1120px,92%);margin:52px auto 70px;display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:stretch}.auth-story{min-height:600px;padding:52px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 65% 25%,rgba(217,170,79,.16),transparent 24rem),radial-gradient(circle at 25% 70%,rgba(255,43,154,.08),transparent 20rem),#090909}.auth-story-mark{position:absolute;left:46px;top:42px;font-family:Georgia,serif;font-size:112px;color:rgba(244,210,127,.055);line-height:1}.auth-story h1{font-size:clamp(42px,5vw,72px);max-width:650px}.auth-story p{max-width:540px;color:#aaa49a}.auth-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.auth-points span{border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.025);padding:9px 12px;border-radius:999px;font-size:11px;color:#c6c1b7}
.auth-card{padding:42px 40px;display:flex;flex-direction:column;justify-content:center}.auth-card h2{font-family:Georgia,serif;font-size:42px;margin:8px 0}.auth-card>p{margin:0 0 25px}.social-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.social-btn{min-height:50px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#0d0d0d;color:#f0ede7;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;transition:.2s ease}.social-btn:hover{border-color:rgba(217,170,79,.35);background:#131313;transform:translateY(-1px)}.social-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900}.auth-separator{display:flex;align-items:center;gap:12px;color:#777;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:2px 0 18px}.auth-separator::before,.auth-separator::after{content:"";height:1px;background:#242424;flex:1}.auth-form{display:grid;gap:14px}.password-row{position:relative}.password-row input{padding-right:72px}.password-view{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--sm-gold2);font-size:11px;font-weight:800}.auth-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px;font-size:11px;color:#9b9892}.auth-meta a{color:var(--sm-gold2)}.auth-check{display:flex;align-items:center;gap:7px}.auth-check input{accent-color:var(--sm-gold)}.auth-footer{margin-top:24px;padding-top:18px;border-top:1px solid #232323;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#85817a;font-size:11px}.auth-footer a{color:#c9c5bd}

/* Member panel */
.app-shell{width:min(1280px,94%);margin:24px auto 58px;display:grid;grid-template-columns:240px 1fr;gap:18px}.side-nav{padding:18px;align-self:start;position:sticky;top:18px}.side-profile{padding:12px 10px 18px;border-bottom:1px solid #252525;margin-bottom:14px}.side-profile strong{display:block;margin-top:6px}.side-profile small{color:#85817a}.side-nav button{width:100%;min-height:44px;margin:3px 0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#aaa6a0;text-align:left;font-weight:750;display:flex;align-items:center;gap:10px;transition:.2s ease}.side-nav button:hover,.side-nav button.active{background:linear-gradient(90deg,rgba(217,170,79,.11),rgba(255,255,255,.015));color:var(--sm-gold2)}.side-nav button span{width:22px;color:#6d6962}.side-logout{margin-top:18px!important;border-top:1px solid #252525!important;border-radius:0!important;padding-top:14px!important}
.app-content{min-width:0}.app-hero{padding:28px 30px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.app-hero h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);margin:4px 0}.member-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:999px;border:1px solid var(--sm-line);font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--sm-gold2)}.member-badge i{width:7px;height:7px;background:var(--sm-success);border-radius:50%}.app-pane{display:none}.app-pane.active{display:block;animation:paneIn .28s ease}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{padding:18px}.kpi span{display:block;color:#77736d;font-size:9px;letter-spacing:.15em;font-weight:900}.kpi strong{display:block;font-family:Georgia,serif;font-size:30px;margin-top:6px}.kpi small{color:#85817b}.content-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.content-card{padding:24px}.content-card h3{margin:6px 0 10px;font-size:22px}.content-list{display:grid;gap:9px;margin-top:16px}.content-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid #292929;border-radius:10px;background:#0d0d0d}.content-list strong{display:block}.content-list small{color:#85817b}.content-list b{color:var(--sm-gold2);font-size:12px}.progress-line{height:7px;border-radius:99px;background:#222;overflow:hidden;margin-top:14px}.progress-line i{display:block;height:100%;width:var(--w,50%);background:linear-gradient(90deg,var(--sm-gold),var(--sm-pink));border-radius:inherit}.bottom-nav{display:none}
.access-paused{display:none;width:min(720px,92%);margin:70px auto;padding:42px;text-align:center}.access-paused.open{display:block}.access-paused h1{font-family:Georgia,serif;font-size:42px;margin:8px 0}.access-paused p{color:#a7a29a}.access-paused .portal-btn{margin-top:16px}

/* Admin */
.admin-shell{width:min(1320px,94%);margin:24px auto 60px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.admin-side{padding:18px;position:sticky;top:18px;align-self:start}.admin-side .portal-brand{padding:7px 7px 18px;border-bottom:1px solid #242424;margin-bottom:14px}.admin-nav button{width:100%;min-height:44px;border:0;border-radius:9px;background:transparent;color:#a29e97;text-align:left;padding:0 12px;margin:3px 0;font-weight:800}.admin-nav button.active,.admin-nav button:hover{color:var(--sm-gold2);background:linear-gradient(90deg,rgba(217,170,79,.12),transparent)}.admin-main{min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:20px 22px}.admin-top h1{font-family:Georgia,serif;font-size:34px;margin:0}.admin-top p{margin:3px 0 0;color:#85817b;font-size:12px}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.admin-stat{padding:18px}.admin-stat span{font-size:9px;letter-spacing:.15em;color:#78746d;font-weight:900}.admin-stat strong{display:block;font-family:Georgia,serif;font-size:30px;margin-top:4px}.admin-stat small{color:#85817b}.admin-pane{display:none}.admin-pane.active{display:block}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;margin-top:14px}.admin-search{flex:1;min-width:0}.admin-search input,.admin-toolbar select{min-height:42px;border:1px solid #2b2b2b;border-radius:9px;background:#0e0e0e;color:white;padding:0 12px;outline:none}.admin-search input{width:100%}.admin-table{margin-top:12px;overflow:hidden}.admin-row{display:grid;grid-template-columns:1.55fr .8fr .75fr .85fr .85fr 1fr;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #242424}.admin-row.header{border-top:0;background:#0c0c0c;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.client-cell{min-width:0}.client-cell strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-cell small{color:#79756f}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;border:1px solid #303030;width:max-content}.status-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#888}.status-pill.paid{color:#bce9ce;border-color:rgba(126,214,165,.25)}.status-pill.paid::before{background:var(--sm-success)}.status-pill.pending{color:#f7d98f;border-color:rgba(242,201,111,.25)}.status-pill.pending::before{background:var(--sm-warning)}.status-pill.late,.status-pill.blocked{color:#ffc3cc;border-color:rgba(255,125,145,.25)}.status-pill.late::before,.status-pill.blocked::before{background:var(--sm-danger)}.admin-action{display:flex;gap:7px;justify-content:flex-end}.admin-empty{display:none;padding:32px;text-align:center;color:#888}.admin-empty.open{display:block}.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.subscription-card{padding:22px}.subscription-card h3{font-family:Georgia,serif;font-size:28px;margin:6px 0}.subscription-card strong{font-size:30px;color:var(--sm-gold2)}.subscription-card ul{padding:0;list-style:none;color:#918d86;font-size:12px;display:grid;gap:8px}.admin-mobile-head{display:none}

@keyframes paneIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:900px){
  .auth-main{grid-template-columns:1fr;margin-top:24px}.auth-story{min-height:360px;padding:34px}.auth-story-mark{left:28px;top:24px}.auth-card{padding:32px}
  .app-shell,.admin-shell{grid-template-columns:1fr;width:min(100% - 24px,760px);margin-top:12px}.side-nav,.admin-side{display:none}.app-hero{padding:22px}.kpi-grid,.admin-summary{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.bottom-nav{display:grid;position:sticky;bottom:10px;z-index:20;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0 0;padding:7px;background:rgba(11,11,11,.92);backdrop-filter:blur(16px);border:1px solid #242424;border-radius:15px}.bottom-nav button{min-height:48px;border:0;border-radius:10px;background:transparent;color:#888;font-size:10px;font-weight:800}.bottom-nav button.active{background:rgba(217,170,79,.1);color:var(--sm-gold2)}
  .admin-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.admin-mobile-head select{min-height:42px;background:#0e0e0e;color:#fff;border:1px solid #2b2b2b;border-radius:9px;padding:0 10px}.admin-row.header{display:none}.admin-row{grid-template-columns:1fr 1fr;padding:16px;gap:10px}.admin-row>div::before{content:attr(data-label);display:block;color:#716d66;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:4px}.admin-row .client-cell{grid-column:1/-1}.admin-action{justify-content:flex-start}.subscription-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar select{width:100%}
}
@media(max-width:560px){
  .portal-wrap{width:min(100% - 24px,520px)}.portal-header{height:68px}.portal-brand strong{font-size:10px;letter-spacing:.19em}.portal-header-actions .portal-link span{display:none}.auth-main{width:min(100% - 24px,520px);margin-bottom:34px}.auth-story{min-height:300px;padding:26px}.auth-story h1{font-size:40px}.auth-story p{font-size:14px}.auth-card{padding:26px 20px}.auth-card h2{font-size:36px}.social-stack{grid-template-columns:1fr}.auth-footer{align-items:flex-start;flex-direction:column}.kpi-grid,.admin-summary{grid-template-columns:1fr 1fr}.kpi strong,.admin-stat strong{font-size:24px}.app-hero{align-items:flex-start;flex-direction:column}.content-card{padding:19px}.admin-top{align-items:flex-start;flex-direction:column}.admin-row{grid-template-columns:1fr}.admin-row .client-cell{grid-column:auto}.bottom-nav{overflow:auto}.bottom-nav button{min-width:66px}.access-paused{padding:28px 22px}.access-paused h1{font-size:34px}
}

/* =========================================================
   BLOQUE E · PERMISOS VISUALES POR MEMBRESÍA
   ========================================================= */
.portal-inline-link{display:inline-flex;margin-top:14px;color:var(--sm-gold2);font-size:11px;font-weight:850;letter-spacing:.02em}
.portal-inline-link:hover{text-decoration:underline;text-underline-offset:3px}
.side-nav button.plan-locked,.bottom-nav button.plan-locked{color:#6d6963}
.side-nav button.plan-locked::after{content:"SIGNATURE";margin-left:auto;padding:3px 6px;border:1px solid rgba(217,170,79,.2);border-radius:999px;color:#9a8050;font-size:7px;letter-spacing:.08em}
.bottom-nav button.plan-locked::after{content:"•";margin-left:3px;color:var(--sm-gold)}
.app-pane.plan-gated>:not(.member-plan-gate){display:none!important}
.member-plan-gate{padding:42px;text-align:center;min-height:320px;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,rgba(217,170,79,.09),transparent 18rem),linear-gradient(145deg,#111,#090909)}
.member-plan-gate>div{max-width:520px}.member-plan-gate .gate-mark{width:52px;height:52px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(217,170,79,.26);color:var(--sm-gold2);font:24px Georgia,serif;background:rgba(217,170,79,.055)}
.member-plan-gate h2{margin:7px 0 9px;font:500 clamp(30px,4vw,44px)/1 Georgia,serif;letter-spacing:-.035em}
.member-plan-gate p{margin:0 auto;color:#918c84;max-width:430px;font-size:13px;line-height:1.65}
.member-plan-gate .portal-btn{margin-top:18px}
@media(max-width:560px){.member-plan-gate{padding:30px 18px;min-height:270px}.side-nav button.plan-locked::after{font-size:6px}.member-plan-gate p{font-size:12px}}

/* =========================================================
   BLOQUE F · AUTENTICACIÓN DEMOSTRATIVA POR ROLES
   ========================================================= */
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin:0 0 20px;border:1px solid #262626;border-radius:12px;background:#0b0b0b}
.auth-mode-tabs button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#817d76;font-size:11px;font-weight:850;transition:.2s ease}
.auth-mode-tabs button.active{background:linear-gradient(135deg,rgba(217,170,79,.16),rgba(255,43,154,.055));color:var(--sm-gold2);box-shadow:inset 0 0 0 1px rgba(217,170,79,.15)}
.auth-mode{display:none}.auth-mode.active{display:block;animation:paneIn .25s ease}
.auth-small-note{margin:15px 0 0!important;color:#77736d!important;font-size:11px;line-height:1.6}
@media(max-width:560px){.auth-mode-tabs button{font-size:10px}.auth-mode-tabs{margin-bottom:16px}}

.auth-global-message{margin:-6px 0 10px}

/* =========================================================
   BLOQUE G · PANEL CLIENTE LIGERO + CALCULADORA PRIVADA
   ========================================================= */
.member-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.member-status{padding:19px}.member-status span{display:block;color:#77736d;font-size:9px;letter-spacing:.15em;font-weight:900}.member-status strong{display:block;margin-top:5px;font:500 27px/1.05 Georgia,serif;letter-spacing:-.025em}.member-status small{color:#85817b;font-size:10px}
.member-home-grid{grid-template-columns:1.2fr .8fr}.coach-note-card{min-height:300px;display:flex;flex-direction:column}.coach-note-card h3{font:500 30px/1.05 Georgia,serif;letter-spacing:-.025em}.coach-note-preview{margin:4px 0 16px;color:#c5c0b8;line-height:1.75;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.coach-note-meta{margin-top:auto;padding:13px 0 16px;border-top:1px solid #242424;color:#77736d;font-size:10px}.coach-note-meta strong{color:#b2ada5;font-weight:700}.coach-note-card .portal-btn{align-self:flex-start}
.member-access-card{display:flex;flex-direction:column}.member-access-card h3{font:500 29px/1.05 Georgia,serif;letter-spacing:-.025em}.member-access-card .portal-btn{margin-top:auto}.member-benefits{display:grid;gap:8px;margin:15px 0 22px}.member-benefit{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #202020;color:#aaa59d;font-size:11px}.member-benefit i{width:6px;height:6px;border-radius:50%;background:var(--sm-gold);box-shadow:0 0 12px rgba(217,170,79,.26)}
.coach-note-full{padding:34px;min-height:430px}.coach-note-full h2{margin:8px 0 8px;font:500 clamp(34px,4vw,48px)/1 Georgia,serif;letter-spacing:-.04em}.coach-note-body{margin-top:26px;padding:24px;border:1px solid rgba(217,170,79,.16);border-radius:16px;background:linear-gradient(145deg,rgba(217,170,79,.045),rgba(255,255,255,.015));color:#d8d3cb;line-height:1.8;white-space:pre-wrap;min-height:160px}.coach-note-footer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid #242424;color:#78736c;font-size:10px}.coach-note-footer strong{color:#b4afa7}
.telegram-access-box{margin-top:18px;padding:19px;border:1px solid rgba(217,170,79,.18);border-radius:14px;background:linear-gradient(145deg,rgba(217,170,79,.055),rgba(255,43,154,.025));display:grid;gap:4px}.telegram-access-box span{color:var(--sm-gold2);font-size:8px;font-weight:900;letter-spacing:.2em}.telegram-access-box strong{font:500 25px/1.1 Georgia,serif}.telegram-access-box small{color:#817c75}

.member-calculator{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;align-items:stretch}.member-calc-form,.member-calc-result{min-height:555px}.member-calc-form{overflow:hidden}.member-calc-progress{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:17px 22px;border-bottom:1px solid #1f1e1b;background:#0c0b0a}.member-calc-progress span{font-size:9px;color:#5f5c57;white-space:nowrap}.member-calc-progress span b{color:#7c7972;margin-left:3px}.member-calc-progress span.active{color:var(--sm-gold2)}.member-calc-progress span.active b{color:#d2cec6}.member-calc-progress i{height:1px;background:#242321;position:relative;overflow:hidden}.member-calc-progress i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-gold),var(--sm-pink));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.member-calc-progress i.done::after{transform:scaleX(1)}
.member-calc-step{display:none;border:0;margin:0;padding:32px;animation:paneIn .3s ease}.member-calc-step.active{display:block}.member-calc-step legend{padding:0;font:500 30px/1.1 Georgia,serif;color:#f5f1e8}.member-calc-step>p{color:#817d76;font-size:12px;margin:7px 0 24px}.member-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.member-field-grid>div{display:grid;gap:6px}.member-field-grid label{color:#bbb6ae;font-size:11px;font-weight:700}.member-field-grid input,.member-field-grid select{width:100%;min-height:50px;border:1px solid #292825;border-radius:10px;background:#10100f;color:#fff;padding:0 13px;outline:none;font:inherit}.member-field-grid input:focus,.member-field-grid select:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}.member-calc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;flex-wrap:wrap}
.member-choice-grid{display:grid;gap:9px}.member-activity-choices{grid-template-columns:1fr 1fr}.member-goal-choices{grid-template-columns:repeat(3,1fr)}.member-choice{display:block;cursor:pointer}.member-choice input{position:absolute;opacity:0;pointer-events:none}.member-choice>span{position:relative;display:flex;flex-direction:column;gap:4px;min-height:72px;padding:14px;border:1px solid #292825;border-radius:10px;background:#0f0f0e;transition:border-color .22s ease,background .22s ease,transform .22s ease}.member-choice>span::after{content:"";position:absolute;right:12px;top:12px;width:8px;height:8px;border:1px solid #494641;border-radius:50%;transition:.22s}.member-choice b{font-size:12px}.member-choice small{color:#77736d;font-size:9px}.member-choice input:checked+span{border-color:rgba(217,170,79,.6);background:linear-gradient(145deg,#17130d,#0d0d0c)}.member-choice input:checked+span::after{background:var(--sm-gold2);border-color:var(--sm-gold2);box-shadow:0 0 12px rgba(217,170,79,.36)}
.member-calc-result{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(217,170,79,.12),transparent 33%),radial-gradient(circle at 68% 70%,rgba(255,43,154,.04),transparent 34%),#090909}.member-result-content{width:min(100%,430px);padding:36px}.member-result-content>small:first-child{display:block;color:#858078;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:20px}.member-calorie-ring{width:220px;height:220px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--sm-gold) 0deg,var(--sm-gold2) 110deg,var(--sm-pink) 220deg,#1d1b19 220deg 360deg);box-shadow:0 0 50px rgba(217,170,79,.10)}.member-calorie-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle,#11100e,#070707 70%)}.member-calorie-ring strong{position:relative;z-index:1;font:500 52px/1 Georgia,serif;color:var(--sm-gold2)}.member-result-content>span{color:#9b968e;font-size:10px}.member-result-content p{color:#aaa59d;font-size:12px;line-height:1.65;margin:16px auto}.member-result-goal{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid #262421;border-radius:9px;background:rgba(255,255,255,.018);font-size:10px;color:#77736d;text-align:left}.member-result-goal b{color:var(--sm-gold2)}.member-calc-disclaimer{display:block;margin-top:16px!important;color:#66625d!important;font-size:9px!important;letter-spacing:0!important;line-height:1.5}.member-calc-result.complete .member-calorie-ring{animation:memberCalcPop .5s ease}
@keyframes memberCalcPop{0%{transform:scale(.96)}70%{transform:scale(1.025)}100%{transform:none}}

/* Indicaciones desde administración */
body.modal-open{overflow:hidden}.admin-note-modal{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:20px}.admin-note-modal.open{display:grid}.admin-note-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(8px)}.admin-note-dialog{position:relative;z-index:1;width:min(650px,100%);padding:30px}.admin-note-dialog h2{margin:7px 0;font:500 36px/1.05 Georgia,serif;letter-spacing:-.035em}.admin-note-close{position:absolute;right:16px;top:13px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.045);color:#aaa;font-size:24px}.admin-note-client{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0;padding:12px 14px;border:1px solid #252525;border-radius:10px;background:#0d0d0d}.admin-note-client strong{font-size:13px}.admin-note-client small{color:#77736d}.admin-note-label{display:block;margin-bottom:7px;color:#bbb6ae;font-size:11px;font-weight:800}.admin-note-dialog textarea{width:100%;resize:vertical;min-height:190px;max-height:380px;border:1px solid #2b2b2b;border-radius:12px;background:#0d0d0d;color:#f4f0e9;padding:14px;outline:none;font:14px/1.65 Inter,Arial,sans-serif}.admin-note-dialog textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}.admin-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;flex-wrap:wrap}.admin-note-actions span{margin-right:auto;color:var(--sm-success);font-size:10px}.admin-action{flex-wrap:wrap}.admin-row{grid-template-columns:1.45fr .72fr .7fr .8fr .8fr 1.35fr}

@media(max-width:900px){
  .member-status-grid{grid-template-columns:repeat(3,1fr)}.member-home-grid,.member-calculator{grid-template-columns:1fr}.member-calc-form,.member-calc-result{min-height:auto}.member-bottom-nav{grid-template-columns:repeat(4,1fr)}.member-calc-result{min-height:430px}.coach-note-full{min-height:360px}
}
@media(max-width:560px){
  .member-status-grid{grid-template-columns:1fr}.member-status{padding:16px}.member-status strong{font-size:24px}.coach-note-card h3,.member-access-card h3{font-size:27px}.coach-note-full{padding:23px}.coach-note-body{padding:18px}.coach-note-footer{flex-direction:column;gap:4px}.member-calc-progress{padding:14px 15px;gap:6px}.member-calc-progress span b{display:none}.member-calc-step{padding:22px 18px}.member-field-grid,.member-activity-choices,.member-goal-choices{grid-template-columns:1fr}.member-calc-actions{justify-content:stretch}.member-calc-actions .portal-btn{flex:1}.member-calorie-ring{width:190px;height:190px}.member-calorie-ring strong{font-size:45px}.member-result-content{padding:28px 20px}.admin-note-dialog{padding:24px 18px}.admin-note-dialog h2{font-size:31px}.admin-note-client{align-items:flex-start;flex-direction:column}.admin-note-actions{align-items:stretch;flex-direction:column}.admin-note-actions span{margin:0}.admin-note-actions .portal-btn{width:100%}
}


/* =========================================================
   BLOQUE H · CONTENIDOS POR PLAN
   ========================================================= */
.feature-head{padding:24px 26px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.feature-head h2{margin:6px 0 8px;font:500 clamp(29px,4vw,42px)/1.05 Georgia,serif;letter-spacing:-.035em}.feature-head p{margin:0}.feature-count{flex:0 0 auto;min-width:72px;padding:9px 11px;border:1px solid var(--sm-line);border-radius:999px;color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.12em;text-align:center}
.library-grid,.training-grid,.private-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.library-card,.training-card,.private-card{padding:20px;min-height:180px}.library-card>span,.training-card>span,.private-card>span{display:block;color:#726d66;font-size:9px;font-weight:900;letter-spacing:.13em}.library-card h3,.training-card h3,.private-card h3{margin:28px 0 8px;font:500 21px/1.05 Georgia,serif}.library-card p,.training-card p,.private-card p{margin:0;color:#858078;font-size:11px;line-height:1.6}.training-card strong{display:block;color:var(--sm-gold2);font-size:11px;margin:-1px 0 7px}
.progress-workspace,.diary-workspace{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.progress-form,.progress-history,.diary-form,.diary-history{padding:24px}.progress-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.progress-form>div,.diary-form{gap:6px}.progress-form label,.diary-form label{display:block;color:#aaa59d;font-size:10px;font-weight:800;margin-bottom:6px}.progress-form input,.diary-form textarea{width:100%;min-height:48px;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:11px 12px;outline:none;font:inherit}.progress-form input:focus,.diary-form textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}.progress-note-field{grid-column:1/-1}.progress-form .portal-btn{grid-column:1/-1;justify-self:start}.progress-rows,.diary-rows{display:grid;gap:8px;margin-top:13px}.progress-rows article{display:grid;grid-template-columns:86px 82px 62px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid #252421;border-radius:10px;background:#0d0d0c}.progress-rows span,.progress-rows small{color:#817c75;font-size:9px}.progress-rows strong{color:#eee8dc;font-size:11px}.progress-rows b{color:var(--sm-gold2);font-size:10px}.progress-empty.hidden,#memberDiaryEmpty.hidden{display:none}.diary-form textarea{resize:vertical;min-height:150px}.diary-form .portal-btn{margin-top:14px}.diary-rows article{padding:13px;border-left:1px solid rgba(217,170,79,.3);background:linear-gradient(90deg,rgba(217,170,79,.04),transparent)}.diary-rows span{color:var(--sm-gold2);font-size:9px}.diary-rows p{margin:5px 0 0;color:#b0aba3;font-size:11px;line-height:1.65;white-space:pre-wrap}.private-feature-head{background:radial-gradient(circle at 85% 20%,rgba(255,43,154,.09),transparent 18rem),#0d0d0c}.private-grid{grid-template-columns:repeat(3,1fr)}
.subscription-grid-h .subscription-card{min-height:320px}.admin-plan-prices{display:grid;gap:6px;margin:17px 0}.admin-plan-prices strong{font:500 28px Georgia,serif;color:#f7f2e8}.admin-plan-prices b{font-size:13px;color:var(--sm-gold2)}.admin-plan-prices small{font:inherit;color:#77736d}.admin-plan-prices em{font-style:normal;font-size:9px;color:#9d8050}.admin-vat-note{margin-top:14px;font-size:9px}
@media(max-width:1100px){.library-grid,.training-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.member-bottom-nav{display:flex!important;overflow-x:auto;grid-template-columns:none!important}.member-bottom-nav button{flex:0 0 auto;min-width:78px;padding:0 10px}.progress-workspace,.diary-workspace{grid-template-columns:1fr}.private-grid{grid-template-columns:1fr}}
@media(max-width:560px){.feature-head{padding:20px;align-items:flex-start;flex-direction:column}.feature-count{align-self:flex-start}.library-grid,.training-grid{grid-template-columns:1fr}.library-card,.training-card,.private-card{min-height:150px}.progress-form{grid-template-columns:1fr}.progress-note-field,.progress-form .portal-btn{grid-column:auto}.progress-form .portal-btn{width:100%}.progress-rows article{grid-template-columns:1fr 1fr}.progress-rows small{grid-column:1/-1}}

/* =========================================================
   BLOQUE I · ADMINISTRACIÓN DEFINITIVA
   ========================================================= */
.admin-toolbar-i{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:center}.admin-toolbar-i select,.admin-toolbar-i input{width:100%;min-height:44px}.admin-row{grid-template-columns:1.45fr .8fr .68fr .82fr .76fr 1.45fr}.admin-row>div{min-width:0}.admin-row small{display:block;margin-top:4px;color:#716d66;font-size:9px;line-height:1.4}.admin-action{justify-content:flex-end;gap:7px}.admin-plan-count{display:inline-flex;align-items:baseline;gap:5px;margin:2px 0 10px;color:#7c776f;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-plan-count span{font:500 20px Georgia,serif;color:var(--sm-gold2);letter-spacing:-.03em}
.admin-manage-modal{position:fixed;inset:0;z-index:210;display:none;place-items:center;padding:20px}.admin-manage-modal.open{display:grid}.admin-manage-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(88vh,820px);overflow:auto;padding:30px}.admin-manage-dialog h2{margin:7px 0 18px;font:500 38px/1.03 Georgia,serif;letter-spacing:-.04em}.admin-manage-identity{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:13px 14px;border:1px solid #252421;border-radius:11px;background:#0c0c0c}.admin-manage-identity div{display:grid;gap:3px}.admin-manage-identity strong{font-size:13px}.admin-manage-identity small{color:#76716a;font-size:10px}.admin-manage-identity>span{padding:6px 8px;border:1px solid rgba(217,170,79,.22);border-radius:999px;color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.1em}.admin-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-manage-grid label{display:grid;gap:6px}.admin-manage-grid label>span{color:#a9a49c;font-size:10px;font-weight:800}.admin-manage-grid select,.admin-manage-grid input{width:100%;min-height:46px;border:1px solid #292825;border-radius:10px;background:#0d0d0c;color:#f4f0e9;padding:0 12px;outline:none}.admin-manage-grid select:focus,.admin-manage-grid input:focus,#manageNote:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}#manageNote{width:100%;resize:vertical;min-height:135px;max-height:300px;border:1px solid #292825;border-radius:10px;background:#0d0d0c;color:#f4f0e9;padding:12px 13px;outline:none;font:13px/1.65 Inter,Arial,sans-serif}.admin-manage-meta{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#6e6962;font-size:9px}.admin-manage-meta #manageStatus{color:var(--sm-success);font-weight:800}.admin-empty.open{display:block}
@media(max-width:1180px){.admin-toolbar-i{grid-template-columns:1fr 1fr 1fr}.admin-toolbar-i .admin-search{grid-column:1/-1}.admin-toolbar-i #clearClientFilters{justify-self:start}.admin-row{grid-template-columns:1.25fr .8fr .7fr .8fr .75fr 1.35fr}}
@media(max-width:900px){.admin-toolbar-i{grid-template-columns:1fr 1fr}.admin-toolbar-i .admin-search{grid-column:1/-1}.admin-toolbar-i #clearClientFilters{width:100%}.admin-manage-dialog{max-height:92vh;padding:26px 20px}.admin-row small{font-size:10px}}
@media(max-width:560px){.admin-toolbar-i{grid-template-columns:1fr}.admin-toolbar-i .admin-search{grid-column:auto}.admin-manage-grid{grid-template-columns:1fr}.admin-manage-dialog h2{font-size:32px}.admin-manage-identity{align-items:flex-start;flex-direction:column}.admin-manage-meta{flex-direction:column}.admin-action{justify-content:flex-start}.admin-action .portal-btn{flex:1;min-width:94px}}

/* =========================================================
   BLOQUE J · ALTA + EVALUACIÓN + ACTIVACIÓN MANUAL
   ========================================================= */
.portal-field select{width:100%;min-height:50px;border:1px solid #2d2d2d;border-radius:10px;background:#111;color:#fff;padding:0 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.portal-field select:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.08)}
.register-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register-price-box{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(217,170,79,.18);border-radius:11px;background:linear-gradient(135deg,rgba(217,170,79,.055),rgba(255,43,154,.025))}.register-price-box span{font-size:8px;letter-spacing:.15em;color:#7b766f;font-weight:900;text-transform:uppercase}.register-price-box strong{font:500 21px Georgia,serif;color:#f2eadc}.register-price-box small{font-size:10px;color:#a78e5d}
.access-evaluation{display:none;width:min(760px,92%);margin:62px auto;padding:44px;text-align:center;background:radial-gradient(circle at 50% 8%,rgba(217,170,79,.11),transparent 22rem),linear-gradient(145deg,#12100c,#080808)}.access-evaluation.open{display:block}.access-evaluation h1{margin:8px 0 12px;font:500 clamp(36px,5vw,52px)/1.02 Georgia,serif;letter-spacing:-.04em}.access-evaluation>p{max-width:620px;margin:0 auto;color:#aaa49a}.evaluation-icon{width:58px;height:58px;margin:0 auto 15px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(217,170,79,.28);background:rgba(217,170,79,.07);color:var(--sm-gold2);font-size:22px}.evaluation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0 18px}.evaluation-summary article{padding:15px;border:1px solid #292621;border-radius:11px;background:#0d0c0b}.evaluation-summary span{display:block;color:#777168;font-size:8px;font-weight:900;letter-spacing:.14em}.evaluation-summary strong{display:block;margin-top:5px;color:#f0eadf;font-size:13px}.evaluation-whatsapp{min-width:min(100%,360px);margin-top:4px;background:linear-gradient(135deg,#91cba4,#579a6f);box-shadow:0 15px 35px rgba(87,154,111,.1)}.evaluation-note{margin-top:14px!important;font-size:10px!important;color:#777168!important}.evaluation-logout{margin:12px auto 0;border:0;background:transparent}
.status-pill.evaluation{color:#f7d98f;border-color:rgba(242,201,111,.25)}.status-pill.evaluation::before{background:var(--sm-warning)}
@media(max-width:560px){.register-plan-grid{grid-template-columns:1fr}.access-evaluation{padding:30px 19px;margin-top:34px}.evaluation-summary{grid-template-columns:1fr}.evaluation-whatsapp{width:100%}}

/* =========================================================
   BLOQUE K · SESIÓN REAL / RUTAS PROTEGIDAS
   ========================================================= */
body:not(.sm-portal-ready) #memberApp,
body:not(.sm-portal-ready) .admin-shell{visibility:hidden}
.auth-card button:disabled,.portal-btn:disabled{cursor:wait;opacity:.68;transform:none!important;box-shadow:none!important}
.telegram-access-box.telegram-ready{cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.telegram-access-box.telegram-ready:hover{transform:translateY(-2px);border-color:rgba(217,170,79,.42);background:rgba(217,170,79,.055)}
.telegram-access-box.telegram-ready:focus-visible{outline:2px solid var(--sm-gold2);outline-offset:3px}


/* BLOQUES L + M · Alineación estricta de planes + ESSENCE */
.member-home-grid.single-card{grid-template-columns:1fr}
.official-content-card{min-height:150px}
.progress-form-simple{grid-template-columns:1fr}
.progress-form-simple .progress-note-field,.progress-form-simple .portal-btn{grid-column:1}
.progress-form textarea{width:100%;min-height:120px;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:11px 12px;outline:none;font:inherit;resize:vertical}
.progress-form textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}
.progress-rows-simple article{grid-template-columns:92px 1fr}
.progress-rows-simple small{grid-column:auto;color:#b0aba3;font-size:11px;line-height:1.55}
.admin-private-note[hidden]{display:none!important}
@media(max-width:560px){.progress-rows-simple article{grid-template-columns:1fr}.progress-rows-simple small{grid-column:1}}

/* BLOQUES N + O · gestor de contenido y SALINAS PRIVATE */
.content-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.content-manager-head h2{margin:6px 0 8px}
.content-manager-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.35fr);gap:18px;align-items:start}
.content-editor,.content-manager-list,.private-admin-selector,.private-admin-form{padding:22px}
.content-editor{display:grid;gap:15px;position:sticky;top:18px}
.content-editor h3,.content-manager-list h3,.private-admin-form h3{margin:4px 0 0}
.content-editor label,.private-admin-selector label,.private-admin-fields label{display:grid;gap:7px;color:#d8d3ca;font-size:12px;font-weight:700;letter-spacing:.04em}
.content-editor input,.content-editor select,.content-editor textarea,.content-list-filters select,.private-admin-selector select,.private-admin-fields textarea{width:100%;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:11px 12px;outline:none;font:inherit}
.content-editor textarea,.private-admin-fields textarea{resize:vertical;line-height:1.55}
.content-editor input:focus,.content-editor select:focus,.content-editor textarea:focus,.content-list-filters select:focus,.private-admin-selector select:focus,.private-admin-fields textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}
.content-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.content-publish-toggle{grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important}
.content-publish-toggle input{width:18px;height:18px;accent-color:#d9aa4f}
.content-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px}
.content-list-filters{display:flex;gap:8px;flex-wrap:wrap}
.content-list-filters select{width:auto;min-width:135px}
.admin-content-rows{display:grid;gap:10px}
.admin-content-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px;border:1px solid #252421;border-radius:12px;background:rgba(255,255,255,.015)}
.admin-content-row span{font-size:10px;letter-spacing:.12em;color:#bdb6aa;text-transform:uppercase}
.admin-content-row h4{margin:5px 0 7px;font-size:16px}
.admin-content-row p{margin:0;color:#a9a49c;font-size:12px;line-height:1.6;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.admin-content-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-content-empty{margin:18px 0 0}.admin-content-empty.hidden{display:none}
.private-admin-selector{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(240px,.65fr);gap:12px;align-items:center;margin-bottom:18px}
.private-admin-selector p{grid-column:1/-1;margin:0}
.private-admin-form[hidden]{display:none!important}
.private-admin-identity{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #262521;margin-bottom:18px}
.private-admin-identity small{color:#99938a}.private-admin-identity>span{font-size:11px;letter-spacing:.1em;color:#d9aa4f}
.private-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.private-admin-fields label:first-child,.private-admin-fields label:nth-child(2),.private-admin-fields label:nth-child(3),.private-admin-fields label:last-child{grid-column:1/-1}
.member-content-empty{margin-top:14px;padding:20px;text-align:center}.member-content-empty.hidden{display:none}
.private-field-pending{color:#8e8981!important;font-style:italic}
.private-strategy-card p{white-space:pre-line}
.private-grid-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}
.private-grid-dynamic .private-card p{white-space:pre-line}
@media(max-width:980px){.content-manager-layout{grid-template-columns:1fr}.content-editor{position:static}.private-admin-fields{grid-template-columns:1fr}.private-admin-fields label{grid-column:1!important}}
@media(max-width:680px){.content-manager-head,.content-list-head{display:grid}.content-editor-grid,.private-admin-selector,.private-grid-dynamic{grid-template-columns:1fr}.admin-content-row{grid-template-columns:1fr}.admin-content-actions{justify-content:flex-start}.content-list-filters select{width:100%}}

/* =========================================================
   BLOQUE P.2 · SOLICITUDES PRIVÉ EN ADMIN
   ========================================================= */
.prive-request-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.prive-request-stats article{padding:18px}.prive-request-stats span{display:block;color:#777168;font-size:8px;font-weight:900;letter-spacing:.14em}.prive-request-stats strong{display:block;margin-top:6px;color:#f1eadf;font:500 27px Georgia,serif}
.prive-request-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 15px;margin-bottom:12px}.prive-request-toolbar label{font-size:9px;color:#777168;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.prive-request-toolbar select{min-width:190px;border:1px solid #292825;border-radius:9px;background:#0e0e0d;color:#fff;padding:9px 11px;outline:none}
.prive-request-list{display:grid;gap:12px}.prive-request-card{padding:19px 20px}.prive-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid #25231f}.prive-request-person strong{display:block;font-size:15px;color:#f0ebe2}.prive-request-person small{display:block;margin-top:3px;color:#8f8980;font-size:10px}.prive-request-status{flex:0 0 auto}
.prive-request-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.prive-request-meta div{padding:10px;border:1px solid #26241f;border-radius:9px;background:rgba(255,255,255,.012)}.prive-request-meta span{display:block;color:#756f66;font-size:7.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.prive-request-meta strong{display:block;margin-top:4px;font-size:10px;color:#d7d1c8}
.prive-request-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prive-request-copy article{padding:13px;border:1px solid #25231f;border-radius:10px;background:#0c0c0b}.prive-request-copy span{display:block;margin-bottom:5px;color:#8a8378;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.prive-request-copy p{margin:0;color:#b2aca3;font-size:11px;line-height:1.6;white-space:pre-line}
.prive-request-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:13px}.prive-request-actions .portal-btn{min-width:105px}.status-pill.approved{color:#9bd5aa;border-color:rgba(98,191,121,.25)}.status-pill.approved::before{background:#6fc486}.status-pill.not_approved{color:#e7a3a7;border-color:rgba(224,95,103,.25)}.status-pill.not_approved::before{background:#df6c73}
@media(max-width:900px){.prive-request-meta{grid-template-columns:1fr 1fr}.prive-request-copy{grid-template-columns:1fr}}
@media(max-width:560px){.prive-request-stats{grid-template-columns:1fr}.prive-request-toolbar{display:grid;justify-content:stretch}.prive-request-toolbar select{width:100%;min-width:0}.prive-request-top{display:grid}.prive-request-status{justify-self:start}.prive-request-meta{grid-template-columns:1fr}.prive-request-actions{justify-content:flex-start}.prive-request-actions .portal-btn{flex:1}.prive-requests-head{display:grid}}

/* =========================================================
   BLOQUE Q.1.R3 · ADMIN: NOTIFICACIONES / PERMISOS + MODAL
   ========================================================= */
.admin-permission-bar{position:relative;margin:12px 0 16px;padding:0;z-index:65;overflow:visible}
.admin-permission-toggle{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:0;border-radius:inherit;background:linear-gradient(90deg,rgba(217,170,79,.055),rgba(255,255,255,.01));color:#f5f0e7;text-align:left;cursor:pointer}
.admin-permission-toggle:hover{background:linear-gradient(90deg,rgba(217,170,79,.085),rgba(255,255,255,.018))}
.admin-permission-title{display:flex;align-items:center;gap:11px;min-width:0}.admin-permission-title>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--sm-success);box-shadow:0 0 0 5px rgba(104,188,136,.08)}
.admin-permission-title>span{display:grid;gap:3px}.admin-permission-title strong{font-size:12px;letter-spacing:.035em}.admin-permission-title small{color:#7f7a72;font-size:9px;line-height:1.35}
.admin-permission-count{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(217,170,79,.28);border-radius:999px;background:rgba(217,170,79,.07);color:var(--sm-gold2);font-size:11px;font-weight:900}
.admin-permission-bar.open .admin-permission-count{background:var(--sm-gold2);color:#0a0907}
.admin-permission-panel[hidden]{display:none!important}.admin-permission-panel{display:grid;gap:14px;padding:20px;border-top:1px solid #24231f;background:linear-gradient(180deg,#0c0c0b,#090909);border-radius:0 0 16px 16px}
.admin-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:3px}.admin-permission-head h2{margin:5px 0 5px;font:500 30px/1.04 Georgia,serif;letter-spacing:-.035em}.admin-permission-head p{margin:0}.admin-permission-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #282723;border-radius:50%;background:#111;color:#aaa49b;font-size:22px;line-height:1;cursor:pointer}.admin-permission-close:hover{color:#fff;border-color:#4a4438}
.admin-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-permission-group{padding:15px;border:1px solid #25241f;border-radius:13px;background:#0d0d0c}.admin-permission-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-permission-group-head span{display:block;color:#827d75;font-size:8px;font-weight:900;letter-spacing:.14em}.admin-permission-group-head h3{margin:4px 0 0;font:500 18px/1.05 Georgia,serif}.admin-permission-group-head>b{min-width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(217,170,79,.2);border-radius:999px;color:var(--sm-gold2);font-size:10px}.admin-permission-group-head>small{color:#6f6a63;font-size:8px}
.admin-permission-list{display:grid;gap:7px;max-height:270px;overflow:auto;overscroll-behavior:contain}.admin-permission-client-list{max-height:330px}.admin-permission-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #22211e;border-radius:10px;background:#090909;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-permission-item>div:first-child{display:grid;gap:3px;min-width:0}.admin-permission-item strong{font-size:10px;color:#e9e3d8}.admin-permission-item small{font-size:8px;color:#716c65;white-space:normal;overflow-wrap:anywhere}.admin-permission-actions{display:flex!important;grid-auto-flow:column;gap:6px;align-items:center}.admin-permission-empty{margin:6px 0 0;color:#68635d;font-size:9px}.admin-permission-empty.hidden{display:none}.admin-access-control{margin-top:0}.status-inline.active{color:var(--sm-success)}.status-inline.evaluation{color:var(--sm-warning)}.status-inline.blocked{color:#d48787}.admin-permission-item.permission-focus{border-color:rgba(217,170,79,.7);background:rgba(217,170,79,.06);box-shadow:0 0 0 3px rgba(217,170,79,.06)}

/* El acceso queda separado de la ficha de suscripción. */
.admin-manage-modal{position:fixed!important;inset:0!important;z-index:999!important;display:none!important;align-items:center!important;justify-items:center!important;padding:22px!important;overflow:auto!important;overscroll-behavior:contain}.admin-manage-modal.open{display:grid!important}.admin-manage-modal:not(.open){pointer-events:none!important}.admin-manage-backdrop{position:absolute!important;inset:0!important;z-index:0!important;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(9px)!important;cursor:pointer}.admin-manage-modal .admin-manage-dialog{position:relative!important;z-index:2!important;width:min(720px,calc(100vw - 36px))!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;padding:28px!important;border:1px solid #2a2823!important;border-radius:16px!important;background:radial-gradient(circle at 15% 0,rgba(217,170,79,.06),transparent 20rem),#0d0d0c!important;box-shadow:0 28px 90px rgba(0,0,0,.65)!important}.admin-manage-modal .admin-note-close{position:absolute!important;top:14px!important;right:14px!important;z-index:3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid #2c2a25!important;border-radius:50%!important;background:#111!important;color:#a8a299!important;font-size:23px!important;cursor:pointer!important}.admin-manage-modal .admin-note-close:hover{color:#fff!important;border-color:#514a3e!important}.admin-manage-modal .admin-manage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}.admin-manage-modal .admin-manage-grid label{display:grid!important;gap:7px!important;min-width:0!important}.admin-manage-modal .admin-manage-grid label>span{display:block!important;color:#aaa49c!important;font-size:9px!important;font-weight:800!important}.admin-manage-modal .admin-manage-grid select,.admin-manage-modal .admin-manage-grid input{display:block!important;width:100%!important;min-width:0!important;height:46px!important;border:1px solid #2b2925!important;border-radius:10px!important;background:#0a0a09!important;color:#f5f0e7!important;padding:0 12px!important;font:12px Inter,Arial,sans-serif!important;outline:none!important}.admin-manage-modal .admin-note-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-top:16px!important}.admin-manage-modal .admin-note-actions .portal-btn{width:auto!important;min-width:132px!important}.admin-manage-modal .admin-manage-meta{display:flex!important;justify-content:space-between!important;gap:12px!important;color:#736e66!important;font-size:9px!important}

@media(max-width:780px){.admin-permission-grid{grid-template-columns:1fr}.admin-permission-panel{padding:16px}.admin-permission-head h2{font-size:26px}.admin-permission-item{align-items:flex-start;flex-direction:column}.admin-permission-item .portal-btn{width:100%}.admin-permission-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.admin-manage-modal .admin-manage-grid{grid-template-columns:1fr!important}.admin-manage-modal .admin-note-actions{align-items:stretch!important;flex-direction:column-reverse!important}.admin-manage-modal .admin-note-actions .portal-btn{width:100%!important}.admin-manage-modal .admin-manage-dialog{padding:24px 17px!important}.admin-manage-modal .admin-manage-meta{flex-direction:column!important}}

/* Q.1.R4 · Vista cliente: acceso cerrado hasta activación + PRIVÉ sin duplicados */
#memberApp[hidden]{display:none!important}
.access-evaluation.prive-review{border-color:rgba(217,170,79,.24);box-shadow:0 24px 80px rgba(0,0,0,.34)}
.access-evaluation.prive-review .evaluation-icon{background:rgba(217,170,79,.09);border-color:rgba(217,170,79,.32);color:var(--sm-gold2)}
.access-evaluation.prive-review .evaluation-summary{margin-bottom:10px}
.prive-update-footer{margin-top:16px;padding:14px 4px 0;border-top:1px solid #24211d;display:flex;justify-content:space-between;gap:14px;color:#777168;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.prive-update-footer strong{color:#b8afa2;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}
@media(max-width:560px){.prive-update-footer{align-items:flex-start;flex-direction:column;gap:5px}}

/* =========================================================
   BLOQUE Q.1.R6 · COMPATIBILIDAD iPHONE / RESPONSIVE
   - Evita el zoom automático de Safari al enfocar formularios.
   - Respeta el Home Indicator en la navegación inferior.
   - No reestructura los breakpoints existentes del portal.
   ========================================================= */
html{-webkit-text-size-adjust:100%}

@media(max-width:560px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  select,
  textarea{font-size:16px!important}

  /* El modal Admin tenía una declaración shorthand a 12px con !important. */
  .admin-manage-modal .admin-manage-grid select,
  .admin-manage-modal .admin-manage-grid input{font-size:16px!important}

  .admin-note-dialog textarea{font-size:16px!important}
}

@media(max-width:900px){
  /* Mantiene la barra móvil por encima del indicador de inicio de iOS. */
  .bottom-nav{
    bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 6px));
  }
}


/* =========================================================
   BLOQUE Q.2 · ALINEACIÓN DEFINITIVA DE CONTENIDO
   ========================================================= */
.content-structure-pills,.content-meta-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.content-structure-pills span,.content-meta-pills span{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border:1px solid #2a2824;border-radius:999px;background:#0c0c0b;color:#9e978c;font-size:8px;font-weight:800;letter-spacing:.06em}
.content-meta-line{display:block;margin:8px 0 0;color:#b8afa2;font-size:9px}
.recipe-content-card p,.training-card p{white-space:pre-line}
.assigned-training-panel{margin:14px 0;padding:18px;border-color:rgba(217,170,79,.25);background:linear-gradient(135deg,rgba(217,170,79,.055),rgba(255,255,255,.01))}
.assigned-training-panel[hidden]{display:none!important}.assigned-training-card{margin-top:8px;border-color:rgba(217,170,79,.28)}
.diary-pdf-ready{padding:24px}.diary-pdf-ready h3{margin:6px 0 8px;font:500 24px/1.08 Georgia,serif}.diary-pdf-ready p{margin:0}
.content-source-guide{margin:2px 0 14px;padding:12px 13px;border:1px solid #282621;border-radius:10px;background:#0b0b0a}.content-source-guide strong{display:block;color:#d5cec3;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.content-source-guide p{margin:6px 0 0;color:#807a72;font-size:9px;line-height:1.55}
.admin-content-meta{display:block;margin-top:5px;color:#8f887e;font-size:8px}
.training-assignment-admin{margin-top:14px;padding:18px}.training-assignment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:9px;align-items:end}.training-assignment-grid label{display:grid;gap:6px}.training-assignment-grid label>span{color:#8e877d;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.training-assignment-grid select{width:100%;height:42px;border:1px solid #2b2925;border-radius:9px;background:#0a0a09;color:#f2ece2;padding:0 10px;outline:none}.training-assignment-note{margin:10px 0 0!important;font-size:9px!important}
@media(max-width:980px){.training-assignment-grid{grid-template-columns:1fr 1fr}.training-assignment-grid .portal-btn{width:100%}}
@media(max-width:560px){.training-assignment-grid{grid-template-columns:1fr}.training-assignment-grid select{font-size:16px!important}.content-structure-pills span,.content-meta-pills span{font-size:8px}}

/* BLOQUE Q.3 · PROGRESO Y SEGUIMIENTO */
.private-home-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.progress-checkpoints{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}
.progress-checkpoints span{min-height:42px;display:grid;place-items:center;border:1px solid #262522;border-radius:10px;background:#0b0b0a;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.08em}
.progress-checkpoints span.done{border-color:rgba(217,170,79,.45);color:var(--sm-gold2);background:rgba(217,170,79,.06)}
.progress-workspace-q3{grid-template-columns:1.15fr .85fr;align-items:start}
.progress-form-q3{display:block}
.progress-form-heading,.checkin-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #242321}
.progress-form-heading h3,.checkin-form-heading h3{margin:5px 0 0;font-size:24px}
.progress-form-heading>span,.checkin-form-heading>span{color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.progress-core-grid,.progress-measure-grid,.checkin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.progress-form-q3 label,.prive-checkin-form label{display:grid;gap:6px;color:#a9a49b;font-size:10px;font-weight:800}
.progress-form-q3 input,.progress-form-q3 select,.progress-form-q3 textarea,.prive-checkin-form input,.prive-checkin-form select,.prive-checkin-form textarea{width:100%;min-height:46px;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:11px 12px;outline:none;font:inherit}
.progress-form-q3 textarea,.prive-checkin-form textarea{resize:vertical;line-height:1.55}
.progress-form-q3 input:focus,.progress-form-q3 select:focus,.progress-form-q3 textarea:focus,.prive-checkin-form input:focus,.prive-checkin-form select:focus,.prive-checkin-form textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}
.progress-form-q3 input[readonly]{color:#aaa59d;background:#0a0a09}
.progress-measurements,.progress-photos,.checkin-section{border:1px solid #252421;border-radius:12px;padding:18px;margin:18px 0 0}
.progress-measurements legend,.progress-photos legend,.checkin-section legend{padding:0 8px;color:var(--sm-gold2);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.progress-photos>p{margin:0 0 14px;color:#8d8880;font-size:11px;line-height:1.6}
.progress-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.progress-photo-input input{padding:9px;font-size:11px}
.progress-photo-preview{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;border:1px dashed #34322e;border-radius:10px;background:#090909;color:#6f6b64}
.progress-photo-preview img,.progress-history-photos img{width:100%;height:100%;object-fit:cover;display:block}
.progress-note-field{margin-top:18px}
.progress-submit-row,.checkin-submit-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}
.progress-submit-row>span,.checkin-submit-row>span{color:#a9a49b;font-size:11px;min-height:18px}
.progress-history h3{margin:6px 0 16px}
.progress-rows-q3{display:grid;gap:10px}
.progress-entry-card{padding:14px;border:1px solid #252421;border-radius:11px;background:#0d0d0c}
.progress-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.progress-entry-head div{display:grid;gap:3px}
.progress-entry-head span{color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.1em}
.progress-entry-head strong{font-size:12px;color:#e8e3da}
.progress-entry-head b{font-size:11px;color:#d6d0c6;text-align:right}
.progress-entry-card>small{display:block;margin-top:8px;color:#8d8880;line-height:1.5}
.progress-entry-card>p{margin:9px 0 0;color:#b3aea6;font-size:11px;line-height:1.6;white-space:pre-wrap}
.progress-history-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}
.progress-history-photos figure{margin:0}
.progress-history-photos figure>div{aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden;border:1px solid #292825;border-radius:8px;background:#090909}
.progress-history-photos figcaption{margin-top:4px;color:#77736d;font-size:8px;text-align:center;text-transform:uppercase}
.checkin-reminder-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px}
.checkin-reminder-card div{display:grid;gap:4px}
.checkin-reminder-card span{color:#77736d;font-size:8px;font-weight:900;letter-spacing:.12em}
.checkin-reminder-card strong{font-size:17px}
.checkin-reminder-card small{color:#8e8981;line-height:1.5}
.checkin-reminder-card>b{flex:0 0 auto;padding:8px 10px;border-radius:999px;border:1px solid rgba(217,170,79,.35);color:var(--sm-gold2);font-size:9px;letter-spacing:.08em}
.prive-checkin-form{padding:24px}
.checkin-section{margin-top:16px}
.checkin-wide{grid-column:1/-1}
.checkin-choice-group{display:grid;gap:10px}
.checkin-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.checkin-checkbox-grid label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid #292825;border-radius:9px;background:#0d0d0c;font-size:10px;color:#aaa59d}
.checkin-checkbox-grid input{width:auto!important;min-height:0!important;accent-color:var(--sm-gold)}
.periodic-checkin-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;margin-top:14px}
.periodic-checkin-card h3{margin:5px 0 8px;font-size:22px}
.periodic-checkin-card p{margin:0;max-width:780px}
.admin-checkin-viewer{margin-top:14px;padding:22px}
.admin-checkin-viewer[hidden]{display:none!important}
.admin-checkin-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #242321}
.admin-checkin-viewer-head h3{margin:5px 0 0}
.admin-checkin-viewer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.admin-checkin-answer{padding:12px;border:1px solid #292825;border-radius:9px;background:#0d0d0c}
.admin-checkin-answer span{display:block;color:#77736d;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.admin-checkin-answer p{margin:0;color:#b7b2aa;font-size:11px;line-height:1.55;white-space:pre-wrap}

@media(max-width:900px){
  .progress-workspace-q3{grid-template-columns:1fr}
  .progress-checkpoints{grid-template-columns:repeat(4,minmax(0,1fr))}
  .progress-photo-grid{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto;padding-bottom:4px}
}
@media(max-width:560px){
  .progress-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr))}
  .progress-core-grid,.progress-measure-grid,.checkin-grid,.admin-checkin-viewer-grid{grid-template-columns:1fr}
  .checkin-wide{grid-column:1}
  .progress-photo-grid{grid-template-columns:1fr;overflow:visible}
  .progress-photo-preview{aspect-ratio:4/3}
  .progress-submit-row,.checkin-submit-row,.checkin-reminder-card,.periodic-checkin-card{align-items:stretch;flex-direction:column}
  .progress-submit-row .portal-btn,.checkin-submit-row .portal-btn{width:100%}
  .checkin-checkbox-grid{grid-template-columns:1fr}
  .private-home-actions{flex-direction:column}
  .private-home-actions .portal-btn{width:100%}
}
\n/* S.3 + S.4 · Checkout Stripe y estado de suscripcion */\n.payment-page{min-height:100vh;background:#050505}.payment-shell{width:min(760px,calc(100% - 32px));margin:42px auto 90px}.payment-card{padding:clamp(24px,5vw,48px)}.payment-card h1{font-family:Georgia,serif;font-size:clamp(38px,7vw,66px);margin:10px 0 14px}.payment-order{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.payment-order>div{border:1px solid rgba(215,170,73,.22);border-radius:16px;padding:16px;background:rgba(255,255,255,.025)}.payment-order span,.subscription-state-grid span{display:block;font-size:10px;letter-spacing:.16em;color:#caa74f}.payment-order strong{display:block;font-size:18px;margin-top:7px}.payment-order small{display:block;color:#8e8a82;margin-top:4px}.payment-terms{display:flex;gap:12px;align-items:flex-start;padding:15px 0;font-size:13px;line-height:1.55;color:#c8c3b8}.payment-terms input{margin-top:3px;flex:none}.payment-terms a{color:#d9b258}.payment-status{min-height:24px;margin:4px 0 10px;font-size:13px}.payment-status.error{color:#ff8c8c}.payment-secure-note{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:16px}.payment-secure-note strong{font-size:12px;color:#d9b258}.payment-secure-note span{font-size:12px;color:#8f8a80}.payment-result-card{text-align:center}.payment-result-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(215,170,73,.55);color:#e5bd5e;font-size:28px}.payment-result-icon.cancel{color:#d98d8d;border-color:rgba(217,141,141,.4)}.payment-result-card .portal-btn{margin-top:24px}.payment-result-card>small{display:block;margin-top:16px;color:#777}.payment-back-link{display:inline-block;margin-top:18px}.subscription-summary-card{margin:14px 0 18px;padding:20px;display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:start}.subscription-summary-card h3{margin:5px 0 4px}.subscription-state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subscription-state-grid span{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px}.subscription-state-grid strong{display:block;color:#f5f0e6;font-size:13px;letter-spacing:0;margin-top:5px}.payment-history-mini{grid-column:1/-1;display:grid;gap:6px}.payment-history-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:12px}.payment-history-mini small{color:#777}@media(max-width:560px){.payment-shell{width:min(100% - 20px,760px);margin:20px auto 70px}.payment-order{grid-template-columns:1fr}.payment-terms input{font-size:16px}.subscription-summary-card{grid-template-columns:1fr}.subscription-state-grid{grid-template-columns:1fr 1fr}}\n
/* S.5 + T · Stripe audit + flujo PRIVÉ automatizado */
.payment-shell-wide{width:min(1100px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:stretch}
.payment-intro-card{padding:clamp(28px,5vw,54px);border:1px solid rgba(217,170,79,.16);border-radius:22px;background:radial-gradient(circle at 20% 10%,rgba(217,170,79,.11),transparent 28rem),linear-gradient(145deg,#0d0c0a,#070707)}
.payment-intro-card h1{font:500 clamp(42px,6vw,70px)/.98 Georgia,serif;margin:14px 0 18px;max-width:620px}
.payment-intro-card>p{color:#aaa39a;line-height:1.7;max-width:560px}
.payment-steps{list-style:none;padding:0;margin:34px 0;display:grid;gap:10px}
.payment-steps li{display:flex;align-items:center;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
.payment-steps li b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,170,79,.3);font-size:10px;color:#d9b258}
.payment-steps li div{display:grid;gap:2px}.payment-steps li strong{font-size:12px}.payment-steps li span{font-size:10px;color:#79746c}
.payment-steps li.active{border-color:rgba(217,170,79,.28);background:rgba(217,170,79,.035)}
.stripe-security-panel{display:flex;align-items:center;gap:13px;padding:14px;border-radius:14px;background:#fff;color:#161616}
.stripe-wordmark{font-weight:900;font-size:23px;letter-spacing:-1.5px;color:#635bff}
.stripe-security-panel div{display:grid;gap:2px}.stripe-security-panel strong{font-size:11px}.stripe-security-panel small{font-size:9px;color:#666}
.payment-checkout-card{border-radius:22px}
.payment-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.payment-topline h2{font:500 clamp(30px,4vw,44px) Georgia,serif;margin:7px 0 0}
.payment-lock{font-size:8px;letter-spacing:.16em;color:#d6b260;border:1px solid rgba(217,170,79,.24);border-radius:999px;padding:7px 9px;white-space:nowrap}
.payment-customer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}
.payment-customer>div{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);min-width:0}
.payment-customer span{display:block;font-size:8px;letter-spacing:.15em;color:#7f796f}.payment-customer strong{display:block;margin-top:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis}
.payment-card-preview{min-height:180px;margin:20px 0 8px;padding:22px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;color:#171717;background:radial-gradient(circle at 80% 0,rgba(255,255,255,.9),transparent 35%),linear-gradient(135deg,#d6b15b,#f4df9e 58%,#c99e45);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.payment-card-chip{width:38px;height:29px;border:1px solid rgba(0,0,0,.25);border-radius:7px;background:linear-gradient(135deg,#ead898,#b48b38)}
.payment-card-number{font:500 22px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.payment-card-preview>div:last-of-type{display:grid;gap:2px}.payment-card-preview span{font-size:8px;font-weight:900;letter-spacing:.14em;opacity:.65}.payment-card-preview strong{font-size:11px}
.payment-card-preview>b{align-self:flex-end;font-size:9px;letter-spacing:.09em}
.payment-primary-action{min-height:52px;font-size:13px;letter-spacing:.05em}
.prive-approval-flow{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(217,170,79,.2);border-radius:12px;background:rgba(217,170,79,.035);display:grid;gap:4px}
.prive-approval-flow span{font-size:8px;letter-spacing:.16em;color:#d4ae57}.prive-approval-flow strong{font-size:11px}
.prive-request-copy-real{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.payment-shell-wide{grid-template-columns:1fr}.payment-intro-card{padding:28px 22px}.payment-intro-card h1{font-size:46px}}
@media(max-width:680px){.prive-request-copy-real{grid-template-columns:1fr}}
@media(max-width:560px){.payment-shell-wide{width:min(100% - 20px,1100px)}.payment-customer{grid-template-columns:1fr}.payment-card-preview{min-height:160px}.payment-card-number{font-size:18px}.payment-topline{display:grid}}

/* =========================================================
   Q.4 · Flujo definitivo de acceso PRIVÉ
   ========================================================= */
.evaluation-heading-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.evaluation-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 10px;border:1px solid rgba(217,170,79,.25);border-radius:999px;background:rgba(217,170,79,.055);color:#d7b25d;font-size:8px;font-weight:900;letter-spacing:.14em}.evaluation-state-badge[data-state="reserved"]{border-color:rgba(113,173,132,.28);background:rgba(113,173,132,.08);color:#9fd1ad}.evaluation-state-badge[data-state="not-approved"]{border-color:rgba(185,94,94,.28);background:rgba(185,94,94,.08);color:#d79d9d}.evaluation-state-badge[data-state="payment"]{color:#c8c2b9;border-color:#35312c;background:#11100f}
.prive-flow-progress{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.prive-flow-progress li{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;color:#68635d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.prive-flow-progress li:not(:last-child)::after{content:"";position:absolute;top:14px;left:calc(50% + 17px);width:calc(100% - 27px);height:1px;background:#2b2824}.prive-flow-progress i{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;border:1px solid #302c27;background:#0c0b0a;color:#777168;font-style:normal;font-size:9px}.prive-flow-progress li.done{color:#aca59a}.prive-flow-progress li.done i{border-color:rgba(217,170,79,.34);background:rgba(217,170,79,.08);color:#d5ae57}.prive-flow-progress li.done:not(:last-child)::after{background:rgba(217,170,79,.3)}.prive-flow-progress li.current{color:#eadfcb}.prive-flow-progress li.current i{border-color:#d7b25d;background:#d7b25d;color:#080706;box-shadow:0 0 0 4px rgba(217,170,79,.08)}.prive-flow-progress li.rejected{color:#d79d9d}.prive-flow-progress li.rejected i{border-color:rgba(185,94,94,.38);background:rgba(185,94,94,.1);color:#d79d9d}.evaluation-whatsapp[aria-disabled="true"]{pointer-events:none;opacity:.65}.evaluation-whatsapp.is-loading{filter:saturate(.7)}
.prive-request-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.prive-request-meta{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.prive-approval-flow[data-flow-state="reserved"]{border-color:rgba(113,173,132,.22);background:rgba(113,173,132,.045)}.prive-approval-flow[data-flow-state="reserved"] span{color:#9fd1ad}.prive-approval-flow[data-flow-state="paid"]{border-color:rgba(113,173,132,.3);background:rgba(113,173,132,.075)}.prive-approval-flow[data-flow-state="paid"] span{color:#a9d9b7}.prive-approval-flow[data-flow-state="locked"]{border-color:#2c2924;background:#0c0b0a}.prive-approval-flow[data-flow-state="locked"] span{color:#8c857b}.prive-paid-lock{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(113,173,132,.22);border-radius:9px;background:rgba(113,173,132,.045);color:#9fd1ad;font-size:9px;font-weight:800;letter-spacing:.06em}
.prive-payment-reservation{margin:0 0 14px;padding:13px 14px;border:1px solid rgba(113,173,132,.25);border-radius:12px;background:rgba(113,173,132,.055);display:grid;gap:4px}.prive-payment-reservation[hidden]{display:none}.prive-payment-reservation strong{color:#acd9b8;font-size:11px}.prive-payment-reservation span{color:#8f978f;font-size:10px;line-height:1.45}
@media(max-width:680px){.prive-flow-progress{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.prive-flow-progress::-webkit-scrollbar{display:none}.prive-flow-progress li span{font-size:7px}.evaluation-heading-row{gap:8px}.prive-request-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.prive-request-stats{grid-template-columns:1fr}.prive-flow-progress{grid-template-columns:repeat(5,64px);justify-content:start}}

/* Estado temporal de pago */
.stripe-sandbox-badge{display:inline-flex;align-items:center;gap:8px;margin:2px 0 14px;padding:7px 10px;border:1px solid rgba(215,170,73,.28);border-radius:999px;background:rgba(215,170,73,.08);font-size:10px;letter-spacing:.08em}.stripe-sandbox-badge[hidden]{display:none}.stripe-sandbox-badge b{color:#e0b85b}.stripe-sandbox-badge span{color:#aaa39a;letter-spacing:.02em}.payment-result-card.payment-sandbox{border-color:rgba(215,170,73,.3)}


/* U.2.R + U.2.R2 · Confirmación de pago integrada y copy cliente */
.payment-page-refined{background:radial-gradient(circle at 50% -18%,rgba(217,170,79,.09),transparent 34rem),#050505}
.payment-header-refined{position:relative;z-index:2}
.payment-shell-refined{width:min(860px,calc(100% - 32px));margin:34px auto 90px;display:block}
.payment-checkout-unified{padding:clamp(26px,5vw,52px);border:1px solid rgba(217,170,79,.18);border-radius:24px;background:linear-gradient(180deg,rgba(18,17,14,.96),rgba(9,9,9,.98));box-shadow:0 30px 100px rgba(0,0,0,.38)}
.payment-refined-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.075)}
.payment-refined-head h1{font:500 clamp(38px,6vw,58px)/1 Georgia,serif;margin:10px 0 14px;letter-spacing:-.02em}
.payment-refined-head p{max-width:660px;margin:0;color:#aaa39a;line-height:1.7;font-size:14px}
.payment-test-badge{margin:12px 0 2px;background:rgba(217,170,79,.045);border-color:rgba(217,170,79,.18)}
.payment-steps-inline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.075)}
.payment-steps-inline li{position:relative;border:0;border-radius:0;background:transparent;padding:9px 14px 9px 0;min-width:0}
.payment-steps-inline li+li{padding-left:20px;border-left:1px solid rgba(255,255,255,.075)}
.payment-steps-inline li.active{border-color:transparent;background:transparent}
.payment-steps-inline li b{width:31px;height:31px}
.payment-steps-inline li strong{font-size:11px}.payment-steps-inline li span{font-size:9px}
.payment-summary-block{padding:28px 0 6px}
.payment-summary-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.payment-summary-title span{font-size:9px;letter-spacing:.18em;color:#caa74f}.payment-summary-title strong{font:500 22px Georgia,serif;color:#f5f0e6}
.payment-customer-flat{margin:0;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.payment-customer-flat>div{padding:5px 0;border:0;background:transparent;border-radius:0}
.payment-order-flat{margin:0;display:block}
.payment-order-flat>div{display:grid;grid-template-columns:minmax(110px,.55fr) 1fr;gap:18px;align-items:center;margin:0;padding:16px 0;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent}
.payment-order-flat>div span{margin:0}.payment-order-flat>div strong{margin:0;text-align:right;font-size:17px}.payment-order-flat>div small{text-align:right;margin:2px 0 0;grid-column:2;color:#8e8a82}
.payment-order-flat .payment-order-total{padding-top:20px}.payment-order-flat .payment-order-total strong{font:600 24px/1.1 Georgia,serif;color:#f2d083}
.payment-continue-copy{padding:24px 0 10px}.payment-continue-copy strong{display:block;font-size:15px;color:#f5f0e6}.payment-continue-copy p{margin:7px 0 0;color:#989188;line-height:1.65;font-size:13px;max-width:690px}
.payment-terms-integrated{padding:13px 0 18px;margin:0;border:0;align-items:flex-start}
.payment-terms-integrated input{width:18px;height:18px;margin-top:1px;accent-color:#d9b258}
.payment-terms-integrated span{max-width:720px}
.payment-status:empty{display:none}.payment-status{margin:0 0 12px;padding:0;min-height:0}
.payment-primary-action{min-height:58px;border-radius:14px;font-size:12px;letter-spacing:.07em;margin:0}
.stripe-security-panel-integrated{margin-top:18px;padding:17px 0 0;border-radius:0;border-top:1px solid rgba(255,255,255,.075);background:transparent;color:#d5d0c8}
.stripe-security-panel-integrated .stripe-wordmark{font-size:20px}.stripe-security-panel-integrated strong{color:#f1ece4;font-size:11px}.stripe-security-panel-integrated small{color:#817c74;font-size:9px;line-height:1.45}
@media(max-width:700px){.payment-shell-refined{width:min(100% - 18px,860px);margin:16px auto 62px}.payment-checkout-unified{padding:24px 18px;border-radius:20px}.payment-refined-head{display:block}.payment-refined-head .payment-lock{display:inline-block;margin-top:16px}.payment-steps-inline{grid-template-columns:1fr;gap:0}.payment-steps-inline li,.payment-steps-inline li+li{padding:11px 0;border-left:0;border-top:1px solid rgba(255,255,255,.055)}.payment-steps-inline li:first-child{border-top:0}.payment-customer-flat{grid-template-columns:1fr}.payment-order-flat>div{grid-template-columns:1fr auto}.payment-summary-title{align-items:center}.payment-refined-head h1{font-size:40px}.payment-primary-action{font-size:13px}.stripe-security-panel-integrated{align-items:flex-start}}

/* U.2.R3 · Flujo cuenta -> pago -> acceso */
.auth-checkout-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 22px;padding:12px;border:1px solid rgba(217,170,79,.14);border-radius:16px;background:rgba(217,170,79,.035)}
.auth-checkout-flow[hidden]{display:none}
.auth-checkout-flow span{min-width:0;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018)}
.auth-checkout-flow b{display:inline-grid;width:25px;height:25px;place-items:center;border-radius:50%;border:1px solid #34302a;color:#8d867c;font-size:9px}
.auth-checkout-flow small,.auth-checkout-flow strong{display:block}.auth-checkout-flow small{margin-top:8px;color:#777168;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.auth-checkout-flow strong{margin-top:3px;color:#ddd5c9;font-size:12px}
.auth-checkout-flow .done b{border-color:rgba(217,170,79,.34);background:rgba(217,170,79,.08);color:#d9b258}.auth-checkout-flow .current{border-color:rgba(217,170,79,.23);background:rgba(217,170,79,.055)}.auth-checkout-flow .current b{background:#d9b258;border-color:#d9b258;color:#080706}
.auth-registration-confirmation{margin:14px 0 0;padding:12px 14px;border:1px solid rgba(217,170,79,.16);border-radius:12px;background:rgba(217,170,79,.045);color:#aaa39a;font-size:11px;line-height:1.55}
.access-evaluation.payment-pending-state{border-color:rgba(217,170,79,.22);box-shadow:0 26px 90px rgba(0,0,0,.34)}
.access-evaluation.payment-pending-state .evaluation-icon::before{content:""}.access-evaluation.payment-pending-state .evaluation-icon{font-size:0}.access-evaluation.payment-pending-state .evaluation-icon::after{content:"€";font-size:22px;font-family:Georgia,serif}
.payment-steps-inline li.done b{border-color:rgba(217,170,79,.35);background:rgba(217,170,79,.08);color:#d9b258}.payment-steps-inline li.done strong{color:#d8d0c4}.payment-steps-inline li.done span{color:#777168}
.payment-steps-inline li.active b{background:#d9b258;border-color:#d9b258;color:#080706}.payment-steps-inline li.active strong{color:#f5f0e6}
@media(max-width:560px){.auth-checkout-flow{grid-template-columns:1fr;padding:9px}.auth-checkout-flow span{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px}.auth-checkout-flow b{grid-row:1/3}.auth-checkout-flow small{margin-top:1px}.auth-checkout-flow strong{margin-top:1px}}

/* U.8 · Administración de pagos — lenguaje operativo, sin dashboard técnico. */
.admin-payment-summary{margin-top:0;margin-bottom:14px}.admin-payments-toolbar{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(185px,.72fr) minmax(155px,.58fr) auto;gap:10px;align-items:center;margin-top:0}.admin-payments-toolbar select,.admin-payments-toolbar input{width:100%;min-height:44px;border:1px solid #2b2b2b;border-radius:9px;background:#0e0e0e;color:#fff;padding:0 12px;outline:none}.admin-payment-table{margin-top:12px;overflow:hidden}.admin-payment-row{display:grid;grid-template-columns:1.35fr 1.02fr .78fr .92fr 1.22fr .68fr .72fr;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid #242424}.admin-payment-row.header{border-top:0;background:#0c0c0c;color:#77736d;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-payment-row>div{min-width:0}.admin-payment-row small{display:block;margin-top:4px;color:#716d66;font-size:9px;line-height:1.4}.admin-payment-row strong{font-size:11px;line-height:1.4}.admin-payment-issue-cell strong{display:block;color:#8f8a82;font-weight:700}.admin-payment-issue-cell strong.needs-attention{color:#f1c987}.admin-payment-footnote{margin:13px 3px 0;font-size:9px}.status-pill.membership-active{color:#bce9ce;border-color:rgba(126,214,165,.25)}.status-pill.membership-active::before{background:var(--sm-success)}.status-pill.membership-pending_payment,.status-pill.membership-cancel_at_period_end{color:#f7d98f;border-color:rgba(242,201,111,.25)}.status-pill.membership-pending_payment::before,.status-pill.membership-cancel_at_period_end::before{background:var(--sm-warning)}.status-pill.membership-payment_failed,.status-pill.membership-action_required,.status-pill.membership-canceled{color:#ffc3cc;border-color:rgba(255,125,145,.25)}.status-pill.membership-payment_failed::before,.status-pill.membership-action_required::before,.status-pill.membership-canceled::before{background:var(--sm-danger)}
.admin-payment-detail{margin:18px 0 8px;padding:16px;border:1px solid #292722;border-radius:13px;background:linear-gradient(180deg,rgba(217,170,79,.04),rgba(255,255,255,.012))}.admin-payment-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.admin-payment-detail-head h3{margin:4px 0 0;font:500 24px/1.05 Georgia,serif;color:#f4efe6}.admin-payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-payment-detail-grid article{min-width:0;padding:11px 12px;border:1px solid #25231f;border-radius:10px;background:#0b0b0a}.admin-payment-detail-grid article>span,.admin-payment-history>span{display:block;color:#7c776f;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.admin-payment-detail-grid article strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#f1ece3;font-size:11px;white-space:nowrap}.admin-payment-detail-grid article small{display:block;margin-top:4px;color:#6e6962;font-size:9px}.admin-payment-issue{margin-top:10px;padding:11px 12px;border:1px solid rgba(242,201,111,.22);border-radius:10px;background:rgba(242,201,111,.055)}.admin-payment-issue strong{color:#f4d991;font-size:10px}.admin-payment-issue p{margin:4px 0 0;color:#aaa39a;font-size:10px;line-height:1.55}.admin-payment-history{margin-top:13px}.admin-payment-history>span{margin-bottom:7px}.admin-payment-history-row{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #24221f}.admin-payment-history-row strong{font-size:10px}.admin-payment-history-row small{color:#716b64;font-size:9px}.status-pill.payment-attempt-paid{color:#bce9ce;border-color:rgba(126,214,165,.25)}.status-pill.payment-attempt-paid::before{background:var(--sm-success)}.status-pill.payment-attempt-failed,.status-pill.payment-attempt-action_required{color:#ffc3cc;border-color:rgba(255,125,145,.25)}.status-pill.payment-attempt-failed::before,.status-pill.payment-attempt-action_required::before{background:var(--sm-danger)}.admin-manage-grid select:disabled,.admin-manage-grid input:disabled{opacity:.66;cursor:not-allowed}.portal-btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.45)}
@media(max-width:1180px){.admin-payments-toolbar{grid-template-columns:1fr 1fr}.admin-payments-toolbar .admin-search{grid-column:1/-1}.admin-payment-row{grid-template-columns:1.15fr .9fr .72fr .82fr 1fr .68fr .72fr}}
@media(max-width:900px){.admin-payment-row.header{display:none}.admin-payment-row{grid-template-columns:1fr 1fr;padding:16px;gap:10px}.admin-payment-row>div::before{content:attr(data-label);display:block;color:#716d66;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:4px}.admin-payment-row .client-cell{grid-column:1/-1}.admin-payment-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.admin-payments-toolbar{grid-template-columns:1fr}.admin-payments-toolbar .admin-search{grid-column:auto}.admin-payment-row{grid-template-columns:1fr}.admin-payment-row .client-cell{grid-column:auto}.admin-payment-detail-head{align-items:flex-start;flex-direction:column}.admin-payment-detail-grid{grid-template-columns:1fr}.admin-payment-history-row{grid-template-columns:1fr}.admin-payment-history-row .status-pill{margin-bottom:2px}}

/* U.8.6 · Biblioteca de ejercicios */
.exercise-library-panel{margin-bottom:18px;overflow:hidden}.exercise-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.exercise-library-head h3{margin:.25rem 0 .45rem;font-size:clamp(1.3rem,2vw,1.9rem)}.exercise-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px}.exercise-search-field{display:grid;gap:7px}.exercise-search-field span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-search-field input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.055);color:inherit;padding:0 15px;font:inherit;outline:none}.exercise-search-field input:focus{border-color:rgba(218,188,135,.65);box-shadow:0 0 0 3px rgba(218,188,135,.1)}.exercise-search-status{margin:12px 0 0;font-size:.9rem}.exercise-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.exercise-result-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden;min-width:0}.exercise-card-image,.exercise-visual-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));padding:10px}.exercise-visual-placeholder{display:grid;place-items:center;color:rgba(255,255,255,.25);font-size:.8rem;font-weight:900;letter-spacing:.22em}.exercise-result-body{padding:14px}.exercise-result-body small{display:block;color:var(--muted,#aaa);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.exercise-result-body h4{font-size:1.05rem;margin:.35rem 0 .65rem}.exercise-result-meta,.exercise-detail-tags,.exercise-muscle-block>div{display:flex;gap:6px;flex-wrap:wrap}.exercise-result-meta span,.exercise-detail-tags span,.exercise-muscle-block span{font-size:.72rem;padding:5px 8px;border-radius:999px;background:rgba(218,188,135,.1);border:1px solid rgba(218,188,135,.18)}.exercise-detail-button{display:inline-flex;margin-top:12px;border:0;background:none;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer}.exercise-detail-button:hover{text-decoration:underline}.exercise-empty,.exercise-loading{grid-column:1/-1;display:grid;gap:6px;padding:24px;border:1px dashed rgba(255,255,255,.13);border-radius:16px;text-align:center;color:var(--muted,#aaa)}.exercise-empty strong{color:inherit}.exercise-library-credits{display:grid;gap:4px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem;color:var(--muted,#aaa)}.exercise-library-credits small{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.exercise-library-credits a{color:inherit;text-decoration:underline}.exercise-detail-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#11110f;color:#f6f3ed;box-shadow:0 28px 90px rgba(0,0,0,.55)}.exercise-detail-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.exercise-detail-shell{position:relative;padding:24px;overflow:auto;max-height:calc(100vh - 30px)}.exercise-detail-close{position:absolute;z-index:3;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.45);color:#fff;font-size:1.45rem;cursor:pointer}.exercise-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:26px;align-items:start}.exercise-detail-visual{position:sticky;top:0}.exercise-detail-visual>img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:rgba(255,255,255,.045);border-radius:18px;padding:14px}.exercise-frame-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.exercise-frame-strip button{border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.03);padding:4px;cursor:pointer}.exercise-frame-strip button.active{border-color:rgba(218,188,135,.7)}.exercise-frame-strip img{width:100%;aspect-ratio:1/1;object-fit:contain}.exercise-detail-copy h3{font-size:clamp(1.55rem,3vw,2.4rem);margin:.35rem 0 .15rem}.exercise-detail-copy>small{color:var(--muted,#aaa)}.exercise-detail-copy>p{line-height:1.7}.exercise-detail-tags{margin:13px 0 18px}.exercise-muscle-block{display:grid;gap:8px;margin:14px 0}.exercise-muscle-block b,.exercise-instructions h4,.exercise-tips h4{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.exercise-instructions,.exercise-tips{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.exercise-instructions ol,.exercise-tips ul{padding-left:1.25rem;display:grid;gap:10px;line-height:1.55}.exercise-language-note{display:block;color:var(--muted,#aaa);margin:-4px 0 10px}.plan-entitlement-hidden{display:none!important}
@media(max-width:900px){.exercise-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-detail-grid{grid-template-columns:1fr}.exercise-detail-visual{position:static;max-width:480px;margin:auto}}
@media(max-width:620px){.exercise-search-row{grid-template-columns:1fr}.exercise-search-row .portal-btn{width:100%}.exercise-results-grid{grid-template-columns:1fr}.exercise-library-head{gap:10px}.exercise-library-head .feature-count{display:none}.exercise-detail-shell{padding:18px 14px}.exercise-detail-close{right:9px;top:9px}}

/* U.8.6.2 · Biblioteca nutricional y editor de recetas */
.recipe-library-panel{margin-bottom:18px}.recipe-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.recipe-library-head h3{margin:.3rem 0 .45rem;font-size:clamp(1.3rem,2vw,1.9rem)}.recipe-filter-grid{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(150px,.8fr)) auto;gap:10px;align-items:end;margin-top:18px}.recipe-filter-grid label{display:grid;gap:7px}.recipe-filter-grid label>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recipe-filter-grid input,.recipe-filter-grid select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.045);color:inherit;padding:0 13px;font:inherit;outline:none}.recipe-filter-grid input:focus,.recipe-filter-grid select:focus{border-color:rgba(218,188,135,.65);box-shadow:0 0 0 3px rgba(218,188,135,.1)}.recipe-library-status{margin:12px 0 0;font-size:.85rem}.recipe-library-card{position:relative;display:flex;flex-direction:column;min-height:100%}.recipe-card-image{width:calc(100% + 40px);margin:-20px -20px 16px;aspect-ratio:16/10;object-fit:cover;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}.recipe-library-card h3{margin:18px 0 8px}.recipe-library-card .content-meta-pills{margin-top:2px}.recipe-library-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.recipe-detail-button{margin-top:auto;padding-top:16px;border:0;background:none;color:inherit;text-align:left;font:inherit;font-weight:800;cursor:pointer}.recipe-detail-button:hover{text-decoration:underline}.recipe-detail-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#11110f;color:#f6f3ed;box-shadow:0 28px 90px rgba(0,0,0,.55)}.recipe-detail-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.recipe-detail-shell{position:relative;padding:24px;overflow:auto;max-height:calc(100vh - 30px)}.recipe-detail-close{position:absolute;z-index:3;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.5);color:#fff;font-size:1.45rem;cursor:pointer}.recipe-detail-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start}.recipe-detail-visual{position:sticky;top:0}.recipe-detail-visual img,.recipe-visual-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:rgba(255,255,255,.045)}.recipe-visual-placeholder{display:grid;place-items:center;padding:20px;color:rgba(255,255,255,.32);font-size:.76rem;font-weight:900;letter-spacing:.13em}.recipe-detail-copy h3{font-size:clamp(1.55rem,3vw,2.4rem);margin:.35rem 0 .45rem}.recipe-detail-copy>p{line-height:1.7}.recipe-detail-section{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.recipe-detail-section h4{margin:0 0 10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.recipe-detail-section ul,.recipe-detail-section ol{display:grid;gap:8px;padding-left:1.25rem;line-height:1.55}.recipe-nutrition-values{display:flex;flex-wrap:wrap;gap:7px}.recipe-nutrition-values span{padding:7px 9px;border-radius:999px;background:rgba(218,188,135,.1);border:1px solid rgba(218,188,135,.18);font-size:.76rem}.recipe-detail-section small,.recipe-source-reference{display:block;margin-top:10px;color:var(--muted,#aaa);line-height:1.5}.recipe-editor-fields{display:grid;gap:14px;padding:14px 0}.recipe-editor-fields[hidden]{display:none!important}.recipe-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-capacity-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.recipe-capacity-row span{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid #2a2824;background:#0c0c0b;color:#b9b1a5;font-size:8px;font-weight:900;letter-spacing:.07em}.recipe-editor-fields textarea{resize:vertical}
@media(max-width:980px){.recipe-filter-grid{grid-template-columns:1fr 1fr}.recipe-filter-grid .portal-btn{width:100%}.recipe-detail-grid{grid-template-columns:1fr}.recipe-detail-visual{position:static;max-width:520px;margin:auto}.recipe-editor-grid{grid-template-columns:1fr}}
@media(max-width:620px){.recipe-filter-grid{grid-template-columns:1fr}.recipe-library-head{flex-direction:column}.recipe-library-head .feature-count{align-self:flex-start}.recipe-detail-shell{padding:18px 14px}.recipe-detail-close{right:9px;top:9px}.recipe-card-image{width:calc(100% + 40px)}}
\n\n/* U8.6.3 · Rutina -> ejercicio -> ficha */
.training-editor-fields[hidden]{display:none!important}.routine-builder{margin-top:14px}.routine-builder-toolbar,.routine-day-head,.routine-exercise-name,.member-routine-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-day-editor{border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:16px;margin-top:14px;background:rgba(255,255,255,.025)}.routine-day-head input{font-weight:800;font-size:1rem}.routine-remove{border:0;background:transparent;color:#cfcfcf;cursor:pointer}.routine-exercise-editor{margin-top:12px;padding:14px;border-radius:15px;background:rgba(255,255,255,.04)}.routine-exercise-name strong{font-size:.95rem}.routine-exercise-name button,.member-routine-exercise button{border:0;background:transparent;color:#d6b774;font-weight:700;cursor:pointer}.routine-prescription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.routine-prescription-grid label,.routine-notes{display:grid;gap:5px;font-size:.76rem}.routine-search{margin-top:12px}.routine-search-results{display:grid;gap:6px;margin-top:8px}.routine-search-results button{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.03);color:inherit;cursor:pointer}.routine-search-results small{opacity:.65}.routine-empty{padding:18px;text-align:center;opacity:.65}.member-routine-days{display:grid;gap:14px;margin-top:16px}.member-routine-day{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px}.member-routine-day-head small{opacity:.65}.member-routine-exercises{display:grid;gap:8px;margin-top:10px}.member-routine-exercise{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border-radius:13px;background:rgba(255,255,255,.035)}.member-routine-exercise>div{display:grid;gap:3px}.member-routine-exercise small{opacity:.68}.member-routine-exercise p{margin:3px 0 0;font-size:.82rem;opacity:.8}@media(max-width:720px){.routine-prescription-grid{grid-template-columns:1fr}.member-routine-exercise{align-items:flex-start;flex-direction:column}.member-routine-exercise button{padding:0}}

/* U.8.7 + U.8.7.1 · Cuenta, recuperación y Mis datos */
.auth-back-login,.auth-resend-verification{margin-top:12px}.auth-resend-verification[hidden]{display:none!important}.auth-mode#recoveryMode h3{margin:.35rem 0 .5rem}.account-feature-head{margin-bottom:16px}.account-grid,.account-tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card,.account-tracking{display:grid;gap:14px}.account-card h3,.account-tracking h3{margin:0}.account-profile-form .portal-field{display:grid;gap:7px}.account-profile-form input[readonly]{opacity:.72;cursor:not-allowed}.account-verified-row,.account-data-list span{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.86rem}.account-verified-row strong,.account-data-list strong{text-align:right}.account-verified-row strong[data-state="verified"]{color:#a9d9aa}.account-verified-row strong[data-state="pending"]{color:#e1c078}.account-data-list{display:grid}.account-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-save-row>span{font-size:.8rem;color:var(--muted,#aaa)}.account-security-note{font-size:.8rem;line-height:1.55}.account-tracking-grid{margin-top:16px}.account-tracking>strong{font-size:1.15rem}.account-tracking .portal-btn{justify-self:start}.account-privacy-box{margin-top:16px}.account-privacy-box code{font-size:.85em}.account-tracking[hidden]{display:none!important}
@media(max-width:780px){.account-grid,.account-tracking-grid{grid-template-columns:1fr}.account-save-row{align-items:stretch;flex-direction:column}.account-save-row .portal-btn{width:100%}}

/* U.8.8 · Mi suscripción */
.subscription-summary-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}.subscription-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.subscription-detail-card{padding:18px;min-width:0}.subscription-detail-card>span{display:block;color:#8b857b;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.subscription-detail-card>strong{display:block;margin-top:7px;color:#f6f0e6;font:500 22px/1.05 Georgia,serif;overflow-wrap:anywhere}.subscription-detail-card>small{display:block;margin-top:6px;color:#807a72;font-size:10px}.subscription-management-card,.subscription-history-card{padding:20px;margin-top:14px}.subscription-management-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.subscription-management-head h3,.subscription-history-card h3{margin:5px 0 4px;font:500 26px/1.08 Georgia,serif}.subscription-management-badge{flex:none;border:1px solid rgba(217,170,79,.3);border-radius:999px;padding:7px 10px;color:#dfbc6d;background:rgba(217,170,79,.06);font-size:9px;font-weight:900;letter-spacing:.11em}.subscription-alert{margin:16px 0 0;border:1px solid rgba(242,201,111,.24);border-radius:12px;padding:13px 14px;background:rgba(242,201,111,.055)}.subscription-alert[data-state="action_required"],.subscription-alert[data-state="payment_failed"]{border-color:rgba(255,125,145,.24);background:rgba(255,125,145,.045)}.subscription-alert strong{display:block;color:#f1d38e;font-size:11px}.subscription-alert p{margin:5px 0 0;color:#aaa39a;font-size:11px;line-height:1.55}.subscription-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.portal-btn.danger-soft{border-color:rgba(255,125,145,.26);color:#ffc3cc;background:rgba(255,125,145,.045)}.portal-btn.danger-soft:hover{background:rgba(255,125,145,.09)}.subscription-management-note{margin:15px 0 0;font-size:11px;line-height:1.6}.subscription-action-status{min-height:20px;margin-top:10px;color:#c5a65b;font-size:11px}.subscription-history{display:grid;margin-top:12px}.subscription-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:12px 0;border-top:1px solid rgba(255,255,255,.065)}.subscription-history-row:first-child{border-top:0}.subscription-history-row>div:last-child{text-align:right}.subscription-history-row strong{display:block;color:#eee8df;font-size:12px}.subscription-history-row small{display:block;margin-top:4px;color:#7e786f;font-size:10px}.subscription-history-error{color:#d89ca6!important;max-width:600px}.subscription-feature-head{margin-bottom:0}
@media(max-width:900px){.subscription-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.subscription-summary-actions{justify-content:stretch}.subscription-summary-actions .portal-btn{width:100%}.subscription-detail-grid{grid-template-columns:1fr 1fr;gap:8px}.subscription-detail-card{padding:14px}.subscription-detail-card>strong{font-size:18px}.subscription-management-head{flex-direction:column}.subscription-action-row{display:grid}.subscription-action-row .portal-btn{width:100%}.subscription-history-row{grid-template-columns:1fr;gap:7px}.subscription-history-row>div:last-child{text-align:left}}


/* U.10.5.1-U.10.5.2 · Selector de cuenta + salida controlada del pedido */
.auth-account-choice{display:grid;gap:16px;margin:18px 0 8px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}
.auth-account-choice[hidden]{display:none!important}.auth-account-choice h3{margin:0;font-size:1.28rem}.auth-account-identity{display:grid;gap:3px;padding:14px 15px;border-radius:14px;background:rgba(255,255,255,.045)}
.auth-account-identity strong{font-size:1rem}.auth-account-identity span{font-size:.88rem;color:var(--muted,#aaa);overflow-wrap:anywhere}.auth-account-order{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px}
.auth-account-order>span{font-size:.68rem;letter-spacing:.12em;color:var(--muted,#aaa)}.auth-account-order>strong{font-size:.96rem}.auth-account-order>small{color:var(--muted,#aaa);line-height:1.5}.auth-account-actions{display:grid;gap:9px}
.payment-order-exit-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px}.payment-order-exit-actions .portal-link{justify-self:end}.payment-order-exit-note{margin:7px 0 0;font-size:.78rem;line-height:1.5}
@media(max-width:640px){.payment-order-exit-actions{grid-template-columns:1fr}.payment-order-exit-actions .portal-link{justify-self:center;width:100%;text-align:center}.auth-account-choice{padding:15px}}

/* U.10.5.3 · resolución inteligente de cuenta/pedido */
.auth-account-selection{display:grid;gap:4px;padding:14px 15px;border:1px solid rgba(217,170,79,.24);border-radius:14px;background:rgba(217,170,79,.045)}
.auth-account-selection[hidden]{display:none!important}.auth-account-selection>span{font-size:.68rem;letter-spacing:.12em;color:var(--sm-gold2,#d9aa4f)}.auth-account-selection>strong{font-size:.96rem}.auth-account-selection>small{color:var(--muted,#aaa);line-height:1.5}.auth-account-switch{justify-self:center}

/* U.11 · Tienda administrable */
.admin-store-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d9aa4f;color:#120d05;font-size:9px;margin-left:6px}.admin-store-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:14px;margin:14px 0}.admin-store-editor,.admin-store-products,.admin-store-orders{padding:20px}.admin-store-editor label{display:grid;gap:7px;margin-bottom:12px}.admin-store-editor label>span{font-size:9px;color:#aaa49a;letter-spacing:.4px}.admin-store-editor input,.admin-store-editor textarea{width:100%;border:1px solid #302d27;border-radius:9px;background:#0e0d0c;color:#eee;padding:11px;outline:none}.admin-store-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #24211c}.admin-store-product-row>div{display:grid;gap:4px}.admin-store-product-row small{color:#777168;font-size:9px}.admin-store-order-row{display:grid;grid-template-columns:1.05fr 1.2fr 1.1fr .7fr .75fr .8fr;gap:10px;align-items:center;padding:13px 10px;border-bottom:1px solid #24211c}.admin-store-order-row.header{color:#777168;font-size:8px;letter-spacing:.6px;background:#0b0a09}.admin-store-order-row>div{display:grid;gap:4px}.admin-store-order-row small{font-size:9px;color:#777168}.admin-store-order-row.is-new{background:rgba(217,170,79,.04);box-shadow:inset 2px 0 0 #d9aa4f}.status-pill.store-paid{color:#8bc89f;border-color:rgba(105,184,132,.3)}.status-pill.store-checkout_open,.status-pill.store-pending_payment{color:#e1c27f}.status-pill.store-payment_failed,.status-pill.store-canceled{color:#c98a8a}.status-pill.store-refunded{color:#9ca7c9}@media(max-width:980px){.admin-store-layout{grid-template-columns:1fr}.admin-store-order-row{grid-template-columns:1fr 1fr 1fr}.admin-store-order-row.header{display:none}.admin-store-order-row>div:before{content:attr(data-label);display:block;font-size:7px;color:#6f6a62;letter-spacing:.7px;margin-bottom:3px}}@media(max-width:620px){.admin-store-order-row{grid-template-columns:1fr 1fr}.admin-store-product-row{grid-template-columns:1fr auto}.admin-store-product-row .portal-btn{grid-column:1/-1}}

/* Q6.3 · Diario SIGNATURE privado */
.diary-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.diary-section-grid article{display:grid;gap:4px;padding:12px;border:1px solid rgba(217,170,79,.13);border-radius:12px;background:rgba(255,255,255,.025)}.diary-section-grid span{color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.12em}.diary-section-grid strong{font-size:12px;color:#eee8dc}.diary-section-grid small{font-size:9px;line-height:1.5;color:#817c75}.diary-form h3,.diary-history h3{margin:6px 0 16px}.diary-form input{width:100%;min-height:46px;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:10px 12px;margin-bottom:12px}.diary-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.diary-submit-row span{color:#aaa59d;font-size:10px}@media(max-width:900px){.diary-section-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.diary-section-grid{grid-template-columns:1fr}.diary-submit-row{align-items:flex-start;flex-direction:column}}

/* Q6.5.2.1 · Limpieza visual global del panel */
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#memberApp{width:min(1480px,calc(100% - 40px));grid-template-columns:252px minmax(0,1fr);gap:22px;margin-top:26px;margin-bottom:72px}
#memberApp .side-nav{padding:20px 16px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.24)}
#memberApp .side-profile{padding:10px 10px 20px;margin-bottom:12px}
#memberApp .side-profile strong{font-size:15px;line-height:1.25}
#memberApp .side-profile small{display:block;margin-top:4px;line-height:1.55}
#memberApp .side-nav button{min-height:46px;margin:2px 0;padding:0 13px;border-radius:10px;font-size:13px;line-height:1.25}
#memberApp .side-nav button span{flex:0 0 24px;width:24px;font-size:11px}
#memberApp .app-content{display:block;min-width:0}
#memberApp .app-hero{min-height:128px;padding:30px 34px;margin-bottom:18px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
#memberApp .app-hero h1{font-size:clamp(36px,3.5vw,54px)}
#memberApp .app-hero p{margin:0;max-width:680px}
#memberApp .app-pane{min-width:0}
#memberApp .app-pane.active{display:block}
#memberApp .portal-card{border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
#memberApp .feature-head{padding:26px 30px;margin-bottom:16px;align-items:center;border-radius:18px}
#memberApp .feature-head>div{min-width:0;max-width:820px}
#memberApp .feature-head h2{margin-top:7px;margin-bottom:8px}
#memberApp .feature-head p{max-width:760px;line-height:1.65}
#memberApp .feature-count{min-width:auto;padding:8px 11px;border-radius:10px;white-space:nowrap}
#memberApp .content-grid{gap:16px;margin-top:16px}
#memberApp .content-card{padding:26px}
#memberApp .member-status-grid{gap:14px}
#memberApp .member-status{padding:21px 22px;min-width:0}
#memberApp .member-status strong{overflow-wrap:anywhere}

/* Mi perfil: tarjetas compactas, sin alturas forzadas ni huecos vacíos */
#memberApp .account-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}
#memberApp .account-card{padding:28px;align-content:start;gap:16px;min-height:0}
#memberApp .account-card h3{margin:0 0 2px;font:500 27px/1.08 Georgia,serif;letter-spacing:-.025em}
#memberApp .account-profile-form .portal-field{gap:8px}
#memberApp .account-profile-form .portal-field span{font-size:11px;font-weight:750;color:#bdb7ae}
#memberApp .account-profile-form .portal-field input{min-height:48px;border-radius:9px;background:#0e0e0d}
#memberApp .account-verified-row,#memberApp .account-data-list span{min-height:48px;padding:11px 0;font-size:12px}
#memberApp .account-verified-row strong,#memberApp .account-data-list strong{font-size:12px;overflow-wrap:anywhere}
#memberApp .account-data-list{margin-top:2px;border-top:1px solid rgba(255,255,255,.06)}
#memberApp .account-save-row{margin-top:2px;padding-top:2px}
#memberApp .account-security-note{margin:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.065);font-size:11px;line-height:1.65}
#memberApp .account-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin-top:16px}
#memberApp .account-tracking{padding:24px;align-content:start;min-height:190px}
#memberApp .account-tracking h3{font:500 24px/1.08 Georgia,serif}
#memberApp .account-tracking .portal-btn{margin-top:auto}
#memberApp .account-privacy-box{padding:24px 28px;margin-top:16px}
#memberApp .account-privacy-box h3{margin:7px 0 8px;font:500 23px/1.1 Georgia,serif}
#memberApp .account-privacy-box p{margin:0;max-width:820px;line-height:1.65}

/* Mi suscripción: lectura clara y responsive */
#memberApp .subscription-detail-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin:16px 0}
#memberApp .subscription-detail-card{padding:20px;min-height:126px;display:flex;flex-direction:column;justify-content:center}
#memberApp .subscription-detail-card>strong{font-size:21px;line-height:1.12}
#memberApp .subscription-management-card,#memberApp .subscription-history-card{padding:24px;margin-top:16px}
#memberApp .subscription-management-head{align-items:center}

/* Formularios compartidos del panel */
#memberApp input,#memberApp select,#memberApp textarea{max-width:100%}
#memberApp textarea{line-height:1.55}
#memberApp .portal-btn{border-radius:9px}
#memberApp .progress-workspace,#memberApp .diary-workspace{gap:16px}
#memberApp .progress-form,#memberApp .progress-history,#memberApp .diary-form,#memberApp .diary-history{padding:26px}
#memberApp .member-calculator{gap:16px}
#memberApp .member-calc-form,#memberApp .member-calc-result{border-radius:18px}

/* Navegación móvil: accesible sin aplastar contenido */
#memberApp .member-bottom-nav{scrollbar-width:none;-ms-overflow-style:none}
#memberApp .member-bottom-nav::-webkit-scrollbar{display:none}

@media(max-width:1180px){
  #memberApp{width:min(100% - 28px,1080px);grid-template-columns:220px minmax(0,1fr);gap:16px}
  #memberApp .account-grid{grid-template-columns:1fr 1fr}
  #memberApp .subscription-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  #memberApp{display:block;width:min(100% - 24px,820px);margin-top:14px;margin-bottom:28px}
  #memberApp .side-nav{display:none}
  #memberApp .app-hero{padding:24px 26px;min-height:0}
  #memberApp .account-grid{grid-template-columns:1fr}
  #memberApp .member-bottom-nav{display:flex!important;position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:40;overflow-x:auto;gap:6px;margin:18px 0 0;padding:7px;background:rgba(10,10,10,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.09);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
  #memberApp .member-bottom-nav button{flex:0 0 auto;min-width:84px;min-height:46px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#8f8a82;font-size:10px;font-weight:800}
  #memberApp .member-bottom-nav button.active{background:rgba(217,170,79,.11);color:var(--sm-gold2)}
}
@media(max-width:680px){
  .portal-wrap{width:min(100% - 20px,640px)}
  .portal-header{height:70px}
  .portal-header .member-badge{display:none}
  #memberApp{width:min(100% - 16px,640px);margin-top:10px}
  #memberApp .app-hero{padding:22px 20px;align-items:flex-start;flex-direction:column;gap:12px}
  #memberApp .app-hero h1{font-size:36px}
  #memberApp .feature-head{padding:21px 19px;align-items:flex-start;flex-direction:column;gap:12px}
  #memberApp .feature-count{align-self:flex-start}
  #memberApp .account-card{padding:21px 18px}
  #memberApp .account-card h3{font-size:24px}
  #memberApp .account-verified-row,#memberApp .account-data-list span{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 0}
  #memberApp .account-verified-row strong,#memberApp .account-data-list strong{text-align:left}
  #memberApp .account-save-row{align-items:stretch;flex-direction:column}
  #memberApp .account-save-row .portal-btn{width:100%}
  #memberApp .account-tracking{padding:20px;min-height:0}
  #memberApp .account-privacy-box{padding:20px}
  #memberApp .subscription-detail-grid{grid-template-columns:1fr;gap:9px}
  #memberApp .subscription-detail-card{min-height:0;padding:17px 18px}
  #memberApp .subscription-management-card,#memberApp .subscription-history-card{padding:20px}
  #memberApp .subscription-management-head{align-items:flex-start;flex-direction:column}
  #memberApp .progress-form,#memberApp .progress-history,#memberApp .diary-form,#memberApp .diary-history{padding:20px 18px}
  #memberApp .content-card{padding:21px 18px}
}
@media(max-width:420px){
  #memberApp{width:calc(100% - 12px)}
  #memberApp .app-hero{padding:20px 17px}
  #memberApp .member-status-grid{grid-template-columns:1fr}
  #memberApp .feature-head{padding:19px 16px}
  #memberApp .member-bottom-nav button{min-width:76px;padding:0 9px}
}

/* =========================================================
   Q6.5.2.2–Q6.5.2.4 · UX CLEAN RECETAS / ENTRENAMIENTO / PROGRESO
   ========================================================= */
.section-heading-clean{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:20px 0 12px;padding:0 2px}.section-heading-clean h3{margin:4px 0 6px;font:500 clamp(22px,2.2vw,30px)/1.08 Georgia,serif}.section-heading-clean p{margin:0;max-width:760px}
.recipe-feature-head,.training-feature-head{margin-bottom:14px}.recipe-library-panel{padding:22px}.recipe-library-head{align-items:center}.recipe-library-head>div{max-width:720px}.recipe-library-head h3{margin:4px 0 5px}.recipe-private-note{display:none!important}.recipe-filter-grid{grid-template-columns:minmax(260px,1.65fr) minmax(150px,.72fr) minmax(150px,.72fr) auto;gap:9px;margin-top:15px}.recipe-filter-grid input,.recipe-filter-grid select{min-height:44px;border-radius:9px;background:#0d0d0c}.recipe-filter-grid .portal-btn{min-height:44px;border-radius:9px}.recipe-library-status{margin:10px 2px 0;color:#7d786f;font-size:11px}.library-grid{gap:10px}.recipe-library-card{padding:18px;min-height:250px;border-radius:14px}.recipe-library-card>span.recipe-card-index{color:#817a70}.recipe-library-card h3{margin:14px 0 9px;font-size:20px;line-height:1.08}.recipe-library-card .content-meta-pills{margin:0}.recipe-library-card .content-meta-line{margin-top:12px;line-height:1.55;color:#aaa298}.recipe-detail-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:15px 0 0;border-top:1px solid #24231f;color:#f0e8da}.recipe-card-image{border-radius:12px 12px 0 0}
.training-library-section{margin-bottom:26px}.training-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-summary-card{display:flex;flex-direction:column;min-height:235px;padding:20px;border-radius:15px}.training-summary-card h3{margin:20px 0 10px;font-size:23px;line-height:1.05}.training-summary-card .content-meta-pills{margin-top:0}.training-card-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.training-card-stats small{padding:6px 9px;border:1px solid #292722;border-radius:999px;color:#918a80;font-size:9px}.training-detail-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:16px 0 0;border:0;border-top:1px solid #282620;background:transparent;color:var(--sm-gold2);font:800 12px/1 inherit;cursor:pointer}.training-detail-button:hover{color:#f4d48d}.assigned-training-panel{margin-bottom:12px}.assigned-training-panel .training-summary-card{min-height:190px;max-width:520px}.exercise-library-panel-separated{margin-top:28px;padding:24px;border-top-color:rgba(217,170,79,.23)}
.routine-detail-dialog{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#11110f;color:#f6f3ed;box-shadow:0 28px 90px rgba(0,0,0,.58)}.routine-detail-dialog::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.routine-detail-shell{position:relative;padding:30px;overflow:auto;max-height:calc(100vh - 30px)}.routine-detail-close{position:sticky;float:right;top:0;z-index:4;width:38px;height:38px;border-radius:50%;border:1px solid #34312b;background:#0a0a09;color:#fff;font-size:22px;cursor:pointer}.routine-detail-copy>h3{margin:7px 52px 8px 0;font:500 clamp(30px,4vw,45px)/1.02 Georgia,serif}.routine-detail-intro{max-width:760px;color:#99928a;line-height:1.65}.routine-detail-days{display:grid;gap:14px;margin-top:25px}.routine-detail-day{padding:20px;border:1px solid #292722;border-radius:14px;background:#0c0c0b}.routine-detail-day>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #25231f}.routine-detail-day>header span{display:block;color:var(--sm-gold2);font-size:9px;font-weight:900;letter-spacing:.12em}.routine-detail-day>header h4{margin:4px 0 0;font:500 23px/1.1 Georgia,serif}.routine-detail-day>header small{color:#817a70}.routine-detail-day>p{color:#938c83;font-size:11px;line-height:1.6}.routine-detail-exercises{display:grid;gap:7px;margin-top:14px}.routine-detail-exercises article{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid #25231f;border-radius:10px;background:#10100f}.routine-detail-exercises strong{display:block;color:#eee8dd;font-size:12px}.routine-detail-exercises small{display:block;margin-top:4px;color:#9a9388;font-size:10px}.routine-detail-exercises p{margin:5px 0 0;color:#817a71;font-size:10px;line-height:1.5}.routine-detail-exercises button{border:0;background:transparent;color:var(--sm-gold2);font-weight:800;cursor:pointer;white-space:nowrap}
.progress-workspace-q3{grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:12px}.progress-form-q3{padding:22px}.progress-form-heading{margin-bottom:14px}.progress-step{border:1px solid #26241f;border-radius:14px;padding:18px;margin:12px 0 0;background:linear-gradient(145deg,#0d0d0c,#0a0a09)}.progress-step-core{margin-top:0}.progress-step-title{display:flex;align-items:center;gap:11px;margin-bottom:14px}.progress-step-title>span,.progress-measurements legend>span,.progress-photos legend>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(217,170,79,.35);border-radius:50%;color:var(--sm-gold2);font-size:9px;font-weight:900}.progress-step-title strong{display:block;color:#e9e3d9;font-size:12px}.progress-step-title small{display:block;margin-top:3px;color:#7f7971;font-size:9px}.progress-measurements,.progress-photos{margin-top:12px;padding:18px}.progress-measurements legend,.progress-photos legend{display:flex;align-items:center;gap:9px;padding:0 8px}.progress-core-grid,.progress-measure-grid{gap:10px}.progress-form-q3 input,.progress-form-q3 select,.progress-form-q3 textarea{min-height:44px;border-radius:9px}.progress-photo-grid{gap:9px}.progress-photo-input{display:flex!important;flex-direction:column;gap:7px!important;padding:10px;border:1px solid #292722;border-radius:12px;background:#0a0a09;cursor:pointer}.progress-photo-input input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.progress-photo-preview{width:100%;aspect-ratio:4/3;border-radius:9px}.progress-photo-input>strong{color:#ddd6ca;font-size:11px}.progress-photo-hint{color:#6f6961;font-size:8px}.progress-photo-action{display:inline-flex;justify-content:center;align-items:center;min-height:34px;border:1px solid rgba(217,170,79,.3);border-radius:8px;color:var(--sm-gold2);font-size:9px;font-weight:900}.progress-photo-input:hover .progress-photo-action{background:rgba(217,170,79,.07)}.progress-note-field{margin-top:12px}.progress-note-field textarea{min-height:100px}.progress-submit-row{padding-top:4px}.progress-history{padding:20px}.progress-entry-card{border-radius:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.training-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-filter-grid{grid-template-columns:1fr 1fr}.recipe-filter-grid label:first-child{grid-column:1/-1}.recipe-filter-grid .portal-btn{width:100%}}
@media(max-width:900px){.progress-workspace-q3{grid-template-columns:1fr}.exercise-library-panel-separated{margin-top:20px}.routine-detail-shell{padding:24px}}
@media(max-width:620px){.training-grid-compact{grid-template-columns:1fr}.training-summary-card{min-height:190px}.recipe-library-panel{padding:18px}.recipe-filter-grid{grid-template-columns:1fr}.recipe-filter-grid label:first-child{grid-column:auto}.recipe-library-head{align-items:flex-start}.recipe-library-card{min-height:220px}.progress-step,.progress-measurements,.progress-photos{padding:14px}.progress-photo-grid{grid-template-columns:1fr!important;overflow:visible!important}.progress-photo-preview{aspect-ratio:16/9}.routine-detail-shell{padding:20px 14px}.routine-detail-copy>h3{font-size:30px}.routine-detail-day{padding:15px}.routine-detail-day>header{flex-direction:column}.routine-detail-exercises article{grid-template-columns:1fr}.routine-detail-exercises button{text-align:left;padding:4px 0}.section-heading-clean{margin-top:16px}}
.recipe-library-head-meta{display:grid;justify-items:end;gap:6px}.recipe-library-head-meta small{font-size:9px;color:#777168;white-space:nowrap}@media(max-width:620px){.recipe-library-head-meta{justify-items:start}.recipe-library-head-meta small{white-space:normal}}

/* =========================================================
   Q6.5.2.5–Q6.5.2.6 · DIARIO SIGNATURE / PRIVÉ + QA VISUAL
   ========================================================= */
#memberApp .diary-feature-head{margin-bottom:14px;background:radial-gradient(circle at 88% 18%,rgba(217,170,79,.075),transparent 18rem),#0d0d0c}
#memberApp .diary-overview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px;margin-bottom:12px;overflow:hidden}
#memberApp .diary-overview-copy{min-width:0}
#memberApp .diary-overview-copy h3{margin:6px 0 9px;font:500 clamp(25px,2.5vw,36px)/1.05 Georgia,serif;color:#f1ece2}
#memberApp .diary-overview-copy p{max-width:760px;margin:0}
#memberApp .diary-focus-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
#memberApp .diary-focus-pills span{padding:6px 9px;border:1px solid rgba(217,170,79,.17);border-radius:999px;background:rgba(217,170,79,.035);color:#a59e94;font-size:9px;font-weight:800;letter-spacing:.04em}
#memberApp .diary-overview-stat{display:grid;place-items:center;align-content:center;min-width:128px;min-height:128px;padding:16px;border:1px solid rgba(217,170,79,.2);border-radius:50%;background:radial-gradient(circle,rgba(217,170,79,.07),rgba(217,170,79,.015) 70%)}
#memberApp .diary-overview-stat strong{font:500 42px/.9 Georgia,serif;color:var(--sm-gold2)}
#memberApp .diary-overview-stat span{margin-top:4px;color:#d9d1c5;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
#memberApp .diary-overview-stat small{margin-top:6px;color:#756f67;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
#memberApp .diary-roadmap-card{padding:24px;margin-bottom:12px}
#memberApp .diary-roadmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
#memberApp .diary-roadmap-head h3{margin:5px 0 6px;font:500 clamp(22px,2.1vw,30px)/1.08 Georgia,serif}
#memberApp .diary-roadmap-head p{margin:0;max-width:720px}
#memberApp .diary-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#memberApp .diary-section-item{min-width:0;border:1px solid #27251f;border-radius:11px;background:#0b0b0a;overflow:hidden}
#memberApp .diary-section-item[open]{border-color:rgba(217,170,79,.25);background:linear-gradient(145deg,rgba(217,170,79,.045),#0b0b0a 55%)}
#memberApp .diary-section-item summary{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:52px;padding:9px 12px;cursor:pointer;list-style:none;user-select:none}
#memberApp .diary-section-item summary::-webkit-details-marker{display:none}
#memberApp .diary-section-item summary span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(217,170,79,.22);border-radius:50%;color:var(--sm-gold2);font-size:8px;font-weight:900}
#memberApp .diary-section-item summary strong{min-width:0;color:#ddd6cb;font-size:11px;line-height:1.25}
#memberApp .diary-section-item summary i{position:relative;width:16px;height:16px}
#memberApp .diary-section-item summary i::before,#memberApp .diary-section-item summary i::after{content:"";position:absolute;top:7px;left:3px;width:10px;height:1px;background:#8d867d;transition:transform .2s ease}
#memberApp .diary-section-item summary i::after{transform:rotate(90deg)}
#memberApp .diary-section-item[open] summary i::after{transform:rotate(0deg)}
#memberApp .diary-section-item p{margin:0;padding:0 13px 13px 51px;color:#8e887f;font-size:10px;line-height:1.55}
#memberApp .diary-workspace-clean{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}
#memberApp .diary-entry-card,#memberApp .diary-history-clean{min-height:0;padding:24px}
#memberApp .diary-entry-card h3,#memberApp .diary-history-clean h3{margin:5px 0 8px;font:500 24px/1.08 Georgia,serif}
#memberApp .diary-form-intro,#memberApp .diary-history-intro{margin:0 0 16px;font-size:10px;line-height:1.6}
#memberApp .diary-entry-card label{margin-top:11px}
#memberApp .diary-entry-card input,#memberApp .diary-entry-card textarea{border-radius:10px;background:#0c0c0b}
#memberApp .diary-entry-card textarea{min-height:180px}
#memberApp .diary-history-clean{max-height:520px;overflow:auto}
#memberApp .diary-rows{gap:7px;margin-top:14px}
#memberApp .diary-entry-row{padding:12px 13px;border:1px solid #25231f!important;border-left:2px solid rgba(217,170,79,.34)!important;border-radius:9px;background:#0b0b0a!important}
#memberApp .diary-entry-row span{display:block;color:var(--sm-gold2);font-size:8px;font-weight:900;letter-spacing:.08em}
#memberApp .diary-entry-row p{margin:6px 0 0;color:#aaa39a;font-size:10px;line-height:1.6}
@media(max-width:1000px){
  #memberApp .diary-overview-card{grid-template-columns:1fr auto;gap:18px}
  #memberApp .diary-workspace-clean{grid-template-columns:1fr}
  #memberApp .diary-history-clean{max-height:none}
}
@media(max-width:760px){
  #memberApp .diary-overview-card{grid-template-columns:1fr;padding:21px 18px}
  #memberApp .diary-overview-stat{grid-template-columns:auto auto;justify-content:start;place-items:baseline;column-gap:7px;min-width:0;min-height:0;width:100%;border-radius:12px;padding:13px 15px}
  #memberApp .diary-overview-stat strong{font-size:31px}
  #memberApp .diary-overview-stat small{grid-column:1/-1;margin-top:3px}
  #memberApp .diary-roadmap-card{padding:20px 18px}
  #memberApp .diary-roadmap-head{align-items:flex-start;flex-direction:column}
  #memberApp .diary-section-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  #memberApp .diary-focus-pills{gap:5px}
  #memberApp .diary-focus-pills span{font-size:8px;padding:5px 8px}
  #memberApp .diary-entry-card,#memberApp .diary-history-clean{padding:20px 17px}
  #memberApp .diary-entry-card textarea{min-height:150px}
  #memberApp .diary-section-item summary{padding:8px 10px;grid-template-columns:28px minmax(0,1fr) 16px}
  #memberApp .diary-section-item p{padding-left:47px}
}


/* Q6.5.4 · consentimiento legal explícito y legible */
.auth-legal-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(217,170,79,.18);background:rgba(217,170,79,.035);border-radius:12px;padding:12px 13px;color:#b5afa6;font-size:10px;line-height:1.55}
.auth-legal-consent input{margin-top:3px;accent-color:#d8aa4f}
.auth-legal-consent a{color:#e2c171;text-decoration:underline;text-underline-offset:2px}
.auth-legal-consent small{display:block;color:#777168;margin-top:2px}
.progress-media-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px 13px;border:1px solid rgba(217,170,79,.16);border-radius:11px;background:rgba(217,170,79,.03);font-size:10px;line-height:1.55;color:#aaa49a}
.progress-media-consent input{margin-top:3px;accent-color:#d8aa4f}
.progress-media-consent a{color:#e2c171}

/* Q6.5.5 · PRIVÉ: personalización útil y coordinación manual */
.private-personalization-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}
.private-personalization-primary{padding:24px;position:sticky;top:18px;background:radial-gradient(circle at 85% 15%,rgba(217,170,79,.08),transparent 15rem),#0d0d0c}
.private-personalization-primary h3{margin:7px 0 9px;font:500 25px/1.12 Georgia,serif}.private-personalization-primary p{margin:0;color:#aaa49b;font-size:12px;line-height:1.75}.private-personalization-primary .portal-btn{margin-top:18px}
.private-personalization-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.private-personalization-tags[hidden]{display:none}.private-personalization-tags span{padding:7px 9px;border:1px solid rgba(217,170,79,.2);border-radius:999px;background:rgba(217,170,79,.05);color:#cbbd9e;font-size:9px;font-weight:800;letter-spacing:.03em}
.private-personalization-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.private-personalization-grid .private-card{min-height:0}.private-personalization-grid .private-card h3{margin:18px 0 8px}.private-card-focus{border-color:rgba(217,170,79,.24)}.private-card-static{background:#0b0b0a}
.private-admin-clean-note{margin:0 0 18px;padding:15px 16px;border:1px solid #292621;border-radius:12px;background:#0d0d0c}.private-admin-clean-note strong{display:block;color:#d8c9aa;font-size:11px}.private-admin-clean-note p{margin:5px 0 0;color:#888279;font-size:10px;line-height:1.6}.private-admin-fields-clean{grid-template-columns:1fr 1fr}.private-admin-fields-clean label:first-child{grid-column:1/-1}.private-session-admin-note{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:20px 22px}.private-session-admin-note h3{margin:5px 0 8px}.private-session-admin-note p{margin:0;max-width:820px}
@media(max-width:900px){.private-personalization-shell{grid-template-columns:1fr}.private-personalization-primary{position:static}.private-admin-fields-clean{grid-template-columns:1fr}.private-admin-fields-clean label:first-child{grid-column:auto}}
@media(max-width:620px){.private-personalization-grid{grid-template-columns:1fr}.private-session-admin-note{align-items:flex-start;flex-direction:column}.private-personalization-primary{padding:20px}}


/* Q6.6 · limpieza final de experiencia miembro */
#memberAppHero[hidden]{display:none!important}
#memberAppHero{min-height:0;padding:26px 30px;margin-bottom:14px}
#memberAppHero h1{margin-bottom:0}
.exercise-library-panel-top{margin-bottom:16px;padding:24px}
.exercise-library-head-compact{margin-bottom:16px}
.exercise-library-head-compact h2,.recipe-library-head-clean h2,.section-heading-minimal h2,.diary-workspace-minimal h2{margin:4px 0 0;font-size:clamp(28px,3vw,40px)}
.exercise-library-head-compact .portal-muted,.recipe-library-head-clean small{display:none}
.training-library-section-clean{margin-top:0}
.section-heading-minimal{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 2px}
.section-heading-minimal .portal-kicker{margin-bottom:2px}
.recipe-library-panel-clean{padding:24px;margin-bottom:16px}
.recipe-library-head-clean{align-items:center;margin-bottom:18px}
.recipe-library-head-clean .portal-muted{margin:6px 0 0;max-width:700px}
.recipe-library-head-clean .recipe-library-head-meta{align-items:flex-end}
.recipe-library-panel-clean .recipe-filter-grid{margin-top:0}
.diary-workspace-minimal{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;margin-top:0}
.diary-workspace-minimal .diary-entry-card,.diary-workspace-minimal .diary-history-clean{padding:24px}
.diary-workspace-minimal .diary-entry-card h2,.diary-workspace-minimal .diary-history-clean h2{margin-bottom:18px}
.diary-workspace-minimal .diary-form-intro,.diary-workspace-minimal .diary-history-intro{display:none}
@media(max-width:900px){.diary-workspace-minimal{grid-template-columns:1fr}.section-heading-minimal{align-items:center}.exercise-library-panel-top,.recipe-library-panel-clean{padding:20px}}
@media(max-width:620px){#memberAppHero{padding:20px}.exercise-library-panel-top,.recipe-library-panel-clean,.diary-workspace-minimal .diary-entry-card,.diary-workspace-minimal .diary-history-clean{padding:18px}.recipe-library-head-clean{align-items:flex-start}.recipe-library-head-clean .recipe-library-head-meta{align-items:flex-start}.section-heading-minimal{align-items:flex-start;flex-direction:column}}


/* Q6.6.1–Q6.6.3 · Admin clean: contenido bajo demanda + PRIVÉ centrado en respuestas */
.content-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:14px}.content-command-bar h3{margin:5px 0 6px}.content-command-bar p{margin:0}.content-command-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.content-manager-layout-clean{grid-template-columns:1fr}.content-manager-layout-clean .content-editor{position:static;max-width:940px;width:100%;margin:0 auto 14px}.content-editor[hidden]{display:none!important}.content-manager-layout-clean .content-manager-list{min-width:0}
.admin-prive-application-viewer{margin-top:14px;padding:22px}.admin-prive-application-viewer[hidden]{display:none!important}.private-admin-form-simple{margin-top:14px;max-width:none}.private-admin-message-field{display:grid;gap:8px;color:#d8d3ca;font-size:12px;font-weight:700;letter-spacing:.04em}.private-admin-message-field textarea{width:100%;border:1px solid #292825;border-radius:10px;background:#0e0e0d;color:#fff;padding:12px;outline:none;font:inherit;resize:vertical;line-height:1.6}.private-admin-message-field textarea:focus{border-color:rgba(217,170,79,.55);box-shadow:0 0 0 3px rgba(217,170,79,.07)}.private-session-admin-note-compact{padding:16px 20px}.private-session-admin-note-compact h3{font-size:18px;margin:4px 0}.private-session-admin-note-compact p{font-size:10px}
.private-personalization-grid-simple{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(180px,.7fr))}.private-personalization-grid-simple .private-card{padding:20px}.private-personalization-grid-simple .private-card h3{margin:14px 0 7px}.private-personalization-grid-simple .private-card p{font-size:11px;line-height:1.65}
@media(max-width:900px){.content-command-bar{align-items:flex-start;flex-direction:column}.content-command-actions{justify-content:flex-start}.private-personalization-grid-simple{grid-template-columns:1fr}}
@media(max-width:620px){.content-command-bar{padding:18px}.content-command-actions{display:grid;width:100%;grid-template-columns:1fr}.content-command-actions .portal-btn{width:100%}.admin-prive-application-viewer{padding:18px}}

/* Q6.6.4 · Admin: Recetas y Entrenamiento como módulos independientes */
.content-command-bar-simple{margin-top:0}.recipe-capacity-row-admin{margin:0 0 14px}.content-editor-modal{position:fixed;inset:0;z-index:1500;display:none;place-items:center;padding:24px}.content-editor-modal.open{display:grid}.content-editor-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.content-editor-dialog{position:relative;z-index:1;width:min(980px,96vw);max-height:92vh;overflow:auto;padding:24px}.content-editor-dialog .content-editor{padding:0;border:0;background:transparent;box-shadow:none}.content-editor-dialog .content-editor h3{font-family:Georgia,serif;font-size:30px;margin:5px 0 18px}.content-editor-open{overflow:hidden}.admin-content-row>div:first-child>p:empty{display:none}
@media(max-width:680px){.content-editor-modal{padding:10px}.content-editor-dialog{width:100%;max-height:96vh;padding:18px}.content-editor-dialog .content-editor-grid{grid-template-columns:1fr}}


/* J2.2 · Editor visual de ejercicios */
.j22-visual-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:20px}.j22-visual-modal.open{display:flex}.j22-visual-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.78);backdrop-filter:blur(8px)}.j22-visual-dialog{position:relative;z-index:1;width:min(920px,96vw);max-height:92vh;overflow:auto;padding:26px}.j22-current-preview{min-height:72px;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;margin:12px 0}.j22-current-preview img{width:120px;max-height:100px;object-fit:contain;border-radius:10px}.j22-preview-placeholder{font-size:.86rem;opacity:.78}.j22-scope{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:0;margin:18px 0}.j22-scope legend{font-weight:700;margin-bottom:8px;width:100%}.j22-scope label{display:flex;align-items:center;gap:8px}.j22-tabs,.j22-visual-actions,.j22-ex-actions{display:flex;gap:8px;flex-wrap:wrap}.j22-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 18px}.j22-result{display:flex;align-items:center;gap:12px;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;color:inherit;cursor:pointer}.j22-result.selected{outline:2px solid currentColor}.j22-result-image{width:72px;height:64px;display:grid;place-items:center;background:rgba(0,0,0,.18);border-radius:10px;overflow:hidden;flex:0 0 auto}.j22-result-image img{max-width:100%;max-height:100%;object-fit:contain}.j22-result span:last-child{display:grid;gap:3px}.j22-result small,.j22-search-status,.j22-save-note{font-size:.82rem;opacity:.72}.j22-upload-box{display:grid;gap:8px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;padding:20px;margin:14px 0}.j22-visual-badge{display:block;margin-top:4px;font-size:.72rem;opacity:.65}.routine-exercise-name>div:first-child{min-width:0}.j22-ex-actions button{white-space:nowrap}@media(max-width:680px){.j22-visual-dialog{padding:18px}.j22-search-results{grid-template-columns:1fr}.j22-visual-actions .portal-btn{width:100%}.routine-exercise-name{align-items:flex-start;gap:10px}.j22-ex-actions{width:100%}}

/* J2.2-HF.2 — ficha real + overlays del editor de rutina */
.content-editor-dialog>[data-content-editor-close].admin-note-close{position:sticky!important;top:0!important;right:auto!important;margin-left:auto!important;margin-bottom:-40px!important;z-index:40!important;display:grid!important;place-items:center!important;background:#111!important;border:1px solid #333!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important}
.j22-visual-modal{z-index:2200!important}
.j22-ficha-modal{position:fixed;inset:0;z-index:2300;display:none;align-items:center;justify-content:center;padding:20px}
.j22-ficha-modal.open{display:flex}
.j22-ficha-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.84);backdrop-filter:blur(9px);cursor:pointer}
.j22-ficha-dialog{position:relative;z-index:1;width:min(960px,96vw);max-height:92vh;overflow:auto;padding:26px}
.j22-ficha-dialog>.admin-note-close,.j22-visual-dialog>.admin-note-close{z-index:10;cursor:pointer}
.j22-ficha-body{display:grid;gap:14px;margin-top:16px}
.j22-ficha-loading,.j22-ficha-empty{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.j22-ficha-empty strong{display:block;margin-bottom:8px}
.j22-ficha-empty p{margin:6px 0;color:#a9a49d;line-height:1.6}
.j22-ficha-card{display:grid;grid-template-columns:minmax(210px,320px) 1fr;gap:20px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.j22-ficha-image{min-height:210px;display:grid;place-items:center;border-radius:13px;overflow:hidden;background:#090909}
.j22-ficha-image img{display:block;width:100%;height:100%;max-height:330px;object-fit:contain}
.j22-ficha-no-image{color:#777;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.j22-ficha-copy h3{margin:5px 0 7px;font:600 25px/1.12 Georgia,serif}
.j22-ficha-section{margin-top:16px}.j22-ficha-section h4{margin:0 0 8px}.j22-ficha-section ol,.j22-ficha-section ul{margin:0;padding-left:22px;color:#d8d3cb;line-height:1.62}.j22-ficha-section li+li{margin-top:6px}
.j22-ficha-routine-note{padding:14px 16px;border:1px solid rgba(217,170,79,.24);border-radius:14px;background:rgba(217,170,79,.045)}.j22-ficha-routine-note strong{display:block;margin-bottom:5px}.j22-ficha-routine-note p{margin:0;color:#c9c3ba;line-height:1.55}
@media(max-width:680px){.content-editor-dialog>[data-content-editor-close].admin-note-close{top:0!important}.j22-ficha-modal{padding:8px}.j22-ficha-dialog{width:100%;max-height:96vh;padding:18px}.j22-ficha-card{grid-template-columns:1fr}.j22-ficha-image{min-height:180px}}

/* Q6.8 · usuarios internos + progreso 90 días */
.q68-users-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.q68-staff-form{display:grid;gap:16px}.q68-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.q68-permission{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.q68-permission input{width:18px;height:18px}.q68-staff-list{display:grid;gap:12px}.q68-staff-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.q68-staff-card>div{display:grid;gap:4px}.q68-staff-card.is-disabled{opacity:.62}.q68-role{font-size:.72rem;letter-spacing:.09em;color:var(--portal-accent,#66e2ff)}
.q68-progress-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(220px,1fr);gap:14px;align-items:end;margin-bottom:16px}.q68-progress-toolbar label{display:grid;gap:7px}.q68-progress-toolbar>div{display:grid;gap:5px}.q68-progress-matrix{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(0,0,0,.12);margin:14px 0}.q68-progress-matrix table{border-collapse:collapse;width:100%;min-width:760px}.q68-progress-matrix th,.q68-progress-matrix td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center;white-space:nowrap}.q68-progress-matrix th:first-child{text-align:left;position:sticky;left:0;background:rgba(10,17,26,.96);z-index:1}.q68-progress-matrix thead th{font-size:.75rem;letter-spacing:.04em;color:var(--portal-muted,#95a4b5)}.q68-progress-tier{display:flex;justify-content:space-between;gap:12px;align-items:center}.q68-progress-tier span{font-size:.78rem;letter-spacing:.08em;color:var(--portal-accent,#66e2ff)}.q68-progress-entry-list{display:grid;gap:8px}.q68-progress-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.q68-progress-entry>div{display:grid;gap:3px}.q68-progress-editor,.q68-progress-audit{margin-top:16px}.q68-progress-audit ul{margin:10px 0 0;padding-left:18px;display:grid;gap:7px}.q68-member-cycle{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.q68-member-cycle label{display:grid;gap:7px;min-width:220px}.q68-member-cycle small{margin-left:auto;color:var(--portal-muted,#95a4b5)}.q68-signature-comparison{margin-top:16px;border-color:rgba(102,226,255,.18)}
@media(max-width:900px){.q68-users-layout,.q68-progress-toolbar{grid-template-columns:1fr}.q68-permission-grid{grid-template-columns:1fr}.q68-member-cycle small{margin-left:0;width:100%}}

/* Q6.8B · comparación visual privada de progreso 90 días */
.q68-progress-visuals{margin-top:18px}
.q68-progress-visuals>h4{margin:0 0 10px;color:#e8dfd0;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.q68-progress-visual-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.q68-progress-visual-card{padding:14px;border:1px solid #292720;border-radius:12px;background:#0b0b0a}
.q68-progress-visual-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.q68-progress-visual-card>div:first-child strong{color:#e2c171;font-size:11px}.q68-progress-visual-card>div:first-child small{color:#777168;font-size:9px}
.q68-progress-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.q68-progress-visual-grid figure{margin:0;min-width:0}.q68-progress-visual-grid figure>div{display:grid;place-items:center;aspect-ratio:3/4;overflow:hidden;border:1px solid #25231f;border-radius:9px;background:#080808;color:#716c64}
.q68-progress-visual-grid img{width:100%;height:100%;object-fit:cover;display:block}.q68-progress-visual-grid figcaption{margin-top:5px;color:#8d877e;font-size:8px;text-align:center;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:620px){.q68-progress-visual-list{grid-template-columns:1fr}.q68-progress-visual-card{padding:12px}}

/* Q6.8C + Q6.8D · compromiso previo al pago */
.payment-commitment-card{margin:22px 0;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.payment-commitment-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.payment-commitment-head h2{margin:5px 0 7px;font-size:clamp(1.3rem,2vw,1.75rem)}.payment-commitment-head p{margin:0;max-width:650px;color:var(--portal-muted,#a7a7a7);line-height:1.55}.payment-commitment-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;border:1px solid rgba(240,194,95,.28);color:#f0c25f;font-size:.72rem;font-weight:800;letter-spacing:.12em}.payment-commitment-state.saved{border-color:rgba(107,209,153,.3);color:#84d9aa;background:rgba(107,209,153,.07)}
.payment-commitment-form{display:grid;gap:15px}.payment-commitment-form label>span{display:block;margin-bottom:7px;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#cfcfcf}.payment-commitment-form textarea,.payment-commitment-form select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:#0b0b0b;color:#fff;padding:12px 13px;font:inherit;outline:none}.payment-commitment-form textarea:focus,.payment-commitment-form select:focus{border-color:rgba(240,194,95,.65);box-shadow:0 0 0 3px rgba(240,194,95,.08)}.payment-commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-guide-open{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:13px 14px;border:1px solid rgba(240,194,95,.24);border-radius:14px;background:rgba(240,194,95,.055);color:#fff;cursor:pointer}.payment-guide-open>span{font-size:1.1rem}.payment-guide-open strong{font-size:.9rem}.payment-guide-open small{color:#b9b9b9}.payment-guide-open.accepted{border-color:rgba(107,209,153,.32);background:rgba(107,209,153,.06)}.payment-guide-open.accepted strong:after{content:' · leído';color:#84d9aa}.payment-commitment-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.025)}.payment-commitment-check input{margin-top:3px}.payment-commitment-check span{margin:0!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important}.payment-commitment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.payment-commitment-actions>span{font-size:.82rem;color:#aaa;line-height:1.4}.payment-commitment-actions>span.error{color:#ff9696}
.payment-guide-modal[hidden]{display:none!important}.payment-guide-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:18px}.payment-guide-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.payment-guide-dialog{position:relative;width:min(680px,100%);max-height:min(780px,92vh);overflow:auto;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:#0b0b0b;box-shadow:0 30px 100px rgba(0,0,0,.65)}.payment-guide-dialog h2{margin:7px 38px 12px 0;font-size:clamp(1.5rem,3vw,2.1rem)}.payment-guide-x{position:absolute;right:15px;top:13px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#151515;color:#fff;font-size:1.5rem;cursor:pointer}.payment-guide-lead{color:#d3d3d3;line-height:1.65}.payment-guide-points{display:grid;gap:11px;margin:18px 0;padding-left:20px;color:#bdbdbd;line-height:1.6}.payment-guide-confirmation{margin:18px 0 0;padding:15px;border:1px solid rgba(240,194,95,.22);border-radius:14px;background:rgba(240,194,95,.055);color:#f3dfb0;line-height:1.55}.payment-guide-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.payment-guide-opened{overflow:hidden}
.q68-commitment-list{display:grid;gap:10px}.q68-commitment-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.7fr) minmax(240px,1.6fr) minmax(150px,.8fr);gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.q68-commitment-row:last-child{border-bottom:0}.q68-commitment-row strong{display:block;color:#fff}.q68-commitment-row small{display:block;margin-top:4px;color:#969696;line-height:1.4}.q68-commitment-objective{color:#cfcfcf;line-height:1.5}.q68-commitment-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:rgba(107,209,153,.08);color:#84d9aa;font-size:.72rem;font-weight:800}.q68-commitment-empty{padding:22px}
@media(max-width:760px){.payment-commitment-head,.payment-commitment-actions{flex-direction:column}.payment-commitment-grid{grid-template-columns:1fr}.payment-commitment-actions .portal-btn{width:100%}.payment-guide-open{grid-template-columns:auto 1fr}.payment-guide-open small{grid-column:2}.payment-guide-dialog{padding:22px 18px}.payment-guide-actions{flex-direction:column-reverse}.payment-guide-actions .portal-btn{width:100%}.q68-commitment-row{grid-template-columns:1fr}.payment-commitment-card{padding:18px}}

/* Q6.8E · cancelación con 30 días de preaviso */
.subscription-cancellation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}
.subscription-cancellation-summary[hidden]{display:none!important}.subscription-cancellation-summary>div{display:flex;flex-direction:column;gap:4px}.subscription-cancellation-summary span{font-size:.72rem;letter-spacing:.08em;opacity:.65}.subscription-cancellation-summary strong{font-size:.95rem}.subscription-cancellation-summary>small{grid-column:1/-1;opacity:.68}
.subscription-cancel-modal{position:fixed;inset:0;z-index:2600;display:none;align-items:center;justify-content:center;padding:20px}.subscription-cancel-modal.open{display:flex}.subscription-cancel-backdrop{position:absolute;inset:0;background:rgba(2,6,18,.78);backdrop-filter:blur(8px)}.subscription-cancel-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(88vh,760px);overflow:auto}.subscription-cancel-close{position:sticky;top:0;float:right;border:0;background:rgba(255,255,255,.08);color:inherit;width:38px;height:38px;border-radius:999px;font-size:1.35rem;cursor:pointer}.subscription-cancel-rule{margin:18px 0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,181,71,.25);background:rgba(255,181,71,.06)}.subscription-cancel-rule p{margin:6px 0 0}.subscription-cancel-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.subscription-cancel-check input{margin-top:4px}
.admin-cancellation-card{margin-top:18px}.admin-cancellation-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-cancellation-head h3{margin:.2rem 0}.admin-cancellation-list{display:grid;gap:10px;margin-top:16px}.admin-cancellation-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}.admin-cancellation-row.active{border-color:rgba(255,181,71,.22);background:rgba(255,181,71,.035)}.admin-cancellation-row>div{display:flex;flex-direction:column;gap:4px}.admin-cancellation-row small{opacity:.65}
@media(max-width:760px){.subscription-cancellation-summary{grid-template-columns:1fr}.subscription-cancellation-summary>small{grid-column:auto}.admin-cancellation-head{flex-direction:column}.admin-cancellation-row{grid-template-columns:1fr}.subscription-cancel-modal{padding:10px}.subscription-cancel-dialog{max-height:94vh}}

/* Q6.9 · onboarding fluido */
.q69-modal[hidden],[data-payment-commitment][hidden]{display:none!important}.q69-modal{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:24px}.q69-modal .portal-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.q69-modal-card{position:relative;z-index:1;width:min(720px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;padding:28px}.q69-modal-x{position:sticky;float:right;top:0;margin:-10px -8px 0 0;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.q69-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.q69-guide-list{display:grid;gap:10px;padding-left:20px}.q69-modal textarea{min-height:92px}.q69-modal-open{overflow:hidden}@media(max-width:700px){.q69-grid{grid-template-columns:1fr}.q69-modal{padding:10px}.q69-modal-card{width:calc(100vw - 20px);padding:20px}}


/* Q6.9.1 · cierre UX / admin / progreso / autoservicio */
.q691-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.q691-summary .admin-stat{padding:16px;min-height:112px}.q691-quick{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-top:12px}.q691-quick h3{margin:3px 0 0;font-size:18px}.q691-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.q691-client-tabs{display:flex;gap:6px;padding:6px;margin-bottom:12px;width:max-content;max-width:100%}.q691-client-tabs button{border:0;border-radius:10px;background:transparent;color:#8f887f;padding:10px 14px;font-weight:800;cursor:pointer}.q691-client-tabs button.active{background:rgba(217,170,79,.12);color:#f0ca72}.q691-prive-active{margin-top:16px;padding:0;overflow:hidden}.q691-prive-active>summary{cursor:pointer;list-style:none;padding:16px 18px;color:#e9c979;font-weight:850}.q691-prive-active>summary::-webkit-details-marker{display:none}.q691-prive-active-body{padding:0 16px 16px}.q691-hidden-legacy{display:none!important}.prive-request-card{padding:14px!important}.prive-request-copy-real{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.prive-request-copy article{padding:9px 10px}.q68-users-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1050px}.q68-staff-form{grid-template-columns:1fr}.q68-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.q68-staff-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.q68-staff-card{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}
[data-progress-checkpoint].locked{opacity:.42;filter:saturate(.45);cursor:not-allowed}[data-progress-checkpoint].locked::after{content:'BLOQUEADO';display:block;margin-top:2px;font-size:7px;letter-spacing:.08em}.q691-progress-locked{opacity:.78}.q691-progress-locked button[type=submit]{display:none}.q691-sub-actions{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:1180px){.q691-summary{grid-template-columns:repeat(3,1fr)}.q68-permission-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.q691-summary{grid-template-columns:1fr 1fr}.q691-quick{display:grid}.q691-quick-actions{display:grid}.q691-client-tabs{width:100%}.q691-client-tabs button{flex:1}.prive-request-copy-real{grid-template-columns:1fr}.q68-permission-grid{grid-template-columns:1fr}.q68-staff-list{grid-template-columns:1fr}}
@media(max-width:460px){.q691-summary{grid-template-columns:1fr}.q691-summary .admin-stat{min-height:88px}}


/* Q6.9.2 · limpieza final UX / progreso / PRIVÉ */
.q692-home-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr)}.q692-home-main{padding:24px}.q692-home-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.q692-prive-meet{padding:24px}.q692-progress-cycle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:16px 18px}.q692-progress-cycle>div:first-child{display:grid;gap:4px}.q692-progress-cycle span{font-size:10px;letter-spacing:.18em;color:#d9aa4f;font-weight:900}.q692-progress-cycle strong{font-size:18px}.q692-progress-cycle small{color:#9c958b}.q692-cycle-actions{display:flex;gap:8px;flex-wrap:wrap}.q692-checkpoints{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.q692-checkpoints button{min-height:52px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0b0b0a;color:#857f76;font-weight:850;cursor:pointer}.q692-checkpoints button.done{border-color:rgba(217,170,79,.45);color:#efc96e;background:rgba(217,170,79,.06)}.q692-checkpoints button.locked{opacity:.38;cursor:not-allowed}.q692-checkpoints button.locked::after{content:'BLOQUEADO';display:block;font-size:7px;letter-spacing:.08em;margin-top:3px}.q692-progress-dashboard{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;margin-top:14px;align-items:start}.q692-progress-dashboard>.portal-card{margin:0}.progress-entry-card .portal-btn{margin-top:12px}.q692-progress-modal[hidden]{display:none!important}.q692-progress-modal{position:fixed;inset:0;z-index:2800;display:flex;align-items:center;justify-content:center;padding:18px}.q692-progress-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.q692-progress-dialog{position:relative;z-index:1;width:min(880px,100%);max-height:92vh;overflow:auto;padding:24px}.q692-progress-close{position:sticky;top:0;float:right;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#171613;color:#fff;font-size:25px;cursor:pointer}.q692-progress-dialog .progress-form{padding:0;background:transparent;border:0}.q692-progress-dialog .progress-step{margin-top:14px}.q692-progress-dialog .progress-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.q692-prive-initial-only .side-nav,.q692-prive-initial-only #memberAppHero,.q692-prive-initial-only .bottom-nav{display:none!important}.q692-prive-initial-only{display:block!important;max-width:980px;margin:0 auto}.q692-prive-initial-only .app-content{width:100%}.q692-prive-initial-only .app-pane{display:none!important}.q692-prive-initial-only .app-pane[data-pane="checkin"]{display:block!important}.q692-initial-checkin-pane .feature-head p{max-width:720px}.q692-initial-checkin-pane .checkin-reminder-card{display:none}.q692-initial-checkin-pane .prive-checkin-form{margin-top:0}
@media(max-width:900px){.q692-home-grid,.q692-progress-dashboard{grid-template-columns:1fr}.q692-checkpoints{grid-template-columns:repeat(4,1fr)}.q692-progress-cycle{align-items:flex-start;flex-direction:column}.q692-cycle-actions{width:100%}.q692-cycle-actions .portal-btn{flex:1}.q692-progress-dialog .progress-photo-grid{grid-template-columns:1fr}}
@media(max-width:560px){.q692-checkpoints{grid-template-columns:repeat(2,1fr)}.q692-progress-modal{padding:6px}.q692-progress-dialog{max-height:97vh;padding:16px}.q692-home-actions{display:grid}.q692-home-actions .portal-btn{width:100%}}

/* Q6.9.3 — cierre real de flujos y UX */
.prive-flow-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.prive-flow-progress li span{white-space:normal;text-align:center;line-height:1.15}
.q692-progress-dashboard{align-items:start}
.q692-progress-dialog{max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain}
.q692-progress-dialog .progress-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.q692-progress-cycle{display:flex;align-items:center;justify-content:space-between;gap:1rem}
@media(max-width:760px){
  .prive-flow-progress{grid-template-columns:repeat(5,1fr);font-size:.68rem}
  .prive-flow-progress li span{font-size:.62rem}
  .q692-progress-cycle{align-items:flex-start;flex-direction:column}
  .q692-progress-dialog{width:min(94vw,760px);max-height:90vh}
  .q692-progress-dialog .progress-measure-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .prive-flow-progress{gap:.15rem}
  .prive-flow-progress li i{width:1.7rem;height:1.7rem}
  .prive-flow-progress li span{font-size:.56rem}
}

/* Q6.9.4 · avisos y vídeo de página pública */
.q694-health-notice{margin-bottom:18px;border-color:rgba(215,174,90,.28);background:linear-gradient(135deg,rgba(215,174,90,.08),rgba(255,255,255,.018))}.q694-health-notice h3{margin:.35rem 0 .55rem;font-size:1.05rem}.q694-health-notice p{margin:0;color:var(--portal-muted,#aaa);line-height:1.65;font-size:.94rem}.q694-food-notice{border-color:rgba(229,83,145,.2)}
.q694-public-video{margin-top:18px}.q694-public-video-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.q694-public-video-head h3{margin:.3rem 0 .35rem}.q694-public-video-head p{margin:0;max-width:70ch}.q694-video-form{margin-top:20px}.q694-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.q694-video-grid label{display:grid;gap:7px}.q694-video-grid label>span{font-size:.78rem;letter-spacing:.05em;color:var(--portal-muted,#aaa)}.q694-video-grid input,.q694-video-grid select,.q694-video-grid textarea{width:100%;box-sizing:border-box}.q694-video-wide{grid-column:1/-1}.q694-upload-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.q694-upload-row small{color:var(--portal-muted,#aaa);flex:1 1 280px}.q694-upload-picker{position:relative;overflow:hidden;display:inline-flex}.q694-upload-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.q694-upload-picker span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px dashed rgba(255,255,255,.2);border-radius:10px;cursor:pointer}.q694-publish{margin-top:16px}
@media(max-width:760px){.q694-public-video-head{display:grid}.q694-video-grid{grid-template-columns:1fr}.q694-video-wide{grid-column:auto}.q694-upload-row{align-items:stretch}.q694-upload-row .portal-btn,.q694-upload-picker{width:100%}.q694-upload-picker span{width:100%;justify-content:center}}


/* Q6.9.5 · Admin UX final */
.q695-storefront-control{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:20px 22px}.q695-storefront-control h2{margin:4px 0 6px}.q695-storefront-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.q695-store-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-store-product-row{grid-template-columns:minmax(220px,1fr) auto minmax(170px,auto)!important;align-items:center}
.q695-prive-tracking-head{margin-bottom:14px}.q695-private-selector{display:grid;grid-template-columns:minmax(280px,520px) minmax(200px,1fr);align-items:end;gap:18px}.q695-private-selector label{display:grid;gap:7px}.q695-private-selector select{width:100%;min-height:48px}.q695-private-followup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.q695-private-followup-grid>section{margin:0}.q695-private-session{margin-top:14px}
.q695-users-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;gap:18px!important;max-width:none!important;align-items:start}.q695-staff-form{padding:22px!important;overflow:hidden}.q695-staff-form-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.q695-staff-form-head h3{font-size:24px;margin:4px 0 7px}.q695-staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.q695-staff-fields label{display:grid;gap:7px;min-width:0}.q695-staff-fields label>span,.q695-permissions-head strong{font-weight:800;color:#ded8cf}.q695-staff-fields input,.q695-staff-fields select{width:100%;min-width:0;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:#0b0b0a;color:#f4efe6;padding:0 14px;font:inherit;outline:none;box-sizing:border-box}.q695-staff-fields input:focus,.q695-staff-fields select:focus{border-color:rgba(232,190,92,.7);box-shadow:0 0 0 3px rgba(232,190,92,.09)}.q695-staff-fields input:disabled{opacity:.65;cursor:not-allowed}.q695-staff-fields small{color:#8f887f;line-height:1.45}.q695-permissions-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:22px 0 10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.q695-permissions-head small{color:#8f887f}.q695-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.q695-permission-grid .q68-permission{min-height:48px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 13px;background:rgba(255,255,255,.018);display:flex;align-items:center;gap:10px}.q695-permission-grid .q68-permission input{width:18px;height:18px;accent-color:#d9aa4f;flex:0 0 auto}.q695-staff-actions{margin-top:18px}.q695-staff-actions #q68StaffStatus{margin-right:auto;color:#cfc7bc}.q695-staff-list #q68StaffRows{display:grid;gap:10px}.q695-staff-list .q68-staff-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.q695-staff-list .q68-staff-card>div{display:grid;gap:4px;min-width:0}.q695-staff-list .q68-staff-card strong,.q695-staff-list .q68-staff-card small{overflow-wrap:anywhere}
@media(max-width:1050px){.q695-users-layout{grid-template-columns:1fr!important}.q695-private-followup-grid{grid-template-columns:1fr}.q695-storefront-control{align-items:flex-start}.q695-storefront-actions{justify-content:flex-start}}
@media(max-width:720px){.q695-staff-fields,.q695-permission-grid{grid-template-columns:1fr!important}.q695-private-selector{grid-template-columns:1fr}.q695-storefront-control{display:grid}.q695-store-row-actions{justify-content:flex-start}.admin-store-product-row{grid-template-columns:1fr!important}.q695-staff-actions{display:grid;grid-template-columns:1fr 1fr}.q695-staff-actions #q68StaffStatus{grid-column:1/-1}.q695-staff-list .q68-staff-card{align-items:flex-start;flex-direction:column}.q695-staff-list .q68-staff-card button{width:100%}}

/* Q6.9.6 — Tienda limpia + preview real de vídeo */
.q696-store-pane{display:none}.q696-store-pane.active{display:block}
.q696-store-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px;border-color:rgba(217,170,79,.28);background:linear-gradient(135deg,rgba(217,170,79,.075),rgba(255,255,255,.015))}.q696-store-hero-copy{max-width:760px}.q696-store-hero h2{margin:.35rem 0 .55rem;font:500 32px/1.05 Georgia,serif}.q696-store-toggle{min-width:170px}.q696-store-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border-color:rgba(104,188,136,.35);background:linear-gradient(135deg,rgba(104,188,136,.08),rgba(255,255,255,.012))}.q696-store-notice[hidden]{display:none!important}.q696-store-notice h3{margin:.3rem 0 .35rem;font-size:18px}.q696-store-notice p{margin:0}.admin-nav [data-admin-nav="store"]{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.admin-store-nav-badge[hidden]{display:none!important}
.q696-video-preview-shell{margin-top:18px;padding-top:18px;border-top:1px solid #26231f}.q696-video-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.q696-video-preview-head>div{display:grid;gap:4px}.q696-video-preview-head span{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--sm-gold2,#e7bf68)}.q696-video-preview-head strong{font-size:14px}.q696-video-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid #2b2823;border-radius:14px;background:#050505}.q696-video-preview iframe,.q696-video-preview video{width:100%;height:100%;border:0;display:block;background:#000}.q696-video-preview-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;text-align:center;color:#817b72}.q696-video-preview-empty strong{color:#ddd5c8}.q696-video-preview-empty span{font-size:12px}.q696-video-help{margin:10px 0 0;color:#8b857c;font-size:11px;line-height:1.55}.q694-upload-row[hidden]{display:none!important}.q694-video-grid label[hidden]{display:none!important}
@media(max-width:760px){.q696-store-hero,.q696-store-notice{display:grid}.q696-store-toggle{width:100%}.q696-video-preview-head{align-items:flex-start;display:grid}.q696-video-preview{border-radius:11px}}
