:root{
  --bg:#090b10;
  --bg-soft:#10131a;
  --panel:#121722;
  --panel-2:#171c29;
  --line:rgba(255,255,255,.08);
  --text:#f4f6fb;
  --muted:#9da5b6;
  --red:#d91928;
  --red-2:#ff3548;
  --green:#13b87a;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#08090d,#0d1118 40%,#090b10);color:var(--text)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(6,8,12,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:contain}.brand strong{display:block;font-size:1rem}.brand span{font-size:.82rem;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.main-nav a:not(.btn){color:#d7dceb;font-size:.95rem}
.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:14px;padding:13px 18px;font-weight:700;cursor:pointer;transition:.2s ease;gap:8px}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;box-shadow:0 12px 28px rgba(217,25,40,.28)}
.btn-secondary,.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff}
.btn-sm{padding:9px 12px;border-radius:12px;font-size:.86rem}.full,.full-span{grid-column:1/-1}
.hero{position:relative;padding:72px 0 50px;overflow:hidden}.hero-home{min-height:80vh;display:flex;align-items:center}.hero-backdrop{position:absolute;inset:-10% -10% auto auto;width:620px;height:620px;background:radial-gradient(circle at center,rgba(217,25,40,.24),transparent 62%);filter:blur(10px)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}
.eyebrow{display:inline-block;color:#ff8893;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:800;margin-bottom:16px}
h1,h2,h3,h4,p{margin:0 0 14px}h1{font-size:clamp(2.6rem,6vw,4.7rem);line-height:.98;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;letter-spacing:-.03em}h3{font-size:1.08rem}
.hero-copy{font-size:1.07rem;line-height:1.8;color:#d1d7e5;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-pills,.feature-pills{display:flex;flex-wrap:wrap;gap:10px}.trust-pills span,.feature-pills span{background:rgba(255,255,255,.05);border:1px solid var(--line);padding:10px 14px;border-radius:999px;color:#e9edf5;font-size:.9rem}
.glass-card{background:linear-gradient(180deg,rgba(19,23,33,.95),rgba(12,16,24,.92));backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-panel{padding:28px}.glass-head,.panel-header,.card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.live-badge,.status-dot{background:rgba(19,184,122,.12);color:#8cf0c8;border:1px solid rgba(19,184,122,.3);padding:8px 10px;border-radius:999px;font-size:.8rem}.dashboard-mini-grid,.stats-grid,.kpi-grid{display:grid;gap:16px}.dashboard-mini-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.dashboard-mini-grid article,.stats-grid article,.kpi-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line)}
.dashboard-mini-grid strong,.stats-grid strong,.kpi-card strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.dashboard-mini-grid span,.stats-grid span,.kpi-card span{color:var(--muted);font-size:.92rem}
.feature-bars{display:grid;gap:12px}.feature-bars div{display:grid;gap:6px}.feature-bars span{font-size:.88rem;color:#d8ddeb}.feature-bars b{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--red),#ff8d97)}
.section{padding:72px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.section-title{margin-bottom:28px}.section-title p{color:var(--muted);max-width:760px}
.cards-grid{display:grid;gap:18px}.cards-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.info-card,.dashboard-card,.compact-card,.quote-card,.right-showcase{padding:24px}.info-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:24px}.info-card p,.soft-copy,.quote-card p,.promo-mini p,.routine-card p{color:var(--muted);line-height:1.7}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.stack-cards{display:grid;gap:16px}.compact-card p{margin:0;color:var(--muted)}.modern-list li,.list-clean li{list-style:none;padding:14px 0;border-bottom:1px solid var(--line);color:#dce2ef}.list-clean{padding:0;margin:0}
.footer{border-top:1px solid var(--line);padding:26px 0 34px;background:#07090d}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:18px}.footer h4{margin-bottom:12px}.footer a,.footer p{display:block;color:var(--muted);margin:8px 0}.socials{display:flex;gap:10px;margin-top:8px}.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#fff}.created-by{margin-top:16px!important;color:#fff!important}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(217,25,40,.22),transparent 30%),linear-gradient(180deg,#07080d,#0c1118)}
.auth-shell{width:min(1100px,100%);display:grid;grid-template-columns:1fr .95fr;gap:24px;align-items:center}.register-shell{grid-template-columns:.9fr 1.1fr}.auth-branding h1{font-size:clamp(2.2rem,4vw,3.8rem)}.auth-branding p{color:#ccd3e0;max-width:520px;line-height:1.8}.brand-light strong,.brand-light span{color:#fff}.auth-card{padding:28px}.form-grid{display:grid;gap:16px}.form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;margin:0 0 8px;color:#dbe1ef;font-size:.92rem}input,select,textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#0e131d;color:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(255,53,72,.5);box-shadow:0 0 0 4px rgba(217,25,40,.1)}small{color:var(--muted)}.auth-links{display:flex;justify-content:space-between;gap:18px;padding-top:12px;color:var(--muted)}.auth-links a{color:#fff}
.alert{padding:14px 16px;border-radius:14px;margin:0 0 16px;border:1px solid var(--line)}.alert.success{background:rgba(19,184,122,.12);color:#baf3db}.alert.error{background:rgba(217,25,40,.12);color:#ffd3d8}
.dashboard-body{min-height:100vh;background:linear-gradient(180deg,#090b10,#0f131a)}.dashboard-shell{display:grid;grid-template-columns:300px 1fr;gap:22px;padding:22px}.sidebar{padding:18px;position:sticky;top:18px;height:calc(100vh - 36px)}.sidebar-brand,.user-mini{display:flex;align-items:center;gap:12px}.sidebar-brand img{width:72px;height:72px;object-fit:contain}.user-mini{padding:16px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:#0d1118}.avatar.large{width:88px;height:88px}.side-nav{display:grid;gap:8px}.side-nav a{padding:13px 15px;border-radius:14px;color:#d6dcea}.side-nav a.active,.side-nav a:hover{background:linear-gradient(135deg,rgba(217,25,40,.18),rgba(255,255,255,.04));border:1px solid rgba(217,25,40,.2)}
.dashboard-main{display:grid;gap:18px}.topbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.dashboard-panels{display:grid;gap:18px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.one-up{grid-template-columns:1fr}.dashboard-card{min-height:100px}.full-span{grid-column:1/-1}.metric-big{font-size:2.8rem;letter-spacing:-.05em;color:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:.94rem}.data-table th{color:#98a2b3;font-weight:700}.mini-cards{display:grid;gap:14px}.promo-mini,.routine-card{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-grid.slim{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.promo-card{padding:18px}.product-card.small{padding:14px}.product-thumb,.promo-cover{height:180px;border-radius:18px;background:linear-gradient(180deg,#121621,#0d1017);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);margin-bottom:14px}.product-thumb img,.promo-cover img{width:100%;height:100%;object-fit:cover}.profile-hero{display:flex;align-items:center;gap:16px;margin-bottom:18px}.inline-form{display:flex;gap:8px;align-items:center}.panel-footer{padding:12px 0 30px;color:var(--muted)}.panel-footer a{color:#fff}
.install-btn{position:fixed;right:22px;bottom:96px;z-index:25;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#111722,#191b23);color:#fff;box-shadow:var(--shadow);cursor:pointer}.whatsapp-float{position:fixed;right:22px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#15cc74,#06a55a);color:#fff;font-size:1.3rem;box-shadow:0 16px 30px rgba(21,204,116,.25);z-index:25}
.quote-card{min-height:100%;display:grid;align-content:center}.right-showcase{min-height:100%}.profile-card-panel{min-height:100%}
@media (max-width: 1100px){.hero-grid,.auth-shell,.two-col,.dashboard-shell,.footer-grid{grid-template-columns:1fr}.sidebar{position:relative;height:auto;top:0}.cards-grid.three,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels.two-up{grid-template-columns:1fr}}
@media (max-width: 720px){.main-nav{display:none}.hero{padding-top:40px}.cards-grid.three,.product-grid,.product-grid.slim,.form-grid.two-cols,.dashboard-mini-grid,.stats-grid,.kpi-grid{grid-template-columns:1fr}.container{width:min(100% - 20px,1180px)}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-shell{padding:12px}.hero-actions,.auth-links{flex-direction:column;align-items:flex-start}.install-btn{right:12px;bottom:82px}.whatsapp-float{right:12px;bottom:14px}}

.topbar-actions{display:flex;gap:12px;align-items:center}
.airanova-badge{display:inline-flex!important;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.airanova-badge img{width:28px;height:28px}
.map-link{margin-top:12px!important}
.professional-socials a{font-weight:800;font-size:1rem}
.panel-footer.glass-card{padding:18px 20px}
.panel-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-social-inline{display:flex;gap:14px;flex-wrap:wrap}
.footer-social-inline a{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.whatsapp-float{position:fixed;right:22px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#15cc74,#06a55a);color:#fff;font-size:1.3rem;box-shadow:0 16px 30px rgba(21,204,116,.25);z-index:25;position:fixed}
.whatsapp-float::before{content:'WhatsApp';position:absolute;right:68px;background:#0f151d;color:#fff;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font-size:.86rem;opacity:0;transform:translateY(4px);transition:.2s ease;pointer-events:none;white-space:nowrap}
.whatsapp-float:hover::before{opacity:1;transform:translateY(0)}
@media (max-width:720px){.panel-footer-inner{flex-direction:column;align-items:flex-start}}

/* v7 additions */
.inline-review-form,.compact-form{display:grid;gap:10px}.inline-review-form{grid-template-columns:140px 1fr auto;align-items:center}.admin-edit-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.admin-list-cards{max-height:850px;overflow:auto;padding-right:6px}.action-row{display:flex;gap:10px;align-items:center}.status-pill{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid var(--line);font-size:.82rem}.status-pill.aprobado{background:rgba(19,184,122,.12);color:#8cf0c8}.status-pill.rechazado{background:rgba(217,25,40,.12);color:#ffd3d8}.premium-hero-card{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center}.premium-quick-stats{display:grid;gap:12px}.mini-stat{padding:16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.mini-stat span{display:block;color:var(--muted);font-size:.88rem;margin-bottom:6px}.mini-stat strong{font-size:1.15rem}.premium-kpis .kpi-card strong{font-size:1.5rem}@media (max-width:720px){.premium-hero-card,.inline-review-form{grid-template-columns:1fr}}


h1,h2,h3{letter-spacing:-.04em}
.hero-grid{grid-template-columns:1.1fr .42fr .78fr;align-items:center}
.hero-visual{display:flex;justify-content:center}
.hero-logo-orb{width:260px;height:260px;border-radius:50%;padding:18px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),rgba(255,255,255,.04) 30%,rgba(217,25,40,.28) 65%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.45),0 0 0 18px rgba(255,255,255,.02)}
.hero-logo-orb img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#07090d}
.professional-socials a,.footer-social-inline a{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.professional-socials img,.footer-social-inline img,.whatsapp-float img{width:22px;height:22px;display:block}
.professional-socials a{background:transparent;border:none;padding:0;width:auto;height:auto}
.professional-socials a img{width:44px;height:44px}
.footer-social-inline a{padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.footer-social-inline span{color:#d8ddeb;font-size:.92rem}
.whatsapp-float{padding:0;background:transparent;box-shadow:none;width:64px;height:64px}
.whatsapp-float img{width:64px;height:64px}
.product-thumb,.promo-cover{height:150px}
.product-card h3,.promo-card h3,.dashboard-card h2,.section-title h2,.topbar h1{font-weight:800}
.terms-check{padding:10px 0 2px}.check-line{display:flex;gap:10px;align-items:flex-start;color:#cfd6e6;line-height:1.6}.check-line input{width:18px;height:18px;margin-top:2px}.check-line a{color:#fff;text-decoration:underline}
.legal-card{padding:30px}.legal-copy h3{margin:22px 0 8px}.legal-copy p{color:var(--muted);line-height:1.8}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-logo-orb{width:200px;height:200px;margin:0 auto 12px}}

.gallery-strip{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 6px}.gallery-chip{position:relative;display:grid;gap:6px;justify-items:center;font-size:.76rem;color:#cfd6e6}.gallery-chip img,.thumb-row img{width:62px;height:62px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#0d1118}.gallery-chip input{position:absolute;opacity:0;pointer-events:none}.gallery-chip span{padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.gallery-chip input:checked + span{background:rgba(217,25,40,.18);border-color:rgba(217,25,40,.35);color:#fff}.thumb-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.divider-soft{height:1px;background:var(--line);margin:20px 0}.airanova-badge img{width:120px;height:auto;border-radius:12px;background:#fff;padding:4px}.sidebar .avatar,.profile-hero .avatar{box-shadow:0 8px 24px rgba(0,0,0,.28)}
.export-links{display:flex;gap:10px;flex-wrap:wrap}
.sale-item-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end;margin-bottom:10px}
.check-inline{display:inline-flex;align-items:center;gap:10px;padding:14px 0 0;color:#dce2ef}.check-inline input{width:18px;height:18px}
.promo-mini.featured{border-color:rgba(217,25,40,.34);background:linear-gradient(180deg,rgba(217,25,40,.12),rgba(255,255,255,.03))}
@media (max-width:720px){.sale-item-row{grid-template-columns:1fr}}

.dashboard-title{font-size:clamp(1.35rem,2vw,1.95rem)!important;letter-spacing:-.03em}
.table-wrap{overflow:auto;border-radius:18px}
.data-table{min-width:760px}
.table-search{margin:0 0 14px}
.topbar .eyebrow{margin-bottom:6px}
.sidebar-brand img{border-radius:18px}
.profile-hero h2{font-size:1.35rem}
.crm-lines .data-table td,.crm-lines .data-table th{white-space:nowrap}
.info-card h3,.dashboard-card h2{font-size:1.1rem}
.center-brand-footer{display:flex;justify-content:center;margin-top:10px}


/* v13 visual and mobile refinements */
html,body{overflow-x:hidden}
body{max-width:100vw}
.dashboard-body,.dashboard-shell,.dashboard-main,.dashboard-panels,.dashboard-card,.glass-card,.topbar,.sidebar{min-width:0}
.dashboard-shell{grid-template-columns:280px minmax(0,1fr);align-items:start}
.sidebar{overflow:hidden}
.side-nav{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}
.side-nav a{display:block;white-space:normal;word-break:break-word}
.dashboard-main{overflow:hidden}
.dashboard-panels.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-card,.glass-card{overflow:hidden}
.table-wrap,.data-table{max-width:100%}
.data-table{min-width:100%}
.profile-hero,.card-top,.topbar,.panel-footer-inner{min-width:0}
.topbar{gap:16px;flex-wrap:wrap}
.dashboard-title,.topbar h1{font-size:1.35rem!important;font-weight:700;line-height:1.1}
.dashboard-card h2,.section-title h2{font-size:1.02rem;line-height:1.2}
.info-card h3{font-size:1rem}
.soft-copy, .info-card p, .promo-mini p, .routine-card p, .data-table td, .data-table th {font-size:.92rem}
.airanova-badge{padding:8px 12px;border-radius:14px}
.airanova-badge img{width:56px!important;padding:2px;background:transparent}
.center-brand-footer{margin-top:18px}
.center-brand-footer .airanova-badge{background:transparent;border:none;box-shadow:none}
.center-brand-footer .airanova-badge span{font-size:.86rem;color:#b8c0cf}
.whatsapp-float{width:58px;height:58px;right:16px;bottom:16px}
.whatsapp-float img{width:58px;height:58px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.professional-socials{gap:14px}
.professional-socials a{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.professional-socials a img{width:22px;height:22px}
.footer-social-inline a{display:inline-flex;align-items:center;gap:10px;padding:10px 12px}
.footer-social-inline a img{width:18px;height:18px}
.install-btn{padding:12px 15px;border-radius:14px;font-size:.92rem}
.kpi-grid,.stats-grid,.dashboard-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.product-thumb,.promo-cover{height:136px}
.admin-edit-card,.dashboard-card,.product-card,.promo-card{border-radius:22px}
.crm-lines .table-wrap{overflow:auto}
.crm-lines .data-table{min-width:980px}
.client-spreadsheet{display:grid;grid-template-columns:1fr;gap:14px}
.client-spreadsheet .dashboard-card{padding:18px}
.client-sheet-table .data-table th,.client-sheet-table .data-table td{padding:10px 12px}
.client-sheet-table .data-table tbody tr:hover{background:rgba(255,255,255,.03)}
.compact-header p{max-width:680px}
.price-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.price-tag-public{display:inline-flex;padding:8px 10px;border-radius:999px;background:rgba(19,184,122,.12);border:1px solid rgba(19,184,122,.2);color:#9ff0cd;font-size:.83rem;margin-bottom:10px}
@media (max-width:1100px){
  .dashboard-shell{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
  .side-nav{max-height:none}
}
@media (max-width:900px){
  .dashboard-panels.two-up,.kpi-grid{grid-template-columns:1fr}
  .price-duo{grid-template-columns:1fr}
}
@media (max-width:720px){
  .dashboard-shell{padding:10px}
  .sidebar,.topbar,.dashboard-card{padding:16px}
  .install-btn{right:12px;bottom:80px}
  .whatsapp-float{right:12px;bottom:12px}
  .product-grid{grid-template-columns:1fr}
  .data-table{font-size:.88rem}
  .topbar-actions{width:100%;display:flex;flex-wrap:wrap}
}


/* v14 polish */
.container{width:min(1240px,calc(100% - 24px))}
.dashboard-shell{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:14px}
.sidebar{padding:16px 14px;border-radius:24px}
.sidebar-brand{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.sidebar-brand img{width:60px;height:60px;border-radius:16px;background:#080b10;padding:6px}
.user-mini{padding:12px 0 14px;margin-bottom:10px}
.user-mini strong{font-size:1.05rem;line-height:1.15}
.user-mini span{display:block;color:#b8c0cf;font-size:.9rem}
.side-nav{gap:6px}
.side-nav a{padding:11px 13px;border-radius:12px;font-size:.95rem;line-height:1.2}
.topbar{padding:16px 18px;border-radius:22px}
.topbar-actions .btn{min-height:44px}
.dashboard-title,.topbar h1{font-size:1.16rem!important;letter-spacing:-.02em}
.eyebrow{font-size:.72rem;letter-spacing:.18em}
.dashboard-panels,.client-spreadsheet{gap:14px}
.dashboard-card,.glass-card{border-radius:20px}
.dashboard-card{padding:18px}
.card-top h2,.dashboard-card h2,.section-title h2{font-size:1rem}
.client-spreadsheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.client-sheet-table{padding:14px}
.client-sheet-table .card-top{margin-bottom:10px}
.client-sheet-table .data-table{min-width:0;width:100%}
.client-sheet-table .data-table th,.client-sheet-table .data-table td{padding:9px 10px;font-size:.89rem}
.client-sheet-table .data-table th{background:rgba(255,255,255,.03);position:sticky;top:0}
.table-wrap{max-width:100%;overflow:auto}
.client-sheet-table .table-wrap{overflow:auto hidden}
.crm-lines .data-table{min-width:1120px}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.product-card,.promo-card{padding:15px}
.product-thumb,.promo-cover{height:126px;border-radius:16px;background:#0c1018}
.product-card h3,.promo-card h3{font-size:1rem;margin-bottom:6px}
.product-card strong{font-size:1.05rem}
.price-tag-public{margin-bottom:8px;font-size:.78rem}
.install-btn{border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#171d29,#0f131b);border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.whatsapp-float{width:60px;height:60px;right:14px;bottom:14px}
.whatsapp-float img{width:60px;height:60px}
.professional-socials a{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}
.professional-socials a img{width:22px;height:22px}
.footer-social-inline a{border-radius:12px}
.center-brand-footer{display:flex;justify-content:center;align-items:center;padding-top:4px}
.center-brand-footer .airanova-badge{padding:0;background:transparent;border:none;gap:8px}
.center-brand-footer .airanova-badge img{width:28px!important;height:auto}
.center-brand-footer .airanova-badge span{font-size:.8rem}
.panel-footer .center-brand-footer .airanova-badge img{width:24px!important}
.profile-hero{align-items:center;gap:14px}
.profile-hero .avatar.large{width:76px;height:76px}
.mini-stat strong{font-size:1.08rem}
.premium-hero-card{grid-template-columns:1.1fr .9fr;padding:18px}
.premium-hero-card h2{font-size:1.08rem}
.soft-copy{font-size:.94rem;line-height:1.65}
.data-table td,.data-table th{font-size:.9rem}
.data-table tbody tr:nth-child(even){background:rgba(255,255,255,.015)}
.data-table tbody tr:hover{background:rgba(255,255,255,.03)}
.footer-grid{align-items:start}
@media (max-width:980px){
  .client-spreadsheet{grid-template-columns:1fr}
  .dashboard-shell{grid-template-columns:1fr}
  .sidebar{position:relative;height:auto}
}
@media (max-width:720px){
  .container{width:min(100%,calc(100% - 16px))}
  .dashboard-shell{padding:8px;gap:12px}
  .dashboard-card,.sidebar,.topbar{padding:14px}
  .product-thumb,.promo-cover{height:120px}
  .dashboard-title,.topbar h1{font-size:1.05rem!important}
  .topbar-actions{gap:8px}
  .topbar-actions .btn{flex:1 1 auto}
  .whatsapp-float{width:56px;height:56px}
  .whatsapp-float img{width:56px;height:56px}
}


/* v16 plans, exercise library, compact CRM */
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.plan-card{overflow:hidden;padding:0}
.plan-media{position:relative;height:320px;background:#0d1118}
.plan-media img{width:100%;height:100%;object-fit:cover}
.plan-price{display:none}
.plan-copy{padding:18px}
.plan-copy h3{font-size:1.08rem;margin-bottom:6px}
.plan-copy p{color:var(--muted);min-height:72px}
.exercise-library{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}
.exercise-group{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);padding:0}
.exercise-group summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.exercise-group summary span{color:var(--muted);font-weight:600;font-size:.82rem}
.exercise-check-grid{display:grid;gap:10px;padding:0 14px 14px}
.exercise-check{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid var(--line)}
.exercise-check:first-child{border-top:none}
.exercise-check input{width:16px;height:16px;margin-top:2px}
.exercise-check strong{display:block;font-size:.93rem;margin-bottom:3px}
.exercise-check small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5}
.crm-lines .table-wrap{max-height:560px}
.crm-lines .data-table{min-width:980px}
.crm-lines .data-table thead th{position:sticky;top:0;background:#121722;z-index:1}
.routine-card p{white-space:pre-line}
@media (max-width:720px){
  .plan-media{height:260px}
  .exercise-library{max-height:none}
}

/* v17 modern cleanup */
:root{--title-grad:linear-gradient(135deg,#ffffff 0%,#d7deed 45%,#f4435a 100%)}
body{background:radial-gradient(circle at top left,rgba(244,67,90,.08),transparent 20%),linear-gradient(180deg,#07090d 0%,#0a0f17 100%)}
h1,h2,h3{letter-spacing:-.03em}
.section-title h2,.dashboard-card h2,.topbar h1,.profile-hero h2{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.dashboard-title,.topbar h1{font-weight:800}
.dashboard-shell{grid-template-columns:240px minmax(0,1fr)}
.sidebar{backdrop-filter:blur(14px);background:linear-gradient(180deg,rgba(16,22,34,.92),rgba(10,14,20,.94));position:sticky;top:14px}
.nav-dropdown{border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.02);overflow:hidden}
.nav-dropdown summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after{content:'▾';font-size:.85rem;color:#bac3d7}
.nav-dropdown[open] summary::after{content:'▴'}
.nav-dropdown .side-nav{padding:10px}
.side-nav a{font-weight:600}
.quick-nav-wrap{min-width:220px}
.quick-nav{width:100%;min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#eaf0ff;padding:0 14px;outline:none}
.quick-nav option{color:#111}
.premium-hero-card{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.premium-quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mini-stat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:16px}
.mini-stat span{display:block;color:#9ba7bf;font-size:.82rem;margin-bottom:4px}
.full-width{width:100%;text-align:center}
.client-spreadsheet{grid-template-columns:1.15fr .95fr .95fr;gap:16px}
.client-sheet-table{background:linear-gradient(180deg,rgba(20,28,42,.92),rgba(12,17,27,.92));border:1px solid rgba(255,255,255,.06)}
.client-sheet-table .data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#aeb8cb}
.client-sheet-table .data-table td{font-size:.9rem}
.profile-premium-hero{padding:4px 0 10px}
.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.profile-badges span{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);font-size:.8rem;color:#d7dfef}
.calendar-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0 0 18px}
.calendar-day-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.calendar-day-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.calendar-day-head strong{font-size:.95rem}
.calendar-day-head span{font-size:.8rem;color:#9ba7bf}
.slot-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}
.slot-chip,.slot-select-card{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.slot-chip span,.slot-select-card span{font-weight:700;font-size:.92rem}
.slot-chip small,.slot-select-card small{font-size:.76rem;color:#aab4c5}
.slot-select-card{cursor:pointer;position:relative;min-width:96px}
.slot-select-card input{position:absolute;inset:0;opacity:0;cursor:pointer}
.slot-select-card:has(input:checked){border-color:rgba(244,67,90,.65);box-shadow:0 0 0 1px rgba(244,67,90,.2),0 14px 30px rgba(244,67,90,.12);background:rgba(244,67,90,.08)}
.current-plan-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(244,67,90,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
.current-plan-banner strong{font-size:1.05rem}
.plan-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(244,67,90,.12);border:1px solid rgba(244,67,90,.18);font-size:.75rem;font-weight:700;color:#ff9aa8;margin-bottom:10px}
.dashboard-plans .plan-copy p{min-height:58px}
.info-card,.dashboard-card,.promo-card,.product-card,.plan-card{box-shadow:0 18px 40px rgba(0,0,0,.22)}
.btn{font-weight:700;letter-spacing:-.01em}
.btn-primary{box-shadow:0 12px 28px rgba(244,67,90,.22)}
.btn-secondary{background:linear-gradient(135deg,#1a2331,#111724)}
@media (max-width:1024px){
  .dashboard-shell{grid-template-columns:1fr}
  .sidebar{position:relative;top:0}
}
@media (max-width:720px){
  .quick-nav-wrap{min-width:100%;width:100%}
  .topbar-actions{width:100%}
  .premium-quick-stats,.current-plan-banner{grid-template-columns:1fr}
  .client-spreadsheet{grid-template-columns:1fr}
  .calendar-board{grid-template-columns:1fr}
}


/* premium pack */
.hero-copy-block,.hero-panel,.plan-card,.info-card,.dashboard-card{position:relative}
.reveal-card{transform:translateY(22px);opacity:.01;transition:transform .7s ease,opacity .7s ease}
.reveal-card.is-visible{transform:translateY(0);opacity:1}
.plan-media{padding:0;border:0;cursor:pointer}
.plan-media img{object-fit:cover;object-position:center center}
.plan-card{display:flex;flex-direction:column}
.plan-copy{display:grid;gap:10px}
.plan-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(217,25,40,.12);border:1px solid rgba(217,25,40,.25);color:#ffd4d8;font-size:.76rem;font-weight:700}
.plan-actions{display:flex;flex-wrap:wrap;gap:10px}
.plan-modal[hidden]{display:none}
.plan-modal{position:fixed;inset:0;z-index:120}
.plan-modal-backdrop{position:absolute;inset:0;background:rgba(5,8,14,.72);backdrop-filter:blur(10px)}
.plan-modal-dialog{position:relative;z-index:1;width:min(980px,calc(100% - 24px));margin:40px auto;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
.plan-modal-media{min-height:380px;background:#090d13}
.plan-modal-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.plan-modal-copy{padding:28px;display:grid;align-content:start;gap:14px}
.plan-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}
.plan-modal-gallery{display:flex;flex-wrap:wrap;gap:10px}
.plan-thumb{padding:0;border:none;background:none;cursor:pointer;width:74px;height:74px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.plan-thumb img{width:100%;height:100%;object-fit:cover}
.thumb-chip{display:grid;gap:8px;align-items:start}
.thumb-chip img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.plan-editor summary{cursor:pointer;padding:12px 0;color:#fff;font-weight:700}
.modal-open{overflow:hidden}
.hero h1,.section-title h2,.dashboard-card h2,.dashboard-title{font-family:Inter,Arial,Helvetica,sans-serif;text-shadow:0 1px 0 rgba(255,255,255,.02)}
.hero h1{background:linear-gradient(180deg,#fff,#ced5e4);-webkit-background-clip:text;background-clip:text;color:transparent}
.section-title h2,.dashboard-card h2{color:#fff}
.current-plan-banner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.current-plan-banner>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid var(--line)}
.center-brand-footer .airanova-badge img{width:18px!important}
.center-brand-footer .airanova-badge span{font-size:.74rem}
@media (max-width:820px){
  .plan-modal-dialog{grid-template-columns:1fr;margin:14px auto}
  .plan-modal-media{min-height:240px}
  .plan-modal-copy{padding:18px}
  .current-plan-banner{grid-template-columns:1fr}
}


/* v17 premium onboarding + SaaS polish */
:root{
  --accent-red:#e43b4d;
  --accent-red-soft:rgba(228,59,77,.18);
  --accent-blue:#78a7ff;
}
body{
  background:
    radial-gradient(circle at top right, rgba(228,59,77,.08), transparent 20%),
    radial-gradient(circle at top left, rgba(120,167,255,.07), transparent 22%),
    var(--bg);
}
.hero-copy-block h1,
.section-title h2,
.dashboard-card h2,
.topbar h1,
.plan-copy h3{
  text-wrap:balance;
}
.site-header{
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}
.hero-home{
  position:relative;
  overflow:hidden;
}
.hero-home:after{
  content:'';
  position:absolute;
  inset:auto -8% -24% auto;
  width:320px;height:320px;
  background:radial-gradient(circle, rgba(228,59,77,.18), transparent 65%);
  pointer-events:none;
}
.hero-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.hero-chip-row span{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#f2f5fb;
  font-size:.82rem;
}
.stripe-style-card{
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(circle at top right, rgba(228,59,77,.20), transparent 34%),
    #0d1118;
  box-shadow:0 24px 70px rgba(0,0,0,.35);
}
.onboarding-strip{
  margin-top:14px;
  background:
    linear-gradient(135deg, rgba(120,167,255,.08), rgba(228,59,77,.08)),
    rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.10);
}
.onboarding-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.ghost-close{
  width:40px;height:40px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:#fff;
  cursor:pointer;
  font-size:1.2rem;
}
.onboarding-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.onboarding-step{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  border-radius:18px;
  padding:16px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.step-number{
  display:inline-grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:12px;
  background:linear-gradient(135deg, var(--accent-red), #a31428);
  color:#fff;
  font-weight:800;
  margin-bottom:14px;
}
.onboarding-step h3{
  margin-bottom:8px;
  font-size:1.02rem;
}
.onboarding-step p{
  margin:0 0 12px;
  color:var(--muted);
}
.text-link{
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.text-link:hover{color:#ffd7dc}
.client-spreadsheet .dashboard-card{
  position:relative;
}
.client-spreadsheet .dashboard-card:before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  border-radius:20px 0 0 20px;
  background:linear-gradient(180deg, var(--accent-red), rgba(120,167,255,.85));
}
.plan-card,
.product-card,
.promo-card,
.dashboard-card,
.info-card,
.compact-card,
.plan-thumb{
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.plan-card:hover,
.product-card:hover,
.promo-card:hover,
.dashboard-card:hover,
.info-card:hover,
.compact-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(0,0,0,.26);
  border-color:rgba(255,255,255,.12);
}
.plan-media img,
.product-thumb img,
.promo-cover img{
  transition:transform .45s ease;
}
.plan-card:hover .plan-media img,
.product-card:hover .product-thumb img,
.promo-card:hover .promo-cover img{
  transform:scale(1.04);
}
.main-nav a,
.side-nav a{
  transition:all .2s ease;
}
.main-nav a:hover:not(.btn){
  color:#fff;
}
.main-nav .btn-primary,
.btn-primary{
  background:linear-gradient(135deg, #ff5a68, #b3162b);
  box-shadow:0 12px 24px rgba(179,22,43,.28);
}
.btn-secondary{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}
.topbar{
  position:sticky;
  top:10px;
  z-index:20;
}
.data-table th{
  font-weight:700;
  color:#f5f7fb;
}
.plan-copy p,
.soft-copy,
.info-card p{
  color:#b7c0cf;
}
@media (max-width:980px){
  .onboarding-grid{
    grid-template-columns:1fr;
  }
  .topbar{
    position:relative;
    top:auto;
  }
}


/* final pro refresh */
.side-nav-plain{margin-top:10px}
.nav-dropdown, .quick-nav-wrap, .quick-nav{display:none!important}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.notice-bell{position:relative}
.notice-bell summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.notice-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,var(--red),var(--red-2));font-size:.78rem;font-weight:800}
.notice-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,88vw);padding:12px;display:grid;gap:10px;z-index:40}
.notice-item{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.notice-item strong{display:block;margin-bottom:4px}
.notice-item p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.notice-accent{border-color:rgba(217,25,40,.25)}
.notice-success{border-color:rgba(19,184,122,.25)}
.admin-command-center{padding:22px 24px;background:radial-gradient(circle at top right, rgba(217,25,40,.22), transparent 40%), linear-gradient(180deg, rgba(20,24,34,.98), rgba(10,13,18,.98))}
.command-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.command-meta{display:flex;gap:10px;flex-wrap:wrap}
.command-pill{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:.86rem}
.kpi-grid-admin{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi-grid-admin .kpi-card small{display:block;margin-top:6px;color:var(--muted)}
.accent-red{box-shadow:inset 0 0 0 1px rgba(217,25,40,.2)}
.accent-green{box-shadow:inset 0 0 0 1px rgba(19,184,122,.2)}
.accent-blue{box-shadow:inset 0 0 0 1px rgba(74,144,226,.2)}
.accent-gold{box-shadow:inset 0 0 0 1px rgba(230,177,58,.2)}
.onboarding-upgrade{background:linear-gradient(135deg,rgba(15,19,28,.98),rgba(9,11,16,.98));padding:24px}
.premium-heading h2{font-size:clamp(1.55rem,2.3vw,2.2rem);margin-bottom:6px}
.premium-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.premium-step-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.premium-step-card .step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(217,25,40,.14);color:#ffd8dc;font-weight:800}
.premium-step-card h3{font-size:1.08rem;margin:0}
.appointments-pro-layout{align-items:start}
.calendar-shell-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}
.calendar-pro-day{border:1px solid var(--line);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
.calendar-pro-day header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.calendar-pro-day header strong{font-size:1rem}
.calendar-pro-day header span{font-size:.82rem;color:var(--muted);text-transform:capitalize}
.calendar-pro-slots{display:grid;gap:10px}
.calendar-slot-pill{position:relative;display:grid;gap:2px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line);cursor:pointer}
.calendar-slot-pill input{position:absolute;opacity:0;inset:0}
.calendar-slot-pill .slot-time{font-weight:800;color:#fff}
.calendar-slot-pill small{color:var(--muted)}
.calendar-slot-pill:has(input:checked){border-color:rgba(217,25,40,.35);background:rgba(217,25,40,.1)}
.appointment-form-pro{padding-top:6px}
.plan-card .plan-copy p{min-height:auto}
.plan-media{border-bottom:1px solid var(--line);overflow:hidden}
.plan-media img{object-position:center center}
.premium-hero-card,.onboarding-upgrade,.admin-command-center,.dashboard-card,.glass-card{animation:fadeInUp .35s ease}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:900px){.premium-steps-grid,.kpi-grid-admin{grid-template-columns:1fr 1fr}.command-head{flex-direction:column}}
@media (max-width:640px){.premium-steps-grid,.kpi-grid-admin{grid-template-columns:1fr}.notice-menu{right:auto;left:0}.calendar-shell-pro{grid-template-columns:1fr}}


/* v17 home/register/mail polish */
.hero-title-accent,.section-title-accent{background:linear-gradient(135deg,#ffffff 0%,#f4c7ce 38%,#ff5262 100%);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}
.hero-copy-block h1{max-width:13ch;text-wrap:balance}
.section-title h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;margin-bottom:14px}
.eyebrow{color:#ff8e9a}
.auth-shell.register-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:26px;align-items:stretch}
.register-branding{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.register-branding h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.04em;margin:14px 0}
.register-feature-list{display:grid;gap:12px;margin-top:24px}
.register-feature-item{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.register-feature-item strong{display:block;margin-bottom:4px;font-size:1rem;color:#fff}
.register-feature-item span{display:block;color:var(--muted);line-height:1.6}
.auth-card .auth-subcopy{margin:-4px 0 18px;color:var(--muted)}
.professional-socials a img,.footer-social-inline a img{filter:none}
.professional-socials a[aria-label='YouTube'],.footer-social-inline a:has(img[alt='YouTube']){background:rgba(255,0,0,.12);border-color:rgba(255,0,0,.18)}
.plan-media img{object-position:center center}
.plan-card{box-shadow:0 18px 40px rgba(0,0,0,.22)}
@media (max-width:980px){.auth-shell.register-shell{grid-template-columns:1fr}.register-branding{padding:24px}}


/* v17 premium compact refresh */
:root{--radius:20px;--line:rgba(255,255,255,.07);}
.dashboard-card,.glass-card{box-shadow:0 14px 38px rgba(0,0,0,.24)}
.form-grid input,.form-grid select,.form-grid textarea{min-height:46px;padding:12px 14px;border-radius:14px;background:#0b1220;border:1px solid rgba(255,255,255,.08);color:#fff}
.form-grid textarea{min-height:120px}
.dashboard-card h2{font-size:1.02rem;margin-bottom:8px}
.form-grid label{font-size:.88rem;color:#c7d0df;margin-bottom:8px;display:block}
.notice-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.notice-item{padding:12px 12px 10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);margin-bottom:10px}
.notice-item p{margin:6px 0 0;color:#b9c4d8;font-size:.88rem;line-height:1.5}
.notice-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:linear-gradient(135deg,#d91928,#ff4b5d);border-radius:999px;font-size:.76rem;margin-left:6px}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.compact-day-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.06)}
.compact-day-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.compact-day-card header strong{font-size:.98rem}
.compact-day-card header span{font-size:.8rem;color:#9aa6bc}
.stacked-slots{display:grid;gap:10px}
.calendar-slot-pill{position:relative;border-radius:16px;padding:12px 14px;background:#0d1422;border:1px solid rgba(255,255,255,.06);display:grid;gap:5px}
.calendar-slot-pill small,.calendar-slot-pill em{color:#aab5c8;font-style:normal}
.calendar-slot-pill.is-open{border-color:rgba(19,184,122,.22);background:linear-gradient(180deg,rgba(19,184,122,.08),rgba(13,20,34,.95))}
.calendar-slot-pill.is-booked{border-color:rgba(217,25,40,.22);background:linear-gradient(180deg,rgba(217,25,40,.08),rgba(13,20,34,.95))}
.calendar-slot-pill input{position:absolute;inset:0;opacity:0;cursor:pointer}
.calendar-slot-pill input:checked + .slot-time{color:#fff}
.slot-time{font-weight:700;font-size:.96rem}
.calendar-shell-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.coach-calendar-grid,.user-calendar-grid{margin-bottom:16px}
.appointments-calendar-card .form-grid{margin-top:12px}
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px}
.hero-panel{margin-top:0}
.hero-logo-orb img{max-width:220px;margin:auto}
.section-title-accent,.hero-title-accent{max-width:900px}
.plan-copy p{min-height:auto}
.footer-powered{justify-content:flex-start}
.footer-powered .airanova-badge{padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.profile-premium-hero{padding:6px 0 14px}
.profile-badges{display:flex;gap:10px;flex-wrap:wrap}
.profile-badges span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);font-size:.82rem;color:#dbe3ef}
.data-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#9eabc0}
.data-table td{color:#eef2f8}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.calendar-shell-pro{grid-template-columns:1fr}.footer-powered{justify-content:center}}


/* v15 apple polish */
.hero-title-accent,.section-title-accent{letter-spacing:-.04em;line-height:1.05}\n.hero-title-accent{font-size:clamp(2.2rem,5vw,4.2rem);max-width:760px}\n.section-title-accent{font-size:clamp(1.5rem,3vw,2.35rem)}\n.hero-copy,.section-title p{max-width:760px}\n.footer-gym-logo{width:76px;height:76px;object-fit:contain;border-radius:22px;padding:6px;background:rgba(255,255,255,.03);box-shadow:0 12px 32px rgba(0,0,0,.22)}\n.card-top.compact-header h2{font-size:1.02rem}\n.form-grid input,.form-grid select,.form-grid textarea{background:#0b1017;border:1px solid rgba(255,255,255,.08);border-radius:14px;min-height:46px;padding:12px 14px;color:#fff}\n.form-grid textarea{min-height:110px;resize:vertical}\n.form-grid label{display:block;font-size:.84rem;color:#c6cede;margin-bottom:8px;font-weight:600}\n.plan-editor summary{cursor:pointer;padding:10px 0;font-weight:700}\n.thumb-chip{display:grid;gap:8px}\n.compact-admin-grid{margin-bottom:14px}\n.dashboard-card .mini-cards{gap:10px}\n.profile-premium-hero{padding:10px 0 4px}\n.profile-badges span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.82rem}\n.calendar-board,.calendar-shell-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}\n.calendar-day-card,.calendar-pro-day{background:linear-gradient(180deg,#0c1017,#121926);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px}\n.calendar-day-head,.calendar-pro-day header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}\n.calendar-day-head strong,.calendar-pro-day strong{font-size:.95rem}\n.calendar-day-head span,.calendar-pro-day span{font-size:.78rem;color:#9da5b6}\n.slot-chip-wrap,.calendar-pro-slots{display:flex;flex-wrap:wrap;gap:8px}\n.slot-chip,.calendar-slot-pill{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}\n.calendar-slot-pill input{position:absolute;opacity:0;pointer-events:none}\n.calendar-slot-pill small,.slot-chip small{color:#cdd5e4}\n.calendar-slot-pill em{font-style:normal;font-size:.72rem;color:#8fa1ba}\n.calendar-slot-pill.is-open:hover{border-color:rgba(217,25,40,.38);transform:translateY(-1px)}\n.notice-menu{min-width:320px;max-width:360px}\n@media (max-width:720px){.calendar-board,.calendar-shell-pro{grid-template-columns:1fr}.footer-gym-logo{width:64px;height:64px}}


/* Elite refresh */
.side-nav-plain a{border-radius:14px;padding:12px 14px;margin-bottom:6px;font-weight:600;letter-spacing:.01em}
.topbar{padding:18px 22px}.dashboard-title{letter-spacing:-.02em}
.dashboard-card h2{letter-spacing:-.02em}
.stats-tight{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.month-calendar-shell{margin-top:12px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.month-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#dfe6f5}
.month-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.month-day-card{padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.07);background:#0c111a;min-height:118px;display:flex;flex-direction:column;gap:8px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.month-day-card.has-open{border-color:rgba(120,194,255,.25);background:linear-gradient(180deg,rgba(16,25,38,.96),rgba(12,17,26,.96))}
.month-day-card.has-booked{box-shadow:0 16px 34px rgba(217,25,40,.12)}
.month-day-card.is-mine{outline:1px solid rgba(255,183,77,.34)}
.month-day-top{display:flex;justify-content:space-between;align-items:center}
.month-day-top strong{font-size:1.2rem}.month-day-top span{font-size:.76rem;color:#93a0b7;text-transform:uppercase}
.month-day-metrics{display:flex;flex-wrap:wrap;gap:8px}.month-day-metrics span{font-size:.78rem;padding:5px 8px;border-radius:999px;background:#131b28;color:#dbe4f5}
.metric-open{border:1px solid rgba(110,197,255,.18)}.metric-booked{border:1px solid rgba(255,94,116,.18)}
.month-day-card small,.month-day-card em{color:#9ba9bf;font-size:.78rem;line-height:1.45}.month-day-card em{font-style:normal}
.profile-premium-hero{padding:8px 2px 18px 2px}.profile-badges span{background:#101722;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:999px}
.stacked-actions{display:flex;flex-direction:column;gap:8px;min-width:220px}
.appointment-form-pro,.inline-review-form{align-items:end}.inline-review-form select{min-width:220px}
.calendar-slot-pill{transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}.calendar-slot-pill:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.notice-menu{min-width:330px}.notice-item{border-radius:14px}
@media (max-width: 1180px){.month-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width: 860px){.month-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-tight{grid-template-columns:1fr}.stacked-actions{min-width:0}.inline-review-form select{min-width:0;width:100%}}
@media (max-width: 560px){.month-calendar-grid{grid-template-columns:1fr}.month-day-card{min-height:auto}.topbar{padding:14px 16px}}

/* v5 final polish */
:root{
  --bg:#070a10;
  --bg-soft:#0c1118;
  --panel:#0f1622;
  --panel-2:#141d2b;
  --line:rgba(255,255,255,.07);
  --text:#f5f7fb;
  --muted:#a4afc1;
  --red:#d91f35;
  --red-2:#ff5468;
  --shadow:0 18px 44px rgba(0,0,0,.28);
}
body{background:radial-gradient(circle at top right,rgba(217,31,53,.16),transparent 18%),linear-gradient(180deg,#070a10,#0d131d 42%,#090d13)}
.glass-card,.dashboard-card,.info-card,.compact-card,.quote-card,.right-showcase,.hero-panel,.sidebar,.topbar{background:linear-gradient(180deg,rgba(15,22,34,.96),rgba(11,17,26,.94));border:1px solid rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.24)}
.hero{padding:58px 0 44px}
.hero-copy-block{max-width:760px}
.hero-copy-block .eyebrow{margin-bottom:10px}
.hero-title-accent{font-size:clamp(1.95rem,4.2vw,3.25rem)!important;line-height:1.02!important;max-width:12ch;color:#fff;background:linear-gradient(135deg,#ffffff 0%,#f4d6db 45%,#ff7a89 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy{font-size:1rem;max-width:60ch;color:#d2d9e6}
.section-title-accent{font-size:clamp(1.32rem,2.2vw,2rem)!important;line-height:1.08!important;max-width:18ch}
.section-title p{font-size:.98rem;max-width:62ch}
.brand.footer-brand img,.footer-brand img{width:60px;height:60px;object-fit:contain}
.center-brand-footer{margin-top:14px}
.airanova-badge img{width:26px;height:26px;object-fit:contain}
.dashboard-shell{grid-template-columns:270px 1fr;gap:18px;padding:18px}
.sidebar{padding:16px;height:calc(100vh - 28px);top:14px}
.side-nav a{padding:11px 13px;font-size:.94rem}
.topbar{padding:16px 20px}
.dashboard-title{font-size:clamp(1.55rem,2.6vw,2.2rem);margin-bottom:0}
.dashboard-card{padding:18px}
.dashboard-card h2{font-size:1rem;margin-bottom:10px}
.card-top.compact-header p{font-size:.9rem;max-width:62ch}
.data-table{font-size:.9rem}
.data-table th,.data-table td{padding:10px 8px;vertical-align:top}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.06)}
.table-search{margin:0 0 12px}
.excel-table-wrap{max-height:72vh}
.excel-admin-table{min-width:1220px;background:#0c121c}
.excel-admin-table input,.excel-admin-table select{min-height:38px;padding:9px 10px;border-radius:10px;background:#0a1019;border:1px solid rgba(255,255,255,.06);font-size:.84rem}
.excel-admin-table th{position:sticky;top:0;background:#121a27;z-index:2}
.excel-admin-table td{background:#0d1420}
.excel-actions{display:flex;gap:8px;flex-direction:column;min-width:110px}
.month-calendar-shell{padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07)}
.month-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.month-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:10px}
.month-weekday-row span{padding:8px 6px;border-radius:12px;background:#0e1521;border:1px solid rgba(255,255,255,.05);text-align:center;font-size:.78rem;color:#a8b4c8;text-transform:uppercase;letter-spacing:.08em}
.month-calendar-grid.calendar-grid-7{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.month-day-card{min-height:156px;padding:12px;border-radius:20px;background:linear-gradient(180deg,#0c121d,#101827);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px;box-shadow:none}
.month-day-card.filler{min-height:156px;background:rgba(255,255,255,.015);border-style:dashed;opacity:.4}
.month-day-card.has-open{border-color:rgba(66,182,255,.24);background:linear-gradient(180deg,rgba(15,28,46,.96),rgba(11,18,28,.96))}
.month-day-card.has-booked{box-shadow:inset 0 0 0 1px rgba(217,31,53,.18)}
.month-day-top strong{font-size:1.05rem}
.month-day-top span{font-size:.74rem;color:#95a3ba;text-transform:uppercase}
.month-day-metrics{display:flex;gap:6px;flex-wrap:wrap}
.month-day-metrics span{font-size:.73rem;padding:4px 7px;border-radius:999px;background:#141d2b}
.month-day-card small,.month-day-card em{font-size:.76rem;color:#aab5c8;line-height:1.35}
.month-day-card em{font-style:normal}
.month-day-events{display:grid;gap:5px;margin-top:auto}
.month-day-events span{display:block;font-size:.72rem;line-height:1.35;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:#dfe5ef}
.calendar-shell-pro{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.calendar-pro-day,.compact-day-card{padding:12px;border-radius:18px}
.calendar-slot-pill{padding:10px 12px;border-radius:14px}
.plan-card,.promo-card,.product-card{border-radius:22px}
.plan-copy h3{font-size:1rem;margin-bottom:8px}
.plan-copy p{font-size:.92rem;line-height:1.6;color:#b8c1cf}
.profile-hero,.profile-premium-hero{gap:14px}
.profile-premium-hero h2{font-size:1.2rem}
.notice-menu{border-radius:18px}
.notice-item{background:#101722}
@media (max-width:1180px){.month-calendar-grid.calendar-grid-7,.month-weekday-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shell{grid-template-columns:1fr}}
@media (max-width:760px){.month-calendar-grid.calendar-grid-7,.month-weekday-row{grid-template-columns:repeat(2,minmax(0,1fr))}.month-day-card,.month-day-card.filler{min-height:auto}.hero-title-accent{font-size:clamp(1.85rem,8vw,2.45rem)!important}.section-title-accent{max-width:none}.footer-grid{grid-template-columns:1fr}.dashboard-shell{padding:12px}.topbar{padding:14px 16px}}
@media (max-width:520px){.month-calendar-grid.calendar-grid-7,.month-weekday-row{grid-template-columns:1fr}.hero-actions,.topbar-actions{flex-direction:column;align-items:stretch}}
/* v6 premium refresh */
.hero-title-accent{font-size:clamp(2.4rem,4vw,3.5rem)!important;max-width:10ch}
.hero-copy{max-width:56ch}
.plans-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.plan-card img{aspect-ratio:1/1;object-fit:cover}
.client-sheet-table .data-table td,.client-sheet-table .data-table th,.users-excel-table .data-table td,.users-excel-table .data-table th{padding:10px 12px;font-size:.92rem}
.section-divider{grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);color:#f3f5f8}
.profile-expanded-form textarea,.profile-expanded-form input,.profile-expanded-form select{background:rgba(8,11,18,.7)}
.health-grid{display:grid;grid-template-columns:1fr;gap:10px}
.health-item{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.signature-pad-wrap{display:flex;flex-direction:column;gap:10px;grid-column:1/-1}
.signature-pad{width:100%;height:auto;border:1px dashed rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01))}
.pdf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.register-fast-shell .auth-card{max-width:560px}
.compact-register-grid .full-span{grid-column:1/-1}
.legal-card ul li{margin-bottom:8px}
.calendar-month-grid,.calendar-grid-month,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.calendar-day,.calendar-cell,.month-day-card{min-height:145px;padding:12px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.07)}
.calendar-day .day-number,.calendar-cell .day-number{font-size:1.05rem;font-weight:700}
.calendar-meta,.calendar-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.calendar-chip,.meta-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.78rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.appointments-calendar-card .calendar-body{padding-top:10px}
.plan-copy h3{font-size:1.15rem}
.footer-powered{margin-top:10px}
@media (max-width: 760px){
  .health-item{grid-template-columns:1fr}
  .hero-title-accent{max-width:none}
}

/* v7 CRM / eventos / mobile polish */
.crm-fullscreen-section{grid-template-columns:1fr!important}
.crm-fullscreen-section .dashboard-card{min-height:70vh}
.crm-avatar{width:42px;height:42px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#111827}
.minor-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,190,60,.15);border:1px solid rgba(255,190,60,.35);color:#ffd992;font-weight:800;font-size:.78rem}
.soft-divider{border:0;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}
.event-register-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.event-register-form input{min-height:38px}
.password-field{position:relative}
.password-field input{padding-right:48px}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:10px;width:36px;height:32px;cursor:pointer}
.finance-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.finance-balance-grid .kpi-card{min-height:110px}
@media (max-width:760px){
  .event-register-form{grid-template-columns:1fr}
  .excel-admin-table{min-width:1450px}
  .crm-fullscreen-section .dashboard-card{padding:14px}
}

/* v8 InBody progress, fullscreen calendar and mobile polish */
.calendar-fullscreen-page{grid-template-columns:1fr!important;width:100%}
.calendar-fullscreen-page .dashboard-card{width:100%}
.calendar-fullscreen-page .month-calendar-shell{min-height:72vh;padding:20px;border-radius:28px;background:radial-gradient(circle at top left,rgba(244,197,66,.09),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.09)}
.calendar-fullscreen-page .month-calendar-grid.calendar-grid-7{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}
.calendar-fullscreen-page .month-weekday-row{grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px}
.calendar-fullscreen-page .month-day-card{min-height:172px;border-radius:22px;background:linear-gradient(180deg,#0b111c,#111a28);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.calendar-fullscreen-page .month-day-card:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.34);background:linear-gradient(180deg,#101928,#0b121d)}
.calendar-fullscreen-page .month-day-card.has-open{border-color:rgba(55,214,255,.34)}
.calendar-fullscreen-page .month-day-card.has-booked{border-color:rgba(244,197,66,.24);box-shadow:inset 0 0 0 1px rgba(244,197,66,.13),0 14px 40px rgba(0,0,0,.18)}
.calendar-fullscreen-page .month-day-events span{border-left:3px solid rgba(244,197,66,.7)}
.inbody-panel{overflow:hidden;position:relative}
.inbody-panel:before{content:"";position:absolute;inset:-120px -120px auto auto;width:340px;height:340px;border-radius:999px;background:radial-gradient(circle,rgba(244,197,66,.16),transparent 70%);pointer-events:none}
.inbody-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}
.inbody-stat{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08)}
.inbody-stat span,.metric-ring span{display:block;color:#9da9bb;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.inbody-stat strong{display:block;font-size:1.35rem;color:#fff;line-height:1.1}
.inbody-stat small{color:#bac4d3}
.inbody-stat.current{border-color:rgba(244,197,66,.32);background:linear-gradient(180deg,rgba(244,197,66,.12),rgba(255,255,255,.02))}
.inbody-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.metric-ring{padding:18px;border-radius:24px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.09),transparent 36%),#0d1522;border:1px solid rgba(255,255,255,.08)}
.metric-ring strong{display:block;font-size:1.8rem;color:#fff;margin-bottom:8px}
.metric-ring em{font-style:normal;color:#c8d0dc}
.inbody-chart-wrap{border-radius:28px;background:#0b111c;border:1px solid rgba(255,255,255,.08);padding:16px;margin-bottom:18px;overflow:hidden}
.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:#fff}.chart-head span{color:#9eaabc;font-size:.9rem}
.inbody-svg-chart{width:100%;height:auto;display:block}
.chart-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.chart-legend span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-weight:800;font-size:.82rem}.chart-legend .weight{color:#f4c542}.chart-legend .fat{color:#37d6ff}.chart-legend .muscle{color:#6effa7}
.empty-state-pro{padding:22px;border-radius:22px;background:rgba(255,255,255,.035);border:1px dashed rgba(255,255,255,.14)}
input[type=file][capture]{border:1px dashed rgba(244,197,66,.28);background:rgba(244,197,66,.04)}
@media(max-width:1180px){.calendar-fullscreen-page .month-calendar-grid.calendar-grid-7,.calendar-fullscreen-page .month-weekday-row{grid-template-columns:repeat(4,minmax(0,1fr))}.inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.calendar-fullscreen-page .month-calendar-shell{min-height:auto;padding:12px}.calendar-fullscreen-page .month-calendar-grid.calendar-grid-7,.calendar-fullscreen-page .month-weekday-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-fullscreen-page .month-day-card{min-height:150px;padding:10px}.inbody-summary-grid,.inbody-metric-grid{grid-template-columns:1fr}.chart-head{display:block}.inbody-stat strong,.metric-ring strong{font-size:1.25rem}}
@media(max-width:520px){.calendar-fullscreen-page .month-calendar-grid.calendar-grid-7,.calendar-fullscreen-page .month-weekday-row{grid-template-columns:1fr}.month-day-events span{font-size:.7rem}}

/* v9 — premium UI, speed and mobile polish */
:root{
  --bg:#05070b;
  --bg-soft:#0a0e15;
  --panel:rgba(14,18,27,.84);
  --panel-2:rgba(18,23,34,.88);
  --line:rgba(255,255,255,.075);
  --text:#f8fafc;
  --muted:#a6b0c2;
  --red:#d91f35;
  --red-2:#ff4458;
  --gold:#f4c542;
  --cyan:#31d5ff;
  --green:#22c98a;
  --shadow:0 22px 70px rgba(0,0,0,.42);
  --soft-shadow:0 12px 36px rgba(0,0,0,.25);
  --radius:22px;
}
html{background:var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{background:
  radial-gradient(circle at 12% -8%,rgba(244,197,66,.12),transparent 30%),
  radial-gradient(circle at 88% 8%,rgba(217,31,53,.17),transparent 35%),
  linear-gradient(180deg,#05070b 0%,#0b1018 42%,#06080c 100%);}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 80%);z-index:-1}
.site-header{background:rgba(5,7,11,.78);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.brand img,.sidebar-brand img,.footer-brand img{filter:drop-shadow(0 8px 18px rgba(244,197,66,.13))}
.main-nav a:not(.btn){padding:10px 12px;border-radius:999px;transition:.18s ease;color:#dfe6f2}.main-nav a:not(.btn):hover{background:rgba(255,255,255,.055);color:#fff}
.btn{min-height:42px;letter-spacing:-.01em;box-shadow:none}.btn-primary{background:linear-gradient(135deg,#f4c542 0%,#d91f35 72%,#ff4458 100%);color:#090b10;box-shadow:0 14px 34px rgba(217,31,53,.23);text-shadow:0 1px 0 rgba(255,255,255,.16)}.btn-primary:hover{box-shadow:0 18px 42px rgba(244,197,66,.18),0 16px 34px rgba(217,31,53,.2)}
.btn-secondary,.btn-ghost{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(16px)}
.glass-card,.info-card,.dashboard-card,.compact-card,.quote-card,.right-showcase,.auth-card{background:linear-gradient(180deg,rgba(20,25,37,.86),rgba(9,13,20,.82));border:1px solid rgba(255,255,255,.082);box-shadow:var(--soft-shadow);backdrop-filter:blur(18px)}
.hero{padding:64px 0 44px}.hero-home{min-height:calc(100vh - 86px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px}.hero-title-accent{font-size:clamp(2.05rem,4.2vw,3.35rem)!important;line-height:1.02;max-width:12ch}.hero-copy{font-size:clamp(.98rem,1.35vw,1.08rem);line-height:1.68;color:#d6deeb}.eyebrow{color:#f4c542;letter-spacing:.16em}.trust-pills span,.feature-pills span{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.075);padding:8px 12px;font-size:.84rem}.hero-panel{padding:20px;border-radius:26px}.compact-card{padding:16px;border-radius:18px}.compact-card h3,.info-card h3{font-size:1rem;margin-bottom:8px}.compact-card p,.info-card p{font-size:.92rem;line-height:1.55}
.hero-logo-orb{width:min(320px,70vw);aspect-ratio:1;margin:auto;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle,rgba(244,197,66,.22),rgba(217,31,53,.10) 45%,transparent 68%);border:1px solid rgba(244,197,66,.14);box-shadow:inset 0 0 60px rgba(244,197,66,.06),0 30px 80px rgba(0,0,0,.35)}.hero-logo-orb img{width:72%;filter:drop-shadow(0 22px 36px rgba(0,0,0,.35))}
.section{padding:56px 0}.section-title{margin-bottom:22px}.section-title-accent{font-size:clamp(1.55rem,3vw,2.35rem);max-width:760px}.cards-grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-card{padding:20px;border-radius:22px;transition:.18s ease}.info-card:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.22)}.policy-link-card{display:block}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.plan-card{overflow:hidden;border-radius:26px;transition:.2s ease}.plan-card:hover{transform:translateY(-4px);border-color:rgba(244,197,66,.28);box-shadow:0 24px 60px rgba(0,0,0,.35)}.plan-media{border:0;padding:0;width:100%;background:#080b10;cursor:pointer;overflow:hidden}.plan-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transform:scale(1.001);transition:transform .35s ease;will-change:transform}.plan-card:hover img{transform:scale(1.045)}.plan-copy{padding:16px}.plan-badge{display:inline-flex;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:rgba(244,197,66,.12);color:#ffe08a;border:1px solid rgba(244,197,66,.22);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.dashboard-shell{grid-template-columns:280px minmax(0,1fr);gap:18px;padding:16px}.sidebar{height:calc(100vh - 32px);top:16px;border-radius:26px;padding:14px}.sidebar-brand img{width:62px;height:62px}.side-nav{gap:5px;max-height:calc(100vh - 175px);overflow:auto;padding-right:4px}.side-nav a{padding:10px 12px;border-radius:13px;font-size:.93rem}.side-nav a.active,.side-nav a:hover{background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(217,31,53,.10));border:1px solid rgba(244,197,66,.16)}
.topbar{padding:16px 18px;border-radius:24px}.topbar h1{font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.dashboard-card{padding:18px;border-radius:24px}.dashboard-panels{gap:16px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.kpi-card{padding:15px;border-radius:18px}.kpi-card strong{font-size:1.55rem}.metric-big{font-size:2.2rem}
.table-wrap{border-radius:18px;background:rgba(4,8,14,.62)}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#b2bdce;background:rgba(255,255,255,.025)}.data-table td{font-size:.9rem}.excel-admin-table{min-width:1180px}.excel-admin-table td{background:rgba(9,14,22,.72)}.excel-admin-table tr:hover td{background:rgba(244,197,66,.035)}
input,select,textarea{background:rgba(7,11,18,.82);border:1px solid rgba(255,255,255,.095);border-radius:13px;min-height:44px}textarea{min-height:96px}input:focus,select:focus,textarea:focus{border-color:rgba(244,197,66,.42);box-shadow:0 0 0 4px rgba(244,197,66,.08)}label{font-size:.86rem;color:#cfd7e6}.form-grid{gap:13px}
.month-calendar-shell{border-radius:28px}.month-weekday-row span{background:rgba(255,255,255,.045)}.month-day-card{min-height:136px;border-radius:18px}.month-day-card:hover{transform:translateY(-2px)}.month-day-events span{background:rgba(255,255,255,.055)}
.inbody-panel,.calendar-fullscreen-page .month-calendar-shell{box-shadow:0 28px 80px rgba(0,0,0,.30)}.inbody-summary-grid,.inbody-metric-grid{gap:12px}.inbody-stat,.metric-ring{border-radius:20px;padding:15px}.inbody-chart-wrap{border-radius:22px}
.auth-shell{gap:20px}.auth-card{border-radius:28px}.auth-branding h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.auth-branding p{line-height:1.65}.register-feature-item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;margin-top:10px}
.footer{background:#05070b}.footer-grid{gap:22px}.socials a{transition:.18s ease}.socials a:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.26)}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-logo-orb{width:min(260px,62vw)}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;top:0}.side-nav{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));max-height:none}.main-nav{gap:8px}.main-nav a:not(.btn){display:none}}
@media (max-width:760px){.container{width:min(100% - 24px,1180px)}.hero{padding:34px 0}.hero-home{min-height:auto}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.section{padding:40px 0}.auth-body{padding:12px}.auth-shell{grid-template-columns:1fr}.auth-branding{display:none}.dashboard-shell{padding:10px}.topbar{display:grid;gap:12px}.two-up,.two-col{grid-template-columns:1fr}.product-grid,.product-grid.slim{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.data-table th,.data-table td{padding:9px 8px}.footer-grid{grid-template-columns:1fr}.install-btn{right:14px;bottom:86px}.whatsapp-float{right:14px;bottom:18px}.calendar-fullscreen-page .month-calendar-grid.calendar-grid-7,.calendar-fullscreen-page .month-weekday-row,.month-calendar-grid.calendar-grid-7,.month-weekday-row{grid-template-columns:1fr}.month-day-card{min-height:auto}.inbody-summary-grid,.inbody-metric-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V10 Rutinas + Eventos premium */
.routine-builder-pro{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.routine-tools{display:grid;grid-template-columns:260px 1fr;gap:12px;margin:14px 0}.routine-tools select,.routine-tools input{height:44px}.exercise-library-pro{max-height:650px;overflow:auto;padding-right:6px}.exercise-category-block{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px;margin-bottom:12px;background:rgba(10,14,22,.42)}.exercise-category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff}.exercise-category-head span{font-size:.78rem;color:var(--muted,#9aa4b2);background:rgba(255,255,255,.07);padding:4px 9px;border-radius:999px}.exercise-check-pro{position:relative;border-radius:16px;transition:.18s ease;background:rgba(255,255,255,.035)}.exercise-check-pro:hover{transform:translateY(-1px);border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.06)}.routine-video-chip,.routine-video-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;color:#f4c542;text-decoration:none;font-weight:700;font-size:.82rem}.routine-video-chip:before,.routine-video-link:before{content:'▶';font-size:.7rem}.event-admin-layout .full-span{grid-column:1/-1}.event-calendar-card{overflow:hidden}.event-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.event-month-grid .month-head{text-align:center;font-size:.76rem;font-weight:800;color:#f4c542;text-transform:uppercase;letter-spacing:.08em;padding:8px}.event-month-grid .month-day{min-height:112px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));overflow:hidden}.event-month-grid .month-day.muted{opacity:.25}.event-chip-admin{display:grid;gap:3px;margin-top:7px;border-left:3px solid #f4c542;background:rgba(244,197,66,.10);border-radius:10px;padding:7px}.event-chip-admin strong{font-size:.78rem;line-height:1.1}.event-chip-admin small{font-size:.68rem;color:var(--muted,#a6adbb)}.client-event-chip{border-left-color:#30d158;background:rgba(48,209,88,.10)}.event-register-list{margin-top:18px}.inline-action-form{display:flex;gap:8px;align-items:center;margin-top:10px}.compact-input{min-height:34px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:inherit}@media (max-width: 820px){.routine-tools{grid-template-columns:1fr}.event-month-grid{gap:5px}.event-month-grid .month-day{min-height:88px;border-radius:14px;padding:7px}.event-chip-admin strong{font-size:.7rem}.event-chip-admin small{display:none}.inline-action-form{flex-direction:column;align-items:stretch}}


/* v11 Rutinas premium: asignación por días y vista cliente */
.routine-assignment-shell{gap:22px}
.routine-studio-card{overflow:hidden}
.routine-studio-form{display:grid;gap:18px}
.routine-studio-head{display:grid;grid-template-columns:1fr 220px auto;gap:14px;align-items:end}
.routine-day-blocks{display:grid;gap:18px}
.routine-day-builder{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:24px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.routine-day-top{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:end;margin-bottom:12px}
.routine-day-notes{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-bottom:12px}
.compact-library{max-height:560px;overflow:auto;padding-right:6px;border-radius:18px}
.compact-library::-webkit-scrollbar{width:8px}
.compact-library::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:20px}
.exercise-check-pro{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.exercise-check-pro:hover{transform:translateY(-1px);border-color:rgba(220,38,38,.45);background:rgba(255,255,255,.08)}
.exercise-check-pro input:checked + span{background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(255,255,255,.06));border-color:rgba(220,38,38,.55)}
.routine-video-chip{display:inline-flex;width:max-content;margin-top:7px;padding:5px 9px;border-radius:999px;background:rgba(220,38,38,.14);color:#fff;text-decoration:none;border:1px solid rgba(220,38,38,.38);font-size:12px}
.routine-save-btn{justify-self:end;min-width:280px}
.routine-day-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.pro-routine-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-radius:24px;padding:18px}
.routine-card-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.day-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}
.routine-readable{color:rgba(255,255,255,.82);line-height:1.7}
.routine-readable ul{margin:10px 0 0 18px;padding:0}
.routine-readable li{margin-bottom:9px}
@media (max-width: 820px){
  .routine-studio-head,.routine-day-top,.routine-day-notes{grid-template-columns:1fr}
  .routine-save-btn{justify-self:stretch;min-width:0}
  .compact-library{max-height:470px}
}


.floating-nav-actions{position:fixed;left:18px;bottom:18px;display:flex;
gap:10px;
z-index:9999
}
.floating-btn{
padding:12px 16px;
border-radius:999px;
background:#111827;
color:#fff;
text-decoration:none;
font-weight:700;
border:none;
box-shadow:0 10px 30px rgba(0,0,0,.25)
}
.logout-btn{background:#dc2626}
.crm-user-card{
display:flex;
align-items:center;
gap:14px;
padding:14px;
border-radius:22px;
background:rgba(255,255,255,.05);
border:1px solid rgba(255,255,255,.08)
}
.crm-user-card img{
width:64px;
height:64px;
object-fit:cover;
border-radius:50%
}
.machine-chip{
display:inline-flex;
padding:5px 10px;
border-radius:999px;
background:#dc2626;
color:#fff;
font-size:12px;
font-weight:700
}

/* v13 Calendario citas estilo Google y publicación */
.calendar-fullscreen-page,.appointments-pro-layout{width:100%;}
.appointments-calendar-card{min-height:calc(100vh - 140px);}
.month-calendar-shell.full-almanac-shell{border:1px solid rgba(255,255,255,.10);border-radius:26px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden}
.month-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#fff}
.month-calendar-head strong{font-size:1.25rem}
.month-weekday-row,.calendar-grid-7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.month-weekday-row span{text-align:center;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#f4c542;letter-spacing:.08em}
.month-day-card{min-height:150px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:8px;transition:.18s ease}
.month-day-card.has-open{box-shadow:inset 0 0 0 1px rgba(48,209,88,.25);background:linear-gradient(180deg,rgba(48,209,88,.08),rgba(255,255,255,.025))}
.month-day-card.has-booked{box-shadow:inset 0 0 0 1px rgba(255,193,7,.20)}
.month-day-card:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.35)}
.month-day-top{display:flex;justify-content:space-between;align-items:center}.month-day-top strong{font-size:1.05rem}.month-day-top span{font-size:.7rem;color:var(--muted,#a9b1c2)}
.month-day-metrics{display:flex;gap:6px;flex-wrap:wrap}.metric-open,.metric-booked{font-size:.7rem;padding:4px 7px;border-radius:999px}.metric-open{background:rgba(48,209,88,.14);color:#b7ffd0}.metric-booked{background:rgba(255,193,7,.14);color:#ffe8a0}
.month-day-card small,.month-day-card em{font-size:.72rem;color:var(--muted,#a9b1c2);font-style:normal}
.month-day-events{display:grid;gap:4px}.month-day-events span{font-size:.68rem;padding:5px 7px;border-radius:8px;background:rgba(220,38,38,.14);color:#fff}
.calendar-pro-day.compact-day-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);padding:14px}
.calendar-slot-pill{cursor:pointer}.calendar-slot-pill input:checked + span,.calendar-slot-pill:has(input:checked){border-color:#30d158;background:rgba(48,209,88,.13)}
.danger-confirm{border-color:rgba(220,38,38,.45)!important}
@media (max-width: 760px){.month-weekday-row,.calendar-grid-7{gap:4px}.month-day-card{min-height:118px;padding:8px;border-radius:14px}.month-day-card small,.month-day-card em,.month-day-metrics{font-size:.66rem}.month-calendar-head{display:block}.floating-nav-actions{left:10px;right:10px;justify-content:center}.floating-btn{font-size:.82rem;padding:10px 12px}}

/* v14: selectores separados de material y máquina */
.routine-select-row{display:grid;grid-template-columns:1fr 150px;gap:10px;margin:9px 0}
.routine-select-row label{font-size:12px;color:rgba(255,255,255,.72);font-weight:700}
.routine-select-row select{width:100%;margin-top:5px;padding:8px 10px;border-radius:12px;background:#070b12;color:#fff;border:1px solid rgba(255,255,255,.12)}
.exercise-check-pro span strong{display:block;margin-bottom:6px}
@media(max-width:760px){.routine-select-row{grid-template-columns:1fr}.floating-nav-actions{left:12px;right:auto;bottom:84px;flex-direction:column;align-items:flex-start}.floating-btn{box-shadow:0 12px 30px rgba(0,0,0,.35)}}

.floating-nav-actions{left:18px!important;right:auto!important;bottom:84px!important;flex-direction:column;align-items:flex-start}


/* v15 CRM, navegación y pagos */
.floating-nav-actions{top:86px!important;right:18px!important;bottom:auto!important;left:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;z-index:80!important}
.floating-btn{padding:9px 12px!important;font-size:13px!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important}
.excel-table-wrap{max-width:100%;overflow:auto;border-radius:18px}
.excel-admin-table{table-layout:auto;min-width:1500px}
.excel-admin-table th,.excel-admin-table td{white-space:nowrap;vertical-align:middle;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.excel-admin-table input,.excel-admin-table select{min-width:120px;max-width:190px}
.excel-admin-table td:nth-child(2) input{max-width:170px;font-weight:800}
.manual-pay-details{position:relative}
.manual-pay-details summary{list-style:none;cursor:pointer}
.manual-pay-form{display:grid;gap:8px;min-width:220px;margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b0f17}
.manual-pay-form input{width:100%}
.selected-plan-price,.selected-payment-plan{display:inline-flex;margin:8px 0;padding:8px 12px;border-radius:999px;background:rgba(220,38,38,.16);border:1px solid rgba(220,38,38,.35);font-weight:800;color:#fff}
.subscription-countdown strong{color:#22c55e}
.public-events-section{padding:70px 0}
.public-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:24px}
.public-event-card{padding:20px;border-radius:24px}
.public-event-card strong{display:block;font-size:1.15rem;margin-bottom:8px}
.public-event-card span{display:inline-block;margin:10px 0;color:#d1d5db}
@media(max-width:760px){.floating-nav-actions{top:auto!important;bottom:92px!important;right:12px!important}.floating-btn{padding:8px 10px!important;font-size:12px!important}.excel-admin-table{min-width:1250px}}


/* v16 Premium fixes: logos, health icons, events, routines */
.brand img,.brand-light img,.hero-logo-orb img,.auth-branding .brand img{
  width:74px;height:74px;object-fit:contain;border-radius:50%!important;
  background:radial-gradient(circle at 45% 35%, #1f2937 0%, #05070b 65%);
  padding:8px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.auth-home-helper{
  display:inline-flex;width:max-content;margin:16px 0 0;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-weight:800;
}
.brand-return-home::after{
  content:"Click aquí para volver al inicio";display:block;font-size:12px;color:#cbd5e1;margin-top:6px;font-weight:700;
}
.panel-footer .footer-social-inline a,.professional-socials a{
  border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);
}
.panel-footer .footer-social-inline img,.professional-socials img{
  width:28px;height:28px;border-radius:50%;background:#111827;padding:5px;object-fit:contain;
}
.health-item{position:relative;padding-left:56px!important}
.health-item::before{
  content:"⚕";position:absolute;left:16px;top:18px;width:34px;height:34px;border-radius:12px;
  display:grid;place-items:center;background:linear-gradient(135deg,#dc2626,#f59e0b);color:white;font-size:18px;box-shadow:0 10px 24px rgba(220,38,38,.22);
}
.health-item:nth-child(1)::before{content:"🦴"}
.health-item:nth-child(2)::before{content:"💊"}
.health-item:nth-child(3)::before{content:"🤰"}
.health-item:nth-child(4)::before{content:"❤️"}
.health-item:nth-child(5)::before{content:"🚬"}
.health-item:nth-child(6)::before{content:"🍺"}
.health-item:nth-child(7)::before{content:"🏋️"}
.health-item:nth-child(8)::before{content:"⚠️"}
.health-item:nth-child(9)::before{content:"📝"}
.health-item:nth-child(10)::before{content:"🩺"}
.health-item:nth-child(11)::before{content:"🩸"}
.health-item:nth-child(12)::before{content:"🫁"}
.health-item:nth-child(13)::before{content:"💓"}
.health-item:nth-child(14)::before{content:"🦵"}
.health-item:nth-child(15)::before{content:"➕"}
.health-item input[type="checkbox"]{accent-color:#dc2626;transform:scale(1.1)}
.event-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.event-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.home-event-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px}
.event-date-badge{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#dc2626,#f59e0b);display:grid;place-items:center;color:#fff}
.event-date-badge strong{font-size:24px;line-height:1}
.event-date-badge span{text-transform:uppercase;font-size:11px;letter-spacing:.08em}
.floating-nav-actions{bottom:92px!important;right:18px!important}
.routine-exercise-list{display:grid;gap:12px;margin:12px 0 0!important;padding:0!important;list-style:none}
.routine-exercise-list li{padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.routine-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.routine-chip,.routine-video-link,.machine-chip{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;
  border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;
}
.routine-video-link{background:rgba(220,38,38,.2);border-color:rgba(220,38,38,.45)}
.material-chip{background:rgba(245,158,11,.13)}
.execution-chip{background:rgba(59,130,246,.13)}
.routine-studio-card .compact-library{max-height:420px}
.routine-day-builder{contain:content}
.exercise-category-block{display:none}
.routineCategory:not([value=""]) ~ .exercise-library .exercise-category-block{display:block}
.password-change-card input{min-height:44px}
@media (max-width:760px){
 .home-event-card{grid-template-columns:1fr}
 .event-title-row{align-items:flex-start;flex-direction:column}
 .floating-nav-actions{right:10px!important;bottom:84px!important;transform:scale(.92);transform-origin:bottom right}
 .brand-return-home::after{font-size:11px}
}


/* v16 CRM readability */
.excel-admin-table th,.excel-admin-table td{white-space:normal!important;vertical-align:top;line-height:1.35}
.excel-admin-table input,.excel-admin-table select{min-width:130px}
.excel-table-wrap{overflow:auto;max-width:100%}
.searchable-card td:nth-child(2) input{min-width:180px;font-weight:800}


/* v17 homepage logo and health cleanup */
.hero-home .hero-logo-orb{
  width:220px!important;
  height:220px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,#111827 0%,#05070b 72%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
  display:grid!important;
  place-items:center!important;
}
.hero-home .hero-logo-orb img{
  width:150px!important;
  height:150px!important;
  padding:0!important;
  border:none!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
  object-fit:contain!important;
}
.health-item > span > input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  margin-right:8px!important;
}
.health-item > span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.routine-studio-card .exercise-library-pro{
  max-height:360px!important;
}
.routine-select-row{
  display:grid;
  grid-template-columns:1fr 160px;
  gap:8px;
  margin:8px 0;
}
.routine-select-row select{
  min-height:38px!important;
  font-size:13px!important;
}
@media(max-width:760px){
  .hero-home .hero-logo-orb{width:170px!important;height:170px!important}
  .hero-home .hero-logo-orb img{width:115px!important;height:115px!important}
  .routine-select-row{grid-template-columns:1fr}
}


/* v18 revisión final de asignación de rutinas */
.routine-studio-card{
  background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(8,12,20,.98))!important;
  border:1px solid rgba(255,255,255,.1)!important;
}
.routine-studio-head{
  background:rgba(255,255,255,.035);
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
}
.routine-day-builder{
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.11)!important;
}
.exercise-category-head{
  position:sticky;
  top:0;
  z-index:2;
  backdrop-filter:blur(16px);
}
.exercise-check-pro input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  accent-color:#dc2626;
}
.exercise-check-pro:has(input:checked){
  border-color:rgba(245,158,11,.55)!important;
  background:linear-gradient(135deg,rgba(245,158,11,.11),rgba(220,38,38,.09))!important;
}
.routine-live-preview{
  padding:16px;
  border-radius:20px;
  background:rgba(245,158,11,.08);
  border:1px solid rgba(245,158,11,.22);
  color:#f8fafc;
}
.routine-live-preview p{margin:6px 0 0;color:#cbd5e1}
.client-routine-view .routine-day-view-grid{
  align-items:stretch;
}
.pro-routine-card{
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
@media(max-width:760px){
  .routine-studio-head{grid-template-columns:1fr!important}
}


/* v19 Home logo only: grande, como el original, con borde de contraste */
.hero-home .hero-logo-orb{
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.08),#05070b 52%,#000 100%)!important;
  border:2px solid rgba(245,158,11,.35)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08)!important;
  display:grid!important;
  place-items:center!important;
}
.hero-home .hero-logo-orb img{
  width:190px!important;
  height:auto!important;
  max-height:190px!important;
  object-fit:contain!important;
  border-radius:999px!important;
  background:#05070b!important;
  border:none!important;
  padding:0!important;
  box-shadow:none!important;
}
.site-header .brand img,
.auth-branding .brand img,
.panel-footer .created-by img{
  border-radius:14px!important;
}


/* v19 ajustes finales rutinas, plan y edición */
.exercise-edit-form{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  padding:16px;
  border-radius:22px;
}
.exercise-edit-form select,
.exercise-edit-form input{
  min-height:46px;
}
.selected-payment-plan{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(245,158,11,.1);
  border:1px solid rgba(245,158,11,.25);
  color:#fff;
}
.selected-payment-plan strong{color:#fbbf24}
.excel-admin-table td input[name="full_name"]{
  min-width:180px;
  max-width:240px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.routine-tools .routineCategory{
  border-color:rgba(245,158,11,.35)!important;
}
.exercise-library-pro .exercise-category-block{
  border-radius:18px;
  overflow:hidden;
}
.exercise-check-pro span strong{
  color:#f8fafc;
  font-size:14px;
}
.exercise-check-pro small{
  color:#cbd5e1;
}


/* v21 ajustes solicitados: logo inicio, rutinas por categoría y eventos */
.hero-home .hero-logo-orb{
  border:5px solid rgba(245,158,11,.58)!important;
  box-shadow:0 30px 95px rgba(0,0,0,.52),0 0 0 7px rgba(217,25,40,.18),inset 0 0 0 2px rgba(255,255,255,.08)!important;
}
.routine-tools{align-items:center}
.routine-category-counter{
  display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;
  background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.28);color:#f8fafc;font-size:.82rem;font-weight:700;
}
.exercise-category-block.is-active-category{border-color:rgba(245,158,11,.32)!important;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.exercise-check-pro{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.exercise-check-pro.is-visible-option:hover{transform:translateY(-1px);border-color:rgba(245,158,11,.35);background:rgba(255,255,255,.045)}
.routine-video-chip,.routine-video-link{font-weight:800;text-decoration:none}
.event-cta-actions,.event-card-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.event-card-actions{margin-top:12px}
.home-event-card{align-items:stretch}
@media(max-width:680px){.event-cta-actions,.event-card-actions{width:100%}.event-cta-actions .btn,.event-card-actions .btn{width:100%;justify-content:center}.routine-category-counter{width:100%;justify-content:center}}


/* v22 selector real de ejercicios por categoría y previsualización YouTube */
.hero-home .hero-logo-orb{
  border-width:7px!important;
}
.routine-tools{
  grid-template-columns:minmax(220px,280px) minmax(180px,1fr) minmax(220px,320px)!important;
}
.exercise-category-block{display:none;}
.exercise-category-block.is-active-category,
.exercise-category-block[style*="display: block"],
.exercise-category-block[style*="display: "]{display:block;}
.exercise-check-pro{
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  margin-bottom:10px!important;
}
.exercise-check-pro > span{display:block!important;min-width:0!important;}
.exercise-check-pro span strong{
  display:block!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.exercise-check-pro input[type="checkbox"]{margin-top:3px!important;flex:0 0 auto!important;}
.routine-select-row{grid-template-columns:minmax(180px,1fr) 170px!important;}
.routine-youtube-preview{
  flex-basis:100%;width:100%;margin-top:10px;border-radius:16px;overflow:hidden;
  border:1px solid rgba(255,255,255,.10);background:#05070b;
}
.routine-youtube-preview iframe{display:block;width:100%;aspect-ratio:16/9;border:0;}
@media(max-width:760px){
  .routine-tools{grid-template-columns:1fr!important;}
  .routine-select-row{grid-template-columns:1fr!important;}
}

/* v23 routine/promo/photo polish */
.routine-select-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.65fr);gap:10px;margin:10px 0}.routine-select-row label{font-size:.78rem;color:#aeb7c8}.routine-select-row select,.photo-choice input[type=file]{width:100%;margin-top:5px}.routine-youtube-preview{display:none!important}.routine-youtube-thumb{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);text-decoration:none;color:#fff;max-width:330px}.routine-youtube-thumb img{width:92px;height:52px;object-fit:cover;border-radius:10px}.routine-youtube-thumb span{font-size:.85rem;font-weight:700}.day-pill-logo{display:inline-flex!important;align-items:center;gap:8px;padding:6px 10px!important;border-radius:999px!important}.day-pill-logo img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,69,89,.75);background:#05070b}.client-routine-view .routine-day-view-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.client-routine-view .routine-card{padding:16px;border-radius:22px}.client-routine-view .routine-card-head{gap:8px}.routine-exercise-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.routine-exercise-list li{padding:12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.routine-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.routine-chip,.machine-chip,.routine-video-link{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.78rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#dce3f2;text-decoration:none}.machine-chip{background:rgba(255,69,89,.14);border-color:rgba(255,69,89,.3);color:#fff}.routine-admin-accordion{display:grid;gap:12px}.routine-group-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.routine-group-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.routine-group-card summary small{display:block;color:#9da7ba;margin-top:3px}.open-chip,.promo-badge{border-radius:999px;padding:6px 10px;background:rgba(255,69,89,.14);border:1px solid rgba(255,69,89,.28);color:#fff;font-size:.8rem}.photo-choice{display:grid;gap:6px}.photo-choice small{color:#9aa6ba;font-size:.76rem}.home-promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.home-promo-card{padding:18px;display:flex;flex-direction:column;gap:10px}.home-promo-card .promo-cover{height:170px;border-radius:18px;overflow:hidden;background:#090d14}.home-promo-card .promo-cover img{width:100%;height:100%;object-fit:cover}.promotions-home-section{position:relative}.promotions-home-section:before{content:"";position:absolute;inset:10% auto auto 6%;width:220px;height:220px;background:radial-gradient(circle,rgba(255,69,89,.16),transparent 70%);filter:blur(4px);pointer-events:none}@media(max-width:720px){.routine-select-row{grid-template-columns:1fr}.client-routine-view .routine-day-view-grid{grid-template-columns:1fr}.home-promo-grid{grid-template-columns:1fr}.main-nav a[href="#promociones"]{display:inline-flex}}

/* V24 rendimiento + cierre visual final */
.exercise-note-label{display:block;margin-top:.65rem;font-size:.78rem;color:rgba(255,255,255,.76)}
.exercise-note-input{width:100%;margin-top:.25rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:.65rem;resize:vertical}
.client-routine-view .routine-day-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.pro-routine-card{padding:.9rem;border-radius:22px}.day-pill-logo img{width:24px;height:24px;border-radius:50%;object-fit:cover;margin-right:.4rem}.routine-readable{font-size:.88rem;line-height:1.45}.inbody-panel h2{letter-spacing:-.02em}.cash-close-box{margin-top:1rem;padding:1rem;border:1px solid rgba(244,197,66,.2);border-radius:22px;background:linear-gradient(135deg,rgba(244,197,66,.09),rgba(255,255,255,.03))}.cash-total-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:rgba(255,255,255,.08);font-weight:800}.progress-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin:.8rem 0}.progress-mini-grid span{display:block;color:rgba(255,255,255,.65);font-size:.78rem}.progress-mini-grid strong{font-size:1rem}.month-day-card.has-open{outline:1px solid rgba(90,255,166,.22)}.month-day-card.has-booked{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.auth-logo{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 1rem;display:block}.dynamic-extra-metrics input{border-style:dashed}

/* V25 pagos y planes */
.pro-payment-details summary{white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.pro-payment-form{min-width:260px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(8,8,10,.92);display:grid;gap:8px;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.pro-payment-form label,.payment-smart-form label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.72)}
.pro-payment-form select,.pro-payment-form input,.pro-payment-form textarea,.payment-smart-form select{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:inherit;padding:10px 12px;width:100%}
.payment-smart-form{border:1px solid rgba(255,255,255,.10);border-radius:22px;padding:18px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.03))}
.selected-payment-plan{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,213,74,.25);background:rgba(255,213,74,.10);border-radius:999px;padding:8px 12px;color:#ffe88a}
.status-pill.aprobado{background:rgba(70,220,140,.14);color:#7dffb2;border:1px solid rgba(70,220,140,.24)}
.status-pill.pendiente{background:rgba(255,210,80,.12);color:#ffe58a;border:1px solid rgba(255,210,80,.24)}
.status-pill.rechazado{background:rgba(255,80,80,.12);color:#ff9b9b;border:1px solid rgba(255,80,80,.24)}

.terms-locked-wrap{padding:12px;border:1px solid rgba(229,31,46,.35);border-radius:18px;background:rgba(229,31,46,.08)}
.terms-accepted-locked{color:#f5f7fb;font-weight:700}
.terms-accepted-locked input{accent-color:#22c55e}
.muted{color:#aab3c6;font-size:.88rem}

/* v31 fixes: dropdown readability + notification card */
select option { color:#101522 !important; background:#ffffff !important; }
.notice-bell { position: relative; }
.notice-bell .notice-menu { position:absolute; right:0; top:42px; width:min(360px, 90vw); z-index:50; padding:14px; border-radius:18px; background:rgba(13,18,27,.98); border:1px solid rgba(255,255,255,.14); box-shadow:0 18px 50px rgba(0,0,0,.45); }
.notice-item { display:block; padding:12px; border-radius:14px; background:rgba(255,255,255,.04); margin-bottom:8px; border:1px solid rgba(255,255,255,.08); }
.notice-item strong { display:block; color:#fff; margin-bottom:4px; }
.notice-item span { color:#c9d1df; font-size:.92rem; }
.client-progress-card canvas { max-height:280px; }
.payment-smart-form select, .payment-smart-form input { color:#f7f9ff; }

/* v32 cierre final: aprobación de pagos y agenda automática */
.payment-approval-pro{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.payment-approval-pro input{min-width:220px}.payment-approval-pro .btn{white-space:nowrap}.schedule-form-pro,.schedule-exception-box{margin-top:12px}.schedule-exception-box summary{width:max-content}.schedule-exception-box .compact-form{margin-top:12px}.status-pill.bloqueado{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.32);color:#cbd5e1}.status-pill.reservado{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#fecaca}.status-pill.disponible{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35);color:#bbf7d0}

/* v35 final polish */
.notice-bell{position:relative;z-index:50}.notice-bell summary{cursor:pointer;list-style:none}.notice-bell[open] .notice-menu{display:block}.notice-menu{position:absolute;right:0;top:42px;width:min(360px,90vw);max-height:420px;overflow:auto;padding:14px;border-radius:22px;background:rgba(14,18,28,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 80px rgba(0,0,0,.45)}.notice-item{padding:12px;border-radius:16px;background:rgba(255,255,255,.05);margin:8px 0}.body-tape-box{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.body-tape-box h3{margin:0 0 12px;color:#f5c542}.compact-profile{display:flex;gap:16px;align-items:center;margin-bottom:18px}.routine-studio-head{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}.crm-compact-link{display:inline-flex;margin-top:8px}.report-filter-card{margin-bottom:18px}.demographics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.demographics-grid .mini-stat{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:rgba(255,255,255,.04)}

/* v37 CRM compacto + perfil tipo hoja de vida */
.crm-compact-wrap{border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));}
.crm-compact-table{min-width:880px!important;table-layout:auto;}
.crm-compact-table th{position:sticky;top:0;z-index:3;background:rgba(18,26,39,.96);}
.crm-compact-table th,.crm-compact-table td{padding:14px 18px!important;vertical-align:middle!important;white-space:normal!important;}
.crm-compact-row td{background:rgba(8,13,21,.78)!important;}
.crm-compact-row:hover td{background:rgba(244,197,66,.055)!important;}
.compact-avatar{width:50px;height:50px;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.crm-name{display:block;color:#fff;font-size:1rem;margin-bottom:3px;}
.crm-email{display:block;color:#fff;font-weight:800;text-decoration:none;margin-bottom:3px;}
.crm-action-stack{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.quick-actions-panel{position:absolute;right:0;margin-top:10px;width:min(420px,88vw);padding:16px;border-radius:22px;background:rgba(11,16,26,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 80px rgba(0,0,0,.55);z-index:20;display:grid;gap:14px;}
.crm-compact-table details{position:relative;}
.quick-actions-panel input,.quick-actions-panel select,.quick-actions-panel textarea{width:100%;}
.profile-sheet-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;}
.profile-sheet-card{border-radius:26px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:22px;}
.profile-sheet-card h2,.profile-sheet-card h3{margin-top:0;}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.profile-fact{padding:14px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
.profile-fact span{display:block;color:#98a2b3;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}
.profile-fact strong{display:block;color:#fff;font-size:.98rem;word-break:break-word;}
.profile-note-box{padding:16px;border-radius:20px;background:rgba(245,197,66,.06);border:1px solid rgba(245,197,66,.18);color:#f3f6fb;}
.profile-hero-xl{display:flex;gap:18px;align-items:center;}
.profile-hero-xl .crm-avatar{width:82px;height:82px;border-radius:28px;}
@media(max-width:860px){.profile-sheet-grid{grid-template-columns:1fr}.crm-compact-table{min-width:760px!important}.quick-actions-panel{right:auto;left:0}.profile-facts{grid-template-columns:1fr}}


/* v38 ajustes finales: selects oscuros, CRM/perfil/ventas más limpio */
select, input, textarea { color: #f8fafc; }
select option { background:#0b111b !important; color:#f8fafc !important; }
.sale-item-row { display:grid; grid-template-columns:minmax(220px,1fr) 90px auto; gap:10px; align-items:center; }
.sale-item-row select { min-width:0; width:100%; }
.profile-sheet-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:18px; }
.profile-sheet-card { background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025)); border:1px solid rgba(255,255,255,.12); border-radius:24px; padding:24px; box-shadow:0 20px 60px rgba(0,0,0,.18); }
.profile-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.profile-fact,.mini-stat { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:14px; }
.profile-fact span,.mini-stat span { display:block; color:#aeb7c7; text-transform:uppercase; letter-spacing:.06em; font-size:.78rem; }
.profile-note-box,.body-tape-box { border:1px solid rgba(255,206,64,.22); border-radius:18px; background:rgba(255,206,64,.06); padding:16px; }
.demographics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:10px; }
.admin-edit-card form { gap:10px; }
@media (max-width:900px){.profile-sheet-grid{grid-template-columns:1fr}.profile-facts,.demographics-grid{grid-template-columns:1fr}.sale-item-row{grid-template-columns:1fr 80px}.sale-item-row button{grid-column:1/-1}}

/* V39 final UI fixes */
.notice-bell{position:relative;z-index:99999}.topbar{overflow:visible!important}.topbar-actions{position:relative;z-index:99999}.notice-bell summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}.notice-bell .notice-menu{position:fixed!important;right:22px!important;top:88px!important;width:min(420px,calc(100vw - 28px))!important;max-height:70vh!important;overflow:auto!important;z-index:999999!important;padding:16px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(18,23,34,.99),rgba(9,13,20,.99))!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,206,64,.08)!important}.notice-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notice-item{display:block;text-decoration:none;color:#fff;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);margin:10px 0;transition:.18s ease}.notice-item:hover{transform:translateY(-1px);border-color:rgba(255,206,64,.35);background:rgba(255,206,64,.08)}.notice-item strong{display:block;margin-bottom:4px}.notice-item p{margin:0 0 8px;color:#cfd6e5}.notice-item small{color:#ffcf48;font-weight:800}.body-measures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.body-measure-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,206,64,.16)}.body-measure-card span{display:block;color:#aeb8cc;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.body-measure-card strong{font-size:1.05rem;color:#fff}.employee-product-note{margin-top:10px;padding:12px 14px;border-radius:16px;background:rgba(255,206,64,.08);border:1px solid rgba(255,206,64,.18);color:#d8deec}.sale-item-row{grid-template-columns:minmax(220px,1fr) 90px!important}.sale-item-row .remove-sale-item{display:none!important}@media(max-width:720px){.notice-bell .notice-menu{right:14px!important;top:74px!important}.body-measures-grid{grid-template-columns:1fr 1fr}}

/* v40 final: notificaciones siempre al frente y medidas con cm */
.notice-bell{position:relative!important;z-index:2147483000!important;overflow:visible!important}.notice-bell[open]::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.42);backdrop-filter:blur(3px);z-index:2147483000!important}.notice-bell summary{position:relative;z-index:2147483002!important}.notice-bell .notice-menu{position:fixed!important;right:24px!important;top:96px!important;width:min(440px,calc(100vw - 32px))!important;max-height:78vh!important;overflow:auto!important;z-index:2147483001!important;padding:18px!important;border-radius:26px!important;background:linear-gradient(180deg,#151b29,#090d15)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 32px 120px rgba(0,0,0,.82),0 0 0 1px rgba(255,206,64,.13)!important}.notice-menu .notice-head{position:sticky;top:0;background:linear-gradient(180deg,#151b29,#111827);padding-bottom:10px;z-index:2}.notice-item{display:block!important}.dashboard-main,.topbar,.glass-card{overflow:visible}.body-measures-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important}.body-measure-card,.demographics-grid .mini-stat{display:grid!important;gap:6px!important;padding:14px 16px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(255,206,64,.16)!important}.body-measure-card span,.demographics-grid .mini-stat span{display:block!important;color:#aeb8cc!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.72rem!important}.body-measure-card strong,.demographics-grid .mini-stat strong{display:block!important;font-size:1.15rem!important;color:#fff!important}.mini-help{font-size:.86rem;margin:4px 0 10px}.link-clean{color:#fff;text-decoration:none}.link-clean:hover{color:#ffcf48}#addSaleItem,.add-sale-item,.remove-sale-item{display:none!important}.sale-item-row{grid-template-columns:minmax(240px,1fr) 96px!important}
@media(max-width:720px){.notice-bell .notice-menu{left:16px!important;right:16px!important;top:82px!important;width:auto!important}.body-measures-grid{grid-template-columns:1fr 1fr!important}}


/* v41 final: notification menu always above the full page */
body.notice-open{overflow:hidden;}
.notice-backdrop-portal{position:fixed!important;inset:0!important;background:rgba(0,0,0,.55)!important;backdrop-filter:blur(4px)!important;z-index:2147483600!important;}
.notice-menu.notice-menu-portal{position:fixed!important;right:24px!important;top:92px!important;width:min(460px,calc(100vw - 32px))!important;max-height:78vh!important;overflow:auto!important;z-index:2147483640!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,#151b29 0%,#090d15 100%)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 36px 140px rgba(0,0,0,.90),0 0 0 1px rgba(255,206,64,.16)!important;}
.notice-menu.notice-menu-portal .notice-head{position:sticky;top:-18px;margin:-18px -18px 12px;padding:16px 18px 12px;background:linear-gradient(180deg,#151b29,#101624);border-bottom:1px solid rgba(255,255,255,.08);z-index:2;}
.notice-menu.notice-menu-portal .notice-item{display:block!important;position:relative!important;z-index:3!important;color:#fff!important;text-decoration:none!important;}
@media(max-width:720px){.notice-menu.notice-menu-portal{left:14px!important;right:14px!important;top:82px!important;width:auto!important;}}

/* v43 final notification and appointments stability */
.notice-trigger{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:800;box-shadow:none;min-height:44px}
.notice-trigger:hover{border-color:rgba(255,206,64,.35);background:rgba(255,206,64,.08)}
.notice-backdrop-portal{position:fixed!important;inset:0!important;background:rgba(0,0,0,.58)!important;backdrop-filter:blur(5px)!important;z-index:2147483600!important;}
.notice-menu.notice-menu-portal{position:fixed!important;right:24px!important;top:86px!important;width:min(460px,calc(100vw - 32px))!important;max-height:78vh!important;overflow:auto!important;z-index:2147483640!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,#161d2c 0%,#090d15 100%)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 36px 140px rgba(0,0,0,.92),0 0 0 1px rgba(255,206,64,.16)!important;}
.notice-menu.notice-menu-portal[hidden],.notice-backdrop-portal[hidden]{display:none!important;}
.notice-menu.notice-menu-portal .notice-head{position:sticky;top:-18px;margin:-18px -18px 12px;padding:16px 18px 12px;background:linear-gradient(180deg,#161d2c,#111827);border-bottom:1px solid rgba(255,255,255,.08);z-index:2;}
.notice-menu.notice-menu-portal .notice-item{display:block!important;position:relative!important;z-index:3!important;color:#fff!important;text-decoration:none!important;}
@media(max-width:720px){.notice-menu.notice-menu-portal{left:14px!important;right:14px!important;top:78px!important;width:auto!important;}}


/* v44 final: campana sin cuadro blanco, usuario para coach y citas ordenadas */
.notice-bell, .topbar-actions, .topbar, .dashboard-main { overflow: visible !important; }
.notice-trigger{
  -webkit-appearance:none!important;appearance:none!important;
  background:linear-gradient(180deg,rgba(19,25,38,.98),rgba(10,14,22,.98))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;border-radius:18px!important;padding:12px 16px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.35)!important;
}
.notice-trigger:focus{outline:2px solid rgba(255,206,64,.35)!important;outline-offset:2px!important}
.notice-count:empty,.notice-count[data-count="0"],.notice-count.is-zero{display:none!important}
.notice-menu.notice-menu-portal{z-index:2147483646!important}
.notice-backdrop-portal{z-index:2147483645!important}
.stacked-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;min-width:min(520px,100%)!important}
.stacked-actions form{margin:0!important}
.stacked-actions .reschedule-form-clean,.stacked-actions .inline-review-form{
  display:grid!important;grid-template-columns:minmax(230px,1fr) auto!important;gap:10px!important;align-items:center!important;
  padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.stacked-actions .reschedule-form-clean select,.stacked-actions .inline-review-form select{min-width:230px!important;max-width:100%!important}
.stacked-actions .btn{white-space:nowrap!important}
@media(max-width:820px){.stacked-actions{min-width:0!important}.stacked-actions .reschedule-form-clean,.stacked-actions .inline-review-form{grid-template-columns:1fr!important}.stacked-actions .btn{width:100%!important}}

/* v45 - Citas: reemplazo visual del dropdown nativo que se escondía detrás de la página */
.selected-appointment-summary{position:relative;z-index:1}
.selected-slot-display{min-height:46px;display:flex;align-items:center;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(14,20,31,.96),rgba(8,13,22,.96));border:1px solid rgba(244,197,66,.32);color:#fff;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.calendar-slot-pill.selected-slot-active{border-color:rgba(244,197,66,.7)!important;background:linear-gradient(180deg,rgba(244,197,66,.14),rgba(13,20,34,.96))!important;box-shadow:0 12px 26px rgba(244,197,66,.08)}
.appointment-form-pro{position:relative;z-index:2;overflow:visible!important}
.appointments-calendar-card,.calendar-fullscreen-page,.dashboard-card{overflow:visible!important}

/* v46 rendimiento/productos/caja */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;align-items:stretch}
.product-card{padding:14px !important;min-height:auto}
.product-thumb,.promo-cover{height:128px !important;border-radius:16px !important;margin-bottom:10px !important}
.product-card h3{font-size:1rem;line-height:1.15;margin:6px 0}
.product-card p{font-size:.86rem;line-height:1.35;max-height:3.9em;overflow:hidden;color:#c4cbd7}
.product-card strong{font-size:1rem}
.cash-method-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.cash-method-split span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:14px;padding:9px 10px;color:#bfc7d4;font-size:.9rem}.cash-method-split strong{display:block;color:#fff;margin-top:2px}.appointments-calendar-card .month-day-card,.calendar-fullscreen-page .month-day-card{overflow:visible}.sale-item-row select{min-width:0}.products-view-compact .product-grid{max-width:1180px;margin:auto}
@media (max-width:980px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.cash-method-split{grid-template-columns:1fr}}
@media (max-width:620px){.product-grid{grid-template-columns:1fr !important}.product-thumb,.promo-cover{height:150px !important}}


/* v47 Destacados del mes */
.monthly-hero-card{position:relative;overflow:hidden}.monthly-hero-card:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,201,65,.22),transparent 68%);pointer-events:none}.monthly-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.monthly-highlight-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.22)}.monthly-highlight-image{height:190px;background:#080b11;display:flex;align-items:center;justify-content:center;overflow:hidden}.monthly-highlight-image img{width:100%;height:100%;object-fit:cover}.monthly-highlight-image img[src$="logo.png"]{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}.monthly-highlight-content{padding:16px;display:grid;gap:8px}.monthly-highlight-content h3{font-size:1.22rem;margin:0;color:#fff}.monthly-highlight-content strong{color:#ffd04a}.monthly-highlight-content p{color:#c2ccdc;margin:0;line-height:1.45}.month-chip{width:max-content;border:1px solid rgba(255,208,74,.32);background:rgba(255,208,74,.12);color:#ffe29b;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-highlight-list{display:grid;gap:14px;max-height:720px;overflow:auto;padding-right:4px}.highlight-edit-form{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(255,255,255,.035)}.highlight-mini-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.highlight-mini-head img{width:54px;height:54px;border-radius:16px;object-fit:cover;background:#0c111b}.highlight-mini-head small{display:block;color:#9aa6ba;margin-top:3px}.inline-delete-form{margin-top:-6px;margin-bottom:8px}.compact-empty{padding:22px;border-radius:20px;border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.03);display:grid;gap:6px;color:#c8d0de}@media(max-width:720px){.monthly-highlight-grid{grid-template-columns:1fr}.monthly-highlight-image{height:165px}}

/* v49 final release: destacados, coach agenda, caja y rendimiento */
.monthly-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;align-items:stretch}.monthly-highlight-card{max-width:100%;display:flex;flex-direction:column}.monthly-highlight-image{height:168px!important;aspect-ratio:4/3}.monthly-highlight-image img{object-fit:cover!important}.monthly-highlight-content{min-height:160px}.coach-month-summary{display:grid;gap:6px;margin:12px 0 16px;padding:16px;border-radius:20px;background:linear-gradient(135deg,rgba(255,208,74,.12),rgba(255,255,255,.035));border:1px solid rgba(255,208,74,.22)}.coach-month-summary span{color:#aeb8cc;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}.coach-month-summary strong{font-size:2rem;color:#fff}.coach-month-summary small{color:#c8d0df}.cash-method-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.product-thumb,.promo-cover{height:120px!important}.product-card img,.promo-card img{max-height:100%;object-fit:cover}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.product-grid,.monthly-highlight-grid{grid-template-columns:1fr!important}.cash-method-split{grid-template-columns:1fr}.monthly-highlight-image{height:150px!important}}

/* v51: destacados del mes visibles también en inicio de usuario/coach/admin */
.dashboard-highlight-strip{margin-top:18px;margin-bottom:18px;position:relative;z-index:1}.home-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.compact-highlight-card .monthly-highlight-image{height:138px!important}.compact-highlight-card .monthly-highlight-content{min-height:130px;padding:14px}.compact-highlight-card .monthly-highlight-content h3{font-size:1.06rem}.compact-highlight-card .monthly-highlight-content p{font-size:.92rem;line-height:1.35}@media(max-width:720px){.home-highlight-grid{grid-template-columns:1fr!important}.compact-highlight-card .monthly-highlight-image{height:150px!important}}

/* v52 final: imágenes estándar, previews y CRM editable sin tocar BD */
.product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.product-card{padding:12px!important;overflow:hidden}
.product-thumb,.promo-cover{height:108px!important;min-height:108px!important;border-radius:16px!important;background:linear-gradient(180deg,#111722,#080c13)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.product-thumb img,.promo-cover img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#101620!important;padding:4px!important;border-radius:14px!important;display:block!important}
.product-card h3{font-size:.95rem!important;line-height:1.15!important;margin:8px 0 4px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card p{font-size:.82rem!important;line-height:1.3!important;max-height:3.9em!important;overflow:hidden!important}
.product-card strong{font-size:.98rem!important}.product-card .btn{padding:9px 12px!important;font-size:.82rem!important}.thumb-row img{object-fit:contain!important;background:#101620!important;padding:3px!important}
.monthly-highlight-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:14px!important}.monthly-highlight-card{padding:14px!important;min-height:auto!important;text-align:left}.monthly-highlight-image{width:96px!important;height:96px!important;aspect-ratio:1/1!important;border-radius:50%!important;margin:0 0 10px!important;overflow:hidden!important;border:1px solid rgba(255,208,74,.35)!important;background:#111722!important;display:flex!important;align-items:center!important;justify-content:center!important}.monthly-highlight-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important}.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{width:82px!important;height:82px!important}.monthly-highlight-content{min-height:auto!important}.monthly-highlight-content h3{font-size:1.05rem!important;margin:6px 0 4px!important}.monthly-highlight-content p{font-size:.86rem!important;line-height:1.35!important;max-height:5.4em;overflow:hidden}
.image-preview-box{margin-top:8px;width:120px;height:90px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0b1019;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-preview-box img{width:100%;height:100%;object-fit:contain;background:#0b1019}.highlight-edit-form .highlight-mini-head img{width:64px!important;height:64px!important;border-radius:50%!important;object-fit:cover!important}.quick-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.quick-edit-grid .full{grid-column:1/-1}.quick-edit-grid input,.quick-edit-grid textarea{font-size:.9rem!important;padding:10px 12px!important}.quick-actions-panel{min-width:min(92vw,720px)!important}.event-delete-form .btn{border-color:rgba(255,75,90,.55)!important;color:#fff!important;background:rgba(217,25,40,.10)!important}.event-delete-form .btn:hover{background:rgba(217,25,40,.25)!important}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-thumb,.promo-cover{height:96px!important}.product-card{padding:10px!important}.monthly-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.monthly-highlight-image{width:78px!important;height:78px!important}.quick-edit-grid{grid-template-columns:1fr}.quick-actions-panel{min-width:90vw!important}}
@media(max-width:380px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-thumb,.promo-cover{height:82px!important}.monthly-highlight-grid{grid-template-columns:1fr!important}}

/* v53 final: buscador de productos y acciones seguras */
.product-search-bar{display:flex;gap:10px;align-items:center;margin:8px 0 16px}.product-search-bar .table-search{flex:1;margin:0}.product-search-card{transition:opacity .18s ease, transform .18s ease}.admin-list-cards.is-filtered-empty:after{content:'No se encontraron productos con esa búsqueda.';display:block;padding:16px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:#cbd5e1;background:rgba(255,255,255,.035)}.danger-user-form{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.danger-user-form .btn{border-color:rgba(239,68,68,.35);color:#fecaca}.status-pill.inactivo,.status-pill.suspendido{background:rgba(148,163,184,.12);color:#cbd5e1;border:1px solid rgba(148,163,184,.28)}@media(max-width:620px){.product-search-bar{flex-direction:column;align-items:stretch}}

/* v59 - Fecha de pago sincronizada */
.payment-date-actions{
  margin-top:14px;
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.payment-date-actions h4{margin:0 0 6px;font-size:1rem;color:#fff;letter-spacing:.2px}
.payment-date-actions .pro-payment-form{margin-top:12px;padding:12px;border-radius:14px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
.payment-date-only-form{border-color:rgba(255,197,66,.24)!important;background:rgba(255,197,66,.06)!important}
.payment-date-actions button{width:100%;justify-content:center;margin-top:8px}
@media (min-width:860px){.payment-date-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payment-date-actions h4,.payment-date-actions>p{grid-column:1/-1}.payment-date-actions .pro-payment-form{margin-top:0}}


/* v60 final: productos horizontales + acciones de pago claras */
#adminProductsList{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-height:780px;overflow:auto;padding-right:6px}
#adminProductsList .product-search-card{display:block!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.10)!important}
#adminProductsList .product-search-card .compact-form{display:grid!important;grid-template-columns:minmax(180px,1.2fr) 210px 120px 120px minmax(220px,1.4fr) 160px!important;gap:10px!important;align-items:end!important}
#adminProductsList .product-search-card .compact-form .full{grid-column:auto!important}
#adminProductsList .product-search-card textarea{min-height:42px!important;max-height:70px!important}
#adminProductsList .product-search-card input,#adminProductsList .product-search-card select,#adminProductsList .product-search-card textarea{padding:9px 10px!important;font-size:.86rem!important}
#adminProductsList .product-search-card label{font-size:.74rem!important;color:#aeb8cc!important}
#adminProductsList .product-search-card .gallery-strip{grid-column:1/-1!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:8px 0!important}
#adminProductsList .product-search-card .gallery-chip img{width:54px!important;height:54px!important;object-fit:contain!important;background:#0b1019!important}
#adminProductsList .product-search-card .action-row{grid-column:auto!important}.payment-date-actions .payment-date-only-form{border-color:rgba(59,130,246,.25)!important;background:rgba(59,130,246,.08)!important}.payment-date-actions .pro-payment-form:not(.payment-date-only-form){border-color:rgba(34,197,94,.30)!important;background:rgba(34,197,94,.08)!important}.payment-date-actions label{font-weight:800;color:#fff}.plan-price-inline{display:block;margin-top:4px;color:#f4c542!important}
@media(max-width:1100px){#adminProductsList .product-search-card .compact-form{grid-template-columns:1fr 1fr!important}#adminProductsList .product-search-card .full,#adminProductsList .product-search-card .gallery-strip{grid-column:1/-1!important}}
@media(max-width:680px){#adminProductsList .product-search-card .compact-form{grid-template-columns:1fr!important}}

/* v61 - productos y acciones rápidas refinadas */
.products-admin-stack{grid-template-columns:1fr!important;gap:22px!important;align-items:start!important}
.products-admin-stack .product-add-panel{max-width:none!important;width:100%!important}
.products-admin-stack #adminProductsList{display:block!important;max-height:none!important;overflow:visible!important;padding:0!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.025)!important}
.products-admin-stack #adminProductsList .product-search-card{border-radius:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:transparent!important;padding:14px 16px!important;margin:0!important}
.products-admin-stack #adminProductsList .product-search-card:first-child{border-top-left-radius:24px!important;border-top-right-radius:24px!important}
.products-admin-stack #adminProductsList .product-search-card:last-child{border-bottom:0!important;border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}
.products-admin-stack #adminProductsList .product-search-card .compact-form{display:grid!important;grid-template-columns:minmax(220px,1.5fr) 150px 150px 110px 130px minmax(200px,1.2fr) 120px!important;gap:10px!important;align-items:end!important;width:100%!important}
.products-admin-stack #adminProductsList .product-search-card .compact-form .full{grid-column:auto!important}
.products-admin-stack #adminProductsList .product-search-card .gallery-strip{grid-column:1/-1!important;background:rgba(0,0,0,.12)!important;border-radius:14px!important;padding:8px!important}
.products-admin-stack #adminProductsList .product-search-card textarea{min-height:42px!important;max-height:58px!important;resize:vertical!important}
.products-admin-stack #adminProductsList .product-search-card input,
.products-admin-stack #adminProductsList .product-search-card select,
.products-admin-stack #adminProductsList .product-search-card textarea{height:auto!important;min-height:42px!important;padding:9px 11px!important;font-size:.88rem!important;border-radius:14px!important}
.products-admin-stack #adminProductsList .product-search-card label{font-size:.74rem!important;letter-spacing:.02em!important;color:#b8c0d1!important}
.products-admin-stack #adminProductsList .product-search-card .action-row{grid-column:auto!important;align-self:end!important}
.products-admin-stack #adminProductsList .product-search-card > form:last-child{margin-top:8px!important;display:flex!important;justify-content:flex-end!important}
.quick-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.10)}
.quick-panel-head strong{font-size:.95rem;color:#fff}.btn-xs{padding:7px 10px!important;font-size:.78rem!important;border-radius:12px!important}
.pro-payment-details .quick-actions-panel{width:min(780px,94vw)!important;max-height:82vh!important;overflow:auto!important;position:fixed!important;right:24px!important;top:88px!important;z-index:9999!important}
@media(max-width:1180px){.products-admin-stack #adminProductsList .product-search-card .compact-form{grid-template-columns:1fr 1fr 1fr!important}.products-admin-stack #adminProductsList .product-search-card .compact-form .full,.products-admin-stack #adminProductsList .product-search-card .gallery-strip{grid-column:1/-1!important}}
@media(max-width:720px){.products-admin-stack #adminProductsList .product-search-card .compact-form{grid-template-columns:1fr!important}.products-admin-stack #adminProductsList{border-radius:18px!important}.pro-payment-details .quick-actions-panel{left:12px!important;right:12px!important;top:72px!important;width:auto!important;max-width:none!important}}
/* V62 - ID único numérico de cliente */
.client-id-pill{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,rgba(245,197,66,.16),rgba(245,197,66,.06));border:1px solid rgba(245,197,66,.35);color:#f7d873;font-weight:900;letter-spacing:.08em;font-size:.9rem;}

/* v64 final: productos Excel, citas ligeras, seguridad visual y ahorro de espacio */
.product-table-pro-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));box-shadow:0 22px 60px rgba(0,0,0,.20)}
.product-edit-table-pro{min-width:1180px;width:100%;border-collapse:separate!important;border-spacing:0!important}
.product-edit-table-pro th{position:sticky;top:0;z-index:2;background:#111722!important;color:#c7cfde!important;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;padding:13px 10px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.product-edit-table-pro td{vertical-align:middle!important;padding:11px 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.015)!important}
.product-edit-table-pro tr:hover td{background:rgba(255,208,74,.045)!important}
.product-edit-table-pro input,.product-edit-table-pro select,.product-edit-table-pro textarea{width:100%!important;min-height:40px!important;padding:8px 10px!important;border-radius:13px!important;font-size:.86rem!important;background:#0a111d!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;box-shadow:none!important}
.product-edit-table-pro textarea{resize:vertical;min-width:170px;max-height:72px;line-height:1.25!important}.product-mini-img{width:82px!important}.product-mini-img img{width:58px!important;height:58px!important;border-radius:14px!important;object-fit:contain!important;background:#0b1019!important;border:1px solid rgba(255,255,255,.10)!important;padding:4px!important}.product-mini-img span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:14px;background:#0b1019;color:#8d98aa;font-size:.72rem;text-align:center}.product-files-cell{min-width:180px}.product-files-cell input[type=file]{font-size:.74rem!important;padding:7px!important;margin-bottom:5px}.product-files-cell small{display:block;color:#9aa6ba;margin-top:4px}.product-actions-cell{min-width:118px;display:grid!important;gap:8px!important}.product-delete-inline{margin:0!important}.products-admin-stack{grid-template-columns:1fr!important}.products-admin-stack .dashboard-card{overflow:visible!important}.product-search-bar{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#111722,#0f1520);padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.calendar-select-shell{margin-top:18px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(255,208,74,.10),rgba(255,255,255,.035));border:1px solid rgba(255,208,74,.18)}.calendar-select-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}.calendar-select-head strong{font-size:1.05rem;color:#fff}.calendar-select-head span{color:#ffe4a3;font-weight:900;border:1px solid rgba(255,208,74,.28);padding:6px 10px;border-radius:999px;background:rgba(255,208,74,.08)}.appointment-form-clean{grid-template-columns:minmax(180px,.6fr) minmax(320px,1.4fr) auto!important;align-items:end!important;margin-top:14px!important;padding:16px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:rgba(0,0,0,.14)!important}.appointment-form-clean select{min-height:54px!important;background:#07101c!important;border:1px solid rgba(255,208,74,.30)!important;border-radius:18px!important;color:#fff!important;font-weight:850!important}.appointment-form-clean .selected-appointment-summary{display:grid;gap:7px}.appointments-calendar-card .month-calendar-grid{max-height:480px;overflow:auto;padding-right:6px}.appointments-calendar-card .month-day-card{min-height:132px!important}.stacked-actions{min-width:460px!important}.stacked-actions .inline-review-form{grid-template-columns:minmax(260px,1fr) auto!important}.stacked-actions select{position:relative!important;z-index:4!important;background:#07101c!important}
@media(max-width:980px){.appointment-form-clean{grid-template-columns:1fr!important}.calendar-select-head{align-items:flex-start;flex-direction:column}.product-edit-table-pro{min-width:980px}.appointments-calendar-card .month-calendar-grid{max-height:420px}.stacked-actions{min-width:0!important}.stacked-actions .inline-review-form{grid-template-columns:1fr!important}}
@media(max-width:640px){.product-edit-table-pro{min-width:900px}.product-mini-img img{width:48px!important;height:48px!important}.calendar-select-shell,.appointment-form-clean{padding:12px!important;border-radius:18px!important}.appointments-calendar-card .month-day-card{min-height:120px!important}}

/* v66 FINAL: productos tipo Excel y citas con búsqueda profesional */
.product-excel-wrap{width:100%;overflow-x:auto;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 24px 70px rgba(0,0,0,.28);padding:0!important}
.product-excel-table{min-width:1280px;width:100%;display:block}
.product-excel-row{display:grid;grid-template-columns:90px minmax(210px,1.4fr) 110px 110px 90px 120px minmax(240px,1.3fr) 220px 135px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.075);background:rgba(10,16,28,.42)}
.product-excel-row:nth-child(even){background:rgba(255,255,255,.026)}
.product-excel-row:hover{background:rgba(255,205,65,.045)}
.product-excel-head{position:sticky;top:0;z-index:5;background:#101722!important;color:#d7e2f4;text-transform:uppercase;font-weight:900;font-size:.78rem;letter-spacing:.09em;border-bottom:1px solid rgba(255,255,255,.14)}
.product-excel-row form{display:none!important}
.product-excel-row input,.product-excel-row select,.product-excel-row textarea{width:100%!important;min-height:42px!important;border-radius:14px!important;background:#07101d!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:9px 11px!important;font-size:.9rem!important;box-shadow:none!important}
.product-excel-row textarea{min-height:54px!important;max-height:82px!important;resize:vertical;line-height:1.25!important}
.product-excel-row input[type=file]{font-size:.74rem!important;min-height:38px!important;padding:7px!important;background:#0b1422!important}
.product-excel-row .product-mini-img{width:auto!important;text-align:center}.product-excel-row .product-mini-img img{width:62px!important;height:62px!important;border-radius:16px!important;object-fit:contain!important;background:#0b1019!important;border:1px solid rgba(255,255,255,.12)!important;padding:5px!important}.product-excel-row .product-mini-img span{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:16px;background:#0b1019;color:#9da8b9;font-size:.73rem;text-align:center;border:1px solid rgba(255,255,255,.10)}
.product-excel-row .product-files-cell{display:grid;gap:7px;min-width:0}.product-excel-row .product-files-cell small{color:#aab5c8;font-size:.76rem}.product-excel-row .product-actions-cell{display:grid!important;gap:8px!important;min-width:0}.product-excel-row .product-actions-cell .btn{width:100%;min-height:40px;padding:9px 10px!important}
.product-search-bar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:18px;background:rgba(255,255,255,.035)!important;border-radius:20px!important;padding:12px!important;position:relative!important;top:auto!important}
.appointment-search-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:14px 0 4px}.appointment-search-box input,.reschedule-slot-search{width:100%;min-height:44px;border-radius:16px;background:#07101d;color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px 14px;font-size:.95rem}.appointment-search-box input:focus,.reschedule-slot-search:focus{outline:none;border-color:rgba(255,207,64,.55);box-shadow:0 0 0 3px rgba(255,207,64,.10)}
.appointments-clean-table .data-table{min-width:980px}.appointment-actions-pro{display:grid;grid-template-columns:110px minmax(520px,1fr);gap:12px;align-items:start}.appointment-cancel-form{margin:0}.appointment-reschedule-form{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.2fr) 130px;gap:10px;align-items:center;margin:0}.appointment-reschedule-form select{width:100%;min-height:44px;border-radius:16px;background:#07101d;color:#fff;border:1px solid rgba(255,255,255,.12);padding:9px 12px}.appointment-reschedule-form .btn{min-height:44px}
@media(max-width:1100px){.product-excel-table{min-width:1180px}.appointment-actions-pro{grid-template-columns:1fr}.appointment-reschedule-form{grid-template-columns:1fr}}
@media(max-width:720px){.product-excel-wrap{border-radius:18px}.product-excel-table{min-width:1080px}.product-search-bar,.appointment-search-box{grid-template-columns:1fr}.appointment-reschedule-form{grid-template-columns:1fr}.appointments-clean-table{overflow-x:auto}}

/* v67 final: productos tipo Excel real + búsqueda funcional */
.products-admin-stack .dashboard-card{max-width:100%;overflow:visible!important}
#adminProductsList.product-excel-wrap{width:100%;max-width:100%;overflow-x:auto!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(18,25,38,.95),rgba(10,15,24,.96))!important;border:1px solid rgba(255,255,255,.10)!important;padding:0!important}
#adminProductsList .product-excel-table{display:block!important;min-width:1120px!important;width:100%!important}
#adminProductsList .product-excel-row{display:grid!important;grid-template-columns:84px minmax(190px,1.25fr) 96px 96px 76px 104px minmax(210px,1.2fr) 160px 120px!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(12,18,29,.72)!important;border-radius:0!important}
#adminProductsList .product-excel-row:nth-child(even){background:rgba(255,255,255,.025)!important}
#adminProductsList .product-excel-row:hover{background:rgba(255,202,56,.055)!important}
#adminProductsList .product-excel-head{position:sticky!important;top:0!important;z-index:4!important;background:#101722!important;color:#d9e5f6!important;text-transform:uppercase!important;font-weight:900!important;font-size:.76rem!important;letter-spacing:.08em!important;border-bottom:1px solid rgba(255,255,255,.16)!important}
#adminProductsList .product-excel-row form{display:none!important}
#adminProductsList .product-excel-row input,
#adminProductsList .product-excel-row select,
#adminProductsList .product-excel-row textarea{width:100%!important;min-height:38px!important;border-radius:12px!important;background:#07101d!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:8px 10px!important;font-size:.84rem!important;box-shadow:none!important}
#adminProductsList .product-excel-row textarea{min-height:42px!important;max-height:64px!important;resize:vertical!important;line-height:1.2!important}
#adminProductsList .product-excel-row input[type=file]{font-size:.68rem!important;min-height:34px!important;padding:6px!important;max-width:100%!important}
#adminProductsList .product-mini-img{width:68px!important;text-align:center!important}
#adminProductsList .product-mini-img img{width:52px!important;height:52px!important;object-fit:contain!important;border-radius:13px!important;background:#0b1019!important;padding:4px!important;border:1px solid rgba(255,255,255,.12)!important}
#adminProductsList .product-mini-img span{display:inline-flex!important;width:52px!important;height:52px!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.68rem!important;color:#9aa6ba!important;background:#0b1019!important;border-radius:13px!important}
#adminProductsList .product-files-cell{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important}
#adminProductsList .product-files-cell small{font-size:.7rem!important;color:#aab5c8!important}
#adminProductsList .product-actions-cell{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important}
#adminProductsList .product-actions-cell .btn{width:100%!important;min-height:36px!important;padding:8px!important;font-size:.78rem!important;border-radius:12px!important}
.product-search-bar{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin:0 0 16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:10px!important;position:relative!important;z-index:2!important}
#productSearchInput{height:48px!important;font-size:.95rem!important}
#adminProductsList.is-filtered-empty::after{content:'No se encontraron productos con esa búsqueda.';display:block!important;padding:18px;color:#cbd5e1;background:rgba(255,255,255,.035);border-top:1px dashed rgba(255,255,255,.14)}

/* v67 final: búsqueda de citas visible y compacta */
.appointment-search-box{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;margin:12px 0!important}
#appointmentSlotSearch{height:50px!important;font-size:.95rem!important;border-radius:16px!important}
#selectedAvailabilityId{position:relative!important;z-index:10!important;max-width:100%!important}
.calendar-select-shell{overflow:visible!important;position:relative!important;z-index:8!important}
.appointment-form-clean{overflow:visible!important;position:relative!important;z-index:7!important}
.slot-filter-message{display:block;margin-top:6px;color:#ffe4a3;font-weight:800;font-size:.88rem}
@media(max-width:900px){#adminProductsList .product-excel-table{min-width:980px!important}#adminProductsList .product-excel-row{grid-template-columns:72px 170px 86px 86px 68px 96px 190px 145px 110px!important}.appointment-search-box,.product-search-bar{grid-template-columns:1fr!important}}

/* v70 - Destacados del mes tipo revista */
.monthly-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:20px!important}
.monthly-highlight-card{cursor:pointer!important;position:relative!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,208,74,.18)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;padding:0!important}
.monthly-highlight-card:hover{transform:translateY(-3px)!important;box-shadow:0 34px 90px rgba(0,0,0,.38)!important;border-color:rgba(255,208,74,.38)!important}
.monthly-highlight-card:after{content:'Ver historia';position:absolute;right:14px;top:14px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.03em;backdrop-filter:blur(10px)}
.monthly-highlight-image,.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{width:100%!important;height:240px!important;aspect-ratio:16/10!important;border-radius:0!important;margin:0!important;border:0!important;background:#090e17!important;overflow:hidden!important}
.monthly-highlight-image img,.compact-highlight-card .monthly-highlight-image img,.dashboard-highlight-strip .monthly-highlight-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.monthly-highlight-content{padding:18px!important;min-height:170px!important;background:linear-gradient(180deg,rgba(11,17,28,.70),rgba(11,17,28,.95))!important}
.monthly-highlight-content h3{font-size:1.35rem!important;line-height:1.05!important;margin:8px 0 2px!important;color:#fff!important}.monthly-highlight-content p{font-size:.96rem!important;line-height:1.55!important;color:#d3dbea!important}.monthly-highlight-content strong{display:block;color:#ffd15f!important;font-size:.92rem!important;margin:0 0 4px!important}.month-chip{font-size:.72rem!important}
.highlight-magazine-modal[hidden]{display:none!important}.highlight-magazine-modal{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;padding:22px!important;background:rgba(0,0,0,.78)!important;backdrop-filter:blur(12px)!important}.highlight-magazine-dialog{width:min(980px,96vw)!important;max-height:92vh!important;overflow:auto!important;border-radius:30px!important;background:linear-gradient(145deg,#111827,#070b12)!important;border:1px solid rgba(255,208,74,.24)!important;box-shadow:0 40px 130px rgba(0,0,0,.65)!important;position:relative!important}.highlight-magazine-close{position:absolute!important;right:16px!important;top:16px!important;z-index:2!important;width:42px!important;height:42px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.48)!important;color:#fff!important;font-size:1.5rem!important;line-height:1!important;cursor:pointer!important}.highlight-magazine-cover{height:min(54vh,520px)!important;background:#070b12!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.highlight-magazine-cover img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.highlight-magazine-body{padding:28px!important;display:grid!important;gap:12px!important}.highlight-magazine-body .month-chip{width:max-content!important}.highlight-magazine-body h2{font-size:clamp(2rem,4vw,4rem)!important;line-height:.98!important;margin:0!important;color:#fff!important}.highlight-magazine-body strong{font-size:1.1rem!important;color:#ffd15f!important}.highlight-magazine-body p{font-size:1.08rem!important;line-height:1.7!important;color:#dbe4f2!important;margin:0!important}.highlight-magazine-body:before{content:'BULLS GYM MAGAZINE';color:#ffcf40;font-weight:950;letter-spacing:.22em;font-size:.75rem}
@media(max-width:720px){.monthly-highlight-grid{grid-template-columns:1fr!important}.monthly-highlight-image,.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{height:210px!important}.highlight-magazine-modal{padding:10px!important}.highlight-magazine-dialog{border-radius:24px!important}.highlight-magazine-cover{height:46vh!important}.highlight-magazine-body{padding:20px!important}.highlight-magazine-body h2{font-size:2rem!important}}


/* v71 - Importación masiva de clientes desde Excel */
.import-clients-panel{border:1px solid rgba(255,208,74,.18)!important;background:linear-gradient(145deg,rgba(255,208,74,.075),rgba(13,20,32,.92))!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important}
.import-client-form input[type=file]{min-height:58px!important;border:1px dashed rgba(255,208,74,.42)!important;background:rgba(0,0,0,.22)!important;border-radius:18px!important;padding:16px!important}
.import-format-help{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;padding:12px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important}
.import-format-help strong{color:#ffd15f!important;margin-right:4px!important}.import-format-help span{font-size:.78rem!important;font-weight:900!important;color:#dbe7f7!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08)!important}

/* v73 bienvenida selectiva */
.bulk-welcome-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid rgba(244,197,66,.22);border-radius:18px;background:linear-gradient(135deg,rgba(244,197,66,.10),rgba(255,255,255,.03));}
.bulk-welcome-toolbar small{display:block;color:#9da7bb;margin-top:4px}.bulk-select-cell{min-width:92px}.welcome-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#dfe6f5}.welcome-check input{width:18px;height:18px;accent-color:#f4c542}.welcome-check input[data-sent="1"]+span{color:#8fd19e;font-weight:700}@media(max-width:760px){.bulk-welcome-toolbar{align-items:stretch;flex-direction:column}.bulk-welcome-toolbar .btn{width:100%}}


/* V77: imagen de Destacados del mes más pequeña y controlada */
.monthly-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:14px!important;}
.monthly-highlight-card{border-radius:22px!important;}
.monthly-highlight-image,.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{height:145px!important;max-height:145px!important;aspect-ratio:4/3!important;}
.monthly-highlight-content{min-height:120px!important;padding:14px!important;}
.monthly-highlight-content h3{font-size:1.08rem!important;}
.monthly-highlight-content p{font-size:.88rem!important;line-height:1.38!important;}
@media(max-width:720px){.monthly-highlight-image,.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{height:125px!important;max-height:125px!important;}}

/* v78 Producción: ajustes solicitados sin cambiar estructura de base de datos */
.monthly-highlight-grid{
  grid-template-columns:repeat(auto-fit,minmax(170px,220px))!important;
  justify-content:start!important;
  align-items:start!important;
}
.monthly-highlight-card{
  max-width:220px!important;
  width:100%!important;
}
.monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image{
  height:118px!important;
  max-height:118px!important;
  aspect-ratio:4/3!important;
}
.monthly-highlight-content{
  min-height:auto!important;
  padding:12px!important;
}
.monthly-highlight-content h3{font-size:1rem!important;line-height:1.15!important;}
.monthly-highlight-content p{font-size:.84rem!important;line-height:1.32!important;max-height:4.2em!important;overflow:hidden!important;}
.highlight-magazine-cover{height:min(50vh,420px)!important;}
.highlight-magazine-dialog{max-width:min(760px,94vw)!important;}
.notice-clear-form{margin:0!important;display:inline-flex!important;align-items:center!important;}
.manual-pay-details[open] .quick-actions-panel,
.pro-payment-details[open] .quick-actions-panel{
  position:fixed!important;
  right:22px!important;
  top:86px!important;
  left:auto!important;
  width:min(760px,94vw)!important;
  min-width:0!important;
  max-height:82vh!important;
  overflow:auto!important;
  z-index:2147483000!important;
}
.manual-pay-details[open] summary,
.pro-payment-details[open] summary{position:relative!important;z-index:2147483001!important;}
.crm-compact-table td{overflow:visible!important;}
.bulk-welcome-toolbar{position:sticky!important;top:0!important;z-index:5!important;}
.welcome-check input{cursor:pointer!important;}
@media(max-width:720px){
  .monthly-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .monthly-highlight-card{max-width:none!important;}
  .monthly-highlight-image,.compact-highlight-card .monthly-highlight-image,.dashboard-highlight-strip .monthly-highlight-image{height:105px!important;max-height:105px!important;}
  .manual-pay-details[open] .quick-actions-panel,.pro-payment-details[open] .quick-actions-panel{left:10px!important;right:10px!important;top:72px!important;width:auto!important;max-width:none!important;}
}

/* v79: agenda diaria profesional para coach dentro del calendario */
.coach-today-agenda-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:16px;margin:0 0 18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,206,64,.09),rgba(255,255,255,.035));border:1px solid rgba(255,206,64,.18)}
.coach-today-agenda-card strong{display:block;color:#fff;font-size:1.25rem;margin:3px 0 4px}.coach-today-agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.coach-today-agenda-item{display:grid;gap:5px;padding:13px 14px;border-radius:18px;background:rgba(8,12,19,.72);border:1px solid rgba(255,255,255,.11)}
.coach-today-agenda-item strong{font-size:.98rem;margin:0}.coach-today-agenda-item span{font-weight:800;color:#ffcf48}.coach-today-agenda-item small{color:#c9d2e4}.coach-today-agenda-item.is-empty{opacity:.86;border-style:dashed}.notice-clear-form button{white-space:nowrap}
@media(max-width:820px){.coach-today-agenda-card{grid-template-columns:1fr}.coach-today-agenda-list{grid-template-columns:1fr}}

/* V80 progreso profesional + agenda móvil compacta */
.progress-staff-page{gap:18px}.progress-command-card{border-color:rgba(244,197,66,.18)!important}.progress-client-search{display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:12px;align-items:end}.progress-client-search label{grid-column:1/-1;color:#fff;font-weight:900}.progress-client-search input,.progress-client-search select{min-height:50px;border-radius:16px;background:rgba(3,9,18,.86);border:1px solid rgba(255,255,255,.12);color:#fff;padding:0 14px;font-weight:800}.staff-inbody-panel{border:1px solid rgba(244,197,66,.18)!important}.comparison-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.comparison-board>div{padding:16px;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09)}.comparison-board h3{margin:0 0 8px;color:#fff}.comparison-board p{color:#cbd5e1}.progress-entry-grid{margin-top:0}.body-measures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.body-measure-card{padding:10px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.body-measure-card span{display:block;color:#9ca3af;font-size:.74rem}.body-measure-card strong{color:#fff}.appointments-calendar-card .month-calendar-shell{padding:14px!important}.appointments-calendar-card .month-calendar-grid{gap:8px!important}.appointments-calendar-card .month-day-card{min-height:104px!important;padding:9px!important;border-radius:16px!important}.appointments-calendar-card .month-day-top strong{font-size:1rem}.appointments-calendar-card .month-day-metrics{gap:5px;flex-wrap:wrap}.appointments-calendar-card .month-day-card small,.appointments-calendar-card .month-day-card em{font-size:.66rem;line-height:1.22}.calendar-select-shell{margin-top:12px!important}.appointment-form-clean{padding:12px!important}.inbody-stat.delta strong{color:#ffd24a}@media(max-width:760px){.progress-client-search{grid-template-columns:1fr}.comparison-board{grid-template-columns:1fr}.appointments-calendar-card .month-calendar-grid.calendar-grid-7,.appointments-calendar-card .month-weekday-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointments-calendar-card .month-day-card{min-height:92px!important}.appointments-calendar-card .month-day-events,.appointments-calendar-card .month-day-card em{display:none}.appointment-search-box{display:grid!important;grid-template-columns:1fr auto!important;gap:8px}.appointment-form-clean{grid-template-columns:1fr!important;gap:10px!important}.appointment-form-clean select{min-height:48px!important}.selected-appointment-summary select{font-size:.84rem!important}}

/* V81 progreso avanzado, composición y agenda segura */
.staff-chart-wrap{margin:18px 0 20px;border:1px solid rgba(244,197,66,.12);border-radius:24px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.composition-compare-table{margin:16px 0 18px;border-radius:22px;overflow:auto;border:1px solid rgba(255,255,255,.08)}
.composition-compare-table .data-table th{background:rgba(244,197,66,.12);color:#ffe08a;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em}
.composition-compare-table .data-table td strong{color:#fff;font-weight:900}.slot-actions{display:grid;gap:8px;min-width:360px}.slot-actions form{margin:0}.slot-actions .inline-review-form{display:grid;grid-template-columns:130px minmax(160px,1fr) auto;gap:8px;align-items:center}.btn-danger{background:linear-gradient(135deg,#ef4444,#991b1b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 26px rgba(239,68,68,.18)!important}.body-measure-card span{text-transform:uppercase;letter-spacing:.07em}.progress-entry-grid .body-tape-box{background:rgba(244,197,66,.035);border:1px solid rgba(244,197,66,.16);border-radius:24px;padding:16px}.staff-inbody-panel .inbody-svg-chart{width:100%;min-height:230px;display:block}.staff-inbody-panel .chart-legend span{font-weight:900}
@media(max-width:780px){.slot-actions{min-width:260px}.slot-actions .inline-review-form{grid-template-columns:1fr}.composition-compare-table{font-size:.84rem}.staff-chart-wrap{padding:10px}.staff-inbody-panel .inbody-svg-chart{min-height:190px}}

/* V83: resumen visual de ejercicios seleccionados antes de subir rutina */
.routine-selected-preview{margin:18px 0 16px;padding:18px;border-radius:26px;background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(255,255,255,.035));border:1px solid rgba(244,197,66,.22);box-shadow:0 20px 46px rgba(0,0,0,.16)}
.routine-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.routine-preview-head strong{display:block;color:#fff;font-size:1.08rem}.routine-preview-head p{margin:4px 0 0;color:#b9c4d6}.routine-preview-count{display:inline-flex;align-items:center;justify-content:center;min-width:110px;padding:8px 12px;border-radius:999px;background:rgba(244,197,66,.16);border:1px solid rgba(244,197,66,.32);color:#ffe08a;font-weight:900;font-size:.86rem}.routine-preview-empty{padding:14px;border-radius:18px;background:rgba(7,12,22,.62);border:1px dashed rgba(255,255,255,.14);color:#aab5c8;font-weight:700}.routine-preview-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.routine-preview-day{border-radius:20px;background:rgba(4,9,17,.72);border:1px solid rgba(255,255,255,.10);overflow:hidden}.routine-preview-day-title{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;background:rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.08)}.routine-preview-day-title strong{color:#fff}.routine-preview-day-title span{color:#f4c542;font-weight:900;font-size:.82rem}.routine-preview-list{list-style:none;margin:0;padding:10px 12px;display:grid;gap:8px}.routine-preview-list li{padding:10px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.routine-preview-list b{display:block;color:#fff;font-size:.94rem}.routine-preview-list small{display:block;margin-top:4px;color:#aeb9cc;line-height:1.35}.routine-preview-list em{display:block;margin-top:4px;color:#f7d66f;font-style:normal;font-size:.78rem;font-weight:800}@media(max-width:720px){.routine-preview-head{flex-direction:column}.routine-preview-count{width:100%}.routine-preview-days{grid-template-columns:1fr}.routine-selected-preview{padding:14px;border-radius:22px}}

/* v84 - Edición profesional de mediciones en Progreso */
.progress-edit-card .soft-copy{margin-bottom:14px}
.progress-edit-list{display:grid;gap:12px;max-height:780px;overflow:auto;padding-right:4px}
.progress-edit-item{border:1px solid rgba(250,204,21,.18);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 38px rgba(0,0,0,.20);overflow:hidden}
.progress-edit-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;color:#f8fafc}
.progress-edit-item summary::-webkit-details-marker{display:none}
.progress-edit-item summary span{display:flex;flex-direction:column;gap:4px;min-width:0}
.progress-edit-item summary strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.progress-edit-item summary small{color:#cbd5e1;font-weight:700}
.progress-edit-item summary em{font-style:normal;border:1px solid rgba(250,204,21,.35);border-radius:999px;padding:8px 12px;color:#fde68a;background:rgba(250,204,21,.10);font-weight:900;white-space:nowrap}
.progress-edit-item[open] summary{border-bottom:1px solid rgba(250,204,21,.16);background:rgba(250,204,21,.045)}
.progress-edit-form{padding:18px}
.progress-edit-form .body-tape-box{background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.14);border-radius:20px;padding:16px}
@media (max-width:720px){.progress-edit-item summary{align-items:flex-start;flex-direction:column}.progress-edit-item summary em{width:100%;text-align:center}.progress-edit-list{max-height:none}}

/* v85 CRM demographic counters */
.crm-insight-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    margin-bottom: 12px;
}
.plan-count-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 14px;
}
.plan-count-strip span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 12px;
    border: 1px solid rgba(245, 197, 66, .35);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(245,197,66,.10), rgba(255,255,255,.04));
    color: #f8fafc;
    font-size: .84rem;
}
.plan-count-strip strong {
    color: #f7d56b;
    font-weight: 800;
}
@media (max-width: 680px) {
    .crm-insight-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .plan-count-strip span { width: 100%; justify-content: space-between; }
}

/* B93 - Destacados del mes: imagen visible y descripción sin cubrir imagen */
.monthly-highlight-card,
.compact-highlight-card,
.dashboard-highlight-strip{
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.monthly-highlight-card .monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image{
  position:relative !important;
  width:100% !important;
  height:clamp(180px, 28vw, 330px) !important;
  min-height:180px !important;
  max-height:360px !important;
  overflow:hidden !important;
  flex:0 0 auto !important;
  border-radius:22px 22px 0 0 !important;
  background:#05070b !important;
}
.monthly-highlight-card .monthly-highlight-image img,
.compact-highlight-card .monthly-highlight-image img,
.dashboard-highlight-strip .monthly-highlight-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#05070b !important;
}
.monthly-highlight-card .monthly-highlight-content,
.compact-highlight-card .monthly-highlight-content,
.dashboard-highlight-strip .monthly-highlight-content,
.monthly-highlight-card .highlight-content,
.compact-highlight-card .highlight-content,
.dashboard-highlight-strip .highlight-content{
  position:relative !important;
  z-index:2 !important;
  margin-top:0 !important;
  transform:none !important;
  padding:22px !important;
  background:linear-gradient(180deg,#101722 0%,#080d15 100%) !important;
  border-top:1px solid rgba(255,208,74,.16) !important;
}
.monthly-highlight-card:after,
.compact-highlight-card:after,
.dashboard-highlight-strip:after{
  top:14px !important;
  right:14px !important;
  z-index:4 !important;
}
.highlight-magazine-dialog{
  width:min(860px,94vw) !important;
  max-height:90vh !important;
  overflow:auto !important;
}
.highlight-magazine-cover{
  height:clamp(240px,48vh,430px) !important;
  background:#05070b !important;
  padding:0 !important;
}
.highlight-magazine-cover img{
  object-fit:contain !important;
  object-position:center center !important;
  background:#05070b !important;
}
.highlight-magazine-body{
  padding:24px 28px 30px !important;
  background:linear-gradient(180deg,#101722 0%,#070b12 100%) !important;
}
@media(max-width:720px){
  .monthly-highlight-card .monthly-highlight-image,
  .compact-highlight-card .monthly-highlight-image,
  .dashboard-highlight-strip .monthly-highlight-image{
    height:190px !important;
    min-height:190px !important;
    max-height:210px !important;
    border-radius:20px 20px 0 0 !important;
  }
  .monthly-highlight-card .monthly-highlight-content,
  .compact-highlight-card .monthly-highlight-content,
  .dashboard-highlight-strip .monthly-highlight-content,
  .monthly-highlight-card .highlight-content,
  .compact-highlight-card .highlight-content,
  .dashboard-highlight-strip .highlight-content{
    padding:18px !important;
  }
  .highlight-magazine-dialog{
    width:94vw !important;
    max-height:88vh !important;
    border-radius:24px !important;
  }
  .highlight-magazine-cover{
    height:260px !important;
  }
  .highlight-magazine-body{
    padding:18px !important;
  }
  .highlight-magazine-body h2{
    font-size:2rem !important;
    line-height:1.05 !important;
  }
  .highlight-magazine-body p{
    font-size:.98rem !important;
    line-height:1.55 !important;
  }
}

/* C94 - Destacados del mes: mostrar imagen completa sin recorte en celular/desktop */
.monthly-highlight-card .monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image,
.monthly-highlight-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#05070b !important;
  border-radius:22px 22px 0 0 !important;
}
.monthly-highlight-card .monthly-highlight-image img,
.compact-highlight-card .monthly-highlight-image img,
.dashboard-highlight-strip .monthly-highlight-image img,
.monthly-highlight-image img{
  width:100% !important;
  height:auto !important;
  max-height:360px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#05070b !important;
}
.monthly-highlight-card .monthly-highlight-content,
.compact-highlight-card .monthly-highlight-content,
.dashboard-highlight-strip .monthly-highlight-content{
  position:relative !important;
  z-index:2 !important;
  margin-top:0 !important;
}
@media(max-width:720px){
  .monthly-highlight-card .monthly-highlight-image img,
  .compact-highlight-card .monthly-highlight-image img,
  .dashboard-highlight-strip .monthly-highlight-image img,
  .monthly-highlight-image img{
    max-height:330px !important;
  }
}


/* C95 DEFINITIVO - Destacados del mes sin recorte: mostrar la imagen COMPLETA */
.monthly-highlight-grid{
  align-items:start !important;
}
.monthly-highlight-card,
.compact-highlight-card{
  overflow:hidden !important;
}
.monthly-highlight-card .monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image,
.monthly-highlight-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  display:block !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:24px 24px 0 0 !important;
  background:#05070b !important;
  line-height:0 !important;
}
.monthly-highlight-card .monthly-highlight-image img,
.compact-highlight-card .monthly-highlight-image img,
.dashboard-highlight-strip .monthly-highlight-image img,
.monthly-highlight-image img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  padding:0 !important;
  margin:0 auto !important;
  background:#05070b !important;
}
.monthly-highlight-card:after,
.compact-highlight-card:after,
.dashboard-highlight-strip:after{
  top:18px !important;
  right:18px !important;
  z-index:5 !important;
}
.monthly-highlight-content{
  margin-top:0 !important;
  position:relative !important;
  z-index:2 !important;
}
@media(max-width:720px){
  .monthly-highlight-card .monthly-highlight-image,
  .compact-highlight-card .monthly-highlight-image,
  .dashboard-highlight-strip .monthly-highlight-image,
  .monthly-highlight-image{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    aspect-ratio:auto !important;
  }
  .monthly-highlight-card .monthly-highlight-image img,
  .compact-highlight-card .monthly-highlight-image img,
  .dashboard-highlight-strip .monthly-highlight-image img,
  .monthly-highlight-image img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
}


/* BG96 - Producción: destacados completos, CRM compacto y horas coach visibles */
.monthly-highlight-card,
.compact-highlight-card,
.dashboard-highlight-strip .monthly-highlight-card{
  overflow:hidden !important;
}
.monthly-highlight-card .monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image,
.monthly-highlight-image{
  height:clamp(220px, 28vw, 320px) !important;
  min-height:220px !important;
  max-height:320px !important;
  aspect-ratio:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#05070b !important;
  overflow:hidden !important;
  border-radius:24px 24px 0 0 !important;
}
.monthly-highlight-card .monthly-highlight-image img,
.compact-highlight-card .monthly-highlight-image img,
.dashboard-highlight-strip .monthly-highlight-image img,
.monthly-highlight-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#05070b !important;
}
.monthly-highlight-content{
  position:relative !important;
  z-index:2 !important;
  margin-top:0 !important;
}
.crm-fullscreen-section .table-wrap{
  overflow-x:visible !important;
}
.crm-compact-table{
  width:100% !important;
  table-layout:fixed !important;
  font-size:12px !important;
}
.crm-compact-table th,
.crm-compact-table td{
  padding:7px 8px !important;
  vertical-align:middle !important;
  line-height:1.2 !important;
}
.crm-compact-table th:nth-child(1),
.crm-compact-table td:nth-child(1){width:70px !important;}
.crm-compact-table th:nth-child(2),
.crm-compact-table td:nth-child(2){width:108px !important;}
.crm-compact-table th:nth-child(3),
.crm-compact-table td:nth-child(3){width:54px !important;}
.crm-compact-table th:nth-child(4),
.crm-compact-table td:nth-child(4){width:20% !important;}
.crm-compact-table th:nth-child(5),
.crm-compact-table td:nth-child(5){width:20% !important;}
.crm-compact-table th:nth-child(6),
.crm-compact-table td:nth-child(6){width:120px !important;}
.crm-compact-table th:nth-child(7),
.crm-compact-table td:nth-child(7){width:150px !important;}
.crm-compact-table .compact-avatar,
.crm-compact-table .crm-avatar{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
}
.crm-compact-table .crm-name,
.crm-compact-table .crm-email,
.crm-compact-table small{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  display:block !important;
}
.crm-compact-table .btn-sm{
  padding:7px 9px !important;
  font-size:11px !important;
  white-space:nowrap !important;
}
.crm-compact-table .status-pill,
.crm-compact-table .client-id-pill{
  font-size:11px !important;
  padding:5px 7px !important;
}
@media(max-width:900px){
  .crm-fullscreen-section .table-wrap{overflow-x:auto !important;}
  .crm-compact-table{min-width:850px !important;}
  .monthly-highlight-card .monthly-highlight-image,
  .compact-highlight-card .monthly-highlight-image,
  .dashboard-highlight-strip .monthly-highlight-image,
  .monthly-highlight-image{height:240px !important;}
}


/* BG97 - Corrección definitiva producción: destacados completos, horas coach y progreso compacto */
.monthly-highlight-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  align-items:start !important;
}
.monthly-highlight-card,
.compact-highlight-card{
  overflow:hidden !important;
  border-radius:24px !important;
}
.monthly-highlight-card .monthly-highlight-image,
.compact-highlight-card .monthly-highlight-image,
.dashboard-highlight-strip .monthly-highlight-image,
.monthly-highlight-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  display:block !important;
  overflow:visible !important;
  padding:0 !important;
  margin:0 !important;
  line-height:0 !important;
  background:#05070b !important;
  border-radius:24px 24px 0 0 !important;
}
.monthly-highlight-card .monthly-highlight-image img,
.compact-highlight-card .monthly-highlight-image img,
.dashboard-highlight-strip .monthly-highlight-image img,
.monthly-highlight-image img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#05070b !important;
}
.home-highlight-grid .monthly-highlight-card .monthly-highlight-image img,
.home-highlight-grid .compact-highlight-card .monthly-highlight-image img{
  max-height:none !important;
}
.progress-entry-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  align-items:start !important;
}
.progress-pro-form{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}
.progress-pro-form .full{grid-column:1/-1 !important;}
.progress-pro-form label{font-size:.72rem !important;letter-spacing:.04em !important;}
.progress-pro-form input,
.progress-pro-form select,
.progress-pro-form textarea{
  min-height:40px !important;
  padding:9px 10px !important;
  border-radius:14px !important;
  font-size:.86rem !important;
}
.progress-tape-compact{
  padding:12px !important;
  border-radius:20px !important;
}
.progress-tape-compact h3{margin:0 0 10px !important;font-size:1rem !important;}
.progress-tape-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}
.progress-extra-line input{min-height:40px !important;}
.progress-complete-grid{
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr)) !important;
  gap:9px !important;
}
.progress-client-complete .body-measure-card,
.progress-history-cards .body-measure-card{
  padding:11px !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)) !important;
  border:1px solid rgba(244,197,66,.12) !important;
}
.progress-history-cards{display:grid;gap:10px;margin-top:14px;}
.progress-history-item{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
.progress-history-item summary{
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:13px 15px;
  color:#f8fafc;
}
.progress-history-item summary span{color:#cbd5e1;font-weight:700;font-size:.85rem;}
.progress-history-item .body-measures-grid{padding:0 14px 14px;}
.progress-history-note{padding:0 14px 14px;margin:0!important;}
@media(max-width:1100px){
  .progress-entry-grid{grid-template-columns:1fr !important;}
  .progress-pro-form,.progress-tape-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:720px){
  .monthly-highlight-grid{grid-template-columns:1fr !important;}
  .progress-pro-form,.progress-tape-grid{grid-template-columns:1fr !important;}
  .progress-history-item summary{flex-direction:column;align-items:flex-start;}
}

/* BG98 Rutinas profesionales: captura simple y vista cliente por días */
.routine-studio-card .soft-copy{max-width:860px}.routine-search-action{display:flex;gap:8px;align-items:center;min-width:min(420px,100%)}.routine-search-action input{flex:1}.routine-simple-exercise{border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.10)!important;transition:.2s ease;align-items:flex-start}.routine-simple-exercise:hover{transform:translateY(-1px);border-color:rgba(244,197,66,.35)!important;box-shadow:0 16px 34px rgba(0,0,0,.24)}.routine-simple-exercise input[type=checkbox]{margin-top:6px;accent-color:#f4c542}.routine-simple-exercise>span{display:grid;gap:9px;width:100%}.routine-simple-exercise strong{font-size:.96rem;line-height:1.2}.routine-simple-exercise .exercise-note-label{display:grid;gap:5px;font-size:.72rem;color:#aeb7c8;text-transform:uppercase;letter-spacing:.04em}.routine-simple-exercise .exercise-note-input{min-height:44px!important;border-radius:12px!important;font-size:.86rem!important;padding:9px 11px!important}.routine-simple-exercise .routine-video-chip{width:max-content;padding:7px 10px;border-radius:999px;background:rgba(231,36,34,.15);border:1px solid rgba(231,36,34,.35);font-size:.78rem}.routine-selected-preview .routine-preview-list small{color:#f4c542}.routine-selected-preview .routine-preview-list em{display:block;color:#cdd5e6;margin-top:3px}.routine-mobile-showcase{display:grid;gap:18px}.routine-day-tabs{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));gap:10px;position:sticky;top:0;z-index:5;padding:8px;border-radius:24px;background:rgba(7,12,22,.82);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.routine-day-tab{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border-radius:18px;min-height:82px;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:.2s ease}.routine-day-tab.active{border-color:rgba(244,197,66,.75);box-shadow:0 14px 32px rgba(244,197,66,.12),inset 0 0 0 1px rgba(244,197,66,.28)}.routine-tab-logo-slice{position:absolute;inset:0;opacity:.2;display:flex;align-items:center;justify-content:center;filter:grayscale(.15)}.routine-tab-logo-slice img{width:108px;max-width:none;transform:scale(1.15)}.routine-day-tab strong{position:relative;z-index:1;font-size:.87rem;text-shadow:0 2px 8px rgba(0,0,0,.65)}.routine-tab-panels{display:block}.routine-tab-panel{display:none!important}.routine-tab-panel.active{display:block!important;animation:routineFade .22s ease}.routine-tab-panel.pro-routine-card{max-width:900px;margin:0 auto;border-radius:28px;border:1px solid rgba(244,197,66,.18);background:radial-gradient(circle at top left,rgba(231,36,34,.16),transparent 34%),linear-gradient(160deg,rgba(14,22,36,.96),rgba(7,11,19,.98));box-shadow:0 24px 60px rgba(0,0,0,.35)}.routine-readable-pro .routine-exercise-list{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none;counter-reset:exercise}.routine-readable-pro .routine-exercise-list li{counter-increment:exercise;position:relative;padding:15px 15px 15px 56px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.routine-readable-pro .routine-exercise-list li:before{content:counter(exercise);position:absolute;left:14px;top:14px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e72422,#f4c542);color:#07101b;font-weight:900}.routine-readable-pro .routine-exercise-list li strong{font-size:1rem}.routine-readable-pro .routine-chip-row{margin-top:8px;display:grid;gap:8px}.routine-readable-pro .routine-chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1)}.routine-readable-pro .routine-video-link,.routine-readable-pro .routine-youtube-thumb{border-radius:14px}.routine-readable-pro p{color:#c8d0df}.routine-card-head .day-pill-logo img{object-fit:contain!important}
@keyframes routineFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:780px){.routine-day-tabs{grid-template-columns:repeat(5,minmax(62px,1fr));gap:6px;padding:6px;border-radius:18px}.routine-day-tab{min-height:70px;border-radius:14px;padding:8px 6px}.routine-day-tab strong{font-size:.72rem}.routine-tab-logo-slice img{width:84px}.routine-search-action{width:100%;flex-wrap:wrap}.routine-search-action .btn{width:100%}.routine-readable-pro .routine-exercise-list li{padding:14px 12px 14px 52px}.routine-tab-panel.pro-routine-card{border-radius:22px}}

/* BG99 rutinas premium */
.routine-client-picker{display:grid;gap:8px}.client-search-action{min-width:100%!important}.routine-client-picker select{margin-top:2px}.routine-client-picker small{color:#aeb7c8;font-size:.78rem}.routine-day-tabs{grid-template-columns:repeat(5,minmax(90px,1fr))!important;background:linear-gradient(180deg,rgba(11,15,24,.92),rgba(5,8,14,.92))!important;border-color:rgba(244,197,66,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 44px rgba(0,0,0,.28)}.routine-day-tab-premium{min-height:76px!important;border-radius:22px!important;background:radial-gradient(circle at 20% 0%,rgba(244,197,66,.14),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:12px!important}.routine-day-tab-premium.active{background:radial-gradient(circle at 50% 0%,rgba(244,197,66,.22),transparent 38%),linear-gradient(145deg,rgba(231,36,34,.16),rgba(255,255,255,.035))!important}.routine-tab-bullmark{position:absolute;inset:8px;display:grid;place-items:center;opacity:.18;filter:drop-shadow(0 10px 20px rgba(0,0,0,.55));}.routine-tab-bullmark img{width:74px;height:54px;object-fit:contain!important;max-width:80%!important;max-height:72%!important}.routine-tab-shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.10) 45%,transparent 58%);transform:translateX(-130%);transition:.45s ease}.routine-day-tab-premium:hover .routine-tab-shine,.routine-day-tab-premium.active .routine-tab-shine{transform:translateX(130%)}.routine-day-tab-premium strong{font-size:.95rem!important;letter-spacing:.01em}.routine-rest-timer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:12px 14px;border-radius:24px;border:1px solid rgba(244,197,66,.16);background:radial-gradient(circle at left,rgba(231,36,34,.16),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 18px 44px rgba(0,0,0,.28)}.timer-brand{display:flex;align-items:center;gap:12px}.timer-brand img{width:42px;height:42px;object-fit:contain;border-radius:14px;background:rgba(0,0,0,.28);padding:5px;border:1px solid rgba(255,255,255,.1)}.timer-brand span{display:block;font-size:.72rem;color:#f4c542;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.timer-brand strong{display:block;font-size:1.45rem;color:#fff;line-height:1}.timer-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.routine-rest-timer.is-running{border-color:rgba(244,197,66,.55);box-shadow:0 0 0 1px rgba(244,197,66,.10),0 18px 44px rgba(0,0,0,.32)}.routine-rest-timer.timer-done{animation:timerPulse .35s ease 3}@keyframes timerPulse{50%{transform:scale(1.015);border-color:rgba(48,209,88,.7)}}.routine-readable-pro .routine-chip.material-chip,.routine-readable-pro .routine-chip.execution-chip,.routine-readable-pro .machine-chip{display:none!important}.routine-simple-exercise .exercise-note-label{text-transform:none!important;letter-spacing:0!important}.routine-simple-exercise .exercise-note-label:before{content:'Ejercicio + video + notas';display:block;color:#f4c542;font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.routine-studio-head{grid-template-columns:1.4fr repeat(3,minmax(170px,.7fr)) auto!important}.routine-studio-head .routine-client-picker{min-width:280px}@media(max-width:900px){.routine-studio-head{grid-template-columns:1fr!important}.routine-rest-timer{align-items:stretch;flex-direction:column}.timer-controls{justify-content:flex-start}.routine-day-tabs{grid-template-columns:repeat(5,minmax(58px,1fr))!important;gap:6px!important}.routine-day-tab-premium{min-height:64px!important;border-radius:16px!important;padding:8px 5px!important}.routine-day-tab-premium strong{font-size:.72rem!important}.routine-tab-bullmark img{width:56px;height:42px}.timer-brand strong{font-size:1.25rem}}


/* BG100 Rutinas premium: tarjetas profesionales, selección fija 1-5 días y cronómetro simple */
.routine-day-builder{border:1px solid rgba(244,197,66,.16)!important;background:linear-gradient(145deg,rgba(12,18,30,.94),rgba(7,10,18,.96))!important;border-radius:26px!important;box-shadow:0 24px 55px rgba(0,0,0,.28)!important}
.routine-day-top{grid-template-columns:minmax(150px,.45fr) 1fr auto!important;align-items:end!important}.routineDaySelect{font-weight:900!important;color:#fff!important;background:#111827!important;border-color:rgba(244,197,66,.28)!important}
.routine-day-tabs{grid-template-columns:repeat(5,minmax(92px,1fr))!important;gap:14px!important;padding:12px!important;overflow:visible!important}
.routine-day-tab-premium{min-height:92px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(14,19,31,.98),rgba(7,10,18,.98))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 34px rgba(0,0,0,.28)!important;overflow:hidden!important}
.routine-day-tab-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 12%,rgba(244,197,66,.20),transparent 30%),radial-gradient(circle at 80% 70%,rgba(231,36,34,.20),transparent 32%);opacity:.8;transition:.25s ease}.routine-day-tab-premium.active{border-color:rgba(244,197,66,.82)!important;box-shadow:0 0 0 1px rgba(244,197,66,.18),0 22px 42px rgba(244,197,66,.10)!important}.routine-day-tab-premium.active:before{opacity:1;background:radial-gradient(circle at 30% 10%,rgba(244,197,66,.28),transparent 32%),radial-gradient(circle at 78% 76%,rgba(231,36,34,.30),transparent 35%)}
.routine-tab-emblem{position:absolute;inset:12px;display:grid;place-items:center;opacity:.28;filter:drop-shadow(0 12px 20px rgba(0,0,0,.70))}.routine-tab-emblem img{width:86px;height:58px;object-fit:contain!important}.routine-tab-glow{position:absolute;left:50%;top:50%;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(244,197,66,.06);filter:blur(8px)}.routine-day-tab-premium strong{z-index:2;font-size:1rem!important;text-shadow:0 3px 12px rgba(0,0,0,.8)!important;background:rgba(0,0,0,.20);padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}
.routine-rest-timer{padding:12px!important;border-radius:28px!important;background:radial-gradient(circle at left,rgba(231,36,34,.18),transparent 28%),linear-gradient(100deg,rgba(45,21,31,.96),rgba(15,21,34,.96) 58%,rgba(8,11,18,.96))!important}.timer-controls-simple .btn-primary{background:linear-gradient(135deg,#e72422,#f4c542)!important;color:#080b12!important;border:0!important;font-weight:950!important}.timer-controls-simple .btn{border-radius:16px!important;padding:11px 18px!important}.routine-rest-timer.is-running .timer-brand strong{color:#f4c542!important;text-shadow:0 0 16px rgba(244,197,66,.32)}
.client-product-search{margin:0 0 14px;position:sticky;top:0;z-index:4;background:rgba(9,13,22,.88);backdrop-filter:blur(14px);padding:10px;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.client-product-search input{min-height:44px;border-radius:14px!important}
.promo-mini img,.promotion-card img,.promo-card img{min-height:230px!important;object-fit:cover!important;border-radius:20px!important}.promotion-grid,.promotions-grid{gap:18px!important}
@media(max-width:780px){.routine-day-tabs{grid-template-columns:repeat(5,minmax(58px,1fr))!important;gap:7px!important}.routine-day-tab-premium{min-height:72px!important;border-radius:17px!important}.routine-tab-emblem img{width:54px;height:40px}.routine-day-tab-premium strong{font-size:.72rem!important;padding:5px 8px}.routine-rest-timer{gap:10px!important}.timer-controls-simple{width:100%;justify-content:space-between!important}.timer-controls-simple .btn{flex:1}.routine-day-top{grid-template-columns:1fr!important}}

/* BG101 Ultra UI: rutinas 5 días fijos + cronómetro libre */
.routine-rest-timer-ultra{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 18px!important;border-radius:30px!important;border:1px solid rgba(244,197,66,.18)!important;background:radial-gradient(circle at 2% 50%,rgba(231,36,34,.22),transparent 30%),linear-gradient(110deg,rgba(46,23,33,.98),rgba(14,20,33,.98) 54%,rgba(7,10,16,.98))!important;box-shadow:0 22px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;margin-bottom:18px!important}.timer-logo-orbit{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(231,36,34,.24),rgba(244,197,66,.12));border:1px solid rgba(244,197,66,.25);box-shadow:0 0 0 6px rgba(231,36,34,.06)}.timer-logo-orbit img{width:34px!important;height:34px!important;border-radius:10px!important;object-fit:contain!important}.routine-rest-timer-ultra .timer-brand{display:flex;align-items:center;gap:14px}.routine-rest-timer-ultra .timer-brand span:not(.timer-logo-orbit){display:block;color:#f4c542!important;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:950}.routine-rest-timer-ultra .timer-brand strong{display:block;color:#fff!important;font-size:clamp(1.65rem,4vw,2.15rem)!important;line-height:1;font-weight:950;letter-spacing:.02em}.routine-rest-timer-ultra.is-free-mode .timer-brand span:not(.timer-logo-orbit)::after{content:' LIBRE';color:#fff;margin-left:7px;letter-spacing:.08em}.routine-rest-timer-ultra.is-running{border-color:rgba(244,197,66,.45)!important;box-shadow:0 0 0 1px rgba(244,197,66,.18),0 22px 60px rgba(0,0,0,.34)!important}.routine-rest-timer-ultra.is-running .timer-logo-orbit{animation:timerPulse 1.2s ease-in-out infinite}.timer-controls-simple{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.timer-controls-simple .btn{border-radius:16px!important;padding:10px 14px!important;font-weight:900!important}.timer-controls-simple .timer-chip{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important}.timer-controls-simple .active{background:linear-gradient(135deg,rgba(231,36,34,.95),rgba(244,197,66,.88))!important;color:#080b12!important;border:0!important}@keyframes timerPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.routine-mobile-showcase-ultra{display:grid;gap:20px}.routine-day-tabs-fixed{display:grid!important;grid-template-columns:repeat(5,minmax(116px,1fr))!important;gap:12px!important;padding:12px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(9,14,23,.96),rgba(5,8,14,.96))!important;border:1px solid rgba(244,197,66,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 45px rgba(0,0,0,.24)!important;position:sticky;top:0;z-index:8}.routine-day-tab-ultra{min-height:104px!important;border-radius:24px!important;position:relative!important;overflow:hidden!important;isolation:isolate!important;padding:12px!important;display:grid!important;grid-template-rows:1fr auto auto!important;align-items:end!important;text-align:left!important;background:radial-gradient(circle at 50% 10%,rgba(244,197,66,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.22)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}.routine-day-tab-ultra:hover{transform:translateY(-2px)}.routine-day-tab-ultra.active{border-color:rgba(244,197,66,.85)!important;background:radial-gradient(circle at 50% 4%,rgba(244,197,66,.20),transparent 34%),radial-gradient(circle at 0% 80%,rgba(231,36,34,.28),transparent 42%),linear-gradient(145deg,rgba(38,14,24,.98),rgba(10,15,25,.98))!important;box-shadow:0 18px 40px rgba(244,197,66,.13),inset 0 0 0 1px rgba(244,197,66,.24)!important}.routine-tab-shield{position:absolute;inset:0;display:grid;place-items:center;opacity:.16;z-index:-1;filter:drop-shadow(0 10px 22px rgba(231,36,34,.35))}.routine-tab-shield img{width:86px;height:86px;object-fit:contain;transform:scale(1.08)}.routine-tab-number{position:absolute;top:10px;right:12px;color:rgba(244,197,66,.38);font-size:1.55rem;font-weight:950;letter-spacing:-.06em}.routine-day-tab-ultra strong{position:relative;z-index:1;font-size:1rem!important;font-weight:950;text-shadow:0 3px 14px rgba(0,0,0,.8)}.routine-day-tab-ultra em{position:relative;z-index:1;font-style:normal;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#f4c542;font-weight:900}.routine-day-tab-ultra.is-empty-day{opacity:.72}.routine-day-tab-ultra.is-empty-day em{color:#9aa5b6}.routine-card-head-ultra{align-items:center!important}.routine-empty-day{display:grid;place-items:center;text-align:center;gap:9px;padding:34px 18px;border:1px dashed rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.025);color:#cbd3e1}.routine-empty-day img{width:70px;height:70px;object-fit:contain;opacity:.42;filter:grayscale(.25)}.routine-empty-day p{margin:0!important;color:#fff!important;font-weight:850}.routine-empty-day small{color:#9da7ba}.empty-routine-content{border-color:rgba(255,255,255,.08)!important;background:linear-gradient(160deg,rgba(13,19,30,.86),rgba(7,10,16,.96))!important}.routine-readable-pro .routine-chip.material-chip,.routine-readable-pro .machine-chip,.routine-readable-pro .execution-chip{display:none!important}
@media(max-width:900px){.routine-rest-timer-ultra{align-items:flex-start!important;flex-direction:column!important}.timer-controls-simple{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.timer-controls-simple .btn{width:100%}.routine-day-tabs-fixed{grid-template-columns:repeat(5,minmax(64px,1fr))!important;gap:7px!important;padding:8px!important;border-radius:22px!important;overflow-x:auto!important}.routine-day-tab-ultra{min-height:82px!important;border-radius:18px!important;padding:8px!important}.routine-tab-shield img{width:52px;height:52px}.routine-tab-number{font-size:1rem;top:7px;right:8px}.routine-day-tab-ultra strong{font-size:.78rem!important}.routine-day-tab-ultra em{display:none}.routine-tab-panels .pro-routine-card{border-radius:24px!important}} 
@media(max-width:520px){.timer-controls-simple{grid-template-columns:repeat(2,1fr)!important}.routine-day-tabs-fixed{margin-left:-4px;margin-right:-4px}.routine-day-tab-ultra{min-width:64px}.routine-rest-timer-ultra .timer-brand strong{font-size:1.65rem!important}}

/* BG102 - Rutinas, CRM y tienda premium */
.crm-control-panel{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:14px;align-items:end;margin:14px 0 10px}.crm-kpi-highlight{border:1px solid rgba(255,210,74,.28);background:linear-gradient(135deg,rgba(255,210,74,.11),rgba(197,28,35,.08),rgba(12,18,30,.82));border-radius:22px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.crm-kpi-highlight span,.crm-filter-select label{display:block;text-transform:uppercase;letter-spacing:.16em;color:#ffd94b;font-weight:900;font-size:.72rem}.crm-kpi-highlight strong{display:block;font-size:1.75rem;color:#fff;margin:4px 0}.crm-kpi-highlight small{color:#bfc7d6}.crm-filter-select{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;padding:12px}.crm-filter-select select,.client-product-search select{width:100%;border-radius:14px;background:#090e17;color:#fff;border:1px solid rgba(255,255,255,.14);padding:12px 14px}.crm-stats-panel{display:none}.crm-stats-panel.active{display:block}.plan-count-strip.compact{max-height:98px;overflow:auto;padding:6px 2px}.plan-count-strip.compact span{margin:4px 6px 4px 0}.routine-studio-card{background:radial-gradient(circle at top left,rgba(223,28,35,.11),transparent 34%),linear-gradient(180deg,rgba(18,25,38,.95),rgba(7,11,18,.95))}.routine-studio-head{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end}.routine-client-picker select,.routine-studio-head select,.routineDaySelect{background:#090e17;border:1px solid rgba(255,255,255,.13);color:#fff;border-radius:14px;padding:12px}.routine-day-builder{border:1px solid rgba(255,216,74,.22);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));padding:18px;margin-top:16px;box-shadow:0 20px 60px rgba(0,0,0,.22)}.routine-day-top{display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:end}.routine-tools{display:grid;grid-template-columns:220px 1fr minmax(280px,420px);gap:12px;margin:16px 0;align-items:center}.routine-search-action{display:flex;gap:8px}.routine-search-action input{min-width:0}.exercise-library-pro{max-height:420px;overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.18);padding:12px}.routine-search-mode .exercise-library-pro{max-height:520px}.routine-search-mode .exercise-category-block{display:block!important}.routine-search-mode .exercise-check-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.exercise-check-pro{cursor:pointer;border-radius:18px;transition:.18s ease;align-items:flex-start}.exercise-check-pro:hover{transform:translateY(-1px);border-color:rgba(255,216,74,.55);box-shadow:0 14px 40px rgba(0,0,0,.25)}.exercise-check-pro input:checked+span{background:linear-gradient(135deg,rgba(198,23,30,.18),rgba(255,216,74,.08));border-color:rgba(255,216,74,.45)}.preview-note-editor{width:100%;margin-top:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;padding:10px;resize:vertical}.routine-preview-day{border:1px solid rgba(255,216,74,.18);background:rgba(255,255,255,.035);border-radius:22px;padding:14px}.routine-preview-list li{background:rgba(0,0,0,.18);border-radius:16px;padding:12px;margin:8px 0}.product-excel-table{min-width:1180px}.product-category-pill{display:inline-flex;align-items:center;margin:14px 14px 0;padding:7px 12px;border-radius:999px;background:rgba(255,216,74,.12);border:1px solid rgba(255,216,74,.3);color:#ffdf64;font-weight:900;font-size:.8rem}.sales-style-grid .product-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(20,28,43,.95),rgba(9,13,21,.97));transition:.2s ease}.sales-style-grid .product-card:hover{transform:translateY(-4px);border-color:rgba(255,216,74,.42);box-shadow:0 24px 60px rgba(0,0,0,.33)}.sales-style-grid .product-thumb{height:220px;background:radial-gradient(circle at center,rgba(255,216,74,.09),rgba(0,0,0,.28))}.sales-style-grid .product-thumb img{width:100%;height:100%;object-fit:contain;padding:10px}.client-product-search{display:grid;grid-template-columns:1fr minmax(180px,260px) auto;gap:10px;align-items:center;margin:16px 0}.routine-day-tab-ultra{min-height:96px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important}.routine-tab-shield{filter:drop-shadow(0 10px 26px rgba(206,28,35,.42))}.routine-tab-shield img{object-fit:contain!important;opacity:.46!important}.routine-tab-number{color:#ffd94b!important;letter-spacing:.14em}.routine-day-tab-ultra.active{background:radial-gradient(circle at 45% 20%,rgba(255,216,74,.18),transparent 32%),linear-gradient(135deg,rgba(199,24,33,.28),rgba(10,15,24,.9))!important}
@media(max-width:980px){.crm-control-panel,.routine-studio-head,.routine-day-top,.routine-tools,.client-product-search{grid-template-columns:1fr}.product-excel-table{min-width:980px}.routine-search-action{flex-direction:column}.routine-mobile-showcase-ultra .routine-day-tabs-fixed{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.routine-day-tab-ultra{min-height:82px!important}.sales-style-grid .product-thumb{height:180px}.crm-kpi-highlight strong{font-size:1.35rem}}
@media(min-width:981px){.routine-mobile-showcase-ultra .routine-day-tabs-fixed{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}.routine-day-tab-ultra{width:100%!important}}

/* BG103 - Progreso compacto premium + Citas mobile directas */
.inbody-panel{background:radial-gradient(circle at top left,rgba(255,216,74,.10),transparent 32%),linear-gradient(180deg,rgba(17,24,36,.96),rgba(7,11,18,.98))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important}
.inbody-panel .card-top.compact-header{align-items:center!important;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:14px;margin-bottom:14px}.inbody-panel .card-top h2{font-size:clamp(1.35rem,2vw,2rem)!important}.inbody-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}.inbody-stat{min-height:auto!important;border-radius:22px!important;padding:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important}.inbody-stat span{font-size:.76rem!important;letter-spacing:.08em;text-transform:uppercase;color:#aeb7c8!important}.inbody-stat strong{font-size:1.45rem!important;line-height:1.05!important}.inbody-stat.current,.inbody-stat.delta{border-color:rgba(255,216,74,.28)!important;background:radial-gradient(circle at top left,rgba(255,216,74,.14),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important}.inbody-metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:12px 0!important}.metric-ring{min-height:112px!important;border-radius:22px!important;padding:16px 14px!important;display:grid!important;place-items:center!important;text-align:center!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.022))!important;border:1px solid rgba(255,255,255,.10)!important}.metric-ring span{color:#cbd3e1!important}.metric-ring strong{font-size:1.55rem!important}.metric-ring em{color:#ffd94b!important;font-style:normal!important;font-weight:900!important}.inbody-chart-wrap{border-radius:26px!important;padding:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.09)!important;margin:14px 0!important}.inbody-svg-chart{height:210px!important;width:100%!important}.progress-client-complete{border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;border:1px solid rgba(255,216,74,.16)!important;padding:16px!important}.progress-client-complete .chart-head{margin-bottom:12px!important}.progress-complete-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:9px!important;max-height:305px!important;overflow:auto!important;padding-right:3px!important}.body-measure-card{min-height:74px!important;border-radius:18px!important;padding:12px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09)!important}.body-measure-card span{font-size:.73rem!important;color:#aeb7c8!important}.body-measure-card strong{font-size:1.03rem!important;color:#fff!important}.progress-history-cards{display:grid!important;gap:9px!important;margin-top:12px!important}.progress-history-item{border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;overflow:hidden}.progress-history-item summary{padding:12px 14px!important;cursor:pointer}.progress-history-item .progress-complete-grid{max-height:260px!important;padding:12px!important}.progress-history-note{padding:0 14px 14px!important}.appointments-pro-layout .appointments-calendar-card{background:radial-gradient(circle at top left,rgba(255,216,74,.09),transparent 34%),linear-gradient(180deg,rgba(17,24,36,.96),rgba(7,11,18,.98))!important;border-color:rgba(255,255,255,.10)!important}.calendar-select-shell{border-radius:26px!important;padding:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022))!important;border:1px solid rgba(255,216,74,.17)!important;margin:14px 0!important}.appointment-search-box{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important}.appointment-search-box input,.appointment-form-clean select,.appointment-form-clean input,.appointment-reschedule-form select,.appointment-reschedule-form input{border-radius:16px!important;background:#080d16!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;padding:13px 14px!important}.appointment-form-clean{grid-template-columns:minmax(160px,.35fr) 1fr auto!important;align-items:end!important;border-radius:24px!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.08)!important;padding:14px!important}.selected-appointment-summary label,.appointment-form-clean label{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#ffd94b!important;font-weight:900!important}.appointments-clean-table table{border-collapse:separate!important;border-spacing:0 8px!important}.appointments-clean-table tr:not(:first-child){background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important}.appointments-clean-table td{border-top:1px solid rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.appointments-clean-table td:first-child{border-left:1px solid rgba(255,255,255,.08)!important;border-radius:16px 0 0 16px!important}.appointments-clean-table td:last-child{border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0 16px 16px 0!important}.appointment-actions-pro{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.appointment-actions-pro form{margin:0!important}.month-day-card{min-height:auto!important}.month-day-card em,.month-day-card small,.month-day-events{font-size:.68rem!important}
@media(max-width:760px){.inbody-panel{border-radius:0!important;margin-left:-14px!important;margin-right:-14px!important;padding:14px!important}.inbody-panel .card-top.compact-header{display:grid!important;gap:10px!important}.inbody-panel .card-top .btn{width:100%!important}.inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.inbody-stat{padding:13px!important;border-radius:18px!important}.inbody-stat strong{font-size:1.18rem!important}.inbody-stat small{font-size:.72rem!important}.inbody-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.metric-ring{min-height:90px!important;padding:10px 7px!important;border-radius:17px!important}.metric-ring span{font-size:.73rem!important}.metric-ring strong{font-size:1.05rem!important}.metric-ring em{font-size:.7rem!important}.inbody-chart-wrap{padding:12px!important;border-radius:20px!important}.inbody-svg-chart{height:150px!important}.chart-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.chart-head span{font-size:.75rem!important}.progress-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:250px!important}.body-measure-card{min-height:62px!important;padding:10px!important;border-radius:15px!important}.progress-history-item summary{display:grid!important;gap:4px!important}.appointments-pro-layout.calendar-fullscreen-page{margin-left:-14px!important;margin-right:-14px!important}.appointments-calendar-card{padding:14px!important;border-radius:0!important}.appointments-calendar-card .card-top.compact-header p{font-size:.85rem!important}.month-calendar-shell.full-almanac-shell{display:none!important}.calendar-select-shell{padding:14px!important;border-radius:22px!important}.calendar-select-head{display:grid!important;gap:2px!important}.appointment-search-box{grid-template-columns:1fr!important}.appointment-search-box .btn{width:100%!important}.appointment-form-clean{grid-template-columns:1fr!important;padding:12px!important;border-radius:20px!important}.appointment-form-clean .btn{width:100%!important;padding:14px!important}.appointments-clean-table table,.appointments-clean-table tbody,.appointments-clean-table tr,.appointments-clean-table td{display:block!important;width:100%!important}.appointments-clean-table tr:first-child{display:none!important}.appointments-clean-table tr:not(:first-child){border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;margin:10px 0!important;padding:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022))!important}.appointments-clean-table td{border:0!important;border-radius:0!important;padding:6px 0!important;display:flex!important;justify-content:space-between!important;gap:12px!important}.appointments-clean-table td:nth-child(1)::before{content:'Coach';color:#ffd94b;font-weight:900}.appointments-clean-table td:nth-child(2)::before{content:'Fecha';color:#ffd94b;font-weight:900}.appointments-clean-table td:nth-child(3)::before{content:'Hora';color:#ffd94b;font-weight:900}.appointments-clean-table td:nth-child(4)::before{content:'Estado';color:#ffd94b;font-weight:900}.appointments-clean-table td:nth-child(5){display:block!important}.appointment-actions-pro,.appointment-reschedule-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.appointment-actions-pro .btn,.appointment-reschedule-form select,.appointment-reschedule-form input{width:100%!important}.calendar-select-shell + .appointment-form-clean + p{font-size:.78rem!important}}

/* BG104 - Progreso, citas y promociones estilo app premium */
.promo-store-premium{max-width:1120px;margin:0 auto;display:grid;gap:22px;padding:8px 0 26px}.promo-store-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.promo-store-head h1{font-size:clamp(2rem,4vw,3.1rem);margin:0;color:#fff;letter-spacing:-.04em}.promo-store-head p{margin:4px 0 0;color:#b8c0cf;font-size:1.03rem}.promo-cart-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(231,36,34,.16),rgba(244,197,66,.09));border:1px solid rgba(244,197,66,.25);font-size:1.6rem}.promo-tabs-static{display:flex;gap:14px;overflow:auto;padding-bottom:2px}.promo-tabs-static span{white-space:nowrap;padding:11px 22px;border-radius:15px;color:#d9dfec;font-weight:800;border:1px solid transparent}.promo-tabs-static span.active{color:#f4c542;background:rgba(244,197,66,.08);border-color:rgba(244,197,66,.38)}.promo-hero-premium{min-height:250px;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:radial-gradient(circle at top right,rgba(231,36,34,.18),transparent 36%),linear-gradient(135deg,rgba(244,197,66,.13),rgba(255,255,255,.04));border:1px solid rgba(244,197,66,.20);box-shadow:0 28px 70px rgba(0,0,0,.28)}.promo-hero-premium>div{padding:28px;z-index:1}.promo-hero-premium span,.promo-row-img span{text-transform:uppercase;letter-spacing:.07em;font-weight:950;color:#07101b;background:#f4c542;border-radius:10px;padding:7px 10px;font-size:.74rem}.promo-hero-premium h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.02;margin:18px 0 10px;color:#fff}.promo-hero-premium p{color:#dbe3f0;font-weight:700;font-size:1rem}.promo-hero-premium img{width:100%;height:250px;object-fit:cover;object-position:center;border-left:1px solid rgba(255,255,255,.09)}.promo-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.promo-section-title h2{margin:0;font-size:1.4rem}.promo-section-title span{color:#f4c542;font-weight:900}.promo-list-premium{display:grid;gap:14px}.promo-row-card{display:grid;grid-template-columns:180px 1fr auto;gap:18px;align-items:center;padding:12px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 42px rgba(0,0,0,.20)}.promo-row-img{height:150px;border-radius:18px;overflow:hidden;position:relative;background:#080d16}.promo-row-img img{width:100%;height:100%;object-fit:cover}.promo-row-img span{position:absolute;left:10px;top:10px;background:#e72422;color:#fff}.promo-row-body small{color:#f4c542;font-weight:900}.promo-row-body h3{margin:5px 0;color:#fff;font-size:1.2rem}.promo-row-body p{margin:0 0 8px;color:#cbd5e1}.promo-row-body em{font-style:normal;color:#9da8ba;font-weight:800}.promo-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px;border-radius:22px;background:rgba(244,197,66,.07);border:1px solid rgba(244,197,66,.16)}.promo-benefits span{text-align:center;color:#dbe3f0;font-weight:800;font-size:.86rem}
/* Progress app look */
.inbody-panel{max-width:1120px;margin:0 auto!important;background:linear-gradient(180deg,#101722,#070b12)!important}.inbody-panel .card-top.compact-header{display:flex!important}.inbody-panel .card-top:before{content:'‹';width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:2rem;line-height:.5;color:#fff}.inbody-panel .card-top h2{letter-spacing:-.04em;text-align:left}.inbody-panel .card-top .eyebrow{color:#f4c542}.inbody-panel .card-top + *:before{content:'Resumen   Medidas   Fotos   Hábitos';display:block;margin:0 0 18px;padding:13px 18px;border-radius:18px;background:rgba(255,255,255,.07);color:#eaf0fa;word-spacing:38px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.inbody-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.inbody-stat{position:relative;overflow:hidden;text-align:center;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important}.inbody-stat:before{content:'●';display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:14px;background:rgba(244,197,66,.13);color:#f4c542}.inbody-stat strong{font-size:1.8rem!important}.inbody-stat.delta:before{content:'↘'}.inbody-stat.current:before{content:'✓'}.inbody-chart-wrap{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;border-radius:30px!important}.progress-client-complete .chart-head strong:before{content:'Composición corporal · ';color:#f4c542}.progress-complete-grid{max-height:unset!important;overflow:visible!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.body-measure-card{display:grid!important;gap:4px!important}.progress-history-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.progress-history-item summary{min-height:74px}.progress-history-item[open]{grid-column:1/-1}
/* Appointments as mobile app */
.appointment-mobile-premium{max-width:980px;margin:0 auto;display:grid;gap:18px}.appointment-phone-card{border-radius:34px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,248,250,.96));color:#0f172a;box-shadow:0 30px 80px rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.75)}.appointment-phone-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.appointment-phone-head h1{margin:0;font-size:1.75rem;color:#05070a;letter-spacing:-.04em}.appointment-phone-head p{margin:2px 0 0;color:#4b5563;font-weight:800}.back-mini{color:#111;text-decoration:none;font-size:2.6rem;line-height:.5}.appointment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;position:relative}.appointment-steps span{text-align:center;color:#6b7280;font-weight:800;padding-top:14px;border-top:4px solid #e5e7eb}.appointment-steps span.active{color:#e72422;border-color:#e72422}.appointment-step-card{background:#fff;border:1px solid #e8edf3;border-radius:24px;padding:18px;margin-bottom:14px;box-shadow:0 10px 28px rgba(15,23,42,.07)}.appointment-step-card h2{margin:0 0 14px;color:#06080c;font-size:1.25rem}.coach-selected-mini{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center}.coach-selected-mini img{width:96px;height:96px;border-radius:22px;object-fit:contain;background:#090d15;padding:10px}.coach-selected-mini strong{color:#111827;font-size:1.25rem}.coach-selected-mini p{color:#4b5563;margin:4px 0}.coach-selected-mini small{color:#e72422;font-weight:900}.appointment-step-form select,.appointment-step-form input[type=text]{width:100%;border-radius:16px!important;border:1px solid #e5e7eb!important;background:#fff!important;color:#111827!important;padding:14px!important;font-weight:800}.appointment-type-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.appointment-type-pills input{display:none}.appointment-type-pills span{display:block;text-align:center;padding:13px;border-radius:16px;border:1px solid #e5e7eb;color:#4b5563;font-weight:900}.appointment-type-pills input:checked+span{border-color:#e72422;color:#e72422;background:rgba(231,36,34,.07)}.appointment-step-card .appointment-search-box{grid-template-columns:1fr auto!important;margin-bottom:10px}.summary-green{background:linear-gradient(180deg,#f6fff8,#fff)!important}.summary-row{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;color:#111827}.summary-row span{color:#4b5563;font-weight:900}.summary-row strong{color:#111827}.appointment-continue{width:100%;padding:15px!important;border-radius:16px!important;margin-top:12px}.summary-green>small{display:block;text-align:center;color:#6b7280;margin-top:10px;font-weight:800}.my-appointments-premium{max-width:980px;margin:0 auto!important}.appointments-list-cards{display:grid;gap:10px}.appointment-mini-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:14px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.appointment-mini-card strong{display:block;color:#fff}.appointment-mini-card span:not(.status-pill){color:#cbd5e1}.appointment-mini-card .appointment-actions-pro{grid-column:1/-1}
@media(max-width:760px){.promo-store-premium{padding:4px 0 18px}.promo-store-head h1{font-size:2.1rem}.promo-hero-premium{grid-template-columns:1fr;min-height:unset}.promo-hero-premium img{height:190px;border-left:0;border-top:1px solid rgba(255,255,255,.09)}.promo-row-card{grid-template-columns:112px 1fr;gap:12px;padding:10px}.promo-row-card>.btn{grid-column:2}.promo-row-img{height:118px}.promo-benefits{grid-template-columns:repeat(2,1fr)}.inbody-panel .card-top + *:before{word-spacing:12px;font-size:.82rem;overflow:auto;white-space:nowrap}.inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.progress-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appointment-phone-card{border-radius:0;margin-left:-14px;margin-right:-14px;padding:16px}.coach-selected-mini{grid-template-columns:74px 1fr}.coach-selected-mini .btn{grid-column:1/-1}.coach-selected-mini img{width:74px;height:74px}.appointment-step-card{padding:15px;border-radius:20px}.appointment-step-card .appointment-search-box{grid-template-columns:1fr!important}.appointment-step-card .appointment-search-box button{width:100%}.summary-row{grid-template-columns:1fr}.appointment-type-pills{grid-template-columns:1fr 1fr}.promo-tabs-static span{padding:10px 16px}}

/* BG105 — Corrección profesional Progreso + Citas (producción segura) */
.appointment-mobile-premium{max-width:1180px;margin:0 auto;padding:10px 12px 28px;color:#eef3ff}
.appointment-phone-card{background:linear-gradient(145deg,#0d131d 0%,#121926 48%,#090d14 100%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;box-shadow:0 24px 80px rgba(0,0,0,.38)!important;padding:22px!important;color:#f7f9ff!important;overflow:hidden;position:relative}
.appointment-phone-card:before{content:"";position:absolute;inset:-80px -120px auto auto;width:300px;height:300px;background:radial-gradient(circle,rgba(217,25,40,.22),transparent 62%);pointer-events:none}.appointment-phone-card:after{content:"";position:absolute;inset:auto auto -130px -130px;width:330px;height:330px;background:radial-gradient(circle,rgba(244,197,66,.14),transparent 62%);pointer-events:none}
.appointment-phone-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:18px!important;position:relative;z-index:1}.appointment-phone-head h1{font-size:clamp(1.55rem,4vw,2.35rem)!important;margin:0!important;letter-spacing:-.03em;color:#fff!important}.appointment-phone-head p{color:#b8c1d3!important;margin:2px 0 0!important}.back-mini{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none;font-size:1.7rem;font-weight:900}.appointment-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:0 0 18px!important;position:relative;z-index:1}.appointment-steps span{padding:11px 12px;border-radius:999px;text-align:center;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.07)!important;color:#aeb7c8!important;font-weight:800;font-size:.86rem}.appointment-steps span.active{background:linear-gradient(135deg,#e72422,#f4c542)!important;color:#10131a!important;border-color:transparent!important}
.appointment-step-form{display:grid;gap:16px;position:relative;z-index:1}.appointment-step-card{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:24px!important;padding:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;color:#eef3ff!important}.appointment-step-card h2{font-size:1.15rem!important;color:#fff!important;margin:0 0 14px!important}.coach-selected-mini{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:16px!important}.coach-selected-mini img{width:78px!important;height:78px!important;border-radius:22px!important;object-fit:contain!important;background:#070a10!important;padding:7px!important;border:1px solid rgba(244,197,66,.2)!important}.coach-selected-mini strong{color:#fff!important;font-size:1.15rem!important}.coach-selected-mini p{color:#b8c1d3!important;margin:2px 0!important}.coach-selected-mini small{color:#ffd66b!important;font-weight:900!important}.appointment-type-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.appointment-type-pills label input{position:absolute;opacity:0}.appointment-type-pills span{display:block;text-align:center;padding:14px;border-radius:18px;background:#0a0f17!important;border:1px solid rgba(255,255,255,.09)!important;color:#dce3ef!important;font-weight:900}.appointment-type-pills input:checked+span{background:linear-gradient(135deg,rgba(231,36,34,.26),rgba(244,197,66,.14))!important;border-color:rgba(244,197,66,.45)!important;color:#fff!important}.appointment-search-box{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin:12px 0!important}.appointment-search-box input,.appointment-step-card select{width:100%!important;background:#080c13!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:18px!important;color:#fff!important;min-height:54px!important;padding:0 16px!important;font-weight:800!important}.appointment-step-card select option{background:#0b1018;color:#fff}.slot-filter-message{display:block;color:#f4c542;font-size:.82rem;margin-top:8px}.summary-green{background:linear-gradient(145deg,rgba(12,18,28,.98),rgba(19,27,40,.92))!important;border-color:rgba(244,197,66,.16)!important}.summary-row{display:grid!important;grid-template-columns:170px 1fr!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.summary-row span{color:#b8c1d3!important;font-weight:900}.summary-row strong{color:#fff!important}.appointment-continue{width:100%;min-height:56px;margin-top:14px;border-radius:18px!important;background:linear-gradient(135deg,#e72422,#f4c542)!important;color:#111!important;font-weight:1000!important;border:0!important}.my-appointments-premium{margin-top:18px!important;background:linear-gradient(145deg,#0d131d,#111824)!important}.appointment-mini-card{background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:14px!important;color:#fff!important}
.inbody-panel{background:linear-gradient(145deg,#0d131d 0%,#111927 58%,#090d14 100%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.34)!important}.inbody-panel .card-top{align-items:flex-end!important;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:18px;margin-bottom:18px}.inbody-panel .card-top h2{font-size:clamp(1.8rem,4vw,3rem)!important;letter-spacing:-.04em!important}.inbody-panel .card-top .btn{border-radius:999px!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}.inbody-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;margin-bottom:14px!important}.inbody-stat{min-height:122px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;display:grid!important;align-content:center!important;text-align:center!important;padding:14px!important}.inbody-stat span{font-size:.77rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#b8c1d3!important;font-weight:1000!important}.inbody-stat strong{font-size:clamp(1.45rem,3vw,2.1rem)!important;line-height:1!important;color:#fff!important}.inbody-stat small{color:#b8c1d3!important}.inbody-stat.current,.inbody-stat.delta{border-color:rgba(244,197,66,.35)!important;background:radial-gradient(circle at 50% 0,rgba(244,197,66,.15),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important}.inbody-metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}.metric-ring{border-radius:22px!important;background:#0a0f17!important;border:1px solid rgba(255,255,255,.08)!important;padding:14px 16px!important;display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important}.metric-ring span{text-transform:uppercase;letter-spacing:.12em;color:#b8c1d3!important;font-size:.74rem;font-weight:900}.metric-ring strong{font-size:1.15rem!important;color:#fff!important}.metric-ring em{font-style:normal;color:#f4c542!important;font-weight:1000!important}.inbody-chart-wrap{border-radius:26px!important;background:linear-gradient(180deg,#0a0f17,#101722)!important;border:1px solid rgba(255,255,255,.08)!important;padding:16px!important;margin-bottom:14px!important}.chart-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.chart-head strong{color:#fff!important;font-size:1.1rem!important}.chart-head span{color:#aeb7c8!important}.inbody-svg-chart{width:100%;height:auto;max-height:260px}.chart-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.chart-legend span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.82rem;font-weight:900;color:#dce3ef}.body-tape-box,.progress-history-item{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important}.progress-complete-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:9px!important}.body-measure-card{padding:10px 12px!important;border-radius:16px!important;background:#090e15!important;border:1px solid rgba(255,255,255,.07)!important;min-height:auto!important}.body-measure-card span{font-size:.72rem!important;color:#aeb7c8!important}.body-measure-card strong{font-size:1rem!important;color:#fff!important}.progress-history-item{margin-bottom:10px!important;padding:2px!important;overflow:hidden}.progress-history-item summary{cursor:pointer;display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;padding:14px 16px!important;color:#fff!important}.progress-history-item summary span{color:#aeb7c8!important;font-size:.88rem}.progress-history-item .body-measures-grid{padding:0 14px 14px!important}
@media (max-width:760px){.appointment-mobile-premium{padding:8px 8px 88px}.appointment-phone-card,.inbody-panel{border-radius:22px!important;padding:14px!important}.appointment-steps span{font-size:.78rem;padding:9px 8px}.coach-selected-mini{grid-template-columns:auto 1fr!important}.coach-selected-mini .btn{grid-column:1/-1;width:100%}.appointment-search-box{grid-template-columns:1fr!important}.summary-row{grid-template-columns:1fr!important;gap:4px!important}.inbody-panel .card-top{display:grid!important;gap:12px!important}.inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inbody-metric-grid{grid-template-columns:1fr!important}.metric-ring{grid-template-columns:1fr auto!important}.metric-ring em{grid-column:1/-1}.progress-history-item summary{display:grid!important}.appointment-type-pills{grid-template-columns:1fr 1fr!important}}

/* BG106 final polish: progreso, citas y eventos recurrentes */
.progreso-polished .card-top,
.progreso-pro-layout .card-top.compact-header{
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:16px;
  padding:18px 18px 12px;
}
.progreso-polished .card-top h2,
.progreso-pro-layout .card-top h2{
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:.95;
  letter-spacing:-.04em;
  margin:0;
}
.progreso-polished .card-top .soft-copy,
.progreso-pro-layout .card-top .soft-copy{
  max-width:620px;
  margin:8px auto 0;
}
.progreso-polished .progress-summary-grid,
.progreso-pro-layout .progress-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:14px;
}
.progreso-polished .progress-stat-card,
.progreso-pro-layout .progress-stat-card,
.progreso-pro-layout .mini-stat{
  min-height:auto!important;
  padding:16px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.1);
}
.progreso-polished .progress-stat-card strong,
.progreso-pro-layout .progress-stat-card strong,
.progreso-pro-layout .mini-stat strong{
  font-size:clamp(1.25rem,2.5vw,2rem)!important;
}
.progreso-polished .progress-chart-card,
.progreso-pro-layout .progress-chart-card{
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(12,18,28,.92),rgba(5,9,16,.96));
}
.appointments-pro-layout,
.client-appointments-pro,
.my-appointments-premium{
  --bg-red:#ef2b2d;
  --bg-gold:#ffd24a;
}
.appointments-pro-layout .glass-card,
.client-appointments-pro .glass-card,
.my-appointments-premium{
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
.client-appointments-pro .appointment-booking-card,
.appointments-pro-layout .schedule-form-pro,
.appointment-mini-card{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
}
.appointment-mini-card{
  padding:15px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.appointment-mini-card span{display:block;color:var(--muted,#b8c0cf);font-size:.9rem;margin-top:4px}
.appointment-actions-pro{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.appointment-reschedule-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}
.appointment-reschedule-form select,.appointment-reschedule-form input{min-width:210px;flex:1}
.appointment-delete-form{grid-column:1/-1;text-align:right}
.event-admin-layout .dashboard-card:first-child{
  background:radial-gradient(circle at top right,rgba(239,43,45,.18),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.event-admin-layout .form-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}
.event-chip-admin{border-left:3px solid var(--bg-red,#ef2b2d);}
@media(max-width:760px){
  .progreso-polished .card-top,.progreso-pro-layout .card-top.compact-header{padding:14px 10px;text-align:center}
  .progreso-polished .card-top h2,.progreso-pro-layout .card-top h2{font-size:2rem!important}
  .appointment-mini-card{grid-template-columns:1fr}
  .appointment-actions-pro,.appointment-reschedule-form{display:grid;grid-template-columns:1fr;width:100%}
  .appointment-reschedule-form select,.appointment-reschedule-form input{min-width:0;width:100%}
}


/* BG107 mobile citas final: orden profesional y responsive */
.bg107-appointments{max-width:1080px;margin:0 auto;display:grid;gap:18px;padding-bottom:80px}.bg107-booking-card{background:radial-gradient(circle at 92% 0,rgba(231,36,34,.18),transparent 34%),linear-gradient(145deg,#0b1019,#111827 55%,#080c13)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:30px!important;padding:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.38)!important;overflow:hidden}.bg107-booking-hero{display:grid;grid-template-columns:46px 1fr 58px;gap:14px;align-items:center;margin-bottom:16px}.bg107-booking-hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:.95;margin:4px 0;color:#fff;letter-spacing:-.05em}.bg107-booking-hero p{margin:0;color:#b9c2d3;font-weight:700}.bg107-booking-hero .eyebrow{color:#ffd24a;letter-spacing:.18em;font-weight:1000;font-size:.72rem;text-transform:uppercase}.bg107-mini-logo{width:58px;height:58px;border-radius:20px;background:#05070b;object-fit:contain;padding:8px;border:1px solid rgba(255,255,255,.1)}.bg107-steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:12px 0 16px!important}.bg107-steps span{border:0!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#aeb7c8!important;padding:10px!important;text-align:center;font-weight:900;font-size:.86rem}.bg107-steps span.active{background:linear-gradient(135deg,#e72422,#ffd24a)!important;color:#10131a!important}.bg107-form{display:grid;gap:14px}.bg107-coach-card{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:12px}.bg107-coach-card img{width:78px;height:78px;object-fit:contain;background:#020409;border-radius:20px;padding:8px}.bg107-coach-card strong{display:block;font-size:1.15rem;color:#fff}.bg107-coach-card span{display:block;color:#c9d1df;margin:3px 0}.bg107-coach-card small{color:#ffd24a;font-weight:900}.bg107-step-card,.bg107-summary-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:24px!important;padding:16px!important;margin:0!important;box-shadow:none!important}.bg107-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bg107-section-title span{width:30px;height:30px;border-radius:11px;background:linear-gradient(135deg,#e72422,#ffd24a);color:#111;display:grid;place-items:center;font-weight:1000}.bg107-section-title h2{margin:0!important;color:#fff!important;font-size:1.25rem!important;letter-spacing:-.02em}.bg107-type-pills{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.bg107-type-pills input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.bg107-type-pills span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;border-radius:16px!important;background:#080d15!important;border:1px solid rgba(255,255,255,.12)!important;color:#dce3ef!important;font-weight:1000!important}.bg107-type-pills input:checked+span{background:linear-gradient(135deg,rgba(231,36,34,.26),rgba(255,210,74,.14))!important;border-color:rgba(255,210,74,.55)!important;color:#fff!important;box-shadow:0 10px 28px rgba(231,36,34,.18)}.bg107-search{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin:0 0 12px!important}.bg107-search input,.bg107-slot-select,.bg107-my-appointments input,.bg107-my-appointments select{width:100%!important;min-height:52px!important;border-radius:17px!important;background:#070c13!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;padding:0 14px!important;font-weight:800!important;box-sizing:border-box!important}.bg107-search button{min-height:52px;border-radius:17px!important}.bg107-day-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);gap:10px;overflow-x:auto;padding:2px 0 12px;margin-bottom:2px}.bg107-day-chip{border:1px solid rgba(255,255,255,.10);background:#080d15;color:#fff;border-radius:18px;min-height:76px;padding:10px;display:grid;text-align:center;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.04)}.bg107-day-chip small{color:#aeb7c8;text-transform:uppercase;font-weight:900}.bg107-day-chip strong{font-size:1.45rem;line-height:1;color:#fff}.bg107-day-chip em{font-style:normal;color:#ffd24a;font-size:.72rem;font-weight:900}.bg107-day-chip.active{border-color:rgba(255,210,74,.65);background:radial-gradient(circle at 50% 0,rgba(255,210,74,.16),transparent 40%),linear-gradient(135deg,rgba(231,36,34,.24),rgba(8,13,21,.9))}.bg107-summary-card .summary-row{display:grid!important;grid-template-columns:120px 1fr!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff!important}.bg107-summary-card .summary-row span{color:#b8c1d3!important;font-weight:900}.bg107-summary-card .summary-row strong{color:#fff!important}.bg107-summary-card .appointment-continue{width:100%!important;margin-top:14px!important;min-height:56px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#e72422,#ffd24a)!important;color:#111!important;font-weight:1000!important}.bg107-my-appointments{background:linear-gradient(145deg,#0c121d,#101827)!important;border-radius:28px!important}.bg107-my-appointments .card-top{text-align:left!important;justify-content:flex-start!important}.bg107-my-appointments .appointment-mini-card{grid-template-columns:1fr auto!important;align-items:center!important;border-radius:20px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important}.bg107-my-appointments .appointment-mini-card strong{color:#fff!important}.bg107-my-appointments .appointment-mini-card span:not(.status-pill){color:#cbd5e1!important;word-break:normal}.bg107-empty{padding:16px;border-radius:18px;background:rgba(255,210,74,.08);border:1px solid rgba(255,210,74,.18);color:#ffd24a;font-weight:900}
@media(max-width:760px){.bg107-appointments{padding:4px 6px 96px;gap:14px}.bg107-booking-card{border-radius:22px!important;padding:14px!important}.bg107-booking-hero{grid-template-columns:38px 1fr 44px;gap:10px}.bg107-booking-hero h1{font-size:2.25rem!important}.bg107-booking-hero p{font-size:.95rem}.bg107-mini-logo{width:44px;height:44px;border-radius:15px;padding:6px}.back-mini{width:38px!important;height:38px!important;border-radius:14px!important}.bg107-steps{gap:6px!important}.bg107-steps span{font-size:.74rem!important;padding:8px 4px!important}.bg107-coach-card{grid-template-columns:58px 1fr;padding:10px;border-radius:20px}.bg107-coach-card img{width:58px;height:58px;border-radius:16px}.bg107-coach-card strong{font-size:1rem}.bg107-coach-card span,.bg107-coach-card small{font-size:.8rem}.bg107-step-card,.bg107-summary-card{border-radius:20px!important;padding:13px!important}.bg107-section-title h2{font-size:1.12rem!important}.bg107-type-pills span{min-height:46px!important}.bg107-search{grid-template-columns:1fr!important}.bg107-search button{width:100%!important}.bg107-day-strip{grid-auto-columns:94px}.bg107-day-chip{min-height:70px;padding:8px}.bg107-summary-card .summary-row{grid-template-columns:1fr!important;gap:3px!important}.bg107-my-appointments .appointment-mini-card{grid-template-columns:1fr!important}.bg107-my-appointments .appointment-actions-pro,.bg107-my-appointments .appointment-reschedule-form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.bg107-my-appointments .appointment-reschedule-form select,.bg107-my-appointments .appointment-reschedule-form input{min-width:0!important;width:100%!important}}

/* BG108 FINAL: Citas móvil y progreso premium ordenado */
.inbody-panel .card-top + *:before{content:none!important;display:none!important;}
.inbody-panel{max-width:1180px!important;margin:0 auto!important;padding:20px!important;border-radius:28px!important;background:radial-gradient(circle at 92% 0,rgba(244,197,66,.12),transparent 28%),linear-gradient(180deg,#101722 0%,#080d15 100%)!important;}
.inbody-panel .card-top.compact-header{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;padding-bottom:14px!important;margin-bottom:16px!important;}
.inbody-panel .card-top:before{content:'‹'!important;width:42px!important;height:42px!important;border-radius:15px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:2rem!important;line-height:.6!important;}
.inbody-panel .card-top h2{font-size:clamp(1.8rem,4vw,2.8rem)!important;text-align:left!important;margin:0!important;line-height:.95!important;}
.inbody-panel .card-top .soft-copy{max-width:560px!important;margin:.35rem 0 0!important;color:#b8c1d3!important;font-size:.95rem!important;}
.inbody-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 12px!important;}
.inbody-stat{min-height:118px!important;padding:14px 12px!important;border-radius:22px!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;}
.inbody-stat:before{width:34px!important;height:34px!important;margin:0 auto 5px!important;border-radius:12px!important;font-size:.75rem!important;}
.inbody-stat span{font-size:.7rem!important;letter-spacing:.12em!important;color:#aeb7c8!important;}
.inbody-stat strong{font-size:1.45rem!important;line-height:1.05!important;white-space:nowrap!important;}
.inbody-stat small{font-size:.78rem!important;color:#c4ccda!important;}
.inbody-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 12px!important;}
.metric-ring{min-height:76px!important;padding:12px 16px!important;border-radius:20px!important;display:grid!important;grid-template-columns:1fr auto auto!important;align-items:center!important;text-align:left!important;gap:10px!important;}
.metric-ring span{font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.1em!important;}
.metric-ring strong{font-size:1.25rem!important;justify-self:end!important;white-space:nowrap!important;}
.metric-ring em{font-size:.92rem!important;justify-self:end!important;white-space:nowrap!important;}
.inbody-chart-wrap{padding:14px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important;}
.inbody-svg-chart{height:190px!important;filter:drop-shadow(0 12px 20px rgba(0,0,0,.18));}
.chart-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;margin-bottom:8px!important;}
.chart-head strong{font-size:1.1rem!important;color:#fff!important;}
.chart-head span{font-size:.8rem!important;color:#aeb7c8!important;}
.progress-client-complete{padding:14px!important;border-radius:24px!important;margin:14px 0!important;}
.progress-complete-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:8px!important;}
.body-measure-card{min-height:62px!important;padding:10px!important;border-radius:15px!important;}
.body-measure-card span{font-size:.67rem!important;}
.body-measure-card strong{font-size:.98rem!important;}
.progress-history-cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:10px!important;}
.progress-history-item summary{min-height:58px!important;padding:12px!important;}

.bg107-appointments{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:8px 12px 96px!important;display:grid!important;gap:14px!important;box-sizing:border-box!important;overflow:hidden!important;}
.bg107-booking-card{width:100%!important;box-sizing:border-box!important;border-radius:28px!important;padding:16px!important;background:radial-gradient(circle at 100% 0,rgba(231,36,34,.20),transparent 32%),linear-gradient(180deg,#111827,#0a0f18)!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;}
.bg107-booking-hero{display:grid!important;grid-template-columns:42px 1fr 50px!important;gap:12px!important;align-items:center!important;margin-bottom:12px!important;}
.bg107-booking-hero h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:.95!important;margin:3px 0!important;letter-spacing:-.05em!important;}
.bg107-booking-hero p{font-size:.98rem!important;line-height:1.15!important;margin:0!important;}
.bg107-mini-logo{width:50px!important;height:50px!important;border-radius:17px!important;padding:7px!important;}
.bg107-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important;}
.bg107-steps span{min-width:0!important;padding:10px 6px!important;border-radius:999px!important;font-size:.82rem!important;white-space:nowrap!important;}
.bg107-coach-card{grid-template-columns:64px 1fr!important;gap:12px!important;padding:10px!important;border-radius:20px!important;}
.bg107-coach-card img{width:64px!important;height:64px!important;border-radius:18px!important;}
.bg107-coach-card strong{font-size:1.05rem!important;line-height:1.15!important;}
.bg107-coach-card span,.bg107-coach-card small{font-size:.86rem!important;line-height:1.2!important;}
.bg107-form{gap:12px!important;}
.bg107-step-card,.bg107-summary-card{padding:14px!important;border-radius:22px!important;overflow:hidden!important;box-sizing:border-box!important;}
.bg107-section-title{margin-bottom:10px!important;}
.bg107-section-title span{flex:0 0 32px!important;width:32px!important;height:32px!important;}
.bg107-section-title h2{font-size:1.25rem!important;line-height:1.1!important;}
.bg107-type-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.bg107-type-pills span{min-height:48px!important;}
.bg107-search{grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;}
.bg107-search input{min-width:0!important;height:50px!important;font-size:.95rem!important;border-radius:16px!important;background:#07101b!important;}
.bg107-search button{height:50px!important;min-width:82px!important;border-radius:16px!important;}
.bg107-day-strip{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:2px 2px 10px!important;margin:0!important;scroll-snap-type:x mandatory!important;}
.bg107-day-chip{flex:0 0 94px!important;min-height:72px!important;border-radius:18px!important;padding:9px 8px!important;scroll-snap-align:start!important;}
.bg107-day-chip strong{font-size:1.5rem!important;}
.bg107-slot-select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:56px!important;border-radius:18px!important;background:#050a11!important;color:#fff!important;font-size:.98rem!important;white-space:normal!important;text-overflow:ellipsis!important;overflow:hidden!important;}
.slot-filter-message{display:block!important;margin:8px 0 0!important;color:#ffd24a!important;font-weight:900!important;font-size:.85rem!important;}
.bg107-summary-card .summary-row{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
.bg107-summary-card .summary-row strong{word-break:break-word!important;line-height:1.25!important;}
.bg107-summary-card .appointment-continue{display:block!important;width:100%!important;min-height:54px!important;margin:12px 0 0!important;border-radius:18px!important;color:#111!important;}
.bg107-my-appointments{border-radius:24px!important;padding:16px!important;overflow:hidden!important;}
.bg107-my-appointments .appointment-mini-card{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:13px!important;}
.bg107-my-appointments .appointment-mini-card > div:first-child{min-width:0!important;}
.bg107-my-appointments .appointment-mini-card strong,.bg107-my-appointments .appointment-mini-card span{word-break:break-word!important;}
.appointment-actions-pro{grid-column:1/-1!important;display:grid!important;gap:8px!important;}
.appointment-reschedule-form{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:8px!important;}
.appointment-reschedule-form input,.appointment-reschedule-form select{min-width:0!important;}

@media(max-width:760px){
  body:has(.bg107-appointments) .main-content, body:has(.bg107-appointments) .dashboard-content{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important;}
  .bg107-appointments{padding:4px 8px 110px!important;gap:12px!important;}
  .bg107-booking-card{border-radius:24px!important;padding:14px 12px!important;}
  .bg107-booking-hero{grid-template-columns:38px minmax(0,1fr) 42px!important;gap:9px!important;}
  .bg107-booking-hero h1{font-size:2.05rem!important;}
  .bg107-booking-hero p{font-size:.88rem!important;}
  .bg107-booking-hero .eyebrow{font-size:.64rem!important;letter-spacing:.14em!important;}
  .bg107-mini-logo{width:42px!important;height:42px!important;border-radius:14px!important;}
  .bg107-steps{gap:6px!important;}
  .bg107-steps span{font-size:.72rem!important;padding:8px 4px!important;}
  .bg107-coach-card{grid-template-columns:54px minmax(0,1fr)!important;}
  .bg107-coach-card img{width:54px!important;height:54px!important;border-radius:15px!important;}
  .bg107-coach-card strong{font-size:.96rem!important;}
  .bg107-coach-card span,.bg107-coach-card small{font-size:.76rem!important;}
  .bg107-section-title h2{font-size:1.05rem!important;}
  .bg107-type-pills{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .bg107-type-pills span{min-height:44px!important;font-size:.9rem!important;}
  .bg107-search{grid-template-columns:minmax(0,1fr) 76px!important;gap:7px!important;}
  .bg107-search input{height:48px!important;font-size:.84rem!important;padding:0 12px!important;}
  .bg107-search button{height:48px!important;min-width:76px!important;padding:0 8px!important;font-size:.78rem!important;}
  .bg107-day-chip{flex-basis:82px!important;min-height:68px!important;border-radius:16px!important;}
  .bg107-day-chip strong{font-size:1.35rem!important;}
  .bg107-day-chip em{font-size:.67rem!important;}
  .bg107-slot-select{height:54px!important;font-size:.84rem!important;padding:0 12px!important;}
  .bg107-summary-card .summary-row{grid-template-columns:1fr!important;gap:2px!important;padding:9px 0!important;}
  .bg107-summary-card .summary-row span{font-size:.8rem!important;}
  .bg107-summary-card .summary-row strong{font-size:.95rem!important;}
  .appointment-reschedule-form{grid-template-columns:1fr!important;}
  .bg107-my-appointments .appointment-mini-card{grid-template-columns:1fr!important;}
  .floating-actions,.floating-session-actions{right:12px!important;transform:scale(.86)!important;transform-origin:right bottom!important;}

  .inbody-panel{padding:14px 10px!important;border-radius:24px!important;}
  .inbody-panel .card-top.compact-header{grid-template-columns:36px 1fr!important;gap:10px!important;text-align:left!important;}
  .inbody-panel .card-top .btn{grid-column:1/-1!important;width:100%!important;justify-content:center!important;min-height:42px!important;}
  .inbody-panel .card-top:before{width:36px!important;height:36px!important;border-radius:13px!important;}
  .inbody-panel .card-top h2{font-size:2rem!important;}
  .inbody-panel .card-top .soft-copy{font-size:.84rem!important;}
  .inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .inbody-stat{min-height:96px!important;border-radius:19px!important;padding:11px 8px!important;}
  .inbody-stat:before{width:28px!important;height:28px!important;border-radius:10px!important;margin-bottom:4px!important;}
  .inbody-stat strong{font-size:1.2rem!important;}
  .inbody-stat span{font-size:.62rem!important;}
  .inbody-stat small{font-size:.68rem!important;}
  .inbody-metric-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .metric-ring{min-height:58px!important;grid-template-columns:1fr auto!important;padding:11px 13px!important;border-radius:18px!important;}
  .metric-ring em{grid-column:1/-1!important;justify-self:start!important;font-size:.78rem!important;}
  .metric-ring strong{font-size:1.06rem!important;}
  .chart-head{align-items:flex-start!important;}
  .chart-head span{font-size:.72rem!important;text-align:right!important;}
  .inbody-svg-chart{height:160px!important;}
  .progress-complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* BG109 ajustes finales: citas funcionales móvil, progreso compacto y edición de rutinas */
.bg109-slot-cards{display:grid;gap:9px;margin-top:10px;max-height:240px;overflow:auto;padding-right:2px}
.bg109-slot-card{width:100%;text-align:left;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,#07101b,#0b1421);color:#fff;border-radius:16px;padding:12px 13px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.bg109-slot-card strong{font-size:.96rem;line-height:1.15;display:block;white-space:normal;overflow:hidden;text-overflow:ellipsis}.bg109-slot-card span{font-size:.78rem;color:#c8d0dc}.bg109-slot-card em{font-style:normal;color:#ffd54a;font-size:.72rem;font-weight:900}.bg109-slot-card.active{border-color:#ffd23f;background:linear-gradient(135deg,rgba(239,35,42,.30),rgba(255,210,63,.12),#07101b)}
.slot-filter-message{display:block;margin:8px 2px 0;color:#ffd54a;font-weight:900;font-size:.82rem}.bg107-slot-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.routine-edit-stack{display:grid;gap:12px}.routine-edit-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035);padding:10px}.routine-edit-card summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}.routine-edit-card summary span{color:#ffd54a;font-weight:800}.routine-inline-edit{margin-top:12px}.progress-client-premium .card-top,.progress-client-premium .progress-hero,.inbody-panel .card-top{align-items:center!important;text-align:center!important;justify-content:center!important}.progress-tabs-shell,.progress-client-premium .progress-tabs,.inbody-panel .progress-tabs{display:none!important}.inbody-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.inbody-stat{min-height:112px!important;padding:16px!important}.inbody-stat strong{font-size:1.65rem!important}.inbody-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.metric-ring{min-height:96px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}.metric-ring em{grid-column:1/-1;text-align:center;color:#ffd54a!important}.inbody-chart-wrap{border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(255,210,63,.18)!important}.inbody-svg-chart{width:100%!important;min-height:240px!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.22))}
@media(max-width:760px){
  .appointment-mobile-premium.bg107-appointments{padding:8px 10px 120px!important;max-width:100vw!important;overflow:hidden!important}.bg107-booking-card{width:100%!important;max-width:100%!important;padding:14px!important;border-radius:26px!important}.bg107-booking-hero{grid-template-columns:38px minmax(0,1fr) 42px!important}.bg107-booking-hero h1{font-size:1.85rem!important;line-height:.98!important}.bg107-booking-hero p{font-size:.85rem!important;line-height:1.22!important}.bg107-coach-card{grid-template-columns:48px minmax(0,1fr)!important;padding:12px!important}.bg107-coach-card img{width:48px!important;height:48px!important}.bg107-step-card,.bg107-summary-card{padding:13px!important;border-radius:22px!important}.bg107-section-title h2{font-size:1.02rem!important}.bg107-type-pills span{font-size:.84rem!important;min-height:42px!important}.bg107-search{grid-template-columns:1fr 70px!important}.bg107-search input{font-size:.82rem!important;height:45px!important}.bg107-search button{height:45px!important;font-size:.72rem!important}.bg107-day-strip{gap:8px!important}.bg107-day-chip{flex:0 0 78px!important;min-height:64px!important}.bg107-day-chip strong{font-size:1.22rem!important}.bg109-slot-cards{max-height:210px}.bg109-slot-card{grid-template-columns:1fr!important;padding:11px}.bg109-slot-card strong{font-size:.86rem}.bg107-summary-card .summary-row{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}.bg107-summary-card .appointment-continue{font-size:.95rem!important;color:#fff!important;background:linear-gradient(90deg,#ef233c,#ffb703)!important}.bg107-my-appointments{margin-top:12px!important}.bg107-my-appointments .appointment-mini-card{grid-template-columns:1fr!important}.inbody-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inbody-stat{min-height:94px!important;padding:12px!important}.inbody-stat strong{font-size:1.28rem!important}.inbody-stat span{font-size:.72rem!important}.inbody-metric-grid{grid-template-columns:1fr!important}.metric-ring{min-height:74px!important;grid-template-columns:1fr auto!important;padding:14px!important}.inbody-svg-chart{min-height:190px!important}.chart-head{display:grid!important;gap:4px!important}.progress-client-premium h1,.inbody-panel h2{font-size:1.8rem!important;text-align:center!important}.whatsapp-float{bottom:74px!important;right:12px!important}.floating-actions{right:10px!important;bottom:132px!important;transform:scale(.86);transform-origin:right bottom}
}

/* BG110 confirmación de citas + gráfica profesional */
.bg110-confirm-overlay{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,14,.76);backdrop-filter:blur(12px)}
.bg110-confirm-overlay.show{display:flex}
.bg110-confirm-card{width:min(440px,100%);border-radius:28px;background:linear-gradient(145deg,#111a28,#090f19 68%);border:1px solid rgba(255,210,63,.28);box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);padding:22px;color:#fff}
.bg110-confirm-card h3{margin:6px 0 14px;font-size:1.35rem}.bg110-confirm-lines{display:grid;gap:10px;margin:14px 0 18px}.bg110-confirm-lines p{margin:0;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.bg110-confirm-lines span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#aeb7c6;font-weight:900}.bg110-confirm-lines strong{font-size:1rem;color:#fff}.bg110-confirm-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.bg110-confirm-actions .btn{min-height:48px;justify-content:center}
.bg110-progress-chart{padding:18px!important;overflow:hidden;position:relative}.bg110-progress-chart:before{content:"";position:absolute;inset:-80px auto auto -80px;width:210px;height:210px;background:radial-gradient(circle,rgba(244,197,66,.18),transparent 65%);pointer-events:none}.bg110-chart-head{align-items:flex-start!important}.bg110-chart-head small{display:block;color:#94a3b8;font-weight:700;margin-top:4px}.bg110-svg-chart{height:280px!important;border-radius:24px;background:linear-gradient(180deg,rgba(8,15,27,.95),rgba(3,8,15,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.bg110-legend{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:12px}.bg110-legend span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-weight:900}.bg110-legend .weight{color:#f4c542}.bg110-legend .fat{color:#38d7ff}.bg110-legend .muscle{color:#6effa7}
.bg109-slot-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.bg109-slot-card:hover{transform:translateY(-1px);border-color:rgba(255,210,63,.55)}.bg109-slot-card.active em{color:#fff;background:linear-gradient(90deg,#ef233c,#ffb703);padding:7px 10px;border-radius:999px}.bg109-empty-slot{cursor:default;opacity:.85}
@media(max-width:760px){.bg110-confirm-card{border-radius:24px;padding:18px}.bg110-confirm-actions{grid-template-columns:1fr}.bg110-svg-chart{height:220px!important}.bg110-progress-chart{padding:12px!important}.bg110-legend span{font-size:.78rem;padding:7px 10px}.bg109-slot-card.active em{justify-self:start}.bg110-chart-head span{font-size:.72rem!important}}

/* BG111 final polish: citas, progreso, promociones y actualización PWA */
.promo-cart-icon{display:none!important}.promo-category-tabs{display:flex;gap:10px;overflow-x:auto;padding:2px 0 8px}.promo-category-tabs button{appearance:none;border:1px solid rgba(255,210,74,.24);background:rgba(255,255,255,.04);color:#dbe4f0;border-radius:999px;padding:11px 18px;font-weight:950;white-space:nowrap;cursor:pointer}.promo-category-tabs button.active{background:linear-gradient(135deg,#ef233c,#ffd24a);color:#111;border-color:transparent;box-shadow:0 14px 34px rgba(239,35,60,.22)}
.promo-row-card.is-hidden{display:none!important}.promo-row-card{transition:transform .18s ease,opacity .18s ease}.promo-row-card:hover{transform:translateY(-2px)}
.bg107-booking-card{max-width:860px;margin:0 auto}.bg107-booking-hero{grid-template-columns:42px 1fr 52px!important}.bg107-day-strip{grid-auto-columns:minmax(92px,112px)!important;align-items:stretch}.bg107-day-chip{min-height:66px!important;padding:9px 10px!important}.bg107-day-chip small{display:none!important}.bg107-day-chip strong{font-size:1.6rem!important}.bg107-day-chip em{font-size:.74rem!important;line-height:1.1}.bg109-slot-cards{display:grid!important;gap:10px!important;max-height:290px!important;overflow:auto!important;padding:2px!important}.bg109-slot-card{width:100%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(145deg,#07101b,#101926);color:#fff;border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;text-align:left;cursor:pointer}.bg109-slot-card strong{font-size:.98rem;line-height:1.18;word-break:normal}.bg109-slot-card span{color:#cbd5e1;font-weight:700}.bg109-slot-card em{grid-row:1/3;grid-column:2;font-style:normal;color:#ffd24a;font-weight:1000;align-self:center}.bg109-slot-card.active{border-color:#ffd24a;background:radial-gradient(circle at 0 0,rgba(244,197,66,.18),transparent 48%),linear-gradient(145deg,rgba(231,36,34,.20),#101926)}.slot-filter-message{display:block;color:#ffd24a;font-weight:900;margin:8px 0 0}.bg107-slot-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.bg107-summary-card{position:relative;overflow:hidden}.bg107-summary-card:before{content:"";position:absolute;inset:auto -60px -80px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(244,197,66,.17),transparent 68%);pointer-events:none}.bg107-summary-card .summary-row{grid-template-columns:105px minmax(0,1fr)!important}.bg107-summary-card .summary-row strong{line-height:1.25}.bg110-confirm-overlay.show{display:flex!important}.bg110-confirm-card{background:radial-gradient(circle at top right,rgba(244,197,66,.18),transparent 40%),linear-gradient(145deg,#131b2a,#070d16 72%)!important}.bg110-confirm-lines strong{line-height:1.25}.bg110-progress-chart{background:radial-gradient(circle at 20% 5%,rgba(244,197,66,.12),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important}.bg110-svg-chart{border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#111a27,#07101a)!important}.bg110-legend span{box-shadow:inset 0 1px rgba(255,255,255,.06)}
@media(max-width:760px){.bg107-appointments{padding:6px 8px 110px!important}.bg107-booking-card{padding:12px!important;border-radius:24px!important}.bg107-booking-hero{grid-template-columns:36px minmax(0,1fr) 44px!important;gap:10px!important}.bg107-booking-hero h1{font-size:1.72rem!important}.bg107-booking-hero p{font-size:.82rem!important}.bg107-steps{gap:6px!important}.bg107-steps span{font-size:.74rem!important;padding:8px 6px!important}.bg107-coach-card{grid-template-columns:44px minmax(0,1fr)!important}.bg107-coach-card img{width:44px!important;height:44px!important;border-radius:14px!important}.bg107-coach-card strong{font-size:.94rem!important}.bg107-coach-card span,.bg107-coach-card small{font-size:.78rem!important;line-height:1.22}.bg107-step-card,.bg107-summary-card{padding:12px!important;border-radius:20px!important}.bg107-section-title span{width:28px!important;height:28px!important}.bg107-section-title h2{font-size:1rem!important}.bg107-search{grid-template-columns:1fr!important}.bg107-search button{width:100%!important}.bg107-day-strip{grid-auto-columns:82px!important;gap:8px!important;padding-bottom:8px!important}.bg107-day-chip{min-height:62px!important;border-radius:16px!important}.bg107-day-chip strong{font-size:1.42rem!important}.bg109-slot-cards{max-height:230px!important}.bg109-slot-card{grid-template-columns:1fr!important;padding:12px!important;border-radius:17px!important}.bg109-slot-card strong{font-size:.9rem!important}.bg109-slot-card span{font-size:.82rem!important}.bg109-slot-card em{grid-column:1!important;grid-row:auto!important;justify-self:start;font-size:.82rem}.bg107-summary-card .summary-row{grid-template-columns:1fr!important;gap:2px!important}.bg107-summary-card .appointment-continue{position:relative;z-index:2}.floating-actions{left:12px!important;right:auto!important;bottom:78px!important;transform:scale(.82)!important;transform-origin:left bottom!important}.whatsapp-float{right:13px!important;bottom:78px!important}.promo-store-head{align-items:flex-start}.promo-store-head h1{font-size:1.9rem!important}.promo-tabs-static{padding-left:2px}.promo-hero-premium{border-radius:24px!important}.promo-hero-premium>div{padding:20px!important}.promo-hero-premium img{height:220px!important;object-fit:contain!important;background:#05070c}.promo-row-card{grid-template-columns:96px minmax(0,1fr)!important;border-radius:22px!important}.promo-row-img{height:104px!important}.promo-row-card>.btn{grid-column:1/-1!important;width:100%}.bg110-progress-chart{padding:12px!important;border-radius:22px!important}.bg110-svg-chart{height:210px!important}.bg110-chart-head strong{font-size:1rem!important}.bg110-chart-head small,.bg110-chart-head span{font-size:.72rem!important}.bg110-legend{gap:6px!important}.bg110-legend span{font-size:.72rem!important;padding:6px 8px!important}}

/* BG112 - Mi progreso premium compacto */
.bg112-progress-shell{max-width:1180px;margin:0 auto}.bg112-progress-panel{padding:0!important;overflow:hidden;background:linear-gradient(160deg,#0d1420 0%,#0a1019 58%,#10131a 100%)!important;border:1px solid rgba(244,197,66,.16)!important}.bg112-progress-hero{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:26px 28px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(244,197,66,.16),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.bg112-progress-hero h2{margin:4px 0 4px;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.bg112-progress-hero p{margin:0;color:rgba(235,241,255,.74);max-width:620px}.bg112-back-mini{width:46px;height:46px;border:0;border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font-size:36px;line-height:1;display:grid;place-items:center}.bg112-progress-dashboard{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:18px;padding:22px}.bg112-progress-dashboard>section,.bg112-measures-more{border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));box-shadow:0 18px 45px rgba(0,0,0,.24);padding:20px}.bg112-progress-chart-card{grid-row:span 2}.bg112-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.bg112-section-title strong{font-size:1.25rem;color:#fff}.bg112-section-title span{font-size:.92rem;color:rgba(235,241,255,.64)}.bg112-summary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bg112-summary-cards article{padding:16px;border-radius:20px;background:rgba(5,10,18,.6);border:1px solid rgba(255,255,255,.08)}.bg112-summary-cards span{display:block;color:rgba(235,241,255,.68);font-weight:800;font-size:.86rem}.bg112-summary-cards strong{display:block;margin:8px 0 4px;font-size:1.55rem;color:#fff}.bg112-summary-cards em{font-style:normal;color:#f4c542;font-weight:900}.bg112-weight-chart{width:100%;height:auto;min-height:240px;display:block}.bg112-body-composition{grid-column:1}.bg112-bars{display:grid;gap:16px}.bg112-bars div{position:relative;padding-bottom:18px}.bg112-bars span{color:rgba(235,241,255,.72);font-weight:800}.bg112-bars strong{float:right;color:#fff}.bg112-bars i{position:absolute;left:0;right:0;bottom:0;height:10px;border-radius:999px;background:linear-gradient(90deg,#27d36b var(--w),rgba(255,255,255,.12) var(--w));box-shadow:0 0 22px rgba(39,211,107,.22)}.bg112-measures-more{grid-column:1/-1}.bg112-measures-more summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.bg112-measures-more summary::-webkit-details-marker{display:none}.bg112-measures-more summary strong{font-size:1.25rem;color:#f4c542}.bg112-measures-more summary span{color:#fff;font-weight:800}.bg112-measures-grid{margin-top:16px}.bg112-progress-photos{grid-column:1/-1}.bg112-photo-upload{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end}.bg112-photo-upload label{display:grid;gap:6px;color:rgba(235,241,255,.75);font-weight:800}.bg112-photo-upload input{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.13);background:#07111d;color:#fff;padding:12px}.bg112-progress-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.bg112-progress-photo-card{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(5,10,18,.55);padding:12px}.bg112-progress-photo-card figure{margin:0 0 10px;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:#060b12}.bg112-progress-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.bg112-progress-photo-card figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);padding:5px 10px;border-radius:999px;color:#fff;font-weight:900}.bg112-progress-photo-card small{display:block;color:rgba(235,241,255,.68);font-weight:700}.bg112-photo-admin-strip{margin-top:18px;border:1px solid rgba(244,197,66,.16);border-radius:24px;padding:18px;background:rgba(5,10,18,.35)}
@media(max-width:820px){.bg112-progress-hero{padding:18px 16px;display:grid;grid-template-columns:auto 1fr;align-items:start}.bg112-progress-hero .btn{grid-column:1/-1;width:100%;justify-content:center}.bg112-progress-dashboard{grid-template-columns:1fr;padding:14px;gap:14px}.bg112-progress-chart-card{grid-row:auto}.bg112-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bg112-summary-cards article{padding:13px}.bg112-summary-cards strong{font-size:1.25rem}.bg112-photo-upload{grid-template-columns:1fr}.bg112-weight-chart{min-height:220px}.bg112-progress-dashboard>section,.bg112-measures-more{border-radius:22px;padding:16px}.bg112-section-title{align-items:flex-start;flex-direction:column;gap:4px}.bg112-progress-photo-grid{grid-template-columns:1fr 1fr}.bg112-progress-photo-card{padding:8px}.bg112-progress-photo-card figure{aspect-ratio:3/4}}
@media(max-width:430px){.bg112-progress-photo-grid{grid-template-columns:1fr}.bg112-summary-cards{grid-template-columns:1fr 1fr}.bg112-progress-hero h2{font-size:32px}.bg112-progress-panel{border-radius:0!important}}


/* BG113 progreso profesional - medidas completas Bulls Gym */
.bg112-progress-shell{padding-inline:clamp(8px,2vw,22px)!important}.bg112-progress-panel{max-width:1180px!important;margin:0 auto!important;border-radius:30px!important;background:linear-gradient(180deg,#0f1622 0%,#080d15 100%)!important}.bg112-progress-hero{min-height:auto!important;padding:14px 6px 18px!important;margin-bottom:14px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:14px!important;border-bottom:1px solid rgba(255,255,255,.08)}.bg112-progress-hero h2{font-size:clamp(1.85rem,4vw,2.8rem)!important;line-height:.95!important;margin:4px 0!important}.bg112-progress-hero p{max-width:560px!important}.bg112-progress-dashboard{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)!important;gap:16px!important;align-items:start!important}.bg112-progress-summary,.bg112-progress-chart-card,.bg112-body-composition,.bg112-measures-more,.bg112-progress-photos{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:28px!important;padding:18px!important;box-shadow:0 22px 55px rgba(0,0,0,.22)}.bg112-progress-summary{grid-column:1}.bg113-chart-card{grid-column:2;grid-row:1 / span 2}.bg112-body-composition{grid-column:1}.bg112-measures-more,.bg112-progress-photos{grid-column:1/-1}.bg112-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.bg112-section-title strong{font-size:1.22rem!important;color:#fff!important;letter-spacing:-.02em}.bg112-section-title span{font-size:.88rem!important;color:#aeb7c8!important}.bg112-summary-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.bg112-summary-cards article{min-height:116px!important;border-radius:22px!important;padding:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.08)!important;display:grid!important;align-content:center!important;gap:7px!important}.bg112-summary-cards article span{font-size:.76rem!important;color:#b8c1d3!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:1000}.bg112-summary-cards article strong{font-size:clamp(1.4rem,3vw,2rem)!important;color:#fff!important;line-height:1!important}.bg112-summary-cards article em{font-style:normal!important;color:#36d37b!important;font-weight:900!important}.bg113-weight-chart{display:block;width:100%!important;min-height:300px!important;max-height:360px!important;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));border-radius:26px}.bg113-composition-bars{display:grid!important;gap:14px!important}.bg113-composition-bars>div{display:grid!important;grid-template-columns:1fr auto!important;gap:7px 12px!important;align-items:center!important}.bg113-composition-bars span{font-weight:900!important;color:#dce3ef!important}.bg113-composition-bars strong{color:#fff!important}.bg113-composition-bars i{grid-column:1/-1;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,#22c55e,#facc15)!important;box-shadow:0 8px 20px rgba(34,197,94,.18);position:relative}.bg112-measures-more summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;padding:4px 2px 14px!important;color:#fff!important}.bg112-measures-more summary strong{font-size:1.25rem!important}.bg112-measures-more summary span{color:#f4c542!important;font-weight:900!important}.bg112-measures-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:10px!important}.bg112-measures-grid .body-measure-card{min-height:82px!important;border-radius:18px!important;background:#090e15!important;border:1px solid rgba(255,255,255,.08)!important}.bg112-progress-photos{overflow:hidden}.bg112-photo-upload{display:grid!important;grid-template-columns:1fr 1fr 1.2fr auto!important;gap:10px!important;align-items:end!important;margin-bottom:14px!important}.bg112-photo-upload label{display:grid!important;gap:6px!important;color:#dce3ef!important;font-weight:900}.bg112-photo-upload input{min-height:46px!important;border-radius:14px!important}.bg112-progress-photo-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}.bg112-progress-photo-card{border-radius:22px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;padding:10px!important}.bg112-progress-photo-card figure{margin:0!important;position:relative!important;border-radius:18px!important;overflow:hidden!important;display:inline-block!important;width:calc(50% - 5px)!important;vertical-align:top!important}.bg112-progress-photo-card img{width:100%!important;height:190px!important;object-fit:cover!important;display:block!important}.bg112-progress-photo-card figcaption{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.58);color:#fff;border-radius:999px;padding:5px 10px;font-weight:900;font-size:.78rem}.bg112-progress-photo-card small{display:block;margin-top:9px;color:#cbd5e1;font-weight:800}.bg112-back-mini{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;border-radius:16px!important;width:42px!important;height:42px!important;font-size:2rem!important;line-height:.7!important}
@media(max-width:900px){.bg112-progress-dashboard{grid-template-columns:1fr!important}.bg112-progress-summary,.bg113-chart-card,.bg112-body-composition,.bg112-measures-more,.bg112-progress-photos{grid-column:1!important;grid-row:auto!important}.bg112-photo-upload{grid-template-columns:1fr!important}.bg112-progress-hero{grid-template-columns:auto 1fr!important}.bg112-progress-hero>a{grid-column:1/-1;width:100%!important}.bg112-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg113-weight-chart{min-height:260px!important}.bg112-measures-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg112-progress-photo-card img{height:160px!important}}
@media(max-width:480px){.bg112-progress-panel{padding:12px!important;border-radius:22px!important}.bg112-progress-summary,.bg112-progress-chart-card,.bg112-body-composition,.bg112-measures-more,.bg112-progress-photos{border-radius:22px!important;padding:14px!important}.bg112-summary-cards{gap:8px!important}.bg112-summary-cards article{min-height:100px!important;padding:11px!important}.bg112-summary-cards article strong{font-size:1.38rem!important}.bg112-section-title{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}.bg113-weight-chart{min-height:235px!important}.bg112-progress-photo-card figure{width:100%!important;margin-bottom:8px!important}.bg112-progress-photo-card img{height:220px!important}}


/* BG114 progreso profesional: botones de medidas, últimas 3 fechas y gráfica múltiple */
.bg114-progress-dashboard{grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr)!important;gap:18px!important}.bg114-summary-card{grid-column:1!important}.bg114-chart-card{grid-column:2!important;grid-row:1 / span 2!important}.bg114-body-card{grid-column:1!important}.bg114-measure-buttons{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.bg114-summary-cards article{position:relative;overflow:hidden}.bg114-ico{width:38px;height:38px;border-radius:14px;display:grid!important;place-items:center;background:rgba(244,197,66,.14);font-size:1.25rem!important;margin-bottom:4px}.bg114-summary-cards small{color:#cbd5e1!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}.bg114-chart-card{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important}.bg114-multi-chart{min-height:310px!important;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.22)}.bg114-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bg114-legend span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);padding:8px 10px;border-radius:999px;color:#e5edf8;font-weight:900;font-size:.86rem}.bg114-legend i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 18px var(--c)}.bg114-measure-details{border:1px solid rgba(244,197,66,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.20)}.bg114-measure-details summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;color:#fff}.bg114-measure-details summary::-webkit-details-marker{display:none}.bg114-measure-details summary span{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#ff293c,#facc15);box-shadow:0 14px 30px rgba(250,204,21,.14)}.bg114-measure-details summary strong{font-size:1.08rem;letter-spacing:-.02em}.bg114-measure-details summary em{font-style:normal;color:#f4c542;font-weight:900;font-size:.82rem}.bg114-measure-table-wrap{padding:0 14px 14px;overflow:auto}.bg114-measure-table{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:520px}.bg114-measure-table th{color:#f4c542;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;text-align:left;padding:0 10px}.bg114-measure-table td{background:rgba(5,10,18,.56);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:11px 10px;color:#fff;font-weight:850}.bg114-measure-table td:first-child{border-left:1px solid rgba(255,255,255,.07);border-radius:14px 0 0 14px;color:#d8e0ed}.bg114-measure-table td:last-child{border-right:1px solid rgba(255,255,255,.07);border-radius:0 14px 14px 0}.bg114-tape-box{border:1px solid rgba(244,197,66,.18)!important;background:linear-gradient(160deg,rgba(244,197,66,.08),rgba(255,255,255,.03))!important;border-radius:24px!important}.bg114-tape-box h3{margin-bottom:4px!important}.bg114-tape-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}
@media(max-width:900px){.bg114-progress-dashboard{grid-template-columns:1fr!important}.bg114-chart-card,.bg114-summary-card,.bg114-body-card,.bg114-measure-buttons{grid-column:1!important;grid-row:auto!important}.bg114-measure-buttons{grid-template-columns:1fr!important}.bg114-multi-chart{min-height:250px!important}.bg114-measure-details summary{grid-template-columns:auto 1fr;gap:10px}.bg114-measure-details summary em{grid-column:2}}
@media(max-width:480px){.bg114-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bg114-summary-cards article{min-height:112px!important}.bg114-summary-cards article strong{font-size:1.2rem!important}.bg114-multi-chart{min-height:230px!important}.bg114-legend span{font-size:.78rem;padding:7px 9px}.bg114-measure-table{min-width:460px}.bg114-measure-details summary strong{font-size:.96rem}.bg114-measure-details summary span{width:38px;height:38px}}


/* BG115 final polish: botones de medidas, WhatsApp sin estorbo y promos limpias */
.bg115-measure-intro{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(244,197,66,.10),rgba(255,255,255,.035));
  border:1px solid rgba(244,197,66,.18);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.bg115-measure-intro strong{font-size:1.1rem;color:#fff;letter-spacing:-.02em}
.bg115-measure-intro span{color:#b9c3d4;font-weight:750;font-size:.9rem;text-align:right}
.bg114-measure-buttons{align-items:start!important}
.bg114-measure-details{
  position:relative;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.bg114-measure-details:hover{transform:translateY(-2px);border-color:rgba(244,197,66,.34)!important;box-shadow:0 22px 54px rgba(0,0,0,.28)!important}
.bg114-measure-details summary{
  min-height:82px;
  background:radial-gradient(circle at 18% 10%,rgba(239,35,60,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
}
.bg114-measure-details summary::after{
  content:'Ver datos';
  justify-self:end;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(5,10,18,.58);
  border:1px solid rgba(255,255,255,.10);
  color:#f4c542;
  font-size:.78rem;
  font-weight:950;
}
.bg114-measure-details[open] summary::after{content:'Ocultar'}
.bg114-measure-details summary span{font-size:1.15rem!important;color:#111!important}
.bg114-measure-details summary strong{line-height:1.05}
.bg114-measure-details summary em{white-space:nowrap}
.bg114-measure-table-wrap{
  padding:14px!important;
  background:linear-gradient(180deg,rgba(5,10,18,.28),rgba(5,10,18,.54));
}
.bg114-measure-table{border-spacing:0 7px!important}
.bg114-measure-table th{position:sticky;top:0;background:#111826;padding:10px!important;z-index:1;border-radius:10px;color:#ffd24a!important}
.bg114-measure-table td{font-size:.92rem!important;vertical-align:middle!important}
.bg114-measure-table td:not(:first-child){text-align:center;color:#fff;font-weight:950}
.bg114-measure-table td:first-child{font-weight:850;color:#d7deeb!important}

/* Botones flotantes: no tapar WhatsApp */
.floating-nav-actions{
  left:18px!important;
  right:auto!important;
  bottom:18px!important;
  top:auto!important;
  flex-direction:row!important;
  gap:8px!important;
  z-index:70!important;
}
.floating-btn{padding:10px 13px!important;font-size:.86rem!important;box-shadow:0 16px 34px rgba(0,0,0,.32)!important}
.whatsapp-float{right:18px!important;bottom:18px!important;z-index:75!important}
.install-btn{right:18px!important;bottom:88px!important}

/* Promociones: imagen limpia sin etiquetas encima */
.promo-row-img span{display:none!important}
.promo-row-img{border:1px solid rgba(244,197,66,.16)!important;background:#05070c!important}
.promo-row-img img{object-fit:cover!important;object-position:center!important}
.promo-row-card{overflow:hidden!important}
.promo-hero-premium img{object-fit:contain!important;background:#05070c!important;padding:0!important}
.promo-hero-premium>div span{display:inline-flex!important;margin-bottom:8px!important}
.promo-row-body small{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(244,197,66,.12);
  border:1px solid rgba(244,197,66,.24);
  color:#ffd24a!important;
  margin-bottom:4px;
}

@media(max-width:760px){
  .bg115-measure-intro{display:grid;gap:4px;padding:12px 13px;border-radius:18px}
  .bg115-measure-intro span{text-align:left;font-size:.78rem;line-height:1.28}
  .bg114-measure-buttons{grid-template-columns:1fr!important;gap:12px!important}
  .bg114-measure-details{border-radius:20px!important}
  .bg114-measure-details summary{
    grid-template-columns:38px minmax(0,1fr) auto!important;
    min-height:72px;
    padding:12px!important;
    gap:9px!important;
  }
  .bg114-measure-details summary span{width:38px!important;height:38px!important;border-radius:14px!important}
  .bg114-measure-details summary strong{font-size:.94rem!important;word-break:normal!important}
  .bg114-measure-details summary em{grid-column:2!important;font-size:.72rem!important;line-height:1.1!important}
  .bg114-measure-details summary::after{grid-column:3!important;grid-row:1 / span 2!important;align-self:center;font-size:.68rem;padding:8px 9px}
  .bg114-measure-table-wrap{padding:10px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .bg114-measure-table{min-width:470px!important;border-spacing:0 6px!important}
  .bg114-measure-table th{font-size:.66rem!important;padding:8px 7px!important}
  .bg114-measure-table td{font-size:.78rem!important;padding:9px 7px!important;white-space:nowrap!important}
  .floating-nav-actions{
    left:12px!important;
    right:auto!important;
    bottom:96px!important;
    top:auto!important;
    flex-direction:column!important;
    transform:none!important;
    align-items:flex-start!important;
    z-index:72!important;
  }
  .floating-btn{font-size:.74rem!important;padding:8px 10px!important;border-radius:15px!important;max-width:138px;text-align:center}
  .whatsapp-float{right:13px!important;bottom:88px!important;width:54px!important;height:54px!important;z-index:76!important}
  .whatsapp-float img{width:54px!important;height:54px!important}
  .install-btn{right:12px!important;bottom:150px!important}
  .promo-store-premium{padding-bottom:125px!important}
  .promo-hero-premium img{height:240px!important;object-fit:contain!important;background:#05070c!important}
  .promo-row-card{grid-template-columns:104px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}
  .promo-row-img{height:118px!important;border-radius:18px!important}
  .promo-row-body h3{font-size:1.04rem!important;line-height:1.14!important}
  .promo-row-body p{font-size:.88rem!important;line-height:1.35!important}
  .promo-row-body em{font-size:.8rem!important}
}

@media(max-width:380px){
  .bg114-measure-table{min-width:430px!important}
  .bg114-measure-table td{font-size:.74rem!important;padding:8px 6px!important}
  .promo-row-card{grid-template-columns:92px minmax(0,1fr)!important}
  .promo-row-img{height:104px!important}
}


/* BG116 - Medidas responsive sin scroll lateral + coach premium */
.bg114-measure-table-wrap{
  overflow:visible!important;
  padding:10px 12px 14px!important;
  max-width:100%!important;
}
.bg114-measure-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0 7px!important;
}
.bg114-measure-table th:first-child,
.bg114-measure-table td:first-child{
  width:42%!important;
  max-width:42%!important;
}
.bg114-measure-table th:not(:first-child),
.bg114-measure-table td:not(:first-child){
  width:auto!important;
  text-align:center!important;
}
.bg114-measure-table th{
  font-size:.72rem!important;
  padding:8px 5px!important;
  white-space:normal!important;
}
.bg114-measure-table td{
  font-size:.82rem!important;
  padding:9px 5px!important;
  line-height:1.12!important;
  white-space:normal!important;
  word-break:break-word!important;
}
.bg114-measure-table td:first-child{
  font-size:.76rem!important;
  line-height:1.05!important;
  color:#dbe4f1!important;
  font-weight:900!important;
}
.bg114-measure-table td:not(:first-child){
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.02em!important;
}
.bg114-measure-details[open]{
  box-shadow:0 18px 55px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.bg116-compact-hint{
  display:block!important;
  color:#f4c542!important;
  font-size:.72rem!important;
  font-weight:900!important;
  margin-top:4px!important;
}
.progress-pro-form{
  gap:12px!important;
}
.progress-pro-form > div:not(.full){
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:16px!important;
  padding:10px!important;
}
.progress-pro-form label{
  font-size:.78rem!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  color:#cbd5e1!important;
  font-weight:900!important;
}
.progress-pro-form input,.progress-pro-form textarea{
  border-radius:13px!important;
}
.bg114-tape-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
}
.bg114-tape-box{
  padding:16px!important;
}
.bg114-tape-box h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
}
.progress-edit-card .progress-edit-list{
  display:grid!important;
  gap:12px!important;
}
.progress-edit-item{
  border-radius:20px!important;
  border:1px solid rgba(244,197,66,.18)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  overflow:hidden!important;
}
.progress-edit-item summary{
  padding:14px 16px!important;
  cursor:pointer!important;
  color:#fff!important;
  font-weight:950!important;
}
.progress-edit-form{
  padding:0 14px 14px!important;
}
@media(max-width:600px){
  .bg114-measure-details summary{
    grid-template-columns:40px 1fr auto!important;
    padding:12px!important;
    gap:9px!important;
  }
  .bg114-measure-details summary strong{font-size:.88rem!important;line-height:1.05!important;}
  .bg114-measure-details summary em{font-size:.68rem!important;}
  .bg114-measure-details summary::after{font-size:.62rem!important;padding:7px 8px!important;}
  .bg114-measure-table-wrap{padding:7px!important;overflow:visible!important;}
  .bg114-measure-table{min-width:0!important;width:100%!important;border-spacing:0 5px!important;}
  .bg114-measure-table th:first-child,.bg114-measure-table td:first-child{width:39%!important;max-width:39%!important;}
  .bg114-measure-table th{font-size:.58rem!important;padding:6px 3px!important;letter-spacing:.03em!important;}
  .bg114-measure-table td{font-size:.66rem!important;padding:7px 3px!important;}
  .bg114-measure-table td:first-child{font-size:.61rem!important;}
  .bg114-measure-table td:not(:first-child){font-size:.64rem!important;}
  .bg114-measure-table td:first-child{border-radius:10px 0 0 10px!important;}
  .bg114-measure-table td:last-child{border-radius:0 10px 10px 0!important;}
  .bg112-progress-photos{margin-bottom:92px!important;}
  .bg114-tape-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .progress-pro-form > div:not(.full){padding:8px!important;}
  .progress-pro-form label{font-size:.66rem!important;}
}
@media(max-width:390px){
  .bg114-measure-table th:first-child,.bg114-measure-table td:first-child{width:37%!important;max-width:37%!important;}
  .bg114-measure-table td{font-size:.6rem!important;padding:6px 2px!important;}
  .bg114-measure-table td:first-child{font-size:.56rem!important;}
  .bg114-measure-table th{font-size:.53rem!important;}
}


/* BG117 - Admin puede editar nombres de medidas + tablas compactas finales */
.bg117-measure-config-card{border:1px solid rgba(244,197,66,.20)!important;background:linear-gradient(145deg,rgba(18,24,35,.96),rgba(8,12,20,.98))!important;}
.bg117-config-form{display:grid;gap:14px!important;}
.bg117-config-details{border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;overflow:hidden!important;background:rgba(255,255,255,.035)!important;}
.bg117-config-details summary{padding:16px 18px!important;cursor:pointer!important;font-weight:950!important;color:#fff!important;background:linear-gradient(90deg,rgba(244,197,66,.10),rgba(255,255,255,.03))!important;}
.bg117-config-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;padding:14px!important;}
.bg117-config-grid label{display:grid!important;gap:6px!important;color:#cbd5e1!important;font-weight:900!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.bg117-config-grid input{border-radius:14px!important;background:#080d16!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important;padding:11px 12px!important;min-width:0!important;}
.bg117-new-field input{border-color:rgba(244,197,66,.30)!important;}
.bg117-field-box{border:1px solid rgba(244,197,66,.18)!important;}
.bg114-measure-table{font-size:clamp(.56rem,2.1vw,.84rem)!important;}
.bg114-measure-table th,.bg114-measure-table td{overflow:hidden!important;text-overflow:ellipsis!important;}
.bg114-measure-table td:first-child{hyphens:auto!important;}
@media(max-width:600px){
  .bg117-config-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important;}
  .bg117-config-grid label{font-size:.6rem!important;}
  .bg117-config-grid input{padding:9px 8px!important;font-size:.82rem!important;}
  .bg114-measure-table th:first-child,.bg114-measure-table td:first-child{width:34%!important;max-width:34%!important;}
  .bg114-measure-table td:first-child{font-size:.52rem!important;line-height:1!important;}
  .bg114-measure-table td:not(:first-child){font-size:.58rem!important;}
  .bg114-measure-table th{font-size:.5rem!important;}
  .bg114-measure-details summary strong{font-size:.78rem!important;}
}
@media(max-width:380px){
  .bg114-measure-table th:first-child,.bg114-measure-table td:first-child{width:32%!important;max-width:32%!important;}
  .bg114-measure-table td{padding:5px 1px!important;}
  .bg114-measure-table td:first-child{font-size:.48rem!important;}
  .bg114-measure-table td:not(:first-child){font-size:.54rem!important;}
}

/* BG118 rutinas tipo lista profesional con video, series, repeticiones y descanso */
.routine-prescription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:.55rem 0}.routine-prescription-grid label{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.06em;color:#aeb7c8!important}.routine-prescription-grid input{width:100%;margin-top:5px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:9px 10px;font-weight:800}.routine-day-tabs-fixed{grid-template-columns:repeat(5,minmax(70px,1fr))!important;gap:8px!important;padding:8px!important;border-radius:20px!important}.routine-day-tab-ultra{min-height:72px!important;border-radius:16px!important;padding:8px!important}.routine-tab-shield img{width:46px!important;height:46px!important;opacity:.64!important}.routine-tab-number{font-size:.86rem!important;top:6px!important;right:8px!important}.routine-day-tab-ultra strong{font-size:.78rem!important}.routine-card-head-ultra{margin-bottom:12px}.routine-readable-pro .routine-exercise-list-premium{display:grid!important;gap:10px!important;counter-reset:exercise;margin:12px 0 0!important;padding:0!important}.routine-readable-pro .routine-exercise-list-premium .routine-exercise-row{counter-increment:exercise;display:grid!important;grid-template-columns:86px minmax(0,1fr) minmax(190px,250px) auto;align-items:center;gap:12px;padding:12px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;position:relative!important;overflow:hidden}.routine-readable-pro .routine-exercise-list-premium .routine-exercise-row:before{content:counter(exercise);position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e72422,#f4c542);color:#080b12;font-weight:950;font-size:.75rem;z-index:2}.routine-exercise-media{min-width:0}.routine-video-thumb-pro{width:76px;height:56px;border-radius:14px;display:grid;place-items:center;overflow:hidden;position:relative;background:#070b12;border:1px solid rgba(244,197,66,.2);text-decoration:none;color:#fff}.routine-video-thumb-pro img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.routine-video-thumb-pro span{position:absolute;inset:auto auto 6px 6px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(231,36,34,.92);font-size:.72rem;box-shadow:0 6px 18px rgba(0,0,0,.38)}.routine-video-thumb-pro.no-thumb span{position:static;width:34px;height:34px;background:linear-gradient(135deg,#e72422,#f4c542);color:#080b12;font-weight:900}.routine-exercise-main{min-width:0}.routine-exercise-main strong{display:block;font-size:1rem!important;line-height:1.15;color:#fff}.routine-exercise-notes{margin:4px 0 0!important;font-size:.84rem;color:#c9d1df!important;line-height:1.25}.routine-video-link.compact{margin-top:6px;width:max-content;padding:5px 9px;font-size:.72rem}.routine-exercise-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.routine-exercise-stats span{display:grid;gap:2px;text-align:center;border-radius:13px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);padding:8px 7px}.routine-exercise-stats small{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:#aeb7c8;font-weight:900}.routine-exercise-stats b{font-size:.88rem;color:#fff}.routine-mini-timer-btn{border:1px solid rgba(244,197,66,.36);border-radius:999px;background:linear-gradient(135deg,rgba(231,36,34,.9),rgba(244,197,66,.9));color:#080b12;font-weight:950;padding:9px 12px;white-space:nowrap;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.25)}.routine-mini-timer-btn.is-running{background:linear-gradient(135deg,#0b1220,#1f2937);color:#f4c542;border-color:rgba(244,197,66,.55)}
@media(max-width:900px){.routine-prescription-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.routine-prescription-grid input{padding:8px 7px;font-size:.82rem}.routine-day-tabs-fixed{grid-template-columns:repeat(5,minmax(54px,1fr))!important;overflow:visible!important}.routine-day-tab-ultra{min-height:58px!important;border-radius:14px!important;padding:6px!important}.routine-tab-shield img{width:34px!important;height:34px!important}.routine-day-tab-ultra strong{font-size:.68rem!important}.routine-tab-number,.routine-day-tab-ultra em{display:none!important}.routine-readable-pro .routine-exercise-list-premium .routine-exercise-row{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px!important}.routine-exercise-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);order:3}.routine-mini-timer-btn{grid-column:1 / -1;order:4;width:100%;padding:10px}.routine-video-thumb-pro{width:58px;height:48px;border-radius:12px}.routine-exercise-main strong{font-size:.92rem!important}.routine-exercise-notes{font-size:.78rem}.routine-video-link.compact{font-size:.68rem}}
@media(max-width:420px){.routine-day-tabs-fixed{gap:5px!important;padding:6px!important}.routine-day-tab-ultra{min-height:52px!important}.routine-tab-shield img{width:28px!important;height:28px!important}.routine-day-tab-ultra strong{font-size:.62rem!important}.routine-exercise-stats small{font-size:.58rem}.routine-exercise-stats b{font-size:.8rem}}

/* BG119 - Perfil compacto, pagos premium y rutinas con progreso semanal */
.topbar{padding:16px 20px!important;gap:14px!important;align-items:center!important;}
.topbar .dashboard-title{font-size:clamp(1.55rem,3.2vw,2.4rem)!important;line-height:1.05!important;}
.topbar-actions{gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.profile-pro-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;gap:18px!important;align-items:start!important;}
.profile-card-panel{padding:18px!important;}
.profile-premium-hero{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(231,36,34,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(244,197,66,.18)!important;margin-bottom:14px!important;}
.profile-premium-hero .avatar.large{width:72px!important;height:72px!important;border-radius:22px!important;object-fit:cover!important;}
.profile-premium-hero h2{font-size:1.55rem!important;margin:2px 0!important;line-height:1.08!important;}
.profile-badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important;}
.profile-badges span{font-size:.72rem!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(0,0,0,.24)!important;border:1px solid rgba(255,255,255,.08)!important;color:#d7deea!important;}
.profile-expanded-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;}
.profile-expanded-form .full{grid-column:1/-1!important;}
.profile-expanded-form .section-divider{margin:8px 0 0!important;padding:10px 12px!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(244,197,66,.14),rgba(255,255,255,.035))!important;border:1px solid rgba(244,197,66,.18)!important;}
.profile-expanded-form .section-divider strong{font-size:.82rem!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#f4c542!important;}
.profile-expanded-form label{font-size:.72rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#cbd5e1!important;font-weight:900!important;}
.profile-expanded-form input,.profile-expanded-form select,.profile-expanded-form textarea{padding:10px 11px!important;border-radius:14px!important;font-size:.92rem!important;min-height:42px!important;}
.profile-expanded-form textarea{min-height:74px!important;}
.health-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.health-item{padding:10px!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;display:grid!important;gap:7px!important;text-transform:none!important;letter-spacing:0!important;}
.health-item span{font-size:.78rem!important;line-height:1.18!important;color:#edf2f7!important;font-weight:800!important;}
.health-item input[type="text"]{min-height:36px!important;padding:8px!important;font-size:.82rem!important;}
.photo-choice{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:10px!important;background:rgba(255,255,255,.035)!important;}
.signature-pad-wrap{padding:12px!important;border-radius:20px!important;background:rgba(0,0,0,.20)!important;border:1px solid rgba(255,255,255,.08)!important;}
.signature-pad{height:130px!important;max-height:130px!important;}
.password-change-card,.compact-card{border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.08)!important;}

/* Pagos cliente más premium */
body:has([name="action"][value="upload_payment"]) .dashboard-panels.two-up{align-items:start!important;}
.payment-smart-form{background:linear-gradient(160deg,rgba(244,197,66,.09),rgba(231,36,34,.06),rgba(255,255,255,.025))!important;border:1px solid rgba(244,197,66,.18)!important;border-radius:28px!important;padding:16px!important;gap:12px!important;}
.payment-smart-form label{font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#f4c542!important;font-weight:950!important;}
.payment-smart-form input,.payment-smart-form select,.payment-smart-form textarea{border-radius:16px!important;min-height:44px!important;background:#070d17!important;border:1px solid rgba(255,255,255,.12)!important;}
.selected-payment-plan{display:inline-flex!important;gap:6px!important;align-items:center!important;border-radius:999px!important;padding:9px 12px!important;background:rgba(244,197,66,.12)!important;border:1px solid rgba(244,197,66,.22)!important;color:#f5d56b!important;font-weight:900!important;}
.dashboard-card:has(.payment-smart-form) h2:before{content:'💳 ';}
.dashboard-card:has(.payment-smart-form)+.dashboard-card{background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(8,12,20,.98))!important;border-color:rgba(244,197,66,.14)!important;}

/* Rutina: check por ejercicio + porcentaje semanal */
.routine-week-progress-card{margin:12px 0 14px!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(231,36,34,.14),rgba(244,197,66,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(244,197,66,.22)!important;box-shadow:0 18px 50px rgba(0,0,0,.24)!important;}
.routine-week-progress-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important;color:#fff!important;font-weight:950!important;}
.routine-week-progress-head span{color:#f4c542!important;font-size:.9rem!important;}
.routine-week-progress-track{height:11px!important;background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;overflow:hidden!important;margin:10px 0 7px!important;}
.routine-week-progress-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#e72422,#ff8f1f,#f4c542)!important;transition:width .28s ease!important;}
.routine-week-progress-card small{color:#cbd5e1!important;font-weight:700!important;}
.routine-check-main{display:grid!important;gap:5px!important;}
.routine-complete-check{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;cursor:pointer!important;}
.routine-complete-check input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.routine-check-ui{width:32px!important;height:32px!important;border-radius:12px!important;display:grid!important;place-items:center!important;border:1px solid rgba(244,197,66,.36)!important;background:rgba(0,0,0,.28)!important;color:transparent!important;font-weight:950!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;transition:.2s ease!important;}
.routine-complete-check input:checked + .routine-check-ui{color:#061017!important;background:linear-gradient(135deg,#24d366,#f4c542)!important;border-color:rgba(36,211,102,.55)!important;transform:scale(1.03)!important;}
.routine-exercise-row.is-complete{opacity:.72!important;border-color:rgba(36,211,102,.30)!important;}
.routine-exercise-row.is-complete .routine-exercise-main strong{text-decoration:line-through!important;text-decoration-thickness:2px!important;text-decoration-color:rgba(36,211,102,.9)!important;}
.routine-rest-timer-ultra{position:sticky!important;top:8px!important;z-index:10!important;}

/* Acciones flotantes: no estorban WhatsApp ni ocupan tanto espacio */
.floating-nav-actions{position:fixed!important;left:18px!important;right:auto!important;bottom:20px!important;top:auto!important;display:flex!important;gap:8px!important;z-index:70!important;}
.floating-btn{padding:10px 13px!important;border-radius:16px!important;font-size:.82rem!important;box-shadow:0 14px 35px rgba(0,0,0,.30)!important;}
.whatsapp-float{right:18px!important;bottom:18px!important;z-index:75!important;}

@media(max-width:900px){
  .topbar{padding:12px!important;margin-bottom:12px!important;}
  .topbar-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .topbar-actions .btn{width:100%!important;justify-content:center!important;padding:10px!important;font-size:.78rem!important;}
  .profile-pro-grid{grid-template-columns:1fr!important;}
  .profile-expanded-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .health-grid{grid-template-columns:1fr 1fr!important;}
  .profile-premium-hero{grid-template-columns:58px minmax(0,1fr)!important;padding:12px!important;}
  .profile-premium-hero .avatar.large{width:58px!important;height:58px!important;border-radius:18px!important;}
  .profile-premium-hero h2{font-size:1.18rem!important;}
  .profile-badges span{font-size:.65rem!important;padding:5px 7px!important;}
  .signature-pad{height:110px!important;}
  .payment-smart-form{padding:12px!important;}
  .floating-nav-actions{left:10px!important;bottom:12px!important;flex-direction:column!important;}
  .floating-btn{padding:8px 10px!important;font-size:.72rem!important;max-width:126px!important;}
  .whatsapp-float{right:12px!important;bottom:14px!important;width:54px!important;height:54px!important;}
  .whatsapp-float img{width:54px!important;height:54px!important;}
}
@media(max-width:520px){
  .dashboard-main{padding-left:10px!important;padding-right:10px!important;}
  .profile-expanded-form{grid-template-columns:1fr 1fr!important;}
  .profile-expanded-form .section-divider,.profile-expanded-form .full{grid-column:1/-1!important;}
  .profile-expanded-form label{font-size:.62rem!important;}
  .profile-expanded-form input,.profile-expanded-form select,.profile-expanded-form textarea{font-size:.82rem!important;padding:9px!important;min-height:38px!important;}
  .health-grid{grid-template-columns:1fr!important;}
  .routine-week-progress-card{padding:12px!important;border-radius:18px!important;}
  .routine-week-progress-head{font-size:.86rem!important;}
  .routine-complete-check{grid-template-columns:30px minmax(0,1fr)!important;}
  .routine-check-ui{width:28px!important;height:28px!important;border-radius:10px!important;}
  .routine-exercise-main strong{font-size:.88rem!important;}
}

/* BG120 Perfil, PWA y rutina premium responsive */
.profile-pro-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)!important;gap:18px!important;align-items:start!important;}
.profile-premium-hero{display:grid!important;grid-template-columns:auto 1fr!important;gap:16px!important;align-items:center!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(17,23,34,.96),rgba(32,37,49,.88))!important;border:1px solid rgba(244,197,66,.16)!important;}
.profile-premium-hero .avatar.large{width:82px!important;height:82px!important;border-radius:24px!important;object-fit:cover!important;box-shadow:0 18px 36px rgba(0,0,0,.35)!important;}
.profile-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
.profile-badges span{font-size:.78rem!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;color:#d9dee8!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.profile-expanded-form{gap:12px!important;margin-top:14px!important;}
.profile-expanded-form .section-divider{padding:10px 12px!important;border-radius:16px!important;background:rgba(244,197,66,.07)!important;border:1px solid rgba(244,197,66,.14)!important;}
.profile-expanded-form input,.profile-expanded-form select,.profile-expanded-form textarea{min-height:46px!important;border-radius:16px!important;background:#090e16!important;border:1px solid rgba(255,255,255,.10)!important;}
.profile-expanded-form label{font-size:.78rem!important;letter-spacing:.03em!important;color:#cbd5e1!important;}
.profile-accordion{padding:0!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(17,23,34,.92),rgba(27,31,42,.90))!important;border:1px solid rgba(255,255,255,.09)!important;overflow:hidden!important;}
.profile-accordion summary{list-style:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:15px 16px!important;font-weight:950!important;color:#fff!important;}
.profile-accordion summary::-webkit-details-marker{display:none!important;}
.profile-accordion summary span{display:flex!important;align-items:center!important;gap:9px!important;}
.profile-accordion summary em{font-style:normal!important;color:#f4c542!important;font-size:.78rem!important;background:#070b12!important;border-radius:999px!important;padding:8px 10px!important;white-space:nowrap!important;}
.profile-accordion[open] summary{border-bottom:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(135deg,rgba(231,36,34,.10),rgba(244,197,66,.08))!important;}
.profile-accordion > .health-grid,.profile-accordion > div,.profile-accordion > label,.profile-accordion .terms-locked-wrap,.profile-accordion .signature-pad-wrap{margin:12px 14px!important;}
.health-grid-compact{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px!important;}
.health-item-compact{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border-radius:18px!important;background:rgba(7,11,18,.72)!important;border:1px solid rgba(255,255,255,.08)!important;min-height:auto!important;}
.health-item-compact:before{content:''!important;position:absolute!important;inset:auto 12px 12px auto!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#f4c542!important;opacity:.55!important;}
.health-item-compact span{display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.25!important;font-size:.84rem!important;}
.health-item-compact input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#f4c542!important;flex:0 0 auto!important;position:static!important;}
.health-item-compact span b{font-size:.82rem!important;letter-spacing:0!important;color:#f1f5f9!important;}
.health-item-compact input[type="text"]{height:38px!important;min-height:38px!important;font-size:.85rem!important;padding:8px 10px!important;}
.profile-card-panel + .glass-card .modern-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
.profile-card-panel + .glass-card .modern-list li{padding:10px 12px!important;border-radius:14px!important;background:rgba(7,11,18,.55)!important;border:1px solid rgba(255,255,255,.06)!important;font-size:.88rem!important;}
.topbar{padding:14px 18px!important;}
.topbar .dashboard-title{font-size:clamp(1.35rem,3vw,2.15rem)!important;line-height:1.05!important;}
.topbar-actions .btn,.floating-btn{padding:10px 14px!important;border-radius:16px!important;font-size:.9rem!important;}
#installPwaBtn{font-size:.82rem!important;padding:9px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(244,197,66,.18),rgba(255,255,255,.05))!important;}
.floating-nav-actions{position:fixed!important;left:18px!important;bottom:22px!important;right:auto!important;display:flex!important;flex-direction:column!important;gap:8px!important;z-index:22!important;}
.floating-nav-actions .floating-btn{width:max-content!important;box-shadow:0 14px 36px rgba(0,0,0,.32)!important;}
.whatsapp-float{right:18px!important;bottom:26px!important;z-index:24!important;}
.routine-day-tabs-fixed{gap:10px!important;grid-template-columns:repeat(5,minmax(86px,1fr))!important;padding:12px!important;border-radius:26px!important;}
.routine-day-tab-ultra{min-height:82px!important;padding:10px!important;border-radius:22px!important;display:grid!important;place-items:center!important;gap:3px!important;background:linear-gradient(135deg,rgba(17,23,34,.95),rgba(33,39,52,.82))!important;}
.routine-day-tab-ultra .routine-tab-shield{width:28px!important;height:28px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#070b12!important;border:1px solid rgba(244,197,66,.18)!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;}
.routine-day-tab-ultra .routine-tab-shield img{width:20px!important;height:20px!important;object-fit:contain!important;}
.routine-day-tab-ultra .routine-tab-number{display:none!important;}
.routine-day-tab-ultra strong{font-size:.9rem!important;line-height:1!important;}
.routine-day-tab-ultra em{font-size:.66rem!important;color:#f4c542!important;opacity:.9!important;}
.routine-day-tab-ultra.active{background:linear-gradient(135deg,rgba(231,36,34,.35),rgba(244,197,66,.14),rgba(17,23,34,.92))!important;border-color:rgba(244,197,66,.75)!important;box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06)!important;}
.routine-card-head-ultra{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.day-pill-logo{padding:8px 12px!important;border-radius:999px!important;}
.routine-exercise-row{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:22px!important;}
.routine-exercise-stats{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;}
.routine-mini-timer-btn{grid-column:1/-1!important;border-radius:16px!important;min-height:42px!important;}
.routine-complete-check{align-items:flex-start!important;}
.routine-check-ui{width:34px!important;height:34px!important;border-radius:13px!important;flex:0 0 auto!important;}
.routine-week-progress-card{position:sticky!important;top:8px!important;z-index:5!important;}

@media (max-width: 880px){
  .profile-pro-grid{grid-template-columns:1fr!important;}
  .profile-expanded-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .profile-expanded-form .full{grid-column:1/-1!important;}
  .profile-card-panel + .glass-card .modern-list{grid-template-columns:1fr!important;}
}
@media (max-width: 620px){
  .topbar{padding:12px!important;border-radius:22px!important;}
  .topbar-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .topbar-actions .btn{font-size:.78rem!important;padding:8px 10px!important;}
  .profile-premium-hero{grid-template-columns:1fr!important;text-align:left!important;padding:14px!important;}
  .profile-premium-hero .avatar.large{width:68px!important;height:68px!important;border-radius:20px!important;}
  .profile-expanded-form.two-cols{grid-template-columns:1fr!important;gap:10px!important;}
  .health-grid-compact{grid-template-columns:1fr!important;gap:8px!important;margin:10px!important;}
  .health-item-compact{padding:10px!important;border-radius:16px!important;}
  .health-item-compact span b{font-size:.78rem!important;}
  .profile-accordion summary{padding:13px 12px!important;font-size:.92rem!important;}
  .profile-accordion summary em{font-size:.72rem!important;padding:7px 8px!important;}
  .floating-nav-actions{left:10px!important;bottom:70px!important;transform:none!important;}
  .floating-nav-actions .floating-btn{font-size:.78rem!important;padding:8px 10px!important;}
  .whatsapp-float{right:14px!important;bottom:78px!important;width:52px!important;height:52px!important;}
  .dashboard-main{padding-bottom:130px!important;}
  .routine-day-tabs-fixed{grid-template-columns:repeat(5,minmax(54px,1fr))!important;gap:7px!important;padding:8px!important;overflow:visible!important;}
  .routine-day-tab-ultra{min-height:64px!important;border-radius:17px!important;padding:7px 4px!important;}
  .routine-day-tab-ultra .routine-tab-shield{width:22px!important;height:22px!important;border-radius:9px!important;}
  .routine-day-tab-ultra .routine-tab-shield img{width:16px!important;height:16px!important;}
  .routine-day-tab-ultra strong{font-size:.75rem!important;}
  .routine-day-tab-ultra em{display:none!important;}
  .routine-card-head-ultra strong{font-size:1rem!important;}
  .routine-exercise-row{grid-template-columns:58px minmax(0,1fr)!important;padding:11px!important;gap:10px!important;}
  .routine-video-thumb-pro{width:58px!important;height:58px!important;border-radius:16px!important;}
  .routine-exercise-main strong{font-size:.96rem!important;}
  .routine-exercise-stats span{padding:9px 6px!important;border-radius:14px!important;}
  .routine-exercise-stats small{font-size:.65rem!important;}
  .routine-exercise-stats b{font-size:.9rem!important;}
  .routine-week-progress-card{position:relative!important;top:auto!important;}
}

/* BG121 - Home/profile/routine premium responsive refinements */
body{--bull-gold:#f4c542;--bull-red:#ef2424;--bull-bg:#080d15;}
.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:auto!important;background:linear-gradient(135deg,rgba(14,20,31,.94),rgba(11,15,24,.86))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 70px rgba(0,0,0,.24)!important;}
.topbar .eyebrow{font-size:.72rem!important;letter-spacing:.22em!important;color:var(--bull-gold)!important;}
.topbar .dashboard-title{font-size:clamp(1.35rem,2.6vw,2.4rem)!important;margin:2px 0 0!important;background:none!important;color:#fff!important;}
.topbar-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
.notice-trigger{width:54px!important;height:46px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(244,197,66,.16),rgba(239,36,36,.12))!important;border:1px solid rgba(244,197,66,.20)!important;box-shadow:0 12px 28px rgba(0,0,0,.24)!important;}
.notice-count{background:#ef2424!important;color:#fff!important;box-shadow:0 8px 20px rgba(239,36,36,.35)!important;}
#installPwaBtn{padding:8px 11px!important;font-size:.76rem!important;min-height:34px!important;}

/* Client home: less copy, more actions */
.stripe-style-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,380px)!important;gap:18px!important;align-items:stretch!important;padding:24px!important;}
.premium-hero-copy h2{font-size:clamp(1.45rem,3vw,2.35rem)!important;margin-bottom:8px!important;}
.premium-hero-copy .soft-copy{max-width:56ch!important;font-size:1rem!important;margin-bottom:14px!important;}
.hero-actions-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;}
.hero-actions-row a,.hero-chip-row span{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;text-decoration:none!important;border-radius:16px!important;padding:12px 10px!important;background:linear-gradient(135deg,rgba(244,197,66,.16),rgba(239,36,36,.10))!important;border:1px solid rgba(244,197,66,.22)!important;color:#fff!important;font-weight:900!important;}
.premium-quick-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.premium-quick-stats .mini-stat{padding:14px!important;border-radius:18px!important;background:rgba(8,13,21,.62)!important;border:1px solid rgba(255,255,255,.08)!important;}
.premium-quick-stats .mini-stat span{font-size:.7rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#b8c0cf!important;}
.premium-quick-stats .mini-stat strong{font-size:1rem!important;line-height:1.15!important;}
.premium-quick-stats .full-width{grid-column:1/-1!important;}
.onboarding-upgrade{padding:16px!important;}
.onboarding-upgrade .premium-heading p{display:none!important;}
.premium-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.premium-step-card{padding:14px!important;border-radius:18px!important;min-height:auto!important;}
.premium-step-card p{display:none!important;}
.premium-step-card h3{font-size:1rem!important;}

/* Profile: compact, readable, no broken checkbox overlap */
.profile-pro-grid{align-items:start!important;}
.profile-premium-hero{padding:16px!important;border-radius:24px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px!important;align-items:center!important;}
.profile-premium-hero .avatar.large{width:76px!important;height:76px!important;border-radius:22px!important;}
.profile-badges{display:flex!important;gap:7px!important;flex-wrap:wrap!important;}
.profile-badges span{font-size:.76rem!important;padding:7px 9px!important;border-radius:999px!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.profile-expanded-form{gap:10px!important;}
.profile-expanded-form.two-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.profile-expanded-form .full,.profile-expanded-form .profile-accordion{grid-column:1/-1!important;}
.profile-expanded-form input,.profile-expanded-form select,.profile-expanded-form textarea{min-height:40px!important;font-size:.9rem!important;}
.profile-accordion summary{min-height:48px!important;}
.health-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
.health-item-compact{padding:10px 10px 9px!important;gap:7px!important;overflow:hidden!important;}
.health-item-compact span{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;}
.health-item-compact input[type="checkbox"]{position:relative!important;z-index:2!important;appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;}
.health-item-compact span b{font-size:.74rem!important;line-height:1.18!important;word-break:normal!important;}
.health-item-compact input[type="text"]{height:34px!important;min-height:34px!important;font-size:.78rem!important;padding:7px 9px!important;}
.terms-locked-wrap{padding:12px!important;border-radius:18px!important;background:rgba(244,197,66,.06)!important;border:1px solid rgba(244,197,66,.18)!important;}
.terms-locked-wrap .check-inline{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;line-height:1.35!important;}
.terms-locked-wrap input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--bull-gold)!important;}

/* Routine days: 6 slim pieces that visually build one logo strip */
.routine-mobile-showcase-ultra{padding:12px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(8,13,21,.94),rgba(18,24,35,.72))!important;}
.routine-day-tabs-fixed{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;padding:8px!important;border-radius:20px!important;background:rgba(0,0,0,.22)!important;border:1px solid rgba(244,197,66,.10)!important;overflow:hidden!important;}
.routine-day-tab-ultra{position:relative!important;min-height:58px!important;border-radius:14px!important;padding:7px 2px!important;overflow:hidden!important;background-image:linear-gradient(rgba(6,10,16,.48),rgba(6,10,16,.70)),url('../images/logo.png')!important;background-repeat:no-repeat!important;background-size:600% 100%!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.routine-day-tab-ultra:nth-child(1){background-position:0% 50%!important}.routine-day-tab-ultra:nth-child(2){background-position:20% 50%!important}.routine-day-tab-ultra:nth-child(3){background-position:40% 50%!important}.routine-day-tab-ultra:nth-child(4){background-position:60% 50%!important}.routine-day-tab-ultra:nth-child(5){background-position:80% 50%!important}.routine-day-tab-ultra:nth-child(6){background-position:100% 50%!important}
.routine-day-tab-ultra .routine-tab-shield,.routine-day-tab-ultra .routine-tab-number,.routine-day-tab-ultra em{display:none!important;}
.routine-day-tab-ultra strong{position:relative!important;z-index:1!important;font-size:.8rem!important;background:rgba(0,0,0,.58)!important;border-radius:999px!important;padding:5px 8px!important;text-shadow:0 2px 6px #000!important;}
.routine-day-tab-ultra.active{border-color:rgba(244,197,66,.95)!important;box-shadow:0 0 0 1px rgba(244,197,66,.22),0 14px 30px rgba(0,0,0,.26),inset 0 0 24px rgba(239,36,36,.28)!important;transform:translateY(-1px)!important;}
.routine-day-tab-ultra.active strong{background:linear-gradient(135deg,#ef2424,#f4c542)!important;color:#07101b!important;text-shadow:none!important;}
.routine-card-head-ultra .day-pill-logo{background:linear-gradient(135deg,#ef2424,#f4c542)!important;color:#070b12!important;font-weight:1000!important;}

/* Floating buttons: avoid WhatsApp and reduce visual noise */
.floating-nav-actions{left:12px!important;bottom:92px!important;gap:6px!important;z-index:21!important;}
.floating-nav-actions .floating-btn{padding:8px 11px!important;border-radius:14px!important;font-size:.78rem!important;box-shadow:0 12px 28px rgba(0,0,0,.30)!important;}
.whatsapp-float{right:16px!important;bottom:88px!important;width:54px!important;height:54px!important;z-index:23!important;}

@media (max-width: 920px){
  .stripe-style-card{grid-template-columns:1fr!important;padding:18px!important;}
  .premium-steps-grid{grid-template-columns:1fr!important;}
  .profile-expanded-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .health-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width: 620px){
  .dashboard-main{padding:10px 10px 132px!important;}
  .topbar{padding:12px!important;border-radius:20px!important;margin-bottom:12px!important;}
  .topbar .dashboard-title{font-size:1.35rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:62vw!important;}
  .topbar .eyebrow{font-size:.62rem!important;}
  .topbar-actions .btn:not(#installPwaBtn){display:none!important;}
  #installPwaBtn{position:fixed!important;right:76px!important;bottom:96px!important;z-index:22!important;padding:8px 10px!important;font-size:.68rem!important;border-radius:999px!important;box-shadow:0 12px 26px rgba(0,0,0,.32)!important;}
  .notice-trigger{width:48px!important;height:42px!important;border-radius:16px!important;}
  .notice-menu{right:0!important;width:min(92vw,340px)!important;}
  .stripe-style-card{padding:14px!important;border-radius:22px!important;gap:12px!important;}
  .premium-hero-copy .eyebrow{font-size:.66rem!important;}
  .premium-hero-copy h2{font-size:1.28rem!important;}
  .premium-hero-copy .soft-copy{font-size:.9rem!important;margin-bottom:10px!important;}
  .hero-actions-row{grid-template-columns:1fr 1fr!important;}
  .hero-actions-row a{font-size:.82rem!important;padding:10px 8px!important;}
  .premium-quick-stats{grid-template-columns:1fr 1fr!important;}
  .premium-quick-stats .mini-stat{padding:11px!important;}
  .premium-quick-stats .mini-stat strong{font-size:.9rem!important;}
  .onboarding-upgrade{display:none!important;}
  .profile-premium-hero{grid-template-columns:auto 1fr!important;padding:12px!important;border-radius:20px!important;}
  .profile-premium-hero .avatar.large{width:58px!important;height:58px!important;border-radius:18px!important;}
  .profile-premium-hero h2{font-size:1.2rem!important;}
  .profile-badges span{font-size:.68rem!important;padding:6px 8px!important;}
  .profile-expanded-form.two-cols{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .profile-expanded-form input,.profile-expanded-form select,.profile-expanded-form textarea{min-height:38px!important;font-size:.82rem!important;border-radius:13px!important;}
  .profile-expanded-form label{font-size:.68rem!important;}
  .health-grid-compact{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:8px!important;}
  .health-item-compact{border-radius:14px!important;padding:8px!important;}
  .health-item-compact span b{font-size:.66rem!important;line-height:1.12!important;}
  .health-item-compact input[type="text"]{height:30px!important;min-height:30px!important;font-size:.68rem!important;}
  .profile-accordion summary{font-size:.86rem!important;}
  .routine-day-tabs-fixed{grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding:6px!important;border-radius:18px!important;}
  .routine-day-tab-ultra{min-height:48px!important;border-radius:12px!important;padding:5px 1px!important;}
  .routine-day-tab-ultra strong{font-size:.64rem!important;padding:4px 6px!important;}
  .routine-week-progress-card{padding:12px!important;border-radius:18px!important;}
  .floating-nav-actions{left:8px!important;bottom:82px!important;}
  .floating-nav-actions .floating-btn{font-size:.70rem!important;padding:7px 9px!important;}
  .whatsapp-float{right:12px!important;bottom:82px!important;width:50px!important;height:50px!important;}
}

/* BG122 - Rutinas + header cliente premium */
body.role-cliente .topbar{
  position:relative!important;
  overflow:visible!important;
  padding:18px 22px!important;
  border-radius:28px!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(231,36,34,.22), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(244,197,66,.16), transparent 28%),
    linear-gradient(135deg, rgba(13,18,29,.98), rgba(8,12,20,.95))!important;
  border:1px solid rgba(244,197,66,.13)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.role-cliente .topbar:after{
  content:"";position:absolute;right:86px;top:16px;width:72px;height:72px;border-radius:28px;
  background:url('../images/logo.png') center/contain no-repeat;opacity:.10;filter:drop-shadow(0 10px 28px rgba(231,36,34,.25));pointer-events:none;
}
.client-welcome-title{font-size:clamp(1.45rem,3.2vw,2.45rem)!important;letter-spacing:-.04em!important;line-height:1.02!important;color:#fff!important;background:none!important;margin:0!important;max-width:760px!important}
.client-welcome-subtitle{margin:7px 0 0!important;color:#cbd3e2!important;font-size:.98rem!important;max-width:520px!important;line-height:1.35!important}
body.role-cliente .topbar .eyebrow{color:#f4c542!important;letter-spacing:.26em!important;font-size:.72rem!important}
body.role-cliente .topbar-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;flex:0 0 auto!important}
body.role-cliente .notice-trigger{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;font-size:1.25rem!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(244,197,66,.18)!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;color:#fff!important;position:relative!important}
body.role-cliente .notice-count{position:absolute!important;right:-6px!important;top:-8px!important;background:#ef233c!important;color:#fff!important;border-radius:999px!important;min-width:24px!important;height:24px!important;display:grid!important;place-items:center!important;font-size:.76rem!important;font-weight:950!important;border:2px solid #111827!important}
body.role-cliente .topbar-actions > .btn:not(#installPwaBtn){display:none!important}
#installPwaBtn{font-size:.76rem!important;padding:8px 11px!important;border-radius:999px!important;min-height:0!important;line-height:1!important;background:linear-gradient(135deg,rgba(244,197,66,.16),rgba(255,255,255,.055))!important;border:1px solid rgba(244,197,66,.22)!important;color:#fff!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important;white-space:nowrap!important}

/* Selector de días: seis piezas finas que construyen el logo visualmente */
.routine-mobile-showcase-ultra{padding:14px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(6,10,17,.80),rgba(8,14,23,.92))!important;border:1px solid rgba(244,197,66,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 52px rgba(0,0,0,.26)!important}
.routine-day-tabs-fixed{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  overflow:visible!important;
}
.routine-day-tab-ultra{
  position:relative!important;
  min-height:96px!important;
  padding:8px 5px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  background:
    linear-gradient(180deg,rgba(8,12,20,.08),rgba(5,8,14,.72)),
    url('../images/logo.png') no-repeat!important;
  background-size:auto,620% auto!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.22)!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.routine-day-tab-ultra:nth-child(1){background-position:center,0% 46%!important}.routine-day-tab-ultra:nth-child(2){background-position:center,20% 46%!important}.routine-day-tab-ultra:nth-child(3){background-position:center,40% 46%!important}.routine-day-tab-ultra:nth-child(4){background-position:center,60% 46%!important}.routine-day-tab-ultra:nth-child(5){background-position:center,80% 46%!important}.routine-day-tab-ultra:nth-child(6){background-position:center,100% 46%!important}
.routine-day-tab-ultra:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(244,197,66,.18),transparent 32%),linear-gradient(135deg,rgba(231,36,34,.16),transparent 50%);z-index:-1;opacity:.55!important}
.routine-day-tab-ultra:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:30px;border-radius:999px;background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(6px);z-index:-1!important}
.routine-day-tab-ultra .routine-tab-shield,.routine-day-tab-ultra .routine-tab-number,.routine-day-tab-ultra em{display:none!important}
.routine-day-tab-ultra strong{position:relative;z-index:2;font-size:.74rem!important;line-height:1!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.75);letter-spacing:-.01em!important}
.routine-day-tab-ultra.has-routine strong:before{content:"• ";color:#f4c542!important}.routine-day-tab-ultra.is-empty-day{filter:saturate(.7) brightness(.82)!important}.routine-day-tab-ultra.active{transform:translateY(-2px)!important;border-color:rgba(244,197,66,.85)!important;box-shadow:0 18px 44px rgba(0,0,0,.35),0 0 0 1px rgba(244,197,66,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;filter:saturate(1.1) brightness(1.08)!important}.routine-day-tab-ultra.active:after{background:linear-gradient(135deg,rgba(231,36,34,.92),rgba(244,197,66,.92))!important;border-color:rgba(244,197,66,.75)!important}.routine-day-tab-ultra.active strong{color:#080b12!important;text-shadow:none!important;font-weight:950!important}
.routine-card-head-ultra{align-items:center!important}.day-pill-logo{box-shadow:0 12px 28px rgba(231,36,34,.24)!important}
@media(max-width:760px){
  body.role-cliente .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:15px!important;border-radius:24px!important}
  body.role-cliente .topbar:after{width:54px;height:54px;right:62px;top:18px;opacity:.08}
  .client-welcome-title{font-size:1.38rem!important;max-width:260px!important}.client-welcome-subtitle{font-size:.82rem!important;max-width:250px!important}.topbar .eyebrow{font-size:.6rem!important}
  body.role-cliente .topbar-actions{grid-column:2!important;grid-row:1 / span 2!important;align-self:start!important;flex-direction:column!important}
  body.role-cliente .notice-trigger{width:42px!important;height:42px!important;border-radius:15px!important}
  #installPwaBtn{position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:64!important;max-width:150px!important;opacity:.92!important}
  .routine-day-tabs-fixed{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;padding:6px!important;border-radius:20px!important}
  .routine-day-tab-ultra{min-height:82px!important;border-radius:17px!important;padding:6px 2px!important;background-size:auto,660% auto!important}
  .routine-day-tab-ultra:after{left:4px;right:4px;bottom:6px;height:25px}.routine-day-tab-ultra strong{font-size:.62rem!important}
}
@media(max-width:380px){.routine-day-tab-ultra{min-height:74px!important}.routine-day-tab-ultra strong{font-size:.56rem!important}.client-welcome-title{font-size:1.22rem!important}}

/* BG123 - Ajuste final solicitado: header cliente sin botón PWA y selector de días premium */
body.role-cliente #installPwaBtn,
#installPwaBtn{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.role-cliente .topbar{
  position:relative!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  padding:clamp(22px,4vw,38px)!important;
  min-height:clamp(190px,24vw,260px)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(244,197,66,.12), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(239,36,36,.13), transparent 38%),
    linear-gradient(145deg, rgba(18,24,36,.96), rgba(6,10,17,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden!important;
}
body.role-cliente .topbar::before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border-radius:inherit!important;
  border:1px solid rgba(244,197,66,.07)!important;
  pointer-events:none!important;
}
body.role-cliente .topbar::after{
  content:""!important;
  position:absolute!important;
  width:210px!important;
  height:210px!important;
  right:8%!important;
  bottom:-72px!important;
  background:url('../images/logo.png') center/contain no-repeat!important;
  opacity:.045!important;
  filter:grayscale(.1) saturate(1.2)!important;
  pointer-events:none!important;
}
body.role-cliente .topbar > div:first-child{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  z-index:1!important;
}
body.role-cliente .topbar .eyebrow{
  display:inline-flex!important;
  justify-content:center!important;
  color:#f4c542!important;
  letter-spacing:.32em!important;
  font-size:.78rem!important;
  margin-bottom:10px!important;
}
body.role-cliente .client-welcome-title{
  max-width:none!important;
  margin:0 auto 10px!important;
  font-size:clamp(2rem,5vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
}
body.role-cliente .client-welcome-subtitle{
  max-width:620px!important;
  margin:0 auto!important;
  font-size:clamp(.98rem,2vw,1.38rem)!important;
  line-height:1.32!important;
  color:#c9d0de!important;
  text-align:center!important;
}
body.role-cliente .topbar-actions{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  z-index:4!important;
  margin:0!important;
}
body.role-cliente .notice-trigger{
  width:46px!important;
  height:46px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(244,197,66,.12),rgba(255,255,255,.04))!important;
}

/* Días de rutina: tarjetas limpias, consistentes y premium */
.client-routine-view .routine-mobile-showcase-ultra,
.routine-mobile-showcase-ultra{
  padding:14px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(244,197,66,.07),transparent 32%),
    linear-gradient(180deg,rgba(11,17,27,.88),rgba(4,8,14,.94))!important;
  border:1px solid rgba(244,197,66,.16)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.routine-day-tabs-fixed{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.routine-day-tab-ultra{
  min-height:102px!important;
  border-radius:22px!important;
  padding:10px 6px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  background:
    radial-gradient(circle at 50% 8%,rgba(244,197,66,.16),transparent 28%),
    radial-gradient(circle at 20% 85%,rgba(239,36,36,.14),transparent 36%),
    linear-gradient(155deg,rgba(31,39,53,.92),rgba(6,10,17,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.28)!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate!important;
}
.routine-day-tab-ultra:nth-child(odd){
  background:
    radial-gradient(circle at 52% 0%,rgba(244,197,66,.17),transparent 30%),
    linear-gradient(135deg,rgba(55,17,26,.56),rgba(8,12,20,.96) 68%)!important;
}
.routine-day-tab-ultra::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:url('../images/logo.png') center/54px no-repeat!important;
  opacity:.075!important;
  filter:grayscale(.15) saturate(1.4)!important;
  z-index:-1!important;
}
.routine-day-tab-ultra::after{
  content:""!important;
  position:absolute!important;
  inset:auto 12px 10px 12px!important;
  height:3px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(239,36,36,.75),rgba(244,197,66,.82))!important;
  opacity:.35!important;
  z-index:0!important;
  border:0!important;
  backdrop-filter:none!important;
}
.routine-day-tab-ultra .routine-tab-shield{
  display:grid!important;
  width:34px!important;
  height:34px!important;
  border-radius:14px!important;
  place-items:center!important;
  background:rgba(0,0,0,.42)!important;
  border:1px solid rgba(244,197,66,.20)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.26)!important;
}
.routine-day-tab-ultra .routine-tab-shield img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
.routine-day-tab-ultra .routine-tab-number{display:none!important}
.routine-day-tab-ultra strong{
  position:relative!important;
  z-index:2!important;
  font-size:.92rem!important;
  line-height:1!important;
  color:#fff!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  text-shadow:0 3px 12px rgba(0,0,0,.75)!important;
  letter-spacing:-.02em!important;
}
.routine-day-tab-ultra em{
  display:inline-flex!important;
  position:relative!important;
  z-index:2!important;
  font-style:normal!important;
  font-size:.62rem!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#f4c542!important;
  opacity:.84!important;
}
.routine-day-tab-ultra.has-routine strong::before{content:""!important}
.routine-day-tab-ultra.is-empty-day{filter:none!important;opacity:.82!important}
.routine-day-tab-ultra.active{
  transform:translateY(-2px)!important;
  border-color:rgba(244,197,66,.88)!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(244,197,66,.25),transparent 36%),
    linear-gradient(135deg,rgba(239,36,36,.62),rgba(244,197,66,.20) 42%,rgba(8,12,20,.96))!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34),0 0 0 1px rgba(244,197,66,.18),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.routine-day-tab-ultra.active .routine-tab-shield{
  background:#070b12!important;
  border-color:rgba(244,197,66,.42)!important;
}
.routine-day-tab-ultra.active strong{
  color:#fff!important;
  text-shadow:0 3px 14px rgba(0,0,0,.78)!important;
}
.routine-day-tab-ultra.active em{color:#fff!important;opacity:.92!important}

@media(max-width:760px){
  body.role-cliente .topbar{
    min-height:180px!important;
    padding:22px 16px!important;
    display:flex!important;
  }
  body.role-cliente .topbar:after{width:150px!important;height:150px!important;right:-22px!important;bottom:-50px!important;opacity:.04!important}
  body.role-cliente .topbar-actions{top:14px!important;right:14px!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;flex-direction:row!important}
  body.role-cliente .notice-trigger{width:42px!important;height:42px!important;border-radius:16px!important}
  body.role-cliente .client-welcome-title{font-size:1.92rem!important;max-width:100%!important;padding:0 34px!important}
  body.role-cliente .client-welcome-subtitle{font-size:.98rem!important;max-width:280px!important}
  body.role-cliente .topbar .eyebrow{font-size:.64rem!important;letter-spacing:.24em!important}
  .routine-mobile-showcase-ultra{padding:10px!important;border-radius:24px!important}
  .routine-day-tabs-fixed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .routine-day-tab-ultra{min-height:76px!important;border-radius:18px!important;padding:8px 5px!important;gap:5px!important}
  .routine-day-tab-ultra .routine-tab-shield{width:28px!important;height:28px!important;border-radius:12px!important}
  .routine-day-tab-ultra .routine-tab-shield img{width:20px!important;height:20px!important}
  .routine-day-tab-ultra strong{font-size:.8rem!important}
  .routine-day-tab-ultra em{font-size:.52rem!important;letter-spacing:.08em!important}
}
@media(max-width:380px){
  .routine-day-tabs-fixed{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .routine-day-tab-ultra{min-height:72px!important}
  body.role-cliente .client-welcome-title{font-size:1.62rem!important;padding:0 28px!important}
}

/* BG124 - Header unificado cliente + días de rutina premium */
body.role-cliente .topbar{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  padding:0!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(231,36,34,.16),transparent 34%),
    radial-gradient(circle at 20% 10%,rgba(244,197,66,.10),transparent 30%),
    linear-gradient(145deg,rgba(17,24,38,.96),rgba(6,10,18,.98))!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.role-cliente .topbar::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(244,197,66,.10),transparent 32%,rgba(231,36,34,.08) 72%,transparent),url('../images/logo.png') right 7% center/250px no-repeat!important;
  opacity:.16;pointer-events:none;filter:saturate(1.1) contrast(1.05);
}
body.role-cliente .topbar>div:first-child{position:relative;z-index:1;width:100%}
body.role-cliente .topbar>div:first-child>.eyebrow{display:none!important}
.client-unified-hero{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:end;
  width:100%;padding:34px 34px 26px!important;
}
.client-unified-copy{min-width:0}
.client-unified-copy .eyebrow{display:block!important;color:#f4c542!important;letter-spacing:.28em!important;font-weight:950!important;font-size:.78rem!important;margin-bottom:10px!important;text-transform:uppercase!important}
body.role-cliente .client-welcome-title{
  padding:0!important;margin:0!important;font-size:clamp(2rem,4.6vw,4.35rem)!important;line-height:.98!important;max-width:none!important;letter-spacing:-.055em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
body.role-cliente .client-welcome-subtitle{font-size:clamp(1rem,1.7vw,1.25rem)!important;max-width:720px!important;margin:10px 0 24px!important;color:#cfd6e6!important;line-height:1.35!important}
.client-unified-profile{display:grid;grid-template-columns:74px minmax(0,1fr);gap:16px;align-items:center;max-width:720px;padding:14px;border-radius:26px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.client-unified-avatar{width:74px;height:74px;object-fit:cover;border-radius:24px;background:#070b12;border:1px solid rgba(244,197,66,.25);box-shadow:0 12px 24px rgba(0,0,0,.28)}
.client-unified-info{min-width:0;display:grid;gap:2px}.client-unified-info strong{font-size:1.18rem;color:#fff;line-height:1.05}.client-unified-info span{color:#f4c542;font-weight:850}.client-unified-info small{color:#aeb7c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.client-unified-status{align-self:stretch;display:grid;align-content:end;gap:8px;padding:18px;border-radius:28px;background:linear-gradient(150deg,rgba(244,197,66,.12),rgba(255,255,255,.035));border:1px solid rgba(244,197,66,.20);min-height:150px}
.client-unified-status span{text-transform:uppercase;letter-spacing:.18em;color:#aeb7c8;font-weight:900;font-size:.72rem}.client-unified-status strong{font-size:1.35rem;color:#fff}.client-unified-status a{display:inline-flex;justify-content:center;text-decoration:none;color:#080b12;background:linear-gradient(135deg,#e72422,#f4c542);border-radius:999px;padding:10px 14px;font-weight:950;box-shadow:0 12px 24px rgba(0,0,0,.22)}
body.role-cliente .topbar-actions{position:absolute!important;z-index:5;top:22px!important;right:24px!important;display:flex!important;gap:8px!important;align-items:center!important}
body.role-cliente .topbar-actions>.btn{display:none!important}
body.role-cliente .notice-trigger{width:54px!important;height:54px!important;border-radius:20px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(244,197,66,.12),rgba(231,36,34,.12))!important;border:1px solid rgba(244,197,66,.28)!important;box-shadow:0 14px 30px rgba(0,0,0,.30)!important;font-size:1.15rem!important}.notice-count{box-shadow:0 10px 28px rgba(231,36,34,.45)!important}
.install-pwa-mini{border:1px solid rgba(244,197,66,.20);background:rgba(0,0,0,.22);color:#f4c542;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:900;backdrop-filter:blur(12px);cursor:pointer}.install-pwa-mini[hidden]{display:none!important}
body.role-cliente.tab-perfil .profile-premium-hero{display:none!important}body.role-cliente.tab-perfil .profile-pro-grid{grid-template-columns:minmax(0,1fr)!important}.profile-card-panel{margin-top:0!important}

/* Días de rutina: tarjetas profesionales sin cortes visuales */
.routine-day-tabs-fixed{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(6,10,18,.88),rgba(10,16,27,.72))!important;border:1px solid rgba(244,197,66,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.24)!important;overflow:visible!important;
}
.routine-day-tab-ultra{
  min-height:74px!important;border-radius:20px!important;padding:8px 4px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;
  position:relative!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(155deg,rgba(19,27,42,.95),rgba(5,8,15,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 24px rgba(0,0,0,.22)!important;isolation:isolate!important;
}
.routine-day-tab-ultra::before{content:""!important;position:absolute!important;inset:-18px!important;background:var(--day-art, radial-gradient(circle at 50% 35%,rgba(244,197,66,.18),transparent 36%))!important;opacity:.95!important;z-index:-2!important;transform:scale(1.02)!important}
.routine-day-tab-ultra::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.45)),url('../images/logo.png') center/54px no-repeat!important;opacity:.28!important;z-index:-1!important;filter:saturate(1.08)!important}
.routine-day-tab-ultra:nth-child(1){--day-art:radial-gradient(circle at 20% 15%,rgba(244,197,66,.30),transparent 28%),radial-gradient(circle at 80% 75%,rgba(231,36,34,.28),transparent 34%),linear-gradient(135deg,#331018,#080c14)}
.routine-day-tab-ultra:nth-child(2){--day-art:linear-gradient(110deg,rgba(231,36,34,.44) 0 10%,transparent 10% 18%,rgba(244,197,66,.18) 18% 22%,transparent 22%),linear-gradient(135deg,#111827,#05070d)}
.routine-day-tab-ultra:nth-child(3){--day-art:radial-gradient(circle at 85% 18%,rgba(244,197,66,.24),transparent 26%),linear-gradient(155deg,rgba(90,12,22,.7),#060a12 70%)}
.routine-day-tab-ultra:nth-child(4){--day-art:radial-gradient(circle at 26% 78%,rgba(231,36,34,.36),transparent 32%),linear-gradient(140deg,#172033,#080b13)}
.routine-day-tab-ultra:nth-child(5){--day-art:linear-gradient(120deg,transparent 0 38%,rgba(231,36,34,.36) 38% 48%,rgba(244,197,66,.22) 48% 53%,transparent 53%),linear-gradient(135deg,#070b12,#26111a)}
.routine-day-tab-ultra:nth-child(6){--day-art:radial-gradient(circle at 70% 35%,rgba(244,197,66,.28),transparent 30%),radial-gradient(circle at 20% 70%,rgba(231,36,34,.24),transparent 32%),linear-gradient(135deg,#0b111e,#05070c)}
.routine-day-tab-ultra .routine-tab-shield{display:none!important}.routine-day-tab-ultra .routine-tab-number{display:none!important}.routine-day-tab-ultra em{display:none!important}
.routine-day-tab-ultra strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;height:26px!important;padding:0 10px!important;border-radius:999px!important;background:rgba(0,0,0,.58)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 10px 22px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.05)!important;color:#fff!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:-.02em!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;position:relative!important;z-index:2!important}
.routine-day-tab-ultra.active{transform:translateY(-2px)!important;border-color:rgba(244,197,66,.94)!important;box-shadow:0 16px 36px rgba(0,0,0,.30),0 0 0 1px rgba(244,197,66,.20),inset 0 1px 0 rgba(255,255,255,.12)!important}.routine-day-tab-ultra.active strong{background:linear-gradient(135deg,#e72422,#f4c542)!important;color:#080b12!important;border-color:rgba(255,255,255,.18)!important;text-shadow:none!important}.routine-day-tab-ultra.is-empty-day{opacity:.8!important;filter:none!important}
@media(max-width:760px){
  .client-unified-hero{grid-template-columns:1fr!important;padding:26px 18px 22px!important;gap:16px!important}.client-unified-status{min-height:auto!important;grid-template-columns:1fr auto!important;align-items:center!important}.client-unified-status a{grid-column:1/-1}.client-unified-profile{grid-template-columns:58px minmax(0,1fr)!important;border-radius:22px!important}.client-unified-avatar{width:58px!important;height:58px!important;border-radius:19px!important}body.role-cliente .topbar::before{background-size:170px!important;opacity:.10!important}body.role-cliente .client-welcome-title{font-size:2.05rem!important;line-height:1.02!important}body.role-cliente .client-welcome-subtitle{font-size:.98rem!important;margin-bottom:16px!important}.client-unified-info small{font-size:.74rem!important}.client-unified-status{display:none!important}body.role-cliente .topbar-actions{top:16px!important;right:16px!important}.install-pwa-mini{font-size:.68rem!important;padding:7px 9px!important}
  .routine-day-tabs-fixed{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;border-radius:20px!important}.routine-day-tab-ultra{min-height:58px!important;border-radius:15px!important;padding:5px 2px!important}.routine-day-tab-ultra::after{background-size:38px!important;opacity:.24!important}.routine-day-tab-ultra strong{min-width:auto!important;height:22px!important;padding:0 6px!important;font-size:.64rem!important}
}
@media(max-width:390px){.routine-day-tabs-fixed{gap:4px!important}.routine-day-tab-ultra{min-height:52px!important;border-radius:13px!important}.routine-day-tab-ultra strong{font-size:.58rem!important;padding:0 5px!important}body.role-cliente .client-welcome-title{font-size:1.75rem!important}.client-unified-copy .eyebrow{font-size:.62rem!important}.client-unified-profile{padding:10px!important}}


/* BG126 - Perfil cliente superior, campana fija y carga de foto profesional */
body.role-cliente .topbar{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  align-items:stretch!important;
}
body.role-cliente .topbar::before{
  background:
    linear-gradient(100deg,rgba(244,197,66,.08),transparent 32%,rgba(231,36,34,.08) 72%,transparent),
    url('../images/logo.png') center right 10%/clamp(180px,28vw,310px) no-repeat!important;
  opacity:.105!important;
  filter:saturate(1.08) contrast(1.05)!important;
}
body.role-cliente .client-unified-hero{
  grid-template-columns:minmax(0,1fr)!important;
  place-items:center!important;
  text-align:center!important;
  padding:clamp(24px,5vw,48px) clamp(16px,4vw,42px) clamp(22px,4vw,34px)!important;
}
body.role-cliente .client-unified-copy{
  width:min(920px,100%)!important;
  display:grid!important;
  justify-items:center!important;
}
body.role-cliente .client-welcome-title{
  max-width:900px!important;
  font-size:clamp(2.05rem,7.2vw,4.6rem)!important;
  line-height:1.03!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
}
body.role-cliente .client-welcome-subtitle{
  max-width:760px!important;
  margin:14px auto 26px!important;
  text-wrap:balance!important;
}
body.role-cliente .client-unified-profile{
  width:min(760px,100%)!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  text-align:left!important;
  padding:18px 22px!important;
  border-radius:34px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  backdrop-filter:blur(18px)!important;
}
body.role-cliente .client-unified-avatar,
body.role-cliente .avatar,
body.role-cliente .crm-avatar{
  object-fit:cover!important;
  object-position:center!important;
  image-orientation:from-image!important;
}
body.role-cliente .client-unified-avatar{
  width:92px!important;
  height:92px!important;
  border-radius:28px!important;
}
body.role-cliente .client-unified-info strong{
  font-size:clamp(1.25rem,3vw,2rem)!important;
}
body.role-cliente .client-unified-info span{
  font-size:clamp(1rem,2.5vw,1.45rem)!important;
}
body.role-cliente .client-unified-info small{
  font-size:clamp(.82rem,2vw,1rem)!important;
}
body.role-cliente .client-unified-status{
  display:none!important;
}
.topbar-actions{
  position:absolute!important;
  z-index:60!important;
  top:14px!important;
  right:16px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.topbar-actions>.btn[onclick*="history.back"]{display:none!important}
.notice-bell{position:relative!important}
.notice-trigger{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(244,197,66,.30)!important;
  background:linear-gradient(145deg,rgba(9,12,18,.92),rgba(35,23,24,.92))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,0,0,.35)!important;
}
.notice-count{
  position:absolute!important;
  top:-8px!important;
  right:-8px!important;
  min-width:24px!important;
  height:24px!important;
  font-size:.75rem!important;
  border:2px solid #110b0d!important;
}
.notice-menu{
  right:0!important;
  top:calc(100% + 12px)!important;
  max-height:min(72vh,520px)!important;
  overflow:auto!important;
}
.photo-choice-single{
  grid-column:auto!important;
  padding:14px!important;
  border-radius:18px!important;
  border:1px solid rgba(244,197,66,.18)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
}
.photo-choice-single input[type="file"]{
  width:100%!important;
  padding:12px!important;
  border-radius:14px!important;
  border:1px dashed rgba(244,197,66,.32)!important;
  background:rgba(0,0,0,.25)!important;
}
@media (max-width:720px){
  body.role-cliente .topbar::before{
    background:url('../images/logo.png') center 42%/210px no-repeat!important;
    opacity:.075!important;
  }
  body.role-cliente .client-unified-hero{
    padding:72px 16px 22px!important;
  }
  body.role-cliente .client-unified-profile{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:28px!important;
  }
  body.role-cliente .client-unified-avatar{
    width:76px!important;
    height:76px!important;
    border-radius:24px!important;
  }
  body.role-cliente .client-unified-info small{
    white-space:normal!important;
    overflow:visible!important;
  }
  .topbar-actions{top:12px!important;right:12px!important}
  .notice-trigger{width:48px!important;height:48px!important}
  .notice-menu{width:calc(100vw - 28px)!important;right:0!important}
}



/* BG127 - Acciones rápidas premium SOLO panel cliente */
.client-only-actions{margin-top:18px;}
.client-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;}
.client-action-card{position:relative;min-height:110px;padding:18px 16px;border-radius:18px;text-decoration:none;color:#fff!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));box-shadow:0 16px 38px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.client-action-card::before{content:"";position:absolute;inset:0;opacity:.88;pointer-events:none;}
.client-action-card.red::before{background:radial-gradient(circle at 20% 12%,rgba(255,43,60,.32),transparent 48%),linear-gradient(135deg,rgba(255,43,60,.12),rgba(255,255,255,0));}
.client-action-card.gold::before{background:radial-gradient(circle at 20% 12%,rgba(244,197,66,.30),transparent 48%),linear-gradient(135deg,rgba(244,197,66,.12),rgba(255,255,255,0));}
.client-action-card:hover{transform:translateY(-3px);border-color:rgba(244,197,66,.34);box-shadow:0 20px 52px rgba(0,0,0,.34),0 0 0 1px rgba(244,197,66,.09) inset;}
.client-action-icon{position:absolute;top:16px;left:16px;font-size:1.7rem;line-height:1;filter:drop-shadow(0 7px 14px rgba(0,0,0,.42));z-index:1;}
.client-action-card strong,.client-action-card small,.client-action-card em{position:relative;z-index:1;}
.client-action-card strong{font-size:.98rem;font-weight:900;letter-spacing:-.01em;margin-top:30px;}
.client-action-card small{margin-top:4px;color:#cfd6e5;font-size:.78rem;line-height:1.25;}
.client-action-card em{position:absolute;right:14px;bottom:14px;font-style:normal;color:#d7deed;font-size:1rem;}
.client-action-card.red .client-action-icon{color:#ff283c;}
.client-action-card.gold .client-action-icon{color:#f4c542;}
@media(max-width:980px){.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.client-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-action-card{min-height:104px;padding:15px 12px;border-radius:16px}.client-action-icon{top:13px;left:13px;font-size:1.45rem}.client-action-card strong{font-size:.9rem}.client-action-card small{font-size:.72rem}.client-action-card em{right:12px;bottom:12px}}


/* BG128 Eventos premium: eventos + clases grupales */
.bg128-monthbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bg128-month-actions{display:flex;gap:8px;flex-wrap:wrap}.event-tabs{display:flex;gap:10px;overflow:auto;margin:12px 0 16px}.event-tabs span{white-space:nowrap;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 14px;color:#cfd6e6;background:rgba(255,255,255,.04)}.event-tabs .active{background:rgba(255,201,71,.15);border-color:rgba(255,201,71,.45);color:#ffd65a}.bg128-calendar{gap:8px}.bg128-calendar .month-day{min-height:94px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);padding:9px;overflow:visible}.bg128-calendar .month-day summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;min-height:45px}.bg128-calendar .month-day summary::-webkit-details-marker{display:none}.day-icons{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}.event-chip-admin{border-radius:12px;padding:7px 8px;margin-top:6px;background:rgba(255,255,255,.06);display:grid;gap:2px;border:1px solid rgba(255,255,255,.07)}.event-chip-admin strong{font-size:12px}.event-chip-admin small{font-size:10px;color:#aab3c7}.chip-event{border-color:rgba(255,207,74,.35);background:linear-gradient(135deg,rgba(255,207,74,.13),rgba(255,255,255,.04))}.chip-class{border-color:rgba(255,47,72,.35);background:linear-gradient(135deg,rgba(255,47,72,.13),rgba(255,255,255,.04))}.day-event-list{position:relative;z-index:5;margin-top:8px;display:grid;gap:8px}.client-day-event{display:grid;grid-template-columns:78px 1fr;gap:10px;border-radius:18px;padding:10px;background:rgba(8,12,20,.95);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 35px rgba(0,0,0,.25)}.client-day-event img,.client-event-item>img,.event-edit-card>img{width:78px;height:58px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12)}.client-day-event p{margin:4px 0 8px;color:#c8d0df;font-size:12px}.client-day-event small,.client-event-item small{color:#aab3c7}.client-event-item{display:grid!important;grid-template-columns:96px 1fr;gap:12px;align-items:center}.client-event-item>img{width:96px;height:70px}.event-checks{display:flex;gap:16px;flex-wrap:wrap}.event-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.event-edit-card{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.04)}.event-edit-card input,.event-edit-card textarea,.event-edit-card select{width:100%}.event-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.photo-choice-single label:before{content:'📷 ';}
@media(max-width:760px){.bg128-calendar{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px}.bg128-calendar .month-day{min-height:62px;padding:6px;border-radius:13px}.bg128-calendar .day-number{font-size:12px}.day-icons{font-size:12px}.client-day-event{grid-template-columns:1fr}.client-day-event img,.client-event-item>img{width:100%;height:120px}.client-event-item{grid-template-columns:1fr}.event-edit-row{grid-template-columns:1fr}.bg128-monthbar{align-items:flex-start}.bg128-month-actions .btn{padding:8px 10px;font-size:12px}}
.event-edit-main-form{display:grid;gap:9px}.event-delete-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;margin-top:2px}

/* BG129 - Eventos cliente, recurrencia y campana fija profesional */
.topbar-actions .notice-bell{position:fixed!important;right:18px!important;top:18px!important;z-index:2147483000!important}
.notice-trigger{width:48px!important;height:48px!important;border-radius:18px!important;padding:0!important;justify-content:center!important;background:linear-gradient(145deg,rgba(255,206,64,.14),rgba(255,255,255,.04))!important;border:1px solid rgba(255,206,64,.28)!important;box-shadow:0 16px 45px rgba(0,0,0,.42)!important}
.notice-trigger .notice-count{position:absolute!important;right:-8px!important;top:-8px!important;margin:0!important;min-width:24px!important;height:24px!important}
.notice-menu.notice-menu-portal{right:18px!important;top:76px!important}
.topbar-actions{padding-right:62px}
.bg129-events-client .event-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.bg129-events-client .event-tabs span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:800;color:#dfe6f5}.event-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.event-dot-star{background:#ffce40;box-shadow:0 0 0 4px rgba(255,206,64,.12)}.event-dot-class{background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.12)}
.bg129-client-calendar .bg129-day{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;position:relative;transition:.18s ease}.bg129-client-calendar .bg129-day:not(.has-events){cursor:default}.bg129-client-calendar .bg129-day.has-events:hover,.bg129-client-calendar .bg129-day.active{transform:translateY(-2px);border-color:rgba(255,206,64,.38);background:linear-gradient(180deg,rgba(255,206,64,.11),rgba(255,255,255,.025))}.bg129-client-calendar .bg129-day.active:after{content:"";position:absolute;inset:6px;border-radius:14px;border:1px solid rgba(255,206,64,.35);pointer-events:none}.bg129-client-calendar .day-icons{display:flex;gap:6px;margin-top:12px;align-items:center}.event-marker{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:12px;font-style:normal;font-weight:900;font-size:.88rem}.marker-event{background:rgba(255,206,64,.16);color:#ffce40;border:1px solid rgba(255,206,64,.34)}.marker-class{background:rgba(48,209,88,.14);color:#30d158;border:1px solid rgba(48,209,88,.30)}.bg129-client-calendar .month-day small{display:block;margin-top:8px;color:#aeb8ca;font-size:.72rem;font-weight:700}
.bg129-selected-events,.bg129-upcoming-wrap{margin-top:20px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08)}.selected-events-head h3,.bg129-upcoming-wrap h3{margin:.2rem 0 .25rem}.selected-day-events{display:grid;gap:12px}.client-day-event,.bg129-upcoming-list .client-event-item{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:13px;border-radius:20px;background:rgba(8,12,20,.66);border:1px solid rgba(255,255,255,.08)}.client-day-event img,.bg129-upcoming-list .client-event-item img{width:92px;height:68px;border-radius:16px;object-fit:cover;background:#070b12;border:1px solid rgba(255,255,255,.08)}.client-day-event strong,.bg129-upcoming-list .client-event-item strong{display:block;color:#fff;margin-bottom:4px}.client-day-event small,.bg129-upcoming-list .client-event-item small{color:#ffce40;font-weight:800}.client-day-event p,.bg129-upcoming-list .client-event-item p{margin:6px 0;color:#b9c4d6;line-height:1.45}.client-day-event.is-class,.client-event-item.is-class{border-color:rgba(48,209,88,.18)}.client-day-event.is-event,.client-event-item.is-event{border-color:rgba(255,206,64,.18)}.bg129-upcoming-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.bg129-upcoming-list .client-event-item{height:100%}.event-recurrence-select+small,.form-grid small{display:block;margin-top:6px;color:#9faabd;font-size:.76rem}
.photo-choice-single{position:relative;border:1px solid rgba(255,206,64,.18);border-radius:18px;padding:14px;background:linear-gradient(180deg,rgba(255,206,64,.08),rgba(255,255,255,.025))}.photo-choice-single:before{content:"📷";position:absolute;right:14px;top:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(255,206,64,.14);border:1px solid rgba(255,206,64,.22)}
@media(max-width:720px){.topbar-actions .notice-bell{right:12px!important;top:12px!important}.notice-menu.notice-menu-portal{left:12px!important;right:12px!important;top:70px!important;width:auto!important}.topbar-actions{padding-right:54px}.bg129-client-calendar.event-month-grid{grid-template-columns:repeat(7,minmax(38px,1fr))!important;gap:5px}.bg129-client-calendar .month-head{font-size:.62rem;padding:5px 2px}.bg129-client-calendar .month-day{min-height:64px!important;padding:7px 5px!important;border-radius:14px!important}.event-marker{width:21px;height:21px;border-radius:8px;font-size:.72rem}.bg129-client-calendar .month-day small{display:none}.client-day-event,.bg129-upcoming-list .client-event-item{grid-template-columns:74px 1fr;padding:10px}.client-day-event img,.bg129-upcoming-list .client-event-item img{width:74px;height:58px;border-radius:14px}.inline-action-form{display:grid;grid-template-columns:1fr}.bg129-selected-events,.bg129-upcoming-wrap{padding:14px;border-radius:20px}}

/* BG130 - Eventos limpios, campana en esquina y coach dashboard premium */
body .topbar-actions .notice-bell{position:fixed!important;top:14px!important;right:14px!important;z-index:2147483000!important;margin:0!important;transform:none!important}
body .notice-trigger{width:46px!important;height:46px!important;border-radius:16px!important}
body .notice-menu.notice-menu-portal, body .notice-bell .notice-menu{position:fixed!important;right:14px!important;top:68px!important;width:min(420px,calc(100vw - 28px))!important;max-height:76vh!important}
.marker-event::before{content:"✦";font-size:1rem;line-height:1}.marker-class::before{content:"";width:11px;height:11px;border-radius:50%;background:currentColor;display:block;box-shadow:0 0 0 4px rgba(48,209,88,.14)}
.bg130-calendar-note{margin-top:14px;padding:13px 16px;border-radius:18px;background:rgba(255,206,64,.08);border:1px solid rgba(255,206,64,.16);color:#dfe6f5}.bg130-calendar-note strong{color:#ffce40}.bg129-selected-events{min-height:130px}.bg129-client-calendar .bg129-day.active .event-marker{transform:scale(1.05)}
.coach-home-hero{position:relative;overflow:hidden!important;margin-bottom:18px;background:radial-gradient(circle at 18% 0%,rgba(255,44,62,.22),transparent 38%),radial-gradient(circle at 85% 10%,rgba(244,197,66,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important}.coach-home-hero::after{content:"BULLS";position:absolute;right:-12px;top:8px;font-size:clamp(3.8rem,12vw,9rem);font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.coach-hero-copy{position:relative;z-index:1;margin-bottom:18px;max-width:760px}.coach-hero-copy h2{font-size:clamp(2rem,5vw,3.8rem);line-height:.98;margin:6px 0 10px;letter-spacing:-.055em}.coach-action-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coach-kpi-premium{margin-top:0}.coach-kpi-premium .kpi-card{border-color:rgba(255,206,64,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important}.coach-action-grid .client-action-card{min-height:118px}.coach-action-grid .client-action-icon{font-size:1.7rem}
@media(max-width:840px){.coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-home-hero{padding-top:54px!important}}
@media(max-width:520px){body .topbar-actions .notice-bell{top:10px!important;right:10px!important}.coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-hero-copy h2{font-size:2rem}.coach-action-grid .client-action-card{min-height:106px}.bg130-calendar-note{font-size:.85rem}}

/* BG131 - Menú profesional en tarjetas para cliente, coach y admin sin cambiar redirecciones */
.sidebar.glass-card{
  background:linear-gradient(180deg,rgba(16,22,34,.94),rgba(6,10,16,.96))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36)!important;
}
.sidebar-brand{padding:10px 8px 14px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:12px!important;}
.sidebar-brand img{border-radius:18px!important;background:rgba(0,0,0,.28)!important;padding:8px!important;box-shadow:0 14px 34px rgba(0,0,0,.35)!important;}
.user-mini{background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:22px!important;padding:12px!important;margin:0 0 14px!important;}
.side-nav-plain{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:2px 2px 10px!important;
  max-height:calc(100vh - 245px)!important;
  overflow:auto!important;
}
.side-nav-plain a{
  position:relative!important;
  min-height:96px!important;
  padding:14px 12px 34px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:6px!important;
  border-radius:18px!important;
  color:#f5f7ff!important;
  text-decoration:none!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(244,197,66,.13),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.09)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 26px rgba(0,0,0,.18)!important;
  white-space:normal!important;
  overflow:hidden!important;
}
.side-nav-plain a::before{
  content:attr(data-icon);
  width:34px;height:34px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;line-height:1;
  color:#f4c542;
  background:rgba(244,197,66,.075);
  border:1px solid rgba(244,197,66,.22);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  margin-bottom:4px;
}
.side-nav-plain a::after{
  content:attr(data-sub) '  ›';
  position:absolute;left:12px;right:12px;bottom:12px;
  color:#aeb7c8;font-size:.68rem;font-weight:700;line-height:1.05;
  letter-spacing:0!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.side-nav-plain a.active,
.side-nav-plain a:hover{
  transform:translateY(-1px)!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(244,197,66,.28),transparent 42%),
    linear-gradient(135deg,rgba(217,25,40,.18),rgba(255,255,255,.045))!important;
  border-color:rgba(244,197,66,.38)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 0 1px rgba(244,197,66,.08) inset!important;
}
.side-nav-plain a.active::before{color:#111;background:#f4c542;border-color:#f4c542;}
.role-admin .side-nav-plain a:nth-child(3n),
.role-empleado .side-nav-plain a:nth-child(2n),
.role-cliente .side-nav-plain a:nth-child(3n){
  background:
    radial-gradient(circle at 18% 0%,rgba(217,25,40,.16),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border-color:rgba(217,25,40,.18)!important;
}
@media(max-width:1100px){
  .side-nav-plain{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important;}
  .side-nav-plain a{min-height:92px!important;}
}
@media(max-width:520px){
  .side-nav-plain{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .side-nav-plain a{min-height:88px!important;padding:12px 10px 31px!important;border-radius:17px!important;font-size:.88rem!important;}
  .side-nav-plain a::before{width:30px;height:30px;font-size:1.08rem;border-radius:12px;}
  .side-nav-plain a::after{left:10px;right:10px;bottom:10px;font-size:.63rem;}
}

/* BG132 home + event polish */
.hero-home .hero-grid{align-items:center}.hero-home .hero-copy{max-width:680px}.hero-home .hero-actions{gap:10px}.hero-home .hero-panel{border-radius:30px;background:linear-gradient(180deg,rgba(16,22,34,.84),rgba(7,10,16,.72));box-shadow:0 24px 80px rgba(0,0,0,.34)}
.hero-home .hero-panel .stack-cards{grid-template-columns:1fr 1fr;gap:12px}.hero-home .compact-card{padding:16px;border-radius:22px}.hero-home .compact-card p{font-size:.88rem;line-height:1.45;margin:.3rem 0 0}.hero-home .compact-card h3{font-size:1rem;margin:0}.plans-section{padding-top:54px;padding-bottom:54px;background:radial-gradient(circle at 20% 0%,rgba(255,206,64,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.plans-section .section-title{text-align:center;max-width:760px;margin:0 auto 24px}.plans-grid{gap:16px}.plan-card{border-radius:28px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.plan-card:hover{transform:translateY(-4px);border-color:rgba(255,206,64,.28);box-shadow:0 22px 70px rgba(0,0,0,.28)}.plan-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-title p{max-width:720px}.cards-grid.three .info-card{min-height:unset;border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));}.info-card h3{margin-bottom:6px}.info-card p{font-size:.92rem;line-height:1.5}.right-showcase{border-radius:28px}.modern-list li{padding:10px 0}.events-home-section,.promotions-home-section{padding-top:56px;padding-bottom:56px}.home-event-card,.home-promo-card{border-radius:26px}.event-home-grid,.home-promo-grid{gap:16px}.home-event-card p,.home-promo-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-marker{font-size:1.05rem;line-height:1}.bg129-selected-events[hidden]{display:none!important}.bg129-client-calendar .day-icons{gap:5px}.bg129-client-calendar .month-day small{font-size:.68rem}.selected-events-head{margin-bottom:14px}.client-day-event{align-items:flex-start}.client-day-event img{width:86px;height:64px}.event-tabs span{font-weight:800}
@media(max-width:760px){.hero-home .hero-panel .stack-cards{grid-template-columns:1fr}.hero-home .hero-actions .btn{width:100%;justify-content:center}.plans-section{padding-top:36px}.event-title-row{gap:14px}.event-cta-actions{width:100%;display:grid;grid-template-columns:1fr}.client-day-event{grid-template-columns:76px 1fr}.client-day-event img{width:76px;height:58px}}

/* BG133 - Home público premium visual (solo apariencia pre-login) */
.premium-center{text-align:center;max-width:820px;margin-left:auto!important;margin-right:auto!important}.premium-center p{margin-left:auto;margin-right:auto;color:#b8c0cf}.home-app-showcase{overflow:hidden}.home-app-showcase:before,.home-premium-section:before{content:"";position:absolute;pointer-events:none}.premium-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-tile{position:relative;display:grid;gap:5px;min-height:126px;padding:17px;border-radius:24px;text-decoration:none;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(244,197,66,.16),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 42px rgba(0,0,0,.20);transition:transform .18s ease,border-color .18s ease,background .18s ease}.premium-tile:hover{transform:translateY(-3px);border-color:rgba(244,197,66,.32);background:radial-gradient(circle at 12% 10%,rgba(244,197,66,.22),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))}.tile-icon,.feature-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.premium-tile strong{font-size:1.04rem;letter-spacing:-.02em}.premium-tile small{color:#b8c0cf;font-weight:750}.premium-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.premium-feature-card{position:relative;min-height:170px;padding:18px;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(145deg,rgba(17,24,38,.96),rgba(8,12,20,.92));border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 52px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.premium-feature-card:after{content:"";position:absolute;inset:auto -18px -28px auto;width:120px;height:120px;border-radius:50%;filter:blur(2px);opacity:.55}.premium-feature-card.gold:after{background:radial-gradient(circle,rgba(244,197,66,.22),transparent 68%)}.premium-feature-card.red:after{background:radial-gradient(circle,rgba(231,36,34,.24),transparent 68%)}.premium-feature-card:hover{transform:translateY(-4px);border-color:rgba(244,197,66,.28);box-shadow:0 30px 75px rgba(0,0,0,.32)}.premium-feature-card h3{font-size:1.14rem;margin:12px 0 4px;letter-spacing:-.03em}.premium-feature-card p{margin:0;color:#cbd5e1;font-size:.94rem;line-height:1.35}.premium-feature-card.gold .feature-icon{color:#f4c542;border-color:rgba(244,197,66,.25);background:rgba(244,197,66,.08)}.premium-feature-card.red .feature-icon{color:#ff3448;border-color:rgba(231,36,34,.28);background:rgba(231,36,34,.09)}.premium-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.premium-reason-card{padding:22px;border-radius:30px;min-height:158px;background:radial-gradient(circle at 18% 12%,rgba(244,197,66,.12),transparent 40%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 50px rgba(0,0,0,.23);transition:transform .18s ease,border-color .18s ease}.premium-reason-card:hover{transform:translateY(-3px);border-color:rgba(244,197,66,.28)}.premium-reason-card span{font-size:2rem;display:block;margin-bottom:14px}.premium-reason-card h3{margin:0 0 6px;color:#fff;font-size:1.22rem;letter-spacing:-.03em}.premium-reason-card p{margin:0;color:#bac4d4;font-weight:750}.home-premium-section{position:relative;background:radial-gradient(circle at 50% 0%,rgba(244,197,66,.08),transparent 36%),radial-gradient(circle at 8% 88%,rgba(231,36,34,.09),transparent 34%)}.home-premium-section .section-title-accent{letter-spacing:-.045em}.home-premium-section .eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(244,197,66,.06);border:1px solid rgba(244,197,66,.12)}
@media(max-width:1080px){.premium-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.premium-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-tile{min-height:112px;padding:14px;border-radius:21px}.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-feature-card{min-height:142px;padding:15px;border-radius:23px}.tile-icon,.feature-icon{width:40px;height:40px;border-radius:14px;font-size:1.25rem}.premium-feature-card h3{font-size:1rem}.premium-feature-card p{font-size:.84rem}.premium-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premium-reason-card{min-height:132px;padding:16px;border-radius:24px}.premium-reason-card span{font-size:1.65rem;margin-bottom:10px}.premium-reason-card h3{font-size:1.02rem}.premium-reason-card p{font-size:.86rem}.home-app-showcase .glass-head{align-items:center}.hero-home .hero-panel{padding:16px}}

/* BG134 - Home identity/legal premium visual refresh */
.premium-identity-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(231,36,34,.10),transparent 32%),radial-gradient(circle at 90% 14%,rgba(244,197,66,.08),transparent 30%)}
.identity-shell{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;padding:30px;border-radius:34px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(15,22,34,.95),rgba(7,10,16,.92));border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(0,0,0,.30)}
.identity-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(231,36,34,.08),transparent 36%,rgba(244,197,66,.06));pointer-events:none;z-index:-1}
.identity-watermark{position:absolute;right:-34px;top:50%;width:min(360px,48vw);transform:translateY(-50%);opacity:.055;filter:grayscale(1) contrast(1.35);pointer-events:none;z-index:-1}
.identity-copy{display:flex;flex-direction:column;justify-content:center;min-height:260px;position:relative;z-index:1}.identity-copy .section-title-accent{max-width:640px;margin-bottom:12px}.identity-lead{font-size:clamp(1.02rem,2vw,1.25rem);line-height:1.55;color:#d7deeb;max-width:680px;margin:0 0 22px}.identity-pills{display:flex;flex-wrap:wrap;gap:10px}.identity-pills span{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;color:#f6f7fb;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);font-weight:800;font-size:.92rem}.identity-quote-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px;border-radius:30px;background:radial-gradient(circle at 10% 0%,rgba(244,197,66,.12),transparent 36%),radial-gradient(circle at 100% 100%,rgba(231,36,34,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 60px rgba(0,0,0,.24);overflow:hidden}.identity-quote-card:after{content:"";position:absolute;right:20px;top:18px;width:86px;height:86px;border-radius:28px;background:url('../images/logo.png') center/contain no-repeat;opacity:.085}.quote-mark{font-size:4rem;line-height:.8;color:#f4c542;font-weight:900;opacity:.8}.identity-quote-card strong{display:block;font-size:clamp(1.45rem,3vw,2.1rem);letter-spacing:-.045em;color:#fff;margin:0 0 8px}.identity-quote-card p{color:#cbd5e1;line-height:1.55;margin:0 0 18px;font-size:1.04rem}.identity-quote-card small{color:#f4c542;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.premium-legal-section{position:relative;background:linear-gradient(180deg,rgba(4,7,12,.98),rgba(9,13,20,.98))}.legal-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-visual-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:19px 18px;border-radius:28px;text-decoration:none;color:#fff;background:linear-gradient(145deg,rgba(18,24,36,.94),rgba(9,13,20,.91));border:1px solid rgba(255,255,255,.085);box-shadow:0 20px 52px rgba(0,0,0,.25);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.legal-visual-card:before{content:"";position:absolute;right:-28px;bottom:-38px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(244,197,66,.13),transparent 68%);opacity:.9}.legal-visual-card:hover{transform:translateY(-3px);border-color:rgba(244,197,66,.25);box-shadow:0 28px 72px rgba(0,0,0,.32)}.legal-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(244,197,66,.08);border:1px solid rgba(244,197,66,.18);font-size:1.45rem}.legal-visual-card h3{margin:0 0 4px;font-size:1.08rem;letter-spacing:-.03em}.legal-visual-card p{margin:0;color:#c4ccd9;line-height:1.35;font-size:.94rem}.legal-visual-card b{position:relative;z-index:1;width:34px;height:34px;border-radius:14px;display:grid;place-items:center;color:#f4c542;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075)}
@media (max-width: 900px){.identity-shell{grid-template-columns:1fr;padding:22px}.identity-copy,.identity-quote-card{min-height:auto}.identity-watermark{right:-55px;top:28%;width:280px;opacity:.045}.legal-visual-grid{grid-template-columns:1fr}.legal-visual-card{border-radius:24px}}
@media (max-width: 520px){.identity-shell{border-radius:28px;padding:20px}.identity-pills span{font-size:.84rem;padding:9px 11px}.identity-quote-card{padding:22px;border-radius:24px}.legal-visual-card{padding:16px}.legal-icon{width:46px;height:46px;border-radius:16px}}

/* BG135 · Home premium icons + event calendar polish */
html{scroll-behavior:smooth;scroll-padding-top:92px}
.tile-icon,.feature-icon,.reason-icon,.legal-icon,.identity-pills b{position:relative;overflow:hidden;isolation:isolate}
.tile-icon:before,.feature-icon:before,.reason-icon:before,.legal-icon:before,.identity-pills b:before{content:"";position:absolute;inset:9px;border:2px solid currentColor;border-radius:10px;opacity:.95}
.tile-icon:after,.feature-icon:after,.reason-icon:after,.legal-icon:after,.identity-pills b:after{content:"";position:absolute;background:currentColor;border-radius:999px;opacity:.9}
.tile-routine,.icon-routine,.mini-routine-icon{color:#ffce40}.tile-routine:before,.icon-routine:before,.mini-routine-icon:before{inset:19px 8px;border-width:0;border-top:4px solid currentColor;border-radius:0}.tile-routine:after,.icon-routine:after,.mini-routine-icon:after{width:6px;height:24px;left:12px;top:10px;box-shadow:18px 0 0 currentColor,6px 9px 0 -1px currentColor,12px 9px 0 -1px currentColor}.tile-progress,.icon-progress,.mini-progress-icon{color:#ff3448}.tile-progress:before,.icon-progress:before,.mini-progress-icon:before{inset:12px;border-left:3px solid currentColor;border-bottom:3px solid currentColor;border-top:0;border-right:0;border-radius:0}.tile-progress:after,.icon-progress:after,.mini-progress-icon:after{width:24px;height:3px;left:15px;top:25px;transform:rotate(-35deg);box-shadow:11px -7px 0 currentColor}.tile-payments,.icon-payments{color:#ffce40}.tile-payments:before,.icon-payments:before{inset:13px 9px;border-radius:7px}.tile-payments:after,.icon-payments:after{height:3px;width:25px;left:10px;top:20px;box-shadow:0 9px 0 -1px currentColor}.tile-promos,.icon-promos{color:#ff3448}.tile-promos:before,.icon-promos:before{inset:14px 10px;border-radius:8px}.tile-promos:after,.icon-promos:after{width:4px;height:28px;left:21px;top:9px;box-shadow:0 12px 0 10px transparent;border-left:3px solid currentColor}.icon-calendar{color:#ffce40}.icon-calendar:before{inset:11px 10px;border-radius:8px}.icon-calendar:after{width:24px;height:3px;left:10px;top:18px;box-shadow:7px 10px 0 -1px currentColor,16px 10px 0 -1px currentColor}.icon-app,.mini-app-icon{color:#ff3448}.icon-app:before,.mini-app-icon:before{inset:8px 13px;border-radius:9px}.icon-app:after,.mini-app-icon:after{width:6px;height:6px;left:19px;bottom:9px}.reason-focus{color:#ffce40}.reason-focus:before{inset:10px;border-radius:50%}.reason-focus:after{width:8px;height:8px;left:18px;top:18px;box-shadow:0 0 0 8px rgba(255,206,64,.12)}.reason-coach{color:#ff3448}.reason-coach:before{inset:9px 14px 22px;border-radius:50%;border-width:2px}.reason-coach:after{width:27px;height:14px;left:9px;bottom:9px;border-radius:14px 14px 6px 6px}.reason-premium{color:#ffce40}.reason-premium:before{inset:10px 8px 14px;border-radius:9px 9px 14px 14px;transform:skew(-7deg)}.reason-premium:after{width:20px;height:4px;left:12px;bottom:9px}.mini-bulls-icon{color:#ff3448}.mini-bulls-icon:before{inset:7px;border-radius:50%;border-width:2px}.mini-bulls-icon:after{width:5px;height:14px;left:13px;top:6px;box-shadow:8px 0 0 currentColor}.identity-pills b{display:inline-grid;width:28px;height:28px;border-radius:10px;margin-right:8px;vertical-align:middle;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.legal-doc{color:#ffce40}.legal-doc:before{inset:8px 11px;border-radius:4px}.legal-doc:after{width:12px;height:2px;left:16px;top:18px;box-shadow:0 6px 0 currentColor}.legal-lock{color:#6ee7b7}.legal-lock:before{inset:17px 10px 8px;border-radius:5px}.legal-lock:after{width:18px;height:14px;left:13px;top:7px;background:transparent;border:2px solid currentColor;border-bottom:0;border-radius:11px 11px 0 0}.legal-pin{color:#ff3448}.legal-pin:before{inset:8px 13px 12px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg)}.legal-pin:after{width:6px;height:6px;left:19px;top:16px;background:#fff}.premium-tile.scroll-card,.premium-feature-card.scroll-card{cursor:pointer}.premium-tile.scroll-card:hover .tile-icon,.premium-feature-card.scroll-card:hover .feature-icon{transform:scale(1.04)}
.hero-actions a[href^="#"],.premium-tile[href^="#"],.premium-feature-card[href^="#"],.main-nav a[href^="#"]{scroll-margin-top:92px}.premium-feature-card:before,.premium-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,rgba(255,206,64,.05));opacity:.55;pointer-events:none}.premium-feature-card strong,.premium-feature-card h3,.premium-tile strong{position:relative;z-index:1}.premium-feature-card p,.premium-tile small{position:relative;z-index:1}
.bg129-client-calendar .month-day img,.bg129-client-calendar .bg129-day img,.bg128-calendar .month-day img{display:none!important}.bg129-client-calendar .day-icons{justify-content:center;align-items:center}.event-marker{font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif!important}.marker-class{background:rgba(39,197,124,.14)!important;color:#52f0a5!important;border-color:rgba(39,197,124,.34)!important}.marker-event{background:rgba(255,206,64,.15)!important;color:#ffce40!important;border-color:rgba(255,206,64,.36)!important}.client-day-event{position:relative;overflow:hidden;border-radius:22px}.client-day-event:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(255,206,64,.09),transparent 30%);pointer-events:none}.client-day-event img{object-fit:cover}.event-tabs span{display:inline-flex;align-items:center;gap:7px}.event-dot-star:before{content:"⭐"}.event-dot-class:before{content:"👥"}.event-dot{width:auto;height:auto;background:none!important;border:0!important}
@media(max-width:780px){html{scroll-padding-top:74px}.premium-mini-grid,.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.premium-feature-card{min-height:142px;padding:15px;border-radius:22px}.tile-icon,.feature-icon{width:40px;height:40px}.premium-tile{min-height:112px;padding:15px}.hero-actions{gap:8px}.hero-actions .btn{min-height:42px}.identity-pills{display:flex;flex-wrap:wrap;gap:8px}.identity-pills span{font-size:.88rem}.legal-visual-grid{grid-template-columns:1fr!important}.bg129-client-calendar.event-month-grid{grid-template-columns:repeat(7,minmax(34px,1fr))!important}.bg129-client-calendar .month-day{min-height:58px!important}.bg129-client-calendar .day-icons{margin-top:7px}.event-marker{width:20px!important;height:20px!important;font-size:.68rem!important}.client-day-event img{width:82px!important;height:62px!important}.client-day-event{grid-template-columns:82px 1fr!important;gap:10px!important}.selected-events-head h3{font-size:1.1rem}}
@media(max-width:420px){.premium-mini-grid,.premium-feature-grid{gap:9px}.premium-feature-card h3,.premium-tile strong{font-size:.98rem}.premium-feature-card p,.premium-tile small{font-size:.78rem}.bg129-client-calendar.event-month-grid{gap:4px!important}.bg129-client-calendar .month-day{padding:6px 3px!important;border-radius:12px!important}.client-day-event{grid-template-columns:1fr!important}.client-day-event img{width:100%!important;height:128px!important}}

/* BG136 · Home final visual, footer premium, promociones y navegación exacta */
.reason-icon{width:48px!important;height:48px!important;border-radius:17px!important;display:grid!important;place-items:center!important;margin-bottom:14px!important;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 28px rgba(0,0,0,.22)}
.reason-direct{color:#ff3448}.reason-direct:before{inset:21px 8px;border-width:0;border-top:4px solid currentColor;border-radius:0;transform:rotate(-22deg)}.reason-direct:after{width:4px;height:20px;left:14px;top:13px;box-shadow:10px -5px 0 currentColor,20px -10px 0 currentColor;background:currentColor;border-radius:4px;transform:rotate(-22deg)}
.premium-reason-card{position:relative;overflow:hidden}.premium-reason-card:before{content:"";position:absolute;right:-30px;bottom:-40px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(255,206,64,.14),transparent 68%);pointer-events:none}.premium-reason-card h3,.premium-reason-card p,.premium-reason-card .reason-icon{position:relative;z-index:1}
.footer-premium{position:relative;overflow:hidden;padding:34px 0 42px;background:radial-gradient(circle at 10% 0%,rgba(231,36,34,.12),transparent 32%),radial-gradient(circle at 95% 15%,rgba(244,197,66,.09),transparent 28%),#05070b!important;border-top:1px solid rgba(255,255,255,.08)}
.footer-glow{position:absolute;inset:auto 0 0 0;height:220px;background:linear-gradient(180deg,transparent,rgba(244,197,66,.035));pointer-events:none}.footer-grid-premium{position:relative;grid-template-columns:1.2fr .9fr .9fr 1.05fr!important;gap:16px!important}.footer-grid-premium>div{padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 48px rgba(0,0,0,.22)}.footer-grid-premium>div:first-child{background:radial-gradient(circle at 12% 0%,rgba(231,36,34,.12),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02))}.footer-brand img{width:60px;height:60px;border-radius:18px;object-fit:contain;background:#07090d;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.3)}.footer-grid-premium h4{color:#fff;margin:0 0 12px;font-size:1rem}.footer-grid-premium a,.footer-grid-premium p{font-size:.95rem;line-height:1.45;margin:7px 0!important}.footer-grid-premium a{transition:color .16s ease,transform .16s ease}.footer-grid-premium a:hover{color:#f4c542!important;transform:translateX(2px)}.professional-socials{display:grid!important;grid-template-columns:repeat(4,46px);gap:10px}.professional-socials a{width:46px!important;height:46px!important;border-radius:17px!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important}.map-link{display:inline-flex!important;margin-top:12px!important;padding:10px 13px;border-radius:999px;background:rgba(244,197,66,.07);border:1px solid rgba(244,197,66,.15);color:#f4c542!important;font-weight:850}.footer-powered{margin-top:12px}.airanova-badge{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.airanova-badge img{width:18px;height:18px;object-fit:contain}
.home-promo-card,.promo-row-card{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(244,197,66,.11),transparent 34%),linear-gradient(145deg,rgba(18,24,36,.95),rgba(8,12,20,.92))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 58px rgba(0,0,0,.26)!important}.home-promo-card:after,.promo-row-card:after{content:"";position:absolute;right:-36px;bottom:-42px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(231,36,34,.16),transparent 70%);pointer-events:none}.home-promo-card .promo-cover{border-radius:22px;overflow:hidden;margin-bottom:13px;background:#060a10}.home-promo-card .promo-cover img{width:100%;height:190px;object-fit:cover;display:block}.promo-badge{display:inline-flex!important;width:max-content;padding:7px 10px;border-radius:999px;background:rgba(244,197,66,.10);border:1px solid rgba(244,197,66,.22);color:#f4c542;font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.promo-row-img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}.promo-row-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-row-card .btn,.home-promo-card .btn{position:relative;z-index:2}
.dashboard-main{scroll-margin-top:12px}
@media(max-width:900px){.footer-grid-premium{grid-template-columns:1fr!important}.footer-grid-premium>div{padding:16px;border-radius:22px}.professional-socials{grid-template-columns:repeat(4,44px)}.home-promo-card .promo-cover img{height:165px}}
@media(max-width:520px){.premium-reason-card{padding:15px!important}.reason-icon{width:42px!important;height:42px!important}.footer-premium{padding-bottom:104px}.footer-grid-premium>div{border-radius:20px}.home-promo-grid{grid-template-columns:1fr!important}.home-promo-card{border-radius:24px!important}.promo-row-card{border-radius:22px!important}.whatsapp-float{z-index:40}}

/* BG137 - Home reason cards with serious visual images + premium footer + faster feel */
.reason-photo-card{min-height:240px!important;padding:0!important;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background-size:cover!important;background-position:center!important;border-color:rgba(244,197,66,.18)!important;box-shadow:0 26px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;transform:translateZ(0)}
.reason-photo-card:before{content:""!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;border-radius:inherit!important;background:linear-gradient(180deg,rgba(5,8,14,.16),rgba(5,8,14,.40) 36%,rgba(5,8,14,.88) 100%),radial-gradient(circle at 14% 10%,rgba(244,197,66,.20),transparent 42%)!important;z-index:0!important;pointer-events:none!important}.reason-photo-card:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.06);border-radius:24px;z-index:0;pointer-events:none}.reason-card-direct{background-image:url('../images/bg-reason-direct.svg')!important}.reason-card-focus{background-image:url('../images/bg-reason-focus.svg')!important}.reason-card-coach{background-image:url('../images/bg-reason-coach.svg')!important}.reason-card-premium{background-image:url('../images/bg-reason-premium.svg')!important}.reason-photo-card h3,.reason-photo-card p{position:relative;z-index:2;padding-left:26px;padding-right:26px}.reason-photo-card h3{font-size:clamp(1.35rem,2.5vw,1.9rem)!important;margin:0 0 8px!important;text-shadow:0 10px 32px rgba(0,0,0,.55)}.reason-photo-card p{font-size:1.02rem!important;margin:0 0 26px!important;color:#d7deeb!important}.reason-image-mark{position:absolute;right:20px;top:20px;width:58px;height:58px;border-radius:20px;background:rgba(5,8,14,.52);border:1px solid rgba(244,197,66,.18);backdrop-filter:blur(10px);z-index:2}.reason-card-direct .reason-image-mark:before{content:'↯';display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:#f4c542;font-weight:950}.reason-card-focus .reason-image-mark:before{content:'◎';display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:#f4c542;font-weight:950}.reason-card-coach .reason-image-mark:before{content:'◉';display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:#e72422;font-weight:950}.reason-card-premium .reason-image-mark:before{content:'★';display:grid;place-items:center;width:100%;height:100%;font-size:1.85rem;color:#f4c542;font-weight:950}.reason-photo-card:hover{transform:translateY(-4px) scale(1.01)!important;border-color:rgba(244,197,66,.35)!important}
.footer-ultra{padding:42px 0 52px!important;background:radial-gradient(circle at 10% 10%,rgba(231,36,34,.14),transparent 28%),radial-gradient(circle at 86% 0%,rgba(244,197,66,.11),transparent 30%),linear-gradient(180deg,#080b12,#04060a)!important}.footer-ultra-shell{display:grid;grid-template-columns:1.15fr 1fr .75fr 1.35fr;gap:16px;position:relative}.footer-ultra-brand,.footer-link-card,.footer-social-card{position:relative;overflow:hidden;padding:20px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.085);box-shadow:0 24px 60px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)}.footer-ultra-brand:before{content:"";position:absolute;right:-45px;bottom:-55px;width:180px;height:180px;background:url('../images/logo.png') center/contain no-repeat;opacity:.07;filter:grayscale(1);pointer-events:none}.footer-ultra-brand p{color:#b8c0cf!important;max-width:340px;margin-top:16px!important;line-height:1.45!important}.footer-link-card h4,.footer-social-card h4{margin:0 0 13px!important;color:#fff;font-size:1.03rem}.footer-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.footer-chip-grid.compact{grid-template-columns:1fr}.footer-chip-grid a{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:42px;margin:0!important;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);color:#dbe2ee!important;font-weight:800;font-size:.9rem!important;transition:transform .12s ease,border-color .12s ease,background .12s ease}.footer-chip-grid a:hover{transform:translateY(-1px)!important;border-color:rgba(244,197,66,.28);background:rgba(244,197,66,.075);color:#fff!important}.footer-socials-large{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.footer-socials-large a{width:auto!important;height:54px!important;border-radius:18px!important;display:flex!important;gap:9px;justify-content:center;align-items:center;margin:0!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;font-weight:850;font-size:.88rem!important}.footer-socials-large a img{width:22px;height:22px}.footer-bottom-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.footer-bottom-line .map-link,.footer-bottom-line .airanova-badge{margin:0!important;min-height:40px}.airanova-badge span{display:inline!important}.whatsapp-float{right:18px!important;bottom:22px!important;box-shadow:0 16px 40px rgba(0,0,0,.35)!important}html{scroll-behavior:auto!important}
@media(max-width:980px){.footer-ultra-shell{grid-template-columns:1fr 1fr}.reason-photo-card{min-height:210px!important}}
@media(max-width:620px){.premium-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reason-photo-card{min-height:166px!important;border-radius:26px!important}.reason-photo-card h3,.reason-photo-card p{padding-left:16px;padding-right:16px}.reason-photo-card h3{font-size:1.08rem!important}.reason-photo-card p{font-size:.85rem!important;margin-bottom:17px!important}.reason-image-mark{width:42px;height:42px;border-radius:15px;right:12px;top:12px}.footer-ultra-shell{grid-template-columns:1fr}.footer-ultra-brand,.footer-link-card,.footer-social-card{border-radius:24px;padding:17px}.footer-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-socials-large{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-socials-large a{height:50px!important}.footer-premium{padding-bottom:106px!important}}

/* BG138 · Admin/Coach premium compact visual refresh (solo CSS, sin lógica ni SQL) */
.dashboard-body.role-admin,
.dashboard-body.role-empleado{
  --bg:#050507;
  --bg-soft:#0a0d12;
  --panel:#0d1119;
  --panel-2:#121823;
  --line:rgba(255,255,255,.095);
  --text:#f8fafc;
  --muted:#aeb7c6;
  --red:#c91522;
  --red-2:#ef3340;
  --gold:#f5c84c;
  --gold-soft:rgba(245,200,76,.13);
  background:
    radial-gradient(circle at 12% -8%,rgba(245,200,76,.10),transparent 28%),
    radial-gradient(circle at 88% 0%,rgba(201,21,34,.13),transparent 30%),
    linear-gradient(180deg,#050507,#090d14 42%,#050507)!important;
}
.dashboard-body.role-admin .dashboard-shell,
.dashboard-body.role-empleado .dashboard-shell{gap:14px!important;padding:14px!important;grid-template-columns:272px minmax(0,1fr)!important}
.dashboard-body.role-admin .glass-card,
.dashboard-body.role-empleado .glass-card,
.dashboard-body.role-admin .dashboard-card,
.dashboard-body.role-empleado .dashboard-card,
.dashboard-body.role-admin .topbar,
.dashboard-body.role-empleado .topbar,
.dashboard-body.role-admin .sidebar,
.dashboard-body.role-empleado .sidebar{
  background:linear-gradient(145deg,rgba(17,22,32,.94),rgba(7,10,16,.94))!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.dashboard-body.role-admin .topbar,
.dashboard-body.role-empleado .topbar{min-height:72px;padding:16px 22px!important;border-radius:28px!important;background:radial-gradient(circle at 2% 0%,rgba(245,200,76,.13),transparent 32%),linear-gradient(145deg,#101620,#070a10)!important}
.dashboard-body.role-admin .topbar h1,
.dashboard-body.role-empleado .topbar h1{font-size:clamp(2rem,3.4vw,3.05rem)!important;line-height:1!important;margin:4px 0 0!important;color:#fff!important;background:none!important;letter-spacing:-.055em!important}
.dashboard-body.role-admin .topbar .eyebrow,
.dashboard-body.role-empleado .topbar .eyebrow{color:var(--gold)!important;letter-spacing:.28em!important;font-weight:950!important;font-size:.74rem!important}
.dashboard-body.role-admin .sidebar,
.dashboard-body.role-empleado .sidebar{border-radius:28px!important;padding:14px!important;height:calc(100vh - 28px)!important;top:14px!important}
.dashboard-body.role-admin .side-nav,
.dashboard-body.role-empleado .side-nav{gap:5px!important;max-height:calc(100vh - 185px);overflow:auto;padding-right:4px}
.dashboard-body.role-admin .side-nav a,
.dashboard-body.role-empleado .side-nav a{padding:10px 12px!important;border-radius:13px!important;font-size:.9rem!important;color:#d8deea!important}
.dashboard-body.role-admin .side-nav a.active,
.dashboard-body.role-empleado .side-nav a.active,
.dashboard-body.role-admin .side-nav a:hover,
.dashboard-body.role-empleado .side-nav a:hover{background:linear-gradient(135deg,rgba(201,21,34,.26),rgba(245,200,76,.08))!important;border:1px solid rgba(245,200,76,.20)!important;color:#fff!important}
.dashboard-body.role-admin .dashboard-main,
.dashboard-body.role-empleado .dashboard-main{gap:14px!important}
.dashboard-body.role-admin .dashboard-panels,
.dashboard-body.role-empleado .dashboard-panels{gap:14px!important}
.dashboard-body.role-admin .dashboard-card,
.dashboard-body.role-empleado .dashboard-card{border-radius:26px!important;padding:18px!important;min-height:auto!important}
.dashboard-body.role-admin .dashboard-card h2,
.dashboard-body.role-empleado .dashboard-card h2{font-size:1.08rem!important;color:#fff!important;background:none!important;margin:0 0 13px!important;letter-spacing:-.03em!important}
.dashboard-body.role-admin label,
.dashboard-body.role-empleado label{font-size:.76rem!important;text-transform:none!important;letter-spacing:.01em!important;color:#c5cedd!important;margin-bottom:5px!important;font-weight:800!important}
.dashboard-body.role-admin input,
.dashboard-body.role-admin select,
.dashboard-body.role-admin textarea,
.dashboard-body.role-empleado input,
.dashboard-body.role-empleado select,
.dashboard-body.role-empleado textarea{background:#070c14!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;color:#fff!important;box-shadow:none!important}
.dashboard-body.role-admin input:focus,
.dashboard-body.role-admin select:focus,
.dashboard-body.role-admin textarea:focus,
.dashboard-body.role-empleado input:focus,
.dashboard-body.role-empleado select:focus,
.dashboard-body.role-empleado textarea:focus{border-color:rgba(245,200,76,.48)!important;box-shadow:0 0 0 3px rgba(245,200,76,.09)!important}
.dashboard-body.role-admin .btn-primary,
.dashboard-body.role-empleado .btn-primary{background:linear-gradient(135deg,#f5c84c,#e72422)!important;color:#07090d!important;font-weight:950!important;box-shadow:0 14px 30px rgba(231,36,34,.22)!important}
.dashboard-body.role-admin .btn-secondary,
.dashboard-body.role-admin .btn-ghost,
.dashboard-body.role-empleado .btn-secondary,
.dashboard-body.role-empleado .btn-ghost{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}

/* Productos: agregar producto más pequeño, sin scroll innecesario */
.dashboard-body.role-admin.tab-productos .products-admin-stack,
.dashboard-body.role-empleado.tab-productos .products-admin-stack{gap:12px!important}
.dashboard-body.role-admin.tab-productos .product-add-panel,
.dashboard-body.role-empleado.tab-productos .product-add-panel{padding:16px 18px!important;border-radius:24px!important;background:radial-gradient(circle at 0% 0%,rgba(245,200,76,.10),transparent 34%),linear-gradient(145deg,#111721,#070b12)!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
.dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{display:grid!important;grid-template-columns:1.2fr .95fr .8fr .8fr .7fr 1fr 1fr auto!important;gap:10px!important;align-items:end!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .price-duo,
.dashboard-body.role-empleado.tab-productos .product-add-panel .price-duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;grid-column:span 2!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .full,
.dashboard-body.role-empleado.tab-productos .product-add-panel .full{grid-column:span 2!important}
.dashboard-body.role-admin.tab-productos .product-add-panel input,
.dashboard-body.role-admin.tab-productos .product-add-panel select,
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel input,
.dashboard-body.role-empleado.tab-productos .product-add-panel select,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{min-height:38px!important;padding:8px 10px!important;font-size:.84rem!important}
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{min-height:38px!important;max-height:46px!important;resize:vertical!important;line-height:1.2!important}
.dashboard-body.role-admin.tab-productos .product-add-panel input[type=file],
.dashboard-body.role-empleado.tab-productos .product-add-panel input[type=file]{min-height:38px!important;font-size:.72rem!important;padding:7px!important;background:#0a101a!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .btn,
.dashboard-body.role-empleado.tab-productos .product-add-panel .btn{min-height:38px!important;padding:9px 14px!important;white-space:nowrap!important;border-radius:13px!important}

/* Productos: edición tipo CRM compacta y profesional */
.dashboard-body.role-admin.tab-productos .card-top.compact-header,
.dashboard-body.role-empleado.tab-productos .card-top.compact-header{margin-bottom:10px!important;align-items:center!important}
.dashboard-body.role-admin.tab-productos .card-top.compact-header h2,
.dashboard-body.role-empleado.tab-productos .card-top.compact-header h2{margin:0!important}
.dashboard-body.role-admin.tab-productos .card-top.compact-header .soft-copy,
.dashboard-body.role-empleado.tab-productos .card-top.compact-header .soft-copy{margin:0!important;font-size:.86rem!important;color:#b7c0cf!important;line-height:1.35!important}
.dashboard-body.role-admin.tab-productos .product-search-bar,
.dashboard-body.role-empleado.tab-productos .product-search-bar{position:sticky!important;top:10px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;align-items:center!important;padding:8px!important;margin-bottom:10px!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;z-index:6!important}
.dashboard-body.role-admin.tab-productos .product-search-bar input,
.dashboard-body.role-empleado.tab-productos .product-search-bar input{min-height:40px!important;padding:9px 12px!important;font-size:.88rem!important}
.dashboard-body.role-admin.tab-productos #adminProductsList.product-excel-wrap,
.dashboard-body.role-empleado.tab-productos #adminProductsList.product-excel-wrap{border-radius:20px!important;max-height:calc(100vh - 335px)!important;overflow:auto!important;background:linear-gradient(180deg,rgba(16,22,32,.96),rgba(7,11,18,.98))!important;border:1px solid rgba(255,255,255,.10)!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:1240px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:64px minmax(155px,1.1fr) 96px 82px 82px 62px 92px minmax(180px,1.25fr) 150px 102px!important;gap:7px!important;padding:8px 10px!important;align-items:center!important;background:rgba(8,13,22,.70)!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{font-size:.68rem!important;letter-spacing:.10em!important;color:#f3f6fb!important;background:linear-gradient(180deg,#121925,#0c111b)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;top:0!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{min-height:34px!important;padding:7px 8px!important;font-size:.78rem!important;border-radius:10px!important;background:#060b13!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{min-height:34px!important;max-height:52px!important;line-height:1.15!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input[type=file],
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input[type=file]{min-height:31px!important;padding:5px!important;font-size:.62rem!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-mini-img img,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-mini-img img{width:46px!important;height:46px!important;border-radius:12px!important;padding:3px!important;background:#fff!important;object-fit:contain!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-mini-img span,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-mini-img span{width:46px!important;height:46px!important;border-radius:12px!important;font-size:.62rem!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-files-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-files-cell{gap:4px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-files-cell small,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-files-cell small{font-size:.67rem!important;line-height:1!important;color:#f5c84c!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-actions-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-actions-cell{gap:5px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row .product-actions-cell .btn,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row .product-actions-cell .btn{min-height:31px!important;padding:6px 8px!important;border-radius:10px!important;font-size:.72rem!important;width:100%!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row:hover,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row:hover{background:linear-gradient(90deg,rgba(245,200,76,.075),rgba(201,21,34,.055))!important}

@media(max-width:1280px){
  .dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .dashboard-body.role-admin.tab-productos .product-add-panel .full,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .full{grid-column:span 2!important}
}
@media(max-width:920px){
  .dashboard-body.role-admin .dashboard-shell,
  .dashboard-body.role-empleado .dashboard-shell{grid-template-columns:1fr!important;padding:10px!important}
  .dashboard-body.role-admin .sidebar,
  .dashboard-body.role-empleado .sidebar{position:relative!important;height:auto!important;top:auto!important}
  .dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1fr 1fr!important}
  .dashboard-body.role-admin.tab-productos #adminProductsList.product-excel-wrap,
  .dashboard-body.role-empleado.tab-productos #adminProductsList.product-excel-wrap{max-height:none!important}
}
@media(max-width:560px){
  .dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1fr!important}
  .dashboard-body.role-admin.tab-productos .product-add-panel .price-duo,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .price-duo,
  .dashboard-body.role-admin.tab-productos .product-add-panel .full,
  .dashboard-body.role-empleado.tab-productos .product-add-panel .full{grid-column:auto!important}
}

/* BG139 · Admin/Coach SaaS premium refresh + productos compactos + asistencia admin */
.dashboard-body.role-admin,
.dashboard-body.role-empleado{
  --dash-bg:#060912;
  --dash-surface:#0b1220;
  --dash-surface-2:#111a2d;
  --dash-line:rgba(125,151,188,.22);
  --dash-text:#f7fbff;
  --dash-muted:#aebbd0;
  --dash-primary:#ff334d;
  --dash-primary-2:#b10f25;
  --dash-accent:#f7c948;
  --dash-cyan:#27d7ff;
  --dash-emerald:#2ee59d;
  background:
    radial-gradient(circle at 12% 5%,rgba(39,215,255,.16),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(255,51,77,.14),transparent 30%),
    radial-gradient(circle at 54% 100%,rgba(247,201,72,.08),transparent 34%),
    var(--dash-bg)!important;
  color:var(--dash-text)!important;
}
.dashboard-body.role-admin .dashboard-shell,
.dashboard-body.role-empleado .dashboard-shell{background:transparent!important;gap:14px!important}
.dashboard-body.role-admin .sidebar,
.dashboard-body.role-empleado .sidebar,
.dashboard-body.role-admin .glass-card,
.dashboard-body.role-empleado .glass-card{
  background:linear-gradient(145deg,rgba(17,26,45,.88),rgba(7,12,22,.94))!important;
  border:1px solid var(--dash-line)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.dashboard-body.role-admin .sidebar{background:linear-gradient(180deg,rgba(13,20,36,.96),rgba(6,10,18,.98))!important}
.dashboard-body.role-empleado .sidebar{background:linear-gradient(180deg,rgba(11,28,38,.94),rgba(6,10,18,.98))!important}
.dashboard-body.role-admin .sidebar-brand img,
.dashboard-body.role-empleado .sidebar-brand img{filter:drop-shadow(0 12px 22px rgba(255,51,77,.24));background:#050812;border-radius:18px;padding:4px}
.dashboard-body.role-admin .sidebar-brand strong,
.dashboard-body.role-empleado .sidebar-brand strong{letter-spacing:.08em;text-transform:uppercase;color:#fff}
.dashboard-body.role-admin .sidebar-brand span,
.dashboard-body.role-empleado .sidebar-brand span,
.dashboard-body.role-admin .soft-copy,
.dashboard-body.role-empleado .soft-copy{color:var(--dash-muted)!important}
.dashboard-body.role-admin .side-nav a,
.dashboard-body.role-empleado .side-nav a{
  border:1px solid transparent!important;
  background:rgba(255,255,255,.025)!important;
  color:#dfe8f6!important;
  border-radius:16px!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.dashboard-body.role-admin .side-nav a:before,
.dashboard-body.role-empleado .side-nav a:before{background:linear-gradient(135deg,rgba(39,215,255,.22),rgba(247,201,72,.12))!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}
.dashboard-body.role-admin .side-nav a:hover,
.dashboard-body.role-empleado .side-nav a:hover{transform:translateX(2px);border-color:rgba(39,215,255,.24)!important;background:rgba(39,215,255,.06)!important}
.dashboard-body.role-admin .side-nav a.active,
.dashboard-body.role-empleado .side-nav a.active{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(255,51,77,.92),rgba(177,15,37,.78) 54%,rgba(247,201,72,.16))!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 14px 32px rgba(255,51,77,.20)!important;
}
.dashboard-body.role-admin .dashboard-hero,
.dashboard-body.role-empleado .dashboard-hero{
  background:radial-gradient(circle at 0% 0%,rgba(39,215,255,.13),transparent 34%),linear-gradient(135deg,rgba(17,26,45,.94),rgba(6,10,18,.96))!important;
  border-color:var(--dash-line)!important;
}
.dashboard-body.role-admin .dashboard-hero h1,
.dashboard-body.role-empleado .dashboard-hero h1{letter-spacing:-.045em!important;text-shadow:0 16px 42px rgba(0,0,0,.28)}
.dashboard-body.role-admin .eyebrow,
.dashboard-body.role-empleado .eyebrow{color:var(--dash-accent)!important;letter-spacing:.22em!important}
.dashboard-body.role-admin .btn,
.dashboard-body.role-empleado .btn{border-radius:14px!important;font-weight:850!important;letter-spacing:-.01em!important}
.dashboard-body.role-admin .btn-primary,
.dashboard-body.role-empleado .btn-primary{background:linear-gradient(135deg,#ffb347 0%,#ff334d 52%,#9d1022 100%)!important;color:#07090f!important;border:0!important;box-shadow:0 14px 34px rgba(255,51,77,.24)!important}
.dashboard-body.role-admin .btn-secondary,
.dashboard-body.role-empleado .btn-secondary{background:linear-gradient(135deg,rgba(39,215,255,.16),rgba(255,255,255,.07))!important;color:#f8fbff!important;border:1px solid rgba(39,215,255,.28)!important}
.dashboard-body.role-admin .btn-ghost,
.dashboard-body.role-empleado .btn-ghost{background:rgba(255,255,255,.055)!important;color:#f2f6ff!important;border:1px solid rgba(255,255,255,.14)!important}
.dashboard-body.role-admin input,
.dashboard-body.role-admin select,
.dashboard-body.role-admin textarea,
.dashboard-body.role-empleado input,
.dashboard-body.role-empleado select,
.dashboard-body.role-empleado textarea{
  background:#07101e!important;
  border:1px solid rgba(125,151,188,.24)!important;
  color:#f8fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.dashboard-body.role-admin input:focus,
.dashboard-body.role-admin select:focus,
.dashboard-body.role-admin textarea:focus,
.dashboard-body.role-empleado input:focus,
.dashboard-body.role-empleado select:focus,
.dashboard-body.role-empleado textarea:focus{border-color:rgba(39,215,255,.58)!important;box-shadow:0 0 0 3px rgba(39,215,255,.12)!important}
.dashboard-body.role-admin .data-table th,
.dashboard-body.role-empleado .data-table th{background:#0d1728!important;color:#dce8fb!important;border-bottom:1px solid rgba(39,215,255,.18)!important}
.dashboard-body.role-admin .data-table td,
.dashboard-body.role-empleado .data-table td{border-color:rgba(125,151,188,.14)!important}

/* Agregar producto: una tarjeta compacta sin scroll innecesario */
.dashboard-body.role-admin.tab-productos .product-add-panel,
.dashboard-body.role-empleado.tab-productos .product-add-panel{padding:14px 16px!important;border-radius:22px!important}
.dashboard-body.role-admin.tab-productos .product-add-panel h2,
.dashboard-body.role-empleado.tab-productos .product-add-panel h2{font-size:1.05rem!important;margin:0 0 8px!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
.dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1.25fr .9fr .72fr .72fr .58fr .92fr .92fr auto!important;gap:8px!important}
.dashboard-body.role-admin.tab-productos .product-add-panel label,
.dashboard-body.role-empleado.tab-productos .product-add-panel label{font-size:.74rem!important;margin-bottom:4px!important;color:#b9c6d8!important}
.dashboard-body.role-admin.tab-productos .product-add-panel input,
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel input,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{min-height:34px!important;height:34px!important;font-size:.8rem!important;border-radius:12px!important;padding:7px 9px!important}
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{height:34px!important;min-height:34px!important;max-height:44px!important;overflow:auto!important}
.dashboard-body.role-admin.tab-productos .product-add-panel .btn,
.dashboard-body.role-empleado.tab-productos .product-add-panel .btn{min-height:34px!important;padding:7px 12px!important;font-size:.82rem!important}

/* Editar productos: más angosto, visible y tipo SaaS/CRM */
.dashboard-body.role-admin.tab-productos #adminProductsList.product-excel-wrap,
.dashboard-body.role-empleado.tab-productos #adminProductsList.product-excel-wrap{max-height:calc(100vh - 310px)!important;border-radius:18px!important;overflow:auto!important;background:linear-gradient(180deg,rgba(11,18,32,.98),rgba(7,10,18,.98))!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:1080px!important;width:100%!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{
  grid-template-columns:54px 190px 92px 78px 78px 56px 92px 220px 118px 102px!important;
  gap:6px!important;padding:7px 8px!important;min-height:62px!important;
  background:linear-gradient(90deg,rgba(10,17,30,.88),rgba(10,13,21,.88))!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{min-height:38px!important;padding:9px 8px!important;background:linear-gradient(90deg,#101b2e,#0a111f)!important;color:#eef6ff!important;position:sticky!important;top:0!important;z-index:5!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{min-height:32px!important;height:32px!important;font-size:.76rem!important;padding:6px 8px!important;border-radius:11px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:44px!important;min-height:44px!important;line-height:1.12!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-files-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-files-cell{display:grid!important;gap:3px!important;align-content:center!important;min-width:0!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input[type=file],
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input[type=file]{width:100%!important;max-width:118px!important;min-height:26px!important;height:26px!important;font-size:.57rem!important;padding:3px!important;border-radius:9px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell{display:grid!important;gap:5px!important;align-content:center!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell .btn,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell .btn{min-height:28px!important;height:28px!important;font-size:.68rem!important;padding:4px 8px!important}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-mini-img img,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-mini-img img{width:42px!important;height:42px!important;border-radius:12px!important}
.dashboard-body.role-admin.tab-productos .product-search-bar,
.dashboard-body.role-empleado.tab-productos .product-search-bar{background:linear-gradient(135deg,rgba(39,215,255,.10),rgba(255,255,255,.04))!important;border-color:rgba(39,215,255,.20)!important}
@media(max-width:1280px){.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:1040px!important}.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:50px 175px 88px 74px 74px 54px 88px 205px 108px 96px!important}}

/* =========================================================
   BG140 - Admin & Coach Premium SaaS Refresh
   SOLO VISUAL para role-admin y role-empleado. Cliente intacto.
   ========================================================= */
.dashboard-body.role-admin,
.dashboard-body.role-empleado{
  --bg-deep:#06070b;
  --bg-panel:#0d111a;
  --bg-panel-2:#111827;
  --ink:#f8fafc;
  --muted:#aeb8c8;
  --line:rgba(255,255,255,.105);
  --red:#e11d2e;
  --red-hot:#ff334a;
  --red-dark:#7f0713;
  --gold:#f6c453;
  --gold-2:#ffdf8a;
  --slate:#182233;
  --emerald:#22c55e;
  background:
    radial-gradient(circle at 12% -8%,rgba(225,29,46,.22),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(246,196,83,.14),transparent 28%),
    linear-gradient(180deg,#080a10 0%,#090b12 48%,#050609 100%)!important;
  color:var(--ink)!important;
}
.dashboard-body.role-admin .dashboard-shell,
.dashboard-body.role-empleado .dashboard-shell{background:transparent!important;}
.dashboard-body.role-admin .side-panel,
.dashboard-body.role-empleado .side-panel{
  background:linear-gradient(180deg,rgba(16,24,39,.92),rgba(7,10,17,.97))!important;
  border:1px solid rgba(246,196,83,.10)!important;
  box-shadow:18px 0 55px rgba(0,0,0,.32),inset 1px 0 0 rgba(255,255,255,.04)!important;
}
.dashboard-body.role-admin .brand,
.dashboard-body.role-empleado .brand{
  background:linear-gradient(135deg,rgba(225,29,46,.12),rgba(246,196,83,.055))!important;
  border:1px solid rgba(246,196,83,.12)!important;
  border-radius:22px!important;
  padding:12px!important;
}
.dashboard-body.role-admin .brand-logo,
.dashboard-body.role-empleado .brand-logo{filter:drop-shadow(0 12px 26px rgba(225,29,46,.24))!important;}
.dashboard-body.role-admin .brand strong,
.dashboard-body.role-empleado .brand strong{color:#fff!important;letter-spacing:.05em!important;}
.dashboard-body.role-admin .brand span,
.dashboard-body.role-empleado .brand span,
.dashboard-body.role-admin .soft-copy,
.dashboard-body.role-empleado .soft-copy{color:var(--muted)!important;}

.dashboard-body.role-admin .side-nav a,
.dashboard-body.role-empleado .side-nav a{
  position:relative!important;
  overflow:hidden!important;
  color:#eef3fb!important;
  border:1px solid rgba(255,255,255,.075)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.dashboard-body.role-admin .side-nav a:after,
.dashboard-body.role-empleado .side-nav a:after{
  content:"";position:absolute;inset:0 0 0 auto;width:4px;opacity:0;border-radius:8px;
  background:linear-gradient(180deg,var(--gold),var(--red-hot));transition:opacity .18s ease!important;
}
.dashboard-body.role-admin .side-nav a:before,
.dashboard-body.role-empleado .side-nav a:before{
  background:linear-gradient(135deg,rgba(246,196,83,.22),rgba(225,29,46,.20))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.dashboard-body.role-admin .side-nav a:hover,
.dashboard-body.role-empleado .side-nav a:hover{
  transform:translateX(3px)!important;
  color:#fff!important;
  border-color:rgba(246,196,83,.26)!important;
  background:linear-gradient(135deg,rgba(225,29,46,.14),rgba(246,196,83,.075))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
.dashboard-body.role-admin .side-nav a.active,
.dashboard-body.role-empleado .side-nav a.active{
  color:#fff!important;
  border-color:rgba(246,196,83,.36)!important;
  background:linear-gradient(135deg,#f6c453 0%,#ff334a 42%,#9d1022 100%)!important;
  box-shadow:0 18px 38px rgba(225,29,46,.28),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.dashboard-body.role-admin .side-nav a.active:after,
.dashboard-body.role-empleado .side-nav a.active:after{opacity:1!important;background:#fff!important;}

.dashboard-body.role-admin .dashboard-hero,
.dashboard-body.role-empleado .dashboard-hero{
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.015)),
    radial-gradient(circle at 4% 0%,rgba(225,29,46,.34),transparent 35%),
    radial-gradient(circle at 92% 5%,rgba(246,196,83,.18),transparent 28%),
    linear-gradient(135deg,#121927,#070910)!important;
  border:1px solid rgba(246,196,83,.14)!important;
  border-radius:30px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.dashboard-body.role-admin .dashboard-hero h1,
.dashboard-body.role-empleado .dashboard-hero h1{color:#fff!important;text-shadow:0 20px 54px rgba(0,0,0,.45)!important;}
.dashboard-body.role-admin .eyebrow,
.dashboard-body.role-empleado .eyebrow{
  display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;
  color:var(--gold-2)!important;background:rgba(246,196,83,.08)!important;border:1px solid rgba(246,196,83,.16)!important;
  padding:6px 10px!important;border-radius:999px!important;letter-spacing:.22em!important;
}

.dashboard-body.role-admin .glass-card,
.dashboard-body.role-admin .card,
.dashboard-body.role-admin .panel,
.dashboard-body.role-empleado .glass-card,
.dashboard-body.role-empleado .card,
.dashboard-body.role-empleado .panel{
  background:linear-gradient(180deg,rgba(17,24,39,.92),rgba(8,11,18,.96))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.045)!important;
}

.dashboard-body.role-admin .btn,
.dashboard-body.role-empleado .btn,
.dashboard-body.role-admin button,
.dashboard-body.role-empleado button{
  border-radius:15px!important;
  font-weight:900!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;
}
.dashboard-body.role-admin .btn:hover,
.dashboard-body.role-empleado .btn:hover,
.dashboard-body.role-admin button:hover,
.dashboard-body.role-empleado button:hover{transform:translateY(-1px)!important;filter:saturate(1.12) brightness(1.04)!important;}
.dashboard-body.role-admin .btn-primary,
.dashboard-body.role-empleado .btn-primary,
.dashboard-body.role-admin button[type="submit"],
.dashboard-body.role-empleado button[type="submit"]{
  color:#090a0f!important;
  background:linear-gradient(135deg,#ffe08a 0%,#ffb13b 24%,#ff334a 62%,#a60d1e 100%)!important;
  border-color:rgba(255,224,138,.36)!important;
  box-shadow:0 16px 36px rgba(225,29,46,.32),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.dashboard-body.role-admin .btn-secondary,
.dashboard-body.role-empleado .btn-secondary{
  color:#fff!important;background:linear-gradient(135deg,rgba(246,196,83,.16),rgba(225,29,46,.12))!important;border-color:rgba(246,196,83,.25)!important;
}
.dashboard-body.role-admin .btn-danger,
.dashboard-body.role-empleado .btn-danger{
  color:#fff!important;background:linear-gradient(135deg,#ff4d5f,#8b0b18)!important;border-color:rgba(255,77,95,.28)!important;
}
.dashboard-body.role-admin .btn-ghost,
.dashboard-body.role-empleado .btn-ghost{
  color:#f8fafc!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border-color:rgba(255,255,255,.14)!important;
}

.dashboard-body.role-admin input,
.dashboard-body.role-admin select,
.dashboard-body.role-admin textarea,
.dashboard-body.role-empleado input,
.dashboard-body.role-empleado select,
.dashboard-body.role-empleado textarea{
  background:linear-gradient(180deg,#0b1220,#070b13)!important;
  border:1px solid rgba(174,184,200,.20)!important;
  border-radius:14px!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 8px 22px rgba(0,0,0,.12)!important;
}
.dashboard-body.role-admin input:focus,
.dashboard-body.role-admin select:focus,
.dashboard-body.role-admin textarea:focus,
.dashboard-body.role-empleado input:focus,
.dashboard-body.role-empleado select:focus,
.dashboard-body.role-empleado textarea:focus{
  border-color:rgba(246,196,83,.58)!important;
  box-shadow:0 0 0 4px rgba(246,196,83,.12),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.dashboard-body.role-admin label,
.dashboard-body.role-empleado label{color:#c9d2df!important;font-weight:750!important;}

/* Productos BG140: tabla más viva, angosta y sin sensación de desborde */
.dashboard-body.role-admin.tab-productos #adminProductsList.product-excel-wrap,
.dashboard-body.role-empleado.tab-productos #adminProductsList.product-excel-wrap{
  max-width:100%!important;
  max-height:calc(100vh - 300px)!important;
  border-radius:22px!important;
  border:1px solid rgba(246,196,83,.14)!important;
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(7,10,17,.98))!important;
  box-shadow:0 24px 62px rgba(0,0,0,.32)!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:980px!important;width:100%!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{
  grid-template-columns:46px minmax(150px,1fr) 84px 70px 76px 52px 82px minmax(165px,1.05fr) 104px 92px!important;
  gap:6px!important;
  min-height:58px!important;
  padding:7px 8px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{
  min-height:36px!important;
  color:#fff!important;
  letter-spacing:.12em!important;
  background:linear-gradient(90deg,#181f2e 0%,#111827 48%,#220b12 100%)!important;
  border-bottom:1px solid rgba(246,196,83,.22)!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row:not(.product-excel-head):nth-child(even),
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row:not(.product-excel-head):nth-child(even){background:rgba(255,255,255,.018)!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row:not(.product-excel-head):hover,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row:not(.product-excel-head):hover{
  background:linear-gradient(90deg,rgba(246,196,83,.08),rgba(225,29,46,.06))!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{
  height:30px!important;min-height:30px!important;font-size:.73rem!important;padding:5px 7px!important;border-radius:10px!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:40px!important;min-height:40px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input[type=file],
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input[type=file]{max-width:104px!important;height:24px!important;min-height:24px!important;font-size:.52rem!important;padding:2px 3px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-mini-img img,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-mini-img img,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-mini-img span,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-mini-img span{width:38px!important;height:38px!important;border-radius:11px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell .btn,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell .btn{height:27px!important;min-height:27px!important;font-size:.65rem!important;padding:4px 7px!important;border-radius:10px!important;}
.dashboard-body.role-admin.tab-productos .product-search-bar,
.dashboard-body.role-empleado.tab-productos .product-search-bar{
  border-radius:20px!important;
  border:1px solid rgba(246,196,83,.16)!important;
  background:linear-gradient(135deg,rgba(225,29,46,.10),rgba(246,196,83,.065),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}

/* Badges, stats y tablas generales más profesionales */
.dashboard-body.role-admin .stat-card,
.dashboard-body.role-empleado .stat-card,
.dashboard-body.role-admin .quick-card,
.dashboard-body.role-empleado .quick-card{
  background:linear-gradient(145deg,rgba(17,24,39,.95),rgba(9,13,22,.98))!important;
  border:1px solid rgba(246,196,83,.12)!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.25)!important;
}
.dashboard-body.role-admin .stat-card:hover,
.dashboard-body.role-empleado .stat-card:hover,
.dashboard-body.role-admin .quick-card:hover,
.dashboard-body.role-empleado .quick-card:hover{border-color:rgba(246,196,83,.26)!important;transform:translateY(-2px)!important;}
.dashboard-body.role-admin .data-table th,
.dashboard-body.role-empleado .data-table th{
  background:linear-gradient(90deg,#151c2b,#111827)!important;
  color:#fff!important;border-bottom:1px solid rgba(246,196,83,.18)!important;
}
.dashboard-body.role-admin .data-table td,
.dashboard-body.role-empleado .data-table td{border-color:rgba(255,255,255,.07)!important;}

@media(max-width:1280px){
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
  .dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:960px!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
  .dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:44px 145px 78px 66px 70px 50px 76px 150px 100px 88px!important;}
}

/* =========================================================
   BG141 — Admin/Coach premium SaaS visual refresh
   Scope: SOLO roles admin y empleado. Cliente no se toca.
   ========================================================= */
.dashboard-body.role-admin,
.dashboard-body.role-empleado{
  --bg-0:#070707;
  --bg-1:#0d0a0b;
  --panel:#141113;
  --panel-2:#1a1416;
  --line:rgba(255,255,255,.105);
  --line-red:rgba(239,35,48,.30);
  --red:#ef2330;
  --red-2:#b81420;
  --gold:#f6bd45;
  --green:#20d46b;
  --text:#f8fafc;
  --muted:#b9c0cc;
  background:
    radial-gradient(circle at 8% 8%,rgba(239,35,48,.18),transparent 28%),
    radial-gradient(circle at 94% 16%,rgba(246,189,69,.10),transparent 28%),
    linear-gradient(135deg,#060606 0%,#10090b 48%,#080b10 100%)!important;
  color:var(--text)!important;
}
.dashboard-body.role-admin .dashboard-shell,
.dashboard-body.role-empleado .dashboard-shell{gap:18px!important;padding:10px 14px 14px!important;max-width:100%!important;}
.dashboard-body.role-admin .sidebar,
.dashboard-body.role-empleado .sidebar{
  width:205px!important;min-width:205px!important;max-height:calc(100vh - 20px)!important;position:sticky!important;top:10px!important;overflow:auto!important;
  background:linear-gradient(180deg,rgba(18,14,15,.96),rgba(7,7,8,.98))!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;box-shadow:0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.dashboard-body.role-admin .sidebar-brand,
.dashboard-body.role-empleado .sidebar-brand{padding:14px 12px 10px!important;gap:10px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.07)!important;}
.dashboard-body.role-admin .sidebar-brand img,
.dashboard-body.role-empleado .sidebar-brand img{width:76px!important;height:76px!important;object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(239,35,48,.28))!important;}
.dashboard-body.role-admin .sidebar-brand strong,
.dashboard-body.role-empleado .sidebar-brand strong{font-size:.95rem!important;letter-spacing:.04em!important;}
.dashboard-body.role-admin .sidebar-brand span,
.dashboard-body.role-empleado .sidebar-brand span{color:var(--gold)!important;font-size:.72rem!important;}
.dashboard-body.role-admin .user-mini,
.dashboard-body.role-empleado .user-mini{margin:10px 12px!important;padding:9px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;}
.dashboard-body.role-admin .side-nav,
.dashboard-body.role-empleado .side-nav{padding:8px 10px 12px!important;gap:5px!important;}
.dashboard-body.role-admin .side-nav a,
.dashboard-body.role-empleado .side-nav a{
  min-height:39px!important;padding:8px 10px!important;border-radius:13px!important;border:1px solid transparent!important;color:#e9edf5!important;
  background:transparent!important;box-shadow:none!important;font-size:.83rem!important;letter-spacing:.01em!important;transition:.18s ease!important;
}
.dashboard-body.role-admin .side-nav a::before,
.dashboard-body.role-empleado .side-nav a::before{
  width:25px!important;height:25px!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;color:var(--gold)!important;border:1px solid rgba(255,255,255,.06)!important;
}
.dashboard-body.role-admin .side-nav a:hover,
.dashboard-body.role-empleado .side-nav a:hover{background:rgba(239,35,48,.12)!important;border-color:rgba(239,35,48,.22)!important;transform:translateX(2px)!important;}
.dashboard-body.role-admin .side-nav a.active,
.dashboard-body.role-empleado .side-nav a.active{
  color:#fff!important;background:linear-gradient(90deg,rgba(239,35,48,.46),rgba(239,35,48,.17))!important;border-color:rgba(239,35,48,.45)!important;
  box-shadow:0 12px 28px rgba(239,35,48,.20), inset 3px 0 0 var(--gold)!important;
}
.dashboard-body.role-admin .dashboard-main,
.dashboard-body.role-empleado .dashboard-main{min-width:0!important;width:100%!important;padding:0!important;}
.dashboard-body.role-admin .topbar,
.dashboard-body.role-empleado .topbar{
  min-height:auto!important;padding:17px 20px!important;margin-bottom:14px!important;border-radius:20px!important;
  background:linear-gradient(135deg,rgba(24,20,22,.94),rgba(12,12,14,.98))!important;border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
.dashboard-body.role-admin .topbar .eyebrow,
.dashboard-body.role-empleado .topbar .eyebrow{color:var(--gold)!important;letter-spacing:.18em!important;font-weight:900!important;}
.dashboard-body.role-admin h1,
.dashboard-body.role-empleado h1{font-size:clamp(1.7rem,3vw,3.05rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:.2rem 0!important;}
.dashboard-body.role-admin .glass-card,
.dashboard-body.role-empleado .glass-card{
  background:linear-gradient(145deg,rgba(25,22,24,.92),rgba(12,12,14,.96))!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;box-shadow:0 22px 56px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.dashboard-body.role-admin .dashboard-card,
.dashboard-body.role-empleado .dashboard-card{padding:16px!important;}
.dashboard-body.role-admin .dashboard-card h2,
.dashboard-body.role-empleado .dashboard-card h2{font-size:1.08rem!important;letter-spacing:-.02em!important;margin-bottom:10px!important;}
.dashboard-body.role-admin .dashboard-panels,
.dashboard-body.role-empleado .dashboard-panels{gap:14px!important;}
.dashboard-body.role-admin .one-up,
.dashboard-body.role-empleado .one-up{grid-template-columns:minmax(0,1fr)!important;}
.dashboard-body.role-admin.tab-usuarios .dashboard-panels,
.dashboard-body.role-empleado.tab-usuarios .dashboard-panels,
.dashboard-body.role-admin.tab-rutinas .dashboard-panels,
.dashboard-body.role-empleado.tab-rutinas .dashboard-panels{grid-template-columns:minmax(0,1fr)!important;}
.dashboard-body.role-admin input,
.dashboard-body.role-admin select,
.dashboard-body.role-admin textarea,
.dashboard-body.role-empleado input,
.dashboard-body.role-empleado select,
.dashboard-body.role-empleado textarea{
  background:#090d16!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;border-radius:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.dashboard-body.role-admin input:focus,
.dashboard-body.role-admin select:focus,
.dashboard-body.role-admin textarea:focus,
.dashboard-body.role-empleado input:focus,
.dashboard-body.role-empleado select:focus,
.dashboard-body.role-empleado textarea:focus{border-color:rgba(246,189,69,.58)!important;box-shadow:0 0 0 3px rgba(246,189,69,.12)!important;outline:0!important;}
.dashboard-body.role-admin .btn,
.dashboard-body.role-empleado .btn{
  border-radius:13px!important;border:1px solid rgba(255,255,255,.12)!important;font-weight:900!important;letter-spacing:.01em!important;min-height:39px!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;transition:.18s ease!important;
}
.dashboard-body.role-admin .btn:hover,
.dashboard-body.role-empleado .btn:hover{transform:translateY(-1px)!important;filter:saturate(1.10)!important;}
.dashboard-body.role-admin .btn-primary,
.dashboard-body.role-empleado .btn-primary{background:linear-gradient(135deg,var(--red),var(--red-2))!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 16px 35px rgba(239,35,48,.28)!important;}
.dashboard-body.role-admin .btn-secondary,
.dashboard-body.role-empleado .btn-secondary{background:linear-gradient(135deg,rgba(246,189,69,.95),rgba(214,139,22,.95))!important;color:#1a0909!important;border-color:rgba(255,255,255,.18)!important;}
.dashboard-body.role-admin .btn-ghost,
.dashboard-body.role-empleado .btn-ghost{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;}
.dashboard-body.role-admin .kpi-card,
.dashboard-body.role-empleado .kpi-card,
.dashboard-body.role-admin .stat-card,
.dashboard-body.role-empleado .stat-card{
  background:radial-gradient(circle at 88% 30%,rgba(239,35,48,.22),transparent 26%),linear-gradient(145deg,rgba(29,23,25,.98),rgba(13,13,15,.98))!important;
  border:1px solid rgba(255,255,255,.095)!important;border-radius:18px!important;min-height:92px!important;
}
.dashboard-body.role-admin .kpi-card strong,
.dashboard-body.role-empleado .kpi-card strong,
.dashboard-body.role-admin .stat-card strong,
.dashboard-body.role-empleado .stat-card strong{font-size:1.72rem!important;color:#fff!important;}
.dashboard-body.role-admin .data-table,
.dashboard-body.role-empleado .data-table{border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border-radius:15px!important;}
.dashboard-body.role-admin .data-table th,
.dashboard-body.role-empleado .data-table th{background:#10151f!important;color:#f2f5f9!important;text-transform:uppercase!important;font-size:.72rem!important;letter-spacing:.09em!important;}
.dashboard-body.role-admin .data-table tr:nth-child(even) td,
.dashboard-body.role-empleado .data-table tr:nth-child(even) td{background:rgba(255,255,255,.025)!important;}

/* Productos: edición compacta estilo CRM, sin perder campos */
.dashboard-body.role-admin.tab-productos .products-admin-stack,
.dashboard-body.role-empleado.tab-productos .products-admin-stack{gap:12px!important;}
.dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,
.dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1.15fr .8fr .95fr .6fr .9fr .9fr!important;gap:9px!important;align-items:end!important;}
.dashboard-body.role-admin.tab-productos .product-add-panel .full,
.dashboard-body.role-empleado.tab-productos .product-add-panel .full{grid-column:span 3!important;}
.dashboard-body.role-admin.tab-productos .product-add-panel .price-duo,
.dashboard-body.role-empleado.tab-productos .product-add-panel .price-duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
.dashboard-body.role-admin.tab-productos .product-add-panel input,
.dashboard-body.role-admin.tab-productos .product-add-panel select,
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel input,
.dashboard-body.role-empleado.tab-productos .product-add-panel select,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{min-height:38px!important;height:38px!important;font-size:.82rem!important;padding:8px 10px!important;}
.dashboard-body.role-admin.tab-productos .product-add-panel textarea,
.dashboard-body.role-empleado.tab-productos .product-add-panel textarea{height:62px!important;min-height:62px!important;}
.dashboard-body.role-admin.tab-productos .product-table-pro-wrap,
.dashboard-body.role-empleado.tab-productos .product-table-pro-wrap{overflow:auto!important;max-height:calc(100vh - 265px)!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.10)!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:1120px!important;width:100%!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{
  grid-template-columns:54px minmax(150px,1.2fr) 115px 86px 92px 70px 104px minmax(210px,1.55fr) 190px 145px!important;
  gap:8px!important;min-height:64px!important;padding:8px 10px!important;align-items:center!important;
}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{position:sticky!important;top:0!important;z-index:5!important;min-height:40px!important;background:linear-gradient(90deg,#10151f,#191114 55%,#2b1116)!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:34px!important;min-height:34px!important;font-size:.77rem!important;padding:6px 8px!important;border-radius:11px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:44px!important;min-height:44px!important;resize:vertical!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-files-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-files-cell{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input[type=file],
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input[type=file]{max-width:100%!important;width:100%!important;height:27px!important;min-height:27px!important;font-size:.61rem!important;padding:3px 5px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell .btn,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell .btn{height:31px!important;min-height:31px!important;width:100%!important;}
.dashboard-body.role-admin.tab-productos .product-search-bar,
.dashboard-body.role-empleado.tab-productos .product-search-bar{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:10px!important;margin-bottom:12px!important;}
.dashboard-body.role-admin.tab-productos .product-search-bar input,
.dashboard-body.role-empleado.tab-productos .product-search-bar input{height:42px!important;min-height:42px!important;}

@media(max-width:1100px){
  .dashboard-body.role-admin .dashboard-shell,.dashboard-body.role-empleado .dashboard-shell{display:block!important;padding:8px!important;}
  .dashboard-body.role-admin .sidebar,.dashboard-body.role-empleado .sidebar{position:relative!important;top:auto!important;width:100%!important;min-width:0!important;max-height:none!important;margin-bottom:10px!important;}
  .dashboard-body.role-admin .sidebar-brand,.dashboard-body.role-empleado .sidebar-brand{justify-content:center!important;}
  .dashboard-body.role-admin .side-nav,.dashboard-body.role-empleado .side-nav{display:flex!important;overflow-x:auto!important;gap:7px!important;padding:8px!important;}
  .dashboard-body.role-admin .side-nav a,.dashboard-body.role-empleado .side-nav a{flex:0 0 auto!important;min-width:116px!important;}
  .dashboard-body.role-admin .user-mini,.dashboard-body.role-empleado .user-mini{display:none!important;}
  .dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,.dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1fr 1fr!important;}
  .dashboard-body.role-admin.tab-productos .product-add-panel .full,.dashboard-body.role-empleado.tab-productos .product-add-panel .full{grid-column:1/-1!important;}
  .dashboard-body.role-admin.tab-productos .product-table-pro-wrap,.dashboard-body.role-empleado.tab-productos .product-table-pro-wrap{max-height:none!important;}
}
@media(max-width:680px){
  .dashboard-body.role-admin .topbar,.dashboard-body.role-empleado .topbar{padding:14px!important;border-radius:17px!important;}
  .dashboard-body.role-admin h1,.dashboard-body.role-empleado h1{font-size:1.85rem!important;}
  .dashboard-body.role-admin .dashboard-card,.dashboard-body.role-empleado .dashboard-card{padding:13px!important;}
  .dashboard-body.role-admin.tab-productos .product-add-panel .form-grid,.dashboard-body.role-empleado.tab-productos .product-add-panel .form-grid{grid-template-columns:1fr!important;}
  .dashboard-body.role-admin.tab-productos .product-add-panel .price-duo,.dashboard-body.role-empleado.tab-productos .product-add-panel .price-duo{grid-template-columns:1fr!important;}
  .dashboard-body.role-admin.tab-productos .product-search-bar,.dashboard-body.role-empleado.tab-productos .product-search-bar{grid-template-columns:1fr!important;}
}

/* BG142 - Admin/Coach premium SaaS: sidebar limpio + productos sin scroll horizontal */
.dashboard-body.role-admin,
.dashboard-body.role-empleado{
  --bg0:#07090d;--bg1:#0b1018;--panel:#111720;--panel2:#171016;--line2:rgba(255,255,255,.105);
  --bull-red:#ff2d38;--bull-red2:#9e121b;--bull-gold:#f6bd45;--bull-green:#22c55e;--text:#f8fafc;--muted2:#aab4c5;
  background:
    radial-gradient(circle at 13% 8%, rgba(255,45,56,.23), transparent 27%),
    radial-gradient(circle at 82% 12%, rgba(246,189,69,.12), transparent 26%),
    linear-gradient(135deg,#110305 0%,#07090d 42%,#0b1018 100%)!important;
  color:var(--text)!important;overflow-x:hidden!important;
}
.dashboard-body.role-admin .dashboard-shell,
.dashboard-body.role-empleado .dashboard-shell{grid-template-columns:270px minmax(0,1fr)!important;gap:18px!important;padding:14px!important;max-width:1920px!important;margin:0 auto!important;overflow:visible!important;}
.dashboard-body.role-admin .sidebar,
.dashboard-body.role-empleado .sidebar{
  position:sticky!important;top:14px!important;height:calc(100vh - 28px)!important;overflow:hidden!important;border-radius:26px!important;padding:16px 14px!important;
  background:linear-gradient(180deg,rgba(12,16,23,.96),rgba(8,10,14,.98))!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.46), inset 1px 0 0 rgba(255,255,255,.05)!important;
}
.dashboard-body.role-admin .sidebar::before,
.dashboard-body.role-empleado .sidebar::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,45,56,.11),transparent 34%,rgba(246,189,69,.055));pointer-events:none;}
.dashboard-body.role-admin .sidebar-brand,
.dashboard-body.role-empleado .sidebar-brand{position:relative;display:flex!important;align-items:center!important;gap:12px!important;padding:4px 6px 14px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.dashboard-body.role-admin .sidebar-brand img,
.dashboard-body.role-empleado .sidebar-brand img{width:70px!important;height:70px!important;border-radius:20px!important;background:#05070a!important;padding:7px!important;object-fit:contain!important;}
.dashboard-body.role-admin .user-mini,
.dashboard-body.role-empleado .user-mini{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:10px!important;margin:0 0 12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;overflow:hidden!important;}
.dashboard-body.role-admin .user-mini .avatar,
.dashboard-body.role-empleado .user-mini .avatar{width:44px!important;height:44px!important;flex:0 0 44px!important;}
.dashboard-body.role-admin .user-mini strong,
.dashboard-body.role-empleado .user-mini strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.9rem!important;}
.dashboard-body.role-admin .user-mini span,
.dashboard-body.role-empleado .user-mini span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.74rem!important;color:var(--muted2)!important;}
.dashboard-body.role-admin .side-nav,
.dashboard-body.role-empleado .side-nav{position:relative;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;max-height:calc(100vh - 245px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 4px 10px 0!important;scrollbar-width:thin!important;}
.dashboard-body.role-admin .side-nav a,
.dashboard-body.role-empleado .side-nav a{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;padding:10px 11px!important;border-radius:14px!important;border:1px solid transparent!important;color:#e8edf7!important;font-weight:800!important;font-size:.86rem!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;}
.dashboard-body.role-admin .side-nav a::before,
.dashboard-body.role-empleado .side-nav a::before{content:attr(data-icon);display:grid!important;place-items:center!important;width:31px!important;height:31px!important;flex:0 0 31px!important;border-radius:11px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.09)!important;color:var(--bull-gold)!important;font-size:1rem!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;}
.dashboard-body.role-admin .side-nav a.active,
.dashboard-body.role-empleado .side-nav a.active{background:linear-gradient(90deg,rgba(255,45,56,.28),rgba(255,45,56,.08))!important;border-color:rgba(255,45,56,.34)!important;color:#fff!important;box-shadow:0 14px 34px rgba(255,45,56,.13)!important;}
.dashboard-body.role-admin .side-nav a:hover,
.dashboard-body.role-empleado .side-nav a:hover{transform:none!important;background:rgba(255,255,255,.055)!important;border-color:rgba(246,189,69,.18)!important;}
.dashboard-body.role-admin .dashboard-main,
.dashboard-body.role-empleado .dashboard-main{overflow:visible!important;min-width:0!important;gap:16px!important;}
.dashboard-body.role-admin .topbar,
.dashboard-body.role-empleado .topbar{border-radius:24px!important;background:linear-gradient(135deg,rgba(18,23,31,.96),rgba(13,15,20,.94))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important;}
.dashboard-body.role-admin .glass-card,
.dashboard-body.role-empleado .glass-card{background:linear-gradient(145deg,rgba(18,22,30,.88),rgba(11,13,18,.92))!important;border:1px solid rgba(255,255,255,.105)!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;}
.dashboard-body.role-admin .btn,
.dashboard-body.role-empleado .btn{border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;font-weight:900!important;letter-spacing:.01em!important;}
.dashboard-body.role-admin .btn-primary,
.dashboard-body.role-empleado .btn-primary{background:linear-gradient(135deg,#ff313d,#bb1622)!important;box-shadow:0 16px 34px rgba(255,45,56,.22)!important;}
.dashboard-body.role-admin .btn-secondary,
.dashboard-body.role-empleado .btn-secondary{background:linear-gradient(135deg,#ffd36a,#e39a16)!important;color:#170b04!important;box-shadow:0 14px 30px rgba(246,189,69,.19)!important;}
.dashboard-body.role-admin .admin-quick-center{padding:18px!important;}
.dashboard-body.role-admin .admin-action-grid,
.dashboard-body.role-empleado .coach-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.dashboard-body.role-admin .client-action-card,
.dashboard-body.role-empleado .client-action-card{min-height:108px!important;border-radius:20px!important;padding:18px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.105)!important;overflow:hidden!important;position:relative!important;}
.dashboard-body.role-admin .client-action-card.red,
.dashboard-body.role-empleado .client-action-card.red{background:linear-gradient(135deg,rgba(255,45,56,.28),rgba(255,255,255,.045) 55%,rgba(0,0,0,.16))!important;}
.dashboard-body.role-admin .client-action-card.gold,
.dashboard-body.role-empleado .client-action-card.gold{background:linear-gradient(135deg,rgba(246,189,69,.25),rgba(255,255,255,.045) 55%,rgba(0,0,0,.16))!important;}
.dashboard-body.role-admin .client-action-icon,
.dashboard-body.role-empleado .client-action-icon{font-size:1.85rem!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))!important;}
.dashboard-body.role-admin .client-action-card strong,
.dashboard-body.role-empleado .client-action-card strong{display:block!important;font-size:1.05rem!important;color:#fff!important;}
.dashboard-body.role-admin .client-action-card small,
.dashboard-body.role-empleado .client-action-card small{display:block!important;color:#c8d0df!important;margin-top:4px!important;}
.dashboard-body.role-admin .client-action-card em,
.dashboard-body.role-empleado .client-action-card em{font-style:normal!important;color:#fff!important;font-size:1.25rem!important;opacity:.9!important;}
.dashboard-body.role-admin.tab-productos .product-table-pro-wrap,
.dashboard-body.role-empleado.tab-productos .product-table-pro-wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:calc(100vh - 300px)!important;border-radius:20px!important;background:#070b12!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-table,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-table{width:100%!important;min-width:0!important;display:grid!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{display:grid!important;grid-template-columns:64px minmax(125px,1.25fr) minmax(105px,.82fr) 86px 86px 70px 104px minmax(150px,1.35fr) minmax(140px,1fr) 120px!important;gap:8px!important;align-items:center!important;min-height:86px!important;padding:10px 12px!important;width:100%!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{min-height:42px!important;padding:0 12px!important;background:linear-gradient(90deg,#111722,#1b1015,#2a0f15)!important;font-size:.68rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row input,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row select,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{width:100%!important;height:36px!important;min-height:36px!important;font-size:.76rem!important;padding:7px 9px!important;border-radius:12px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row textarea,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:50px!important;min-height:50px!important;resize:none!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-mini-img,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-mini-img{width:50px!important;height:50px!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;display:grid!important;place-items:center!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-mini-img img,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-mini-img img{width:100%!important;height:100%!important;object-fit:contain!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-files-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-files-cell{display:grid!important;gap:5px!important;min-width:0!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-files-cell input[type=file],
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-files-cell input[type=file]{height:28px!important;min-height:28px!important;font-size:.58rem!important;padding:3px 5px!important;overflow:hidden!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell{display:grid!important;gap:6px!important;}
.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell .btn,
.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell .btn{height:32px!important;min-height:32px!important;font-size:.7rem!important;padding:0 8px!important;width:100%!important;}
.dashboard-body.role-admin.tab-productos .product-search-bar,
.dashboard-body.role-empleado.tab-productos .product-search-bar{background:linear-gradient(135deg,rgba(255,45,56,.10),rgba(246,189,69,.075))!important;border:1px solid rgba(246,189,69,.18)!important;border-radius:20px!important;}
@media (max-width:1300px){
  .dashboard-body.role-admin .admin-action-grid,.dashboard-body.role-empleado .coach-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:54px minmax(110px,1.2fr) 96px 76px 76px 62px 92px minmax(130px,1.3fr) 120px 104px!important;gap:6px!important;padding:8px!important;}
}
@media (max-width:1100px){
  .dashboard-body.role-admin .dashboard-shell,.dashboard-body.role-empleado .dashboard-shell{display:block!important;padding:10px!important;overflow-x:hidden!important;}
  .dashboard-body.role-admin .sidebar,.dashboard-body.role-empleado .sidebar{position:relative!important;top:auto!important;height:auto!important;max-height:none!important;width:100%!important;margin-bottom:12px!important;overflow:hidden!important;border-radius:22px!important;}
  .dashboard-body.role-admin .sidebar-brand,.dashboard-body.role-empleado .sidebar-brand{justify-content:flex-start!important;}
  .dashboard-body.role-admin .user-mini,.dashboard-body.role-empleado .user-mini{display:none!important;}
  .dashboard-body.role-admin .side-nav,.dashboard-body.role-empleado .side-nav{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;gap:8px!important;padding:6px 2px 8px!important;}
  .dashboard-body.role-admin .side-nav a,.dashboard-body.role-empleado .side-nav a{flex:0 0 auto!important;width:auto!important;min-width:118px!important;max-width:160px!important;justify-content:flex-start!important;}
  .dashboard-body.role-admin .admin-action-grid,.dashboard-body.role-empleado .coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .dashboard-body.role-admin .admin-action-grid,.dashboard-body.role-empleado .coach-action-grid{grid-template-columns:1fr!important;}
  .dashboard-body.role-admin.tab-productos .product-table-pro-wrap,.dashboard-body.role-empleado.tab-productos .product-table-pro-wrap{max-height:none!important;overflow:visible!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-head,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-head{display:none!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:58px 1fr 1fr!important;gap:8px!important;min-height:auto!important;padding:12px!important;margin-bottom:10px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-excel-row>div:nth-child(8),.dashboard-body.role-empleado.tab-productos #adminProductsList .product-excel-row>div:nth-child(8){grid-column:1/-1!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-files-cell,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-files-cell,.dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell{grid-column:1/-1!important;}
  .dashboard-body.role-admin.tab-productos #adminProductsList .product-actions-cell,.dashboard-body.role-empleado.tab-productos #adminProductsList .product-actions-cell{grid-template-columns:1fr 1fr!important;}
}

/* BG143 · Ajuste profesional Admin/Coach: menú limpio, rutinas compactas y productos sin scroll horizontal */
body.role-admin, body.role-empleado{overflow-x:hidden!important;background:radial-gradient(circle at 10% 0%,rgba(170,24,34,.28),transparent 28%),linear-gradient(135deg,#07090e 0%,#10141c 48%,#24080b 100%)!important;}
body.role-admin .dashboard-shell, body.role-empleado .dashboard-shell{grid-template-columns:264px minmax(0,1fr)!important;gap:18px!important;max-width:1920px!important;margin:0 auto!important;overflow-x:hidden!important;}
body.role-admin .dashboard-main, body.role-empleado .dashboard-main{min-width:0!important;overflow-x:hidden!important;}
body.role-admin .sidebar, body.role-empleado .sidebar{height:calc(100vh - 32px)!important;max-height:calc(100vh - 32px)!important;overflow:hidden!important;padding:16px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(26,13,18,.98),rgba(8,11,16,.98))!important;border:1px solid rgba(244,197,66,.12)!important;box-shadow:0 26px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;}
body.role-admin .sidebar-brand, body.role-empleado .sidebar-brand{display:grid!important;grid-template-columns:72px 1fr!important;gap:12px!important;align-items:center!important;padding-bottom:14px!important;margin-bottom:12px!important;}
body.role-admin .sidebar-brand img, body.role-empleado .sidebar-brand img{width:72px!important;height:72px!important;border-radius:20px!important;background:#05070b!important;padding:8px!important;}
body.role-admin .sidebar-brand strong, body.role-empleado .sidebar-brand strong{display:block!important;color:#fff!important;font-size:1.18rem!important;line-height:1.05!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:normal!important;}
body.role-admin .sidebar-brand span, body.role-empleado .sidebar-brand span{display:inline-flex!important;margin-top:5px!important;color:#f6bd45!important;font-weight:800!important;font-size:.82rem!important;}
body.role-admin .user-mini, body.role-empleado .user-mini{padding:10px!important;margin-bottom:12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.035)!important;min-width:0!important;}
body.role-admin .user-mini .avatar, body.role-empleado .user-mini .avatar{width:46px!important;height:46px!important;flex:0 0 46px!important;}
body.role-admin .user-mini div, body.role-empleado .user-mini div{min-width:0!important;overflow:hidden!important;}
body.role-admin .user-mini strong, body.role-empleado .user-mini strong{display:block!important;max-width:142px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.95rem!important;line-height:1.15!important;}
body.role-admin .user-mini span, body.role-empleado .user-mini span{display:block!important;max-width:142px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.78rem!important;color:#aeb7c8!important;}
body.role-admin .side-nav, body.role-empleado .side-nav{display:flex!important;flex-direction:column!important;gap:7px!important;max-height:calc(100vh - 238px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 4px 8px 0!important;scrollbar-width:thin!important;}
body.role-admin .side-nav a, body.role-empleado .side-nav a{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-radius:16px!important;color:#eef2f8!important;font-size:.9rem!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;border:1px solid transparent!important;background:transparent!important;white-space:normal!important;word-break:normal!important;overflow:hidden!important;}
body.role-admin .side-nav a:before, body.role-empleado .side-nav a:before{content:attr(data-icon)!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:12px!important;color:#f6bd45!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:1rem!important;}
body.role-admin .side-nav a:after, body.role-empleado .side-nav a:after{content:attr(data-sub)!important;grid-column:2!important;color:#aeb7c8!important;font-size:.68rem!important;font-weight:700!important;margin-top:-5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.role-admin .side-nav a.active, body.role-admin .side-nav a:hover, body.role-empleado .side-nav a.active, body.role-empleado .side-nav a:hover{background:linear-gradient(135deg,rgba(231,36,34,.28),rgba(246,189,69,.10))!important;border-color:rgba(246,189,69,.23)!important;box-shadow:inset 4px 0 0 rgba(231,36,34,.95),0 10px 26px rgba(231,36,34,.10)!important;}
body.role-admin .floating-nav-actions, body.role-empleado .floating-nav-actions{display:none!important;}
body.role-admin .topbar, body.role-empleado .topbar{border-radius:24px!important;background:linear-gradient(135deg,rgba(10,14,21,.96),rgba(24,14,18,.94))!important;border:1px solid rgba(244,197,66,.10)!important;}
body.role-admin .dashboard-card, body.role-empleado .dashboard-card{border-radius:24px!important;background:linear-gradient(145deg,rgba(15,20,30,.94),rgba(8,10,16,.96))!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 54px rgba(0,0,0,.28)!important;}
body.role-admin .client-action-card, body.role-empleado .client-action-card{min-height:116px!important;border-radius:24px!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;}
body.role-admin .client-action-card.green, body.role-empleado .client-action-card.green{background:linear-gradient(135deg,rgba(34,197,94,.20),rgba(255,255,255,.035))!important;border-color:rgba(34,197,94,.25)!important;}
body.role-admin .client-action-card.blue, body.role-empleado .client-action-card.blue{background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(255,255,255,.035))!important;border-color:rgba(59,130,246,.24)!important;}

body.role-admin.tab-rutinas .routine-studio-head, body.role-empleado.tab-rutinas .routine-studio-head{display:grid!important;grid-template-columns:minmax(260px,1.1fr) minmax(190px,.55fr) minmax(210px,.65fr) minmax(170px,.45fr) auto!important;gap:12px!important;align-items:end!important;padding:18px!important;border-radius:24px!important;background:radial-gradient(circle at 0 0,rgba(231,36,34,.15),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(246,189,69,.14)!important;margin:14px 0 18px!important;}
body.role-admin.tab-rutinas .routine-studio-head > div, body.role-empleado.tab-rutinas .routine-studio-head > div{min-width:0!important;}
body.role-admin.tab-rutinas .routine-studio-head input, body.role-admin.tab-rutinas .routine-studio-head select, body.role-empleado.tab-rutinas .routine-studio-head input, body.role-empleado.tab-rutinas .routine-studio-head select{height:48px!important;border-radius:16px!important;background:#070c14!important;border:1px solid rgba(255,255,255,.10)!important;font-size:.94rem!important;}
body.role-admin.tab-rutinas .routine-studio-head .btn, body.role-empleado.tab-rutinas .routine-studio-head .btn{height:50px!important;white-space:nowrap!important;border-radius:18px!important;box-shadow:0 15px 35px rgba(246,189,69,.16)!important;}
body.role-admin.tab-rutinas .routine-day-builder, body.role-empleado.tab-rutinas .routine-day-builder{padding:18px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(8,13,22,.97),rgba(10,13,20,.96))!important;border:1px solid rgba(246,189,69,.14)!important;}
body.role-admin.tab-rutinas .routine-day-top, body.role-empleado.tab-rutinas .routine-day-top{grid-template-columns:minmax(160px,.4fr) minmax(260px,1fr) auto!important;gap:14px!important;}
body.role-admin.tab-rutinas .routine-day-notes, body.role-empleado.tab-rutinas .routine-day-notes{display:grid!important;grid-template-columns:minmax(260px,.7fr) 1fr!important;gap:14px!important;}
body.role-admin.tab-rutinas .routine-tools, body.role-empleado.tab-rutinas .routine-tools{grid-template-columns:minmax(210px,.34fr) minmax(230px,.6fr) minmax(280px,.55fr)!important;gap:12px!important;align-items:center!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;padding:12px!important;}
body.role-admin.tab-rutinas .routine-search-action, body.role-empleado.tab-rutinas .routine-search-action{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;min-width:0!important;}
body.role-admin.tab-rutinas .routine-category-counter, body.role-empleado.tab-rutinas .routine-category-counter{min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

body.role-admin.tab-productos .product-table-pro-wrap, body.role-empleado.tab-productos .product-table-pro-wrap{overflow-x:hidden!important;overflow-y:auto!important;max-height:62vh!important;width:100%!important;border-radius:22px!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-table, body.role-empleado.tab-productos #adminProductsList .product-excel-table{min-width:0!important;width:100%!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-row>form, body.role-empleado.tab-productos #adminProductsList .product-excel-row>form{display:none!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-row, body.role-empleado.tab-productos #adminProductsList .product-excel-row{width:100%!important;min-width:0!important;grid-template-columns:58px minmax(120px,1.15fr) minmax(90px,.75fr) minmax(76px,.55fr) minmax(76px,.55fr) minmax(54px,.38fr) minmax(90px,.6fr) minmax(150px,1.25fr) minmax(122px,.85fr) minmax(104px,.65fr)!important;gap:8px!important;align-items:center!important;min-height:74px!important;padding:10px 12px!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-head, body.role-empleado.tab-productos #adminProductsList .product-excel-head{position:sticky!important;top:0!important;z-index:4!important;min-height:42px!important;padding:10px 12px!important;background:linear-gradient(90deg,#0b111d,#2b0d12)!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-row input, body.role-admin.tab-productos #adminProductsList .product-excel-row select, body.role-admin.tab-productos #adminProductsList .product-excel-row textarea, body.role-empleado.tab-productos #adminProductsList .product-excel-row input, body.role-empleado.tab-productos #adminProductsList .product-excel-row select, body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:38px!important;min-height:38px!important;font-size:.78rem!important;padding:8px 9px!important;border-radius:12px!important;}
body.role-admin.tab-productos #adminProductsList .product-excel-row textarea, body.role-empleado.tab-productos #adminProductsList .product-excel-row textarea{height:46px!important;min-height:46px!important;line-height:1.15!important;}
body.role-admin.tab-productos #adminProductsList .product-files-cell input[type=file], body.role-empleado.tab-productos #adminProductsList .product-files-cell input[type=file]{max-width:100%!important;color:#dbe2ef!important;}
body.role-admin .appointment-card-grid, body.role-empleado .appointment-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;}
body.role-admin .appointment-mini-card, body.role-empleado .appointment-mini-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;}
body.role-admin .appointment-mini-card strong, body.role-empleado .appointment-mini-card strong{display:block!important;color:#fff!important;}
body.role-admin .appointment-mini-card small, body.role-empleado .appointment-mini-card small{display:block!important;color:#aeb7c8!important;margin-top:3px!important;}

@media(max-width:1280px){
  body.role-admin .dashboard-shell, body.role-empleado .dashboard-shell{grid-template-columns:236px minmax(0,1fr)!important;}
  body.role-admin .sidebar-brand, body.role-empleado .sidebar-brand{grid-template-columns:58px 1fr!important;}
  body.role-admin .sidebar-brand img, body.role-empleado .sidebar-brand img{width:58px!important;height:58px!important;}
  body.role-admin .user-mini{display:none!important;}
  body.role-admin.tab-rutinas .routine-studio-head, body.role-empleado.tab-rutinas .routine-studio-head{grid-template-columns:1fr 1fr!important;}
  body.role-admin.tab-productos #adminProductsList .product-excel-row, body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:52px minmax(105px,1fr) minmax(80px,.75fr) 70px 70px 52px 78px minmax(120px,1fr) 100px 92px!important;gap:6px!important;}
}
@media(max-width:980px){
  body.role-admin .dashboard-shell, body.role-empleado .dashboard-shell{display:block!important;padding:10px!important;}
  body.role-admin .sidebar, body.role-empleado .sidebar{position:relative!important;top:0!important;width:100%!important;height:auto!important;max-height:none!important;margin-bottom:12px!important;}
  body.role-admin .sidebar-brand, body.role-empleado .sidebar-brand{display:flex!important;}
  body.role-admin .user-mini, body.role-empleado .user-mini{display:none!important;}
  body.role-admin .side-nav, body.role-empleado .side-nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;gap:8px!important;padding-bottom:8px!important;}
  body.role-admin .side-nav a, body.role-empleado .side-nav a{flex:0 0 152px!important;grid-template-columns:32px 1fr!important;}
  body.role-admin.tab-rutinas .routine-day-top, body.role-admin.tab-rutinas .routine-day-notes, body.role-admin.tab-rutinas .routine-tools, body.role-empleado.tab-rutinas .routine-day-top, body.role-empleado.tab-rutinas .routine-day-notes, body.role-empleado.tab-rutinas .routine-tools{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  body.role-admin.tab-productos #adminProductsList .product-excel-row, body.role-empleado.tab-productos #adminProductsList .product-excel-row{grid-template-columns:58px 1fr!important;}
  body.role-admin.tab-productos #adminProductsList .product-excel-row>div:nth-child(n+5), body.role-empleado.tab-productos #adminProductsList .product-excel-row>div:nth-child(n+5){grid-column:1/-1!important;}
  body.role-admin.tab-rutinas .routine-studio-head, body.role-empleado.tab-rutinas .routine-studio-head{grid-template-columns:1fr!important;padding:14px!important;}
}

/* BG145 - Solicitud de rutina premium */
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#ff2e37,#ffb830);color:#fff;font-size:11px;font-weight:900;box-shadow:0 10px 24px rgba(255,46,55,.28)}
.client-action-card.purple{background:radial-gradient(circle at top left,rgba(170,80,255,.28),transparent 38%),linear-gradient(135deg,rgba(35,18,48,.94),rgba(14,16,22,.92));border-color:rgba(184,105,255,.34)}
.routine-request-status-card{border:1px solid rgba(255,184,48,.22)!important;background:linear-gradient(145deg,rgba(21,23,31,.96),rgba(10,14,22,.98))!important;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.routine-request-client-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:12px}.routine-request-client-form textarea{min-height:58px;resize:vertical;border-radius:18px;background:#080d15;border:1px solid rgba(255,255,255,.12);color:#fff;padding:14px 16px;font-weight:700}.routine-request-mini-list{display:grid;gap:8px;margin-top:14px}.routine-request-mini-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.routine-request-mini-list small{color:#aeb7c8}.routine-requests-board .dashboard-card{overflow:hidden}.routine-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.routine-request-card{position:relative;padding:18px;border-radius:22px;background:radial-gradient(circle at top right,rgba(255,184,48,.14),transparent 35%),linear-gradient(145deg,rgba(12,17,27,.96),rgba(18,20,28,.95));border:1px solid rgba(255,255,255,.10);box-shadow:0 18px 48px rgba(0,0,0,.30)}.routine-request-card.pendiente{border-color:rgba(255,184,48,.34)}.routine-request-card.completada{border-color:rgba(40,198,111,.30);opacity:.88}.routine-request-badge{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:rgba(255,184,48,.14);border:1px solid rgba(255,184,48,.34);color:#ffc55a;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.routine-request-card h3{margin:12px 0 4px;color:#fff;font-size:20px}.routine-request-card p,.routine-request-card small{color:#b7c0d0}.routine-request-card blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid #ffb830;background:rgba(255,184,48,.07);border-radius:14px;color:#eef2f8}.routine-request-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.routine-request-actions form{margin:0}@media(max-width:760px){.routine-request-client-form{grid-template-columns:1fr}.routine-request-client-form .btn{width:100%}.routine-request-grid{grid-template-columns:1fr}.client-action-card.purple strong{font-size:16px}.nav-count{margin-left:6px}}


/* BG146 reportes + perfil ID + salto solicitar rutina */
.profile-id-chip{background:linear-gradient(135deg,rgba(244,197,66,.22),rgba(231,36,34,.12))!important;border-color:rgba(244,197,66,.35)!important;color:#ffd56b!important;font-weight:900!important;}
.report-filter-card,.dashboard-body.role-admin .dashboard-card{box-shadow:0 18px 55px rgba(0,0,0,.28);}
.dashboard-body.role-admin .data-table th{white-space:nowrap;}
.dashboard-body.role-admin .data-table td{vertical-align:middle;}
@media(max-width:760px){.profile-id-chip{width:100%;justify-content:center}.dashboard-body.role-admin .table-wrap{overflow-x:auto}.dashboard-body.role-admin .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* BG147 refinamientos CRM/rutinas/perfil */
.crm-compact-wrap{max-height:calc(100vh - 260px);overflow:auto;border-radius:22px;border:1px solid rgba(255,255,255,.08)}
.crm-compact-table{min-width:0;width:100%;table-layout:fixed;font-size:.88rem}
.crm-compact-table th,.crm-compact-table td{padding:10px 9px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}
.crm-compact-table th:nth-child(1){width:72px}.crm-compact-table th:nth-child(2){width:92px}.crm-compact-table th:nth-child(3){width:58px}.crm-compact-table th:nth-child(4){width:24%}.crm-compact-table th:nth-child(5){width:24%}.crm-compact-table th:nth-child(6){width:18%}.crm-compact-table th:nth-child(7){width:150px}
.crm-name{display:block;white-space:normal;line-height:1.15;font-size:.98rem;max-width:100%;word-break:break-word}
.crm-email{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inactive-days{display:block;color:#fbbf24!important;font-weight:800;margin-top:4px}
.crm-filter-chip{border:1px solid rgba(251,191,36,.22);background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;border-radius:16px;padding:14px;transition:.2s ease}
.crm-filter-chip:hover,.crm-filter-chip.active{border-color:#fbbf24;background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(251,191,36,.18));transform:translateY(-1px)}
#crmClearFilters{margin:10px 0 12px 10px}
.location-select{background:#080d17;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fff;padding:14px;width:100%}
.routine-studio-head{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.8fr) minmax(220px,1fr) minmax(170px,.8fr) auto;gap:14px;align-items:end;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(239,68,68,.06));border:1px solid rgba(251,191,36,.14);border-radius:24px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.routine-day-builder{background:linear-gradient(145deg,rgba(8,13,23,.96),rgba(26,12,14,.86));border:1px solid rgba(251,191,36,.14);border-radius:24px;padding:18px;margin-top:18px}
.routine-tools{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(220px,1fr) minmax(260px,.9fr);gap:14px;align-items:center}
@media(max-width:1100px){.routine-studio-head,.routine-tools{grid-template-columns:1fr}.crm-compact-wrap{max-height:none}.crm-compact-table{font-size:.82rem}.crm-compact-table th,.crm-compact-table td{padding:8px 6px}.crm-compact-table th:nth-child(5),.crm-compact-table td:nth-child(5){display:none}}
@media(max-width:720px){.crm-compact-table th:nth-child(1),.crm-compact-table td:nth-child(1),.crm-compact-table th:nth-child(2),.crm-compact-table td:nth-child(2){display:none}.crm-compact-table th:nth-child(4){width:45%}.crm-compact-table th:nth-child(6){width:28%}.crm-compact-table th:nth-child(7){width:110px}.crm-action-stack .btn{font-size:.72rem;padding:8px}}


/* BG148 - Constructor de rutinas compacto con pestañas, sin scroll excesivo */
.routine-studio-card{overflow:visible!important}
.routine-studio-head{position:sticky;top:10px;z-index:8;background:linear-gradient(135deg,rgba(14,18,28,.96),rgba(30,12,18,.94))!important;border:1px solid rgba(255,216,74,.16);border-radius:24px;padding:14px;backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.routine-day-manager{position:sticky;top:128px;z-index:7;margin:14px 0 12px;padding:14px;border:1px solid rgba(255,216,74,.18);border-radius:24px;background:linear-gradient(135deg,rgba(255,216,74,.10),rgba(197,28,35,.10),rgba(8,12,20,.96));box-shadow:0 16px 44px rgba(0,0,0,.28)}
.routine-manager-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.routine-manager-title strong{color:#fff;font-size:1rem}.routine-day-tabs{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:8px}.routine-day-tab{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#dbe2ef;border-radius:16px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900;cursor:pointer;transition:.18s ease;min-height:46px}.routine-day-tab span{font-size:.78rem;color:#aeb8c8;font-weight:800}.routine-day-tab:hover{transform:translateY(-1px);border-color:rgba(255,216,74,.45)}.routine-day-tab.active{background:radial-gradient(circle at 20% 20%,rgba(255,216,74,.26),transparent 36%),linear-gradient(135deg,rgba(206,28,35,.42),rgba(17,24,39,.95));border-color:rgba(255,216,74,.65);box-shadow:0 14px 34px rgba(211,35,42,.22);color:#fff}.routine-day-tab.has-content::after{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(34,197,94,.18);color:#66f08a;border:1px solid rgba(102,240,138,.34);font-size:.75rem}.routine-manager-help{margin-top:9px;color:#b7c0cf;font-size:.84rem}.routine-day-builder{display:none!important;margin-top:0!important}.routine-day-builder.active-routine-day{display:block!important;animation:routineFadeIn .18s ease}.routine-day-builder.active-routine-day .exercise-library-pro{max-height:360px!important}.routine-day-top{grid-template-columns:minmax(120px,150px) 1fr auto!important}.routine-day-notes{display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:12px;margin-top:12px}.routine-tools{grid-template-columns:minmax(190px,240px) minmax(220px,1fr) minmax(260px,380px)!important;margin:14px 0!important}.routine-live-preview{position:sticky;bottom:14px;z-index:6;background:linear-gradient(135deg,rgba(9,14,24,.96),rgba(27,14,18,.94))!important;border:1px solid rgba(255,216,74,.18)!important;box-shadow:0 -10px 38px rgba(0,0,0,.32)}@keyframes routineFadeIn{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.routine-studio-head{position:relative;top:auto;grid-template-columns:1fr 1fr!important}.routine-day-manager{position:relative;top:auto}.routine-day-tabs{grid-template-columns:repeat(3,1fr)}.routine-tools{grid-template-columns:1fr!important}.routine-day-notes{grid-template-columns:1fr}.routine-live-preview{position:relative;bottom:auto}.routine-day-top{grid-template-columns:1fr!important}}
@media(max-width:640px){.routine-studio-head{grid-template-columns:1fr!important;padding:12px}.routine-day-tabs{grid-template-columns:repeat(2,1fr)}.routine-day-tab{min-height:44px;padding:9px 10px}.routine-manager-title{align-items:flex-start;flex-direction:column}.routine-day-builder{padding:14px!important;border-radius:22px}.exercise-library-pro{max-height:330px!important}.routine-prescription-grid{grid-template-columns:1fr!important}}


/* BG149 cierre: CRM visible, rutinas sin abreviatura, postulaciones y eventos ligeros */
.crm-compact-wrap{max-height:none!important;overflow-x:auto;overflow-y:visible!important;display:block!important;}
.crm-compact-table{min-width:980px!important;width:100%!important;}
.crm-compact-table .crm-name{display:block;max-width:280px;white-space:normal;line-height:1.15;font-size:.95rem;}
.routine-day-tab span{font-size:.75rem;opacity:.82;min-width:26px;text-align:center;border-radius:999px;padding:2px 8px;background:rgba(255,255,255,.08);}
.nomination-zone,.event-registrations-panel{margin-top:18px;}
.nomination-client-card{background:linear-gradient(135deg,rgba(255,50,64,.13),rgba(247,183,49,.08)),rgba(10,14,22,.94)!important;border:1px solid rgba(247,183,49,.22)!important;}
.nomination-list,.nomination-admin-grid{display:grid;gap:12px;}
.nomination-row,.nomination-admin-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:18px;background:rgba(3,7,14,.58);border:1px solid rgba(255,255,255,.08);}
.nomination-admin-item h3{margin:8px 0 6px;color:#fff;font-size:1.05rem;}
.nomination-admin-item p{margin:0 0 8px;color:#d8deea;line-height:1.5;}
.nomination-actions{display:grid;gap:8px;min-width:180px;}
.event-registrations-panel .table-wrap{max-height:420px;overflow:auto;}
@media(max-width:780px){.crm-compact-table{min-width:760px!important;font-size:.78rem}.crm-compact-table th:nth-child(2),.crm-compact-table td:nth-child(2),.crm-compact-table th:nth-child(5),.crm-compact-table td:nth-child(5){display:none}.nomination-row,.nomination-admin-item{display:grid}.nomination-actions{min-width:0}.routine-day-tab span{display:none}}


/* BG150 FINAL: CRM visible restaurado + postulaciones + campana coach segura */
.crm-final-list-panel{margin:18px 0 20px;border:1px solid rgba(245,197,66,.18);border-radius:26px;background:linear-gradient(145deg,rgba(15,22,34,.92),rgba(9,13,20,.96));box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important}
.crm-final-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(255,42,58,.08),rgba(245,197,66,.06),transparent)}
.crm-final-head strong{display:block;color:#fff;font-size:1.05rem}.crm-final-head small{display:block;color:#aeb8c8;margin-top:3px}.crm-final-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(120px,.7fr) minmax(95px,.45fr) minmax(150px,.8fr) minmax(155px,.75fr);gap:12px;align-items:center}.crm-final-grid-head{padding:12px 20px;color:#f6cf52;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:950;background:rgba(255,255,255,.035)}.crm-final-list{max-height:520px;overflow:auto;padding:10px}.crm-final-row{padding:12px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.065);background:rgba(6,11,19,.78);margin-bottom:8px;transition:.18s ease}.crm-final-row:hover{border-color:rgba(245,197,66,.28);transform:translateY(-1px);background:rgba(15,22,34,.96)}.crm-final-person{display:flex;align-items:center;gap:12px;min-width:0}.crm-final-person img{width:42px;height:42px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#080d15}.crm-final-person strong{display:block;color:#fff;line-height:1.15;white-space:normal;word-break:break-word}.crm-final-person small,.crm-final-pay small{display:block;color:#9ca8ba;font-size:.78rem;margin-top:2px}.crm-final-plan{color:#e8edf7;font-weight:850;white-space:normal}.crm-final-pay{color:#d8e0ed;font-weight:800}.crm-final-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-control-panel{margin-top:8px}.crm-compact-wrap{margin-top:16px;max-height:520px!important;overflow:auto!important;display:block!important;visibility:visible!important;border:1px dashed rgba(255,255,255,.12)!important}.crm-compact-table{display:table!important;visibility:visible!important;opacity:1!important}.crm-compact-table tr{display:table-row!important}.crm-compact-table td,.crm-compact-table th{display:table-cell!important}.crm-compact-table .crm-name{white-space:normal!important;max-width:260px!important;word-break:break-word}.dashboard-body.role-empleado .notice-bell,.dashboard-body.role-coach .notice-bell{position:fixed!important;top:18px!important;right:92px!important;z-index:9999!important}.dashboard-body.role-empleado .notice-menu,.dashboard-body.role-coach .notice-menu{right:0!important;top:46px!important}.nomination-admin-card{scroll-margin-top:24px}.nomination-admin-item small,.nomination-row small{color:#f6cf52!important}.month-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(245,197,66,.32);background:rgba(245,197,66,.10);color:#f8d85c;border-radius:999px;padding:8px 12px;font-weight:950;white-space:nowrap}
@media(max-width:1050px){.crm-final-grid{grid-template-columns:minmax(220px,1fr) minmax(100px,.55fr) minmax(90px,.4fr) minmax(130px,.65fr)}.crm-final-grid-head span:nth-child(5),.crm-final-row>span:nth-child(5){grid-column:1/-1}.crm-final-actions{justify-content:flex-start}.dashboard-body.role-empleado .notice-bell,.dashboard-body.role-coach .notice-bell{top:12px!important;right:18px!important}}
@media(max-width:720px){.crm-final-grid,.crm-final-grid-head{grid-template-columns:1fr}.crm-final-grid-head{display:none}.crm-final-row{display:grid;padding:14px}.crm-final-head{align-items:flex-start;flex-direction:column}.crm-final-actions .btn{flex:1;justify-content:center}.crm-compact-wrap{overflow-x:auto!important}.crm-compact-table{min-width:760px!important}}


/* BG151 - CRM restaurado con acciones rápidas visibles */
.crm-actions-restored{align-items:center;position:relative;overflow:visible!important;z-index:4}
.crm-quick-menu-restored{position:relative;display:inline-flex;overflow:visible!important}
.crm-quick-menu-restored summary{list-style:none;cursor:pointer;white-space:nowrap}
.crm-quick-menu-restored summary::-webkit-details-marker{display:none}
.crm-quick-menu-box{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,86vw);padding:14px;border:1px solid rgba(245,197,66,.28);border-radius:18px;background:linear-gradient(145deg,rgba(16,20,29,.98),rgba(7,10,16,.98));box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.05) inset;z-index:80;display:grid;gap:10px}
.crm-quick-menu-box strong{color:#fff;font-weight:950}.crm-quick-menu-box small{color:#aeb8c8}.crm-quick-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-quick-mini-grid .btn{justify-content:center}.crm-inline-reset,.crm-inline-delete{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:0}.crm-inline-reset input{min-height:38px;border-radius:12px}.crm-inline-delete{grid-template-columns:1fr}.btn-danger{background:linear-gradient(135deg,#ff3347,#b70f1d)!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 14px 28px rgba(255,42,58,.22)}
.crm-final-list{overflow:auto!important;overflow-x:visible!important}.crm-final-list-panel{overflow:visible!important}.crm-final-row{overflow:visible!important}.crm-final-row:nth-last-child(-n+3) .crm-quick-menu-box{top:auto;bottom:calc(100% + 10px)}
@media(max-width:900px){.crm-final-grid{grid-template-columns:1fr!important}.crm-final-grid-head{display:none!important}.crm-final-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-quick-menu-restored{grid-column:1/-1}.crm-quick-menu-box{left:0;right:auto}.crm-inline-reset{grid-template-columns:1fr}.crm-quick-mini-grid{grid-template-columns:1fr}}

/* BG152 - CRM acciones rápidas restauradas y sin estorbar */
.crm-compact-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:18px!important;}
.crm-compact-table{min-width:1080px!important;width:100%!important;table-layout:fixed!important;}
.crm-compact-table th,.crm-compact-table td{vertical-align:middle!important;}
.crm-compact-table th:nth-child(4),.crm-compact-table td:nth-child(4){width:24%!important;}
.crm-compact-table th:nth-child(7),.crm-compact-table td:nth-child(7){width:230px!important;overflow:visible!important;}
.crm-action-stack{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-start!important;}
.crm-action-stack .btn{white-space:nowrap!important;}
.manual-pay-details.pro-payment-details{position:static!important;}
.manual-pay-details.pro-payment-details summary{position:relative!important;z-index:5!important;}
.manual-pay-details.pro-payment-details[open]::before{content:"";position:fixed;inset:0;background:rgba(2,6,12,.50);backdrop-filter:blur(3px);z-index:9990;}
.manual-pay-details.pro-payment-details[open] .quick-actions-panel{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;width:min(760px,92vw)!important;max-height:82vh!important;overflow:auto!important;z-index:9999!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(14,18,29,.98),rgba(28,14,18,.98))!important;border:1px solid rgba(245,197,66,.26)!important;box-shadow:0 32px 110px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.05)!important;}
.quick-panel-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding-bottom:10px!important;}
.quick-edit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.quick-edit-grid .full{grid-column:1/-1!important;}
.quick-actions-panel input,.quick-actions-panel select,.quick-actions-panel textarea{min-height:42px!important;font-size:.9rem!important;}
.quick-actions-panel .btn{min-height:40px!important;}
@media(max-width:780px){.crm-compact-table{min-width:860px!important}.manual-pay-details.pro-payment-details[open] .quick-actions-panel{top:54%!important;width:94vw!important}.quick-edit-grid{grid-template-columns:1fr!important}}

/* BG153 - RESTAURACIÓN FINAL CRM + ACCIONES RÁPIDAS */
.crm-restored-card{
  display:block!important;visibility:visible!important;opacity:1!important;
  overflow:visible!important;position:relative!important;
}
.crm-restored-title{align-items:flex-start!important;margin-bottom:14px!important;}
.crm-restored-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin:12px 0 14px!important;}
.crm-restored-toolbar .table-search{margin:0!important;min-height:48px!important;}
.crm-restored-summary{margin-top:18px!important;display:block!important;visibility:visible!important;}
.crm-restored-card .crm-compact-wrap{
  display:block!important;visibility:visible!important;opacity:1!important;
  max-height:64vh!important;min-height:260px!important;overflow:auto!important;
  border-radius:24px!important;border:1px solid rgba(245,197,66,.18)!important;
  background:linear-gradient(145deg,rgba(8,13,21,.96),rgba(12,17,27,.98))!important;
  box-shadow:0 20px 70px rgba(0,0,0,.28)!important;
}
.crm-restored-card .crm-compact-table{display:table!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:980px!important;table-layout:fixed!important;}
.crm-restored-card .crm-compact-table tr{display:table-row!important;visibility:visible!important;opacity:1!important;}
.crm-restored-card .crm-compact-table th,
.crm-restored-card .crm-compact-table td{display:table-cell!important;visibility:visible!important;opacity:1!important;vertical-align:middle!important;}
.crm-restored-card .crm-compact-table th{position:sticky!important;top:0!important;z-index:4!important;background:linear-gradient(90deg,rgba(15,22,34,.98),rgba(38,13,18,.98))!important;color:#f6cf52!important;}
.crm-restored-card .crm-compact-table td{overflow:visible!important;}
.crm-restored-card .crm-name{display:block!important;white-space:normal!important;word-break:break-word!important;line-height:1.15!important;color:#fff!important;}
.crm-restored-card .crm-action-stack{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;}
.crm-restored-card .manual-pay-details.pro-payment-details{position:static!important;display:inline-block!important;}
.crm-restored-card .manual-pay-details.pro-payment-details summary{list-style:none!important;cursor:pointer!important;position:relative!important;z-index:10!important;}
.crm-restored-card .manual-pay-details.pro-payment-details[open]::before{content:"";position:fixed!important;inset:0!important;background:rgba(2,6,12,.62)!important;backdrop-filter:blur(5px)!important;z-index:2147483000!important;}
.crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel{
  position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;width:min(820px,94vw)!important;max-height:86vh!important;
  overflow:auto!important;z-index:2147483001!important;padding:20px!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(13,18,29,.99),rgba(32,13,18,.99))!important;
  border:1px solid rgba(245,197,66,.30)!important;box-shadow:0 36px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.06)!important;
}
.crm-restored-card .quick-panel-head{position:sticky!important;top:-20px!important;z-index:2!important;background:linear-gradient(145deg,rgba(13,18,29,.99),rgba(32,13,18,.99))!important;padding:8px 0 12px!important;margin-bottom:8px!important;display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
.crm-restored-card .quick-edit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.crm-restored-card .quick-edit-grid .full{grid-column:1/-1!important;}
.crm-restored-card .payment-date-actions{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:12px!important;padding-top:12px!important;}
.crm-restored-card .danger-user-form .btn{background:linear-gradient(135deg,#ff3347,#b80f22)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
@media(max-width:860px){
 .crm-restored-toolbar{grid-template-columns:1fr!important;}
 .crm-restored-card .crm-compact-wrap{max-height:none!important;overflow:auto!important;}
 .crm-restored-card .crm-compact-table{min-width:820px!important;}
 .crm-restored-card .quick-edit-grid{grid-template-columns:1fr!important;}
 .crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel{width:94vw!important;top:52%!important;}
}

/* BG154 - Reportes premium: retención, recuperación e inventario */
.report-retention-suite .dashboard-card,.report-inventory-suite .dashboard-card{border:1px solid rgba(244,197,66,.18);background:radial-gradient(circle at 0% 0%,rgba(244,197,66,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 20px 55px rgba(0,0,0,.28)}
.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.retention-meter,.inventory-kpi-grid>div{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(5,9,16,.58)}.retention-meter span,.inventory-kpi-grid span{display:block;color:#b7c0d1;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.retention-meter strong,.inventory-kpi-grid strong{display:block;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.05;margin:7px 0;color:#fff}.retention-meter small{display:block;color:#9aa6ba}.retention-meter.danger{background:radial-gradient(circle at 100% 0%,rgba(255,47,64,.16),transparent 36%),rgba(5,9,16,.58);border-color:rgba(255,47,64,.22)}.inventory-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.inventory-kpi-grid strong{font-size:1.2rem}.compact-report-table{max-height:390px;overflow:auto;border:1px solid rgba(255,255,255,.08)}.inline-mini-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-width:260px}.tiny-check{display:flex;align-items:center;gap:7px;color:#dbe3f1;font-size:.82rem}.tiny-check input{width:auto;accent-color:#f4c542}.report-retention-suite .status-pill.pendiente{background:rgba(244,197,66,.12);border-color:rgba(244,197,66,.28);color:#ffe08a}@media(max-width:980px){.retention-grid,.inventory-kpi-grid{grid-template-columns:1fr 1fr}.inline-mini-form{grid-template-columns:1fr}.report-retention-suite,.report-inventory-suite{grid-template-columns:1fr!important}}@media(max-width:560px){.inventory-kpi-grid,.retention-grid{grid-template-columns:1fr}.compact-report-table .data-table{min-width:760px}}

/* BG155 FINAL - UI premium Admin/Coach, CRM y Acciones Rápidas restauradas */
body.role-admin, body.role-empleado, body.role-coach{
  --bulls-bg:#06080d;--bulls-panel:#0b111a;--bulls-panel-2:#101722;--bulls-line:rgba(255,255,255,.09);
  --bulls-red:#e21b2d;--bulls-red-2:#7e111b;--bulls-gold:#f5bf3d;--bulls-muted:#aeb8c8;
  background:radial-gradient(circle at top left,rgba(226,27,45,.20),transparent 28%),linear-gradient(180deg,#05070b,#090e16 55%,#05070b)!important;
}
body.role-admin .dashboard-shell, body.role-empleado .dashboard-shell, body.role-coach .dashboard-shell{
  grid-template-columns:260px minmax(0,1fr)!important;gap:18px!important;padding:16px!important;max-width:1920px;margin:0 auto;
}
body.role-admin .sidebar, body.role-empleado .sidebar, body.role-coach .sidebar{
  border-radius:26px!important;background:linear-gradient(180deg,rgba(12,18,27,.98),rgba(5,8,13,.98))!important;
  border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important;overflow:hidden!important;
}
body.role-admin .sidebar-brand, body.role-empleado .sidebar-brand, body.role-coach .sidebar-brand{min-width:0!important;gap:12px!important;}
body.role-admin .sidebar-brand img, body.role-empleado .sidebar-brand img, body.role-coach .sidebar-brand img{width:58px!important;height:58px!important;border-radius:18px!important;background:#05070b!important;padding:6px!important;}
body.role-admin .sidebar-brand strong, body.role-empleado .sidebar-brand strong, body.role-coach .sidebar-brand strong,
body.role-admin .user-mini strong, body.role-empleado .user-mini strong, body.role-coach .user-mini strong{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.05!important;}
body.role-admin .side-nav, body.role-empleado .side-nav, body.role-coach .side-nav{max-height:calc(100vh - 190px)!important;overflow:auto!important;padding-right:6px!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;}
body.role-admin .side-nav a, body.role-empleado .side-nav a, body.role-coach .side-nav a{
  display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;padding:10px 12px!important;border-radius:15px!important;
  color:#dfe6f3!important;border:1px solid transparent!important;background:transparent!important;font-weight:850!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;
}
body.role-admin .side-nav a:before, body.role-empleado .side-nav a:before, body.role-coach .side-nav a:before{content:attr(data-icon);display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:var(--bulls-gold);}
body.role-admin .side-nav a.active, body.role-empleado .side-nav a.active, body.role-coach .side-nav a.active,
body.role-admin .side-nav a:hover, body.role-empleado .side-nav a:hover, body.role-coach .side-nav a:hover{background:linear-gradient(135deg,rgba(226,27,45,.38),rgba(245,191,61,.10))!important;border-color:rgba(226,27,45,.32)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--bulls-red),0 12px 30px rgba(226,27,45,.10)!important;}
body.role-admin .glass-card, body.role-empleado .glass-card, body.role-coach .glass-card,
body.role-admin .dashboard-card, body.role-empleado .dashboard-card, body.role-coach .dashboard-card,
body.role-admin .topbar, body.role-empleado .topbar, body.role-coach .topbar{
  background:linear-gradient(180deg,rgba(17,24,36,.94),rgba(8,13,21,.94))!important;border:1px solid var(--bulls-line)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
}
body.role-admin .kpi-card, body.role-empleado .kpi-card, body.role-coach .kpi-card{position:relative;overflow:hidden;min-height:104px!important;border-radius:22px!important;}
body.role-admin .kpi-card:after, body.role-empleado .kpi-card:after, body.role-coach .kpi-card:after{content:"";position:absolute;right:-25px;top:-35px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(226,27,45,.22),transparent 65%);pointer-events:none;}
body.role-admin .btn, body.role-empleado .btn, body.role-coach .btn{border-radius:14px!important;font-weight:950!important;box-shadow:none!important;}
body.role-admin .btn-primary, body.role-empleado .btn-primary, body.role-coach .btn-primary{background:linear-gradient(135deg,#ff3347,#b81021)!important;border:1px solid rgba(255,255,255,.15)!important;color:#fff!important;}
body.role-admin .btn-secondary, body.role-empleado .btn-secondary, body.role-coach .btn-secondary{background:linear-gradient(135deg,#ffd15b,#e49d15)!important;border:1px solid rgba(255,255,255,.12)!important;color:#170e05!important;}
body.role-admin .btn-ghost, body.role-empleado .btn-ghost, body.role-coach .btn-ghost{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;}

/* CRM: listado siempre visible y acciones rápidas sin tapar filas */
body.role-admin .crm-restored-card, body.role-empleado .crm-restored-card, body.role-coach .crm-restored-card{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important;}
body.role-admin .crm-restored-card .crm-compact-wrap, body.role-empleado .crm-restored-card .crm-compact-wrap, body.role-coach .crm-restored-card .crm-compact-wrap{
  display:block!important;visibility:visible!important;opacity:1!important;max-height:62vh!important;overflow:auto!important;border-radius:22px!important;border:1px solid rgba(245,191,61,.20)!important;background:rgba(6,10,17,.92)!important;margin-top:16px!important;
}
body.role-admin .crm-restored-card .crm-compact-table, body.role-empleado .crm-restored-card .crm-compact-table, body.role-coach .crm-restored-card .crm-compact-table{display:table!important;width:100%!important;min-width:1040px!important;table-layout:fixed!important;visibility:visible!important;opacity:1!important;border-collapse:separate!important;border-spacing:0 8px!important;}
body.role-admin .crm-restored-card .crm-compact-table th, body.role-empleado .crm-restored-card .crm-compact-table th, body.role-coach .crm-restored-card .crm-compact-table th{position:sticky!important;top:0!important;z-index:4!important;background:#111925!important;color:#f8d65b!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.76rem!important;border-bottom:1px solid rgba(245,191,61,.16)!important;}
body.role-admin .crm-restored-card .crm-compact-table td, body.role-empleado .crm-restored-card .crm-compact-table td, body.role-coach .crm-restored-card .crm-compact-table td{background:#08101a!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;padding:12px!important;overflow:visible!important;}
body.role-admin .crm-restored-card .crm-compact-table tr td:first-child, body.role-empleado .crm-restored-card .crm-compact-table tr td:first-child{border-radius:18px 0 0 18px!important;border-left:1px solid rgba(255,255,255,.055)!important;}
body.role-admin .crm-restored-card .crm-compact-table tr td:last-child, body.role-empleado .crm-restored-card .crm-compact-table tr td:last-child{border-radius:0 18px 18px 0!important;border-right:1px solid rgba(255,255,255,.055)!important;}
body.role-admin .crm-restored-card .crm-name, body.role-empleado .crm-restored-card .crm-name{display:block!important;font-size:.98rem!important;color:#fff!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body.role-admin .crm-restored-card .crm-action-stack, body.role-empleado .crm-restored-card .crm-action-stack{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;min-width:210px!important;}
body.role-admin .crm-restored-card .crm-action-stack .btn, body.role-empleado .crm-restored-card .crm-action-stack .btn{min-height:38px!important;padding:9px 12px!important;font-size:.82rem!important;}
body.role-admin .crm-restored-card .manual-pay-details.pro-payment-details, body.role-empleado .crm-restored-card .manual-pay-details.pro-payment-details{position:static!important;display:inline-flex!important;}
body.role-admin .crm-restored-card .manual-pay-details.pro-payment-details summary, body.role-empleado .crm-restored-card .manual-pay-details.pro-payment-details summary{list-style:none!important;white-space:nowrap!important;}
body.role-admin .crm-restored-card .manual-pay-details.pro-payment-details[open]::before, body.role-empleado .crm-restored-card .manual-pay-details.pro-payment-details[open]::before{content:"";position:fixed!important;inset:0!important;background:rgba(0,0,0,.68)!important;backdrop-filter:blur(7px)!important;z-index:2147483000!important;}
body.role-admin .crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel,
body.role-empleado .crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel{
  position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
  display:grid!important;width:min(860px,94vw)!important;max-height:86vh!important;overflow:auto!important;z-index:2147483001!important;
  border-radius:28px!important;padding:20px!important;background:linear-gradient(145deg,#0d1420,#1b1016 75%)!important;border:1px solid rgba(245,191,61,.38)!important;
  box-shadow:0 38px 140px rgba(0,0,0,.82)!important;gap:14px!important;
}
body.role-admin .crm-restored-card .quick-panel-head, body.role-empleado .crm-restored-card .quick-panel-head{position:sticky!important;top:-20px!important;background:linear-gradient(145deg,#0d1420,#1b1016)!important;z-index:2!important;border-bottom:1px solid rgba(255,255,255,.10)!important;padding:8px 0 14px!important;}

/* Reportes premium */
body.role-admin .report-retention-suite, body.role-admin .report-inventory-suite{align-items:start!important;}
body.role-admin .report-retention-suite .data-table, body.role-admin .report-inventory-suite .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0 6px!important;}
body.role-admin .report-retention-suite th, body.role-admin .report-inventory-suite th{background:#111925!important;color:#f8d65b!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
body.role-admin .report-retention-suite td, body.role-admin .report-inventory-suite td{background:rgba(8,14,24,.86)!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;}
body.role-admin .inline-mini-form .btn{min-width:94px!important;}

@media(max-width:1100px){
 body.role-admin .dashboard-shell, body.role-empleado .dashboard-shell, body.role-coach .dashboard-shell{grid-template-columns:1fr!important;padding:10px!important;}
 body.role-admin .sidebar, body.role-empleado .sidebar, body.role-coach .sidebar{position:relative!important;height:auto!important;top:0!important;}
 body.role-admin .side-nav, body.role-empleado .side-nav, body.role-coach .side-nav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;max-height:none!important;}
 body.role-admin .side-nav a, body.role-empleado .side-nav a, body.role-coach .side-nav a{font-size:.86rem!important;}
 body.role-admin .crm-restored-card .crm-compact-wrap, body.role-empleado .crm-restored-card .crm-compact-wrap{max-height:none!important;overflow-x:auto!important;}
 body.role-admin .crm-restored-card .crm-compact-table, body.role-empleado .crm-restored-card .crm-compact-table{min-width:880px!important;font-size:.82rem!important;}
}
@media(max-width:720px){
 body.role-admin .side-nav, body.role-empleado .side-nav, body.role-coach .side-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 body.role-admin .side-nav a, body.role-empleado .side-nav a, body.role-coach .side-nav a{align-items:flex-start!important;gap:8px!important;min-height:54px!important;padding:10px!important;}
 body.role-admin .crm-restored-card .crm-compact-table, body.role-empleado .crm-restored-card .crm-compact-table{min-width:780px!important;}
 body.role-admin .crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel, body.role-empleado .crm-restored-card .manual-pay-details.pro-payment-details[open] .quick-actions-panel{width:95vw!important;top:52%!important;padding:16px!important;}
}

/* BG156 - Reportes y asistencia admin más premium sin tocar cliente */
body.role-admin .reports-command-center{
  position:relative;overflow:hidden;padding:22px!important;
  background:radial-gradient(circle at 8% 0%,rgba(226,27,45,.18),transparent 34%),radial-gradient(circle at 92% 0%,rgba(245,191,61,.13),transparent 30%),linear-gradient(180deg,rgba(15,23,36,.98),rgba(7,12,20,.98))!important;
}
body.role-admin .reports-command-center:before{content:"REPORTES";position:absolute;right:20px;top:8px;font-size:clamp(3rem,10vw,8rem);font-weight:1000;letter-spacing:.06em;color:rgba(255,255,255,.025);pointer-events:none;line-height:1}
body.role-admin .report-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;position:relative;z-index:1}
body.role-admin .report-jump-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:96px;padding:16px;border-radius:22px;text-decoration:none;color:#fff!important;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
body.role-admin .report-jump-card:hover{transform:translateY(-2px);border-color:rgba(245,191,61,.42);box-shadow:0 18px 45px rgba(0,0,0,.28)}
body.role-admin .report-jump-card span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.07);font-size:1.45rem}
body.role-admin .report-jump-card strong{font-size:1rem;line-height:1.1}.report-jump-card small{display:block;color:#aeb8c8;margin-top:4px}.report-jump-card em{font-style:normal;color:#f5bf3d;font-weight:1000;font-size:1.2rem}
body.role-admin .report-jump-card.red{background:radial-gradient(circle at 0 0,rgba(226,27,45,.28),transparent 45%),rgba(255,255,255,.025)}
body.role-admin .report-jump-card.gold{background:radial-gradient(circle at 0 0,rgba(245,191,61,.24),transparent 45%),rgba(255,255,255,.025)}
body.role-admin .report-jump-card.green{background:radial-gradient(circle at 0 0,rgba(45,210,100,.20),transparent 45%),rgba(255,255,255,.025)}
body.role-admin .report-jump-card.blue{background:radial-gradient(circle at 0 0,rgba(80,150,255,.20),transparent 45%),rgba(255,255,255,.025)}
body.role-admin .report-visual-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;margin-top:14px;position:relative;z-index:1}
body.role-admin .report-visual-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(4,8,14,.48)}
body.role-admin .mini-chart-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.mini-chart-head small{color:#aeb8c8}.mini-chart-head strong{color:#fff}
body.role-admin .mini-bar-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) 46px;gap:10px;align-items:center;margin:10px 0;color:#dfe7f4;font-size:.88rem}
body.role-admin .mini-bar-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar-row div{height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.mini-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e21b2d,#f5bf3d)}.mini-bar-row b{text-align:right;color:#fff}
body.role-admin .donut-lite{width:178px;height:178px;border-radius:50%;margin:4px auto 12px;display:grid;place-items:center;align-content:center;background:conic-gradient(#2fd264 calc(var(--ok)*1%), rgba(226,27,45,.70) 0);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.role-admin .donut-lite:before{content:"";position:absolute;inset:24px;border-radius:50%;background:#0a111c;border:1px solid rgba(255,255,255,.08)}.donut-lite strong,.donut-lite span{position:relative;z-index:1}.donut-lite strong{font-size:2rem;color:#fff}.donut-lite span{color:#aeb8c8;font-weight:800}
body.role-admin .donut-legend{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#b9c3d2}.donut-legend i{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:6px}.donut-legend .ok{background:#2fd264}.donut-legend .bad{background:#e21b2d}
body.role-admin .report-retention-suite .inline-mini-form{background:rgba(255,255,255,.035);padding:9px;border-radius:14px;border:1px solid rgba(245,191,61,.16)}
body.role-admin .report-retention-suite .inline-mini-form .btn{background:linear-gradient(135deg,#e21b2d,#9d1420)!important;color:#fff!important}
body.role-admin .attendance-admin-suite .dashboard-card{background:radial-gradient(circle at top left,rgba(90,120,255,.14),transparent 35%),linear-gradient(180deg,rgba(17,24,36,.96),rgba(8,13,21,.96))!important}
body.role-admin .attendance-admin-suite .data-table th{background:linear-gradient(90deg,#121a27,#171225)!important;color:#f8d65b!important;text-transform:uppercase;letter-spacing:.07em}
body.role-admin .attendance-admin-suite .data-table td{background:rgba(8,14,24,.82)!important;border-color:rgba(255,255,255,.055)!important}
body.role-admin .attendance-premium-kpis .kpi-card{min-height:118px!important}
@media(max-width:1180px){body.role-admin .report-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.role-admin .report-visual-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.role-admin .report-jump-grid{grid-template-columns:1fr}.mini-bar-row{grid-template-columns:1fr}.mini-bar-row b{text-align:left}.report-visual-card{overflow:auto}.donut-lite{width:150px;height:150px}.donut-lite:before{inset:20px}}

/* BG157 - Reportes y asistencia con data real, estilo ejecutivo Admin/Coach */
body.role-admin .bg157-report-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;position:relative;z-index:1}
body.role-admin .bg157-op-card{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer;transition:.2s ease;color:#fff}
body.role-admin .bg157-op-card:hover{transform:translateY(-2px);border-color:rgba(245,191,61,.42);box-shadow:0 18px 45px rgba(0,0,0,.28)}
body.role-admin .bg157-op-card span, body.role-empleado .bg157-coach-mini-grid a span{display:block;color:#aeb8c8;font-weight:850;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem}
body.role-admin .bg157-op-card strong, body.role-empleado .bg157-coach-mini-grid a strong{display:block;color:#fff;font-size:2rem;line-height:1;margin:8px 0}
body.role-admin .bg157-op-card small, body.role-empleado .bg157-coach-mini-grid a small{color:#f5bf3d;font-weight:800}
body.role-admin .bg157-real-data-suite{margin-top:18px;padding:20px!important;background:radial-gradient(circle at top left,rgba(245,191,61,.10),transparent 35%),linear-gradient(180deg,rgba(17,24,36,.96),rgba(8,13,21,.96))!important}
.bg157-two-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.bg157-two-columns h3,.bg157-activity-feed h3{margin:0 0 12px;color:#fff}
.bg157-coach-scoreboard,.bg157-activity-feed{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(4,8,14,.42);padding:14px;min-height:100%}
.bg157-activity-feed{display:grid;gap:8px}.bg157-feed-row{display:grid;gap:3px;text-decoration:none;color:#fff!important;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.035);transition:.2s ease}
.bg157-feed-row:hover{border-color:rgba(226,27,45,.35);background:rgba(226,27,45,.10);transform:translateX(2px)}.bg157-feed-row span{color:#f5bf3d;font-weight:950;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.bg157-feed-row strong{font-size:.98rem}.bg157-feed-row small{color:#aeb8c8}
body.role-admin .bg157-real-data-suite .data-table th{background:#111925!important;color:#f8d65b!important;text-transform:uppercase;letter-spacing:.07em}.bg157-real-data-suite .data-table td{vertical-align:middle}.bg157-real-data-suite .data-table small{display:block;margin-top:3px}
body.role-empleado .bg157-coach-operational-card{padding:18px!important;margin-bottom:18px;background:radial-gradient(circle at top left,rgba(226,27,45,.16),transparent 32%),linear-gradient(180deg,rgba(17,24,36,.96),rgba(8,13,21,.96))!important}
body.role-empleado .bg157-coach-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}body.role-empleado .bg157-coach-mini-grid a{padding:16px;border-radius:20px;text-decoration:none;color:#fff!important;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));transition:.2s ease}body.role-empleado .bg157-coach-mini-grid a:hover{border-color:rgba(245,191,61,.42);transform:translateY(-2px)}
body.role-empleado .coach-feed{margin-top:10px}.bg157-coach-dashboard-kpis .kpi-card{min-height:115px!important}
body.role-admin .attendance-admin-suite .compact-header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px}body.role-admin .attendance-admin-suite .table-wrap{border-radius:20px;border:1px solid rgba(255,255,255,.08);overflow:auto}body.role-admin .attendance-admin-suite .data-table{min-width:860px}
body.role-admin .report-retention-suite .tiny-check input{transform:scale(1.1)}body.role-admin .report-retention-suite .inline-mini-form{grid-template-columns:1.2fr auto;align-items:center}.report-retention-suite .compact-report-table{max-height:470px!important}
@media(max-width:1200px){body.role-admin .bg157-report-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg157-two-columns{grid-template-columns:1fr}body.role-empleado .bg157-coach-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body.role-admin .bg157-report-ops-grid,body.role-empleado .bg157-coach-mini-grid{grid-template-columns:1fr}.bg157-op-card strong,.bg157-coach-mini-grid a strong{font-size:1.55rem}.bg157-real-data-suite{padding:14px!important}}

/* BG158 - Reportes, productos, inventario y promociones premium compactos sin tocar cliente */
body.role-admin .reports-command-center,
body.role-admin .report-filter-card,
body.role-admin .report-retention-suite .dashboard-card,
body.role-admin .report-inventory-suite .dashboard-card{
  background:linear-gradient(135deg,rgba(10,14,22,.96),rgba(20,8,11,.92))!important;
  border:1px solid rgba(255,205,71,.16)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
}
body.role-admin .premium-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px!important}
body.role-admin .premium-kpis .kpi-card{min-height:108px!important;padding:18px!important;border-radius:22px!important;position:relative;overflow:hidden}
body.role-admin .premium-kpis .kpi-card:after{content:"";position:absolute;right:-28px;top:-28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,65,.22),transparent 68%)}
body.role-admin .report-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.role-admin .report-jump-card{min-height:106px!important;border-radius:22px!important;padding:18px!important;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border:1px solid rgba(255,255,255,.12)!important;transition:.2s ease;box-shadow:inset 0 1px rgba(255,255,255,.06)}
body.role-admin .report-jump-card:hover{transform:translateY(-2px);border-color:rgba(255,205,65,.40)!important;box-shadow:0 18px 46px rgba(0,0,0,.32),0 0 0 1px rgba(255,205,65,.10)}
body.role-admin .report-visual-grid,.bg157-report-ops-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr)!important;gap:16px!important;align-items:start!important}
body.role-admin .report-visual-card,.bg157-report-ops-grid .dashboard-card{border-radius:22px!important;background:rgba(5,10,18,.62)!important;border:1px solid rgba(255,255,255,.10)!important;min-height:0!important}
body.role-admin .compact-report-table{max-height:360px!important;overflow:auto!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(4,9,17,.72)!important}
body.role-admin .compact-report-table .data-table th{position:sticky;top:0;z-index:2;background:#111923!important;color:#ffdc65!important;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
body.role-admin .compact-report-table .data-table td{padding:12px 14px!important;vertical-align:middle!important}
.miss-you-actions{display:flex!important;gap:8px;align-items:center;flex-wrap:wrap}.miss-you-actions .inline-mini-form{display:flex!important;align-items:center;gap:8px;margin:0!important}.tiny-check{display:inline-flex;align-items:center;gap:5px;color:#cbd5e1;font-size:.78rem;white-space:nowrap}.whatsapp-mini{border-color:rgba(34,197,94,.35)!important;color:#86efac!important;background:rgba(34,197,94,.08)!important}.whatsapp-mini:hover{background:rgba(34,197,94,.18)!important}
/* Productos tipo SaaS claro, compacto y sin scroll horizontal en escritorio */
body.role-admin .products-admin-stack{gap:18px!important}.product-add-panel{border-radius:24px!important;background:linear-gradient(135deg,rgba(12,18,30,.96),rgba(23,11,14,.92))!important;border:1px solid rgba(255,205,65,.15)!important}.product-add-panel form.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.product-add-panel .full{grid-column:span 4!important}.product-add-panel .price-duo{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}
#adminProductsList.product-excel-wrap{overflow-x:visible!important;border-radius:24px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important;color:#0f172a!important}
#adminProductsList .product-excel-table{min-width:0!important;width:100%!important;display:block!important;color:#0f172a!important}
#adminProductsList .product-excel-row{grid-template-columns:72px minmax(170px,1.5fr) minmax(110px,.8fr) 92px 92px 66px 92px minmax(170px,1.3fr) 112px 108px!important;gap:8px!important;padding:11px 14px!important;background:#fff!important;color:#0f172a!important;border-bottom:1px solid rgba(15,23,42,.08)!important}
#adminProductsList .product-excel-row:nth-child(even){background:#fbfdff!important}#adminProductsList .product-excel-row:hover{background:#fff8e5!important}
#adminProductsList .product-excel-head{background:#f1f5f9!important;color:#475569!important;border-bottom:1px solid rgba(15,23,42,.12)!important;font-size:.70rem!important;letter-spacing:.06em!important}
#adminProductsList .product-excel-row input,#adminProductsList .product-excel-row select,#adminProductsList .product-excel-row textarea{background:#f8fafc!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:12px!important;min-height:36px!important;padding:8px 9px!important;font-size:.82rem!important}
#adminProductsList .product-excel-row textarea{height:44px!important;min-height:44px!important;resize:vertical!important}#adminProductsList .product-excel-row input[type=file]{font-size:.68rem!important;padding:6px!important;min-height:34px!important;background:#fff!important}
#adminProductsList .product-mini-img img,#adminProductsList .product-mini-img span{width:54px!important;height:54px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid rgba(15,23,42,.10)!important;color:#64748b!important}
#adminProductsList .product-files-cell{gap:5px!important}#adminProductsList .product-actions-cell .btn{min-height:36px!important;padding:8px 10px!important;border-radius:12px!important}
/* Promociones más visuales */
.role-admin .promo-admin-grid,.promo-section-title + .product-grid{gap:18px!important}.promo-row,.product-card{border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important}.promo-row img,.promo-card img,.product-card img{object-fit:cover}.promo-row-body p,.product-card p{line-height:1.55!important;color:#cbd5e1!important}
/* Botones de eliminación segura */.hard-delete-form .btn-danger{background:linear-gradient(135deg,#7f1d1d,#ef4444)!important;color:white!important;border:1px solid rgba(248,113,113,.55)!important}.danger-user-form{margin-top:8px!important}
/* Responsive */
@media(max-width:1180px){body.role-admin .premium-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.role-admin .report-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.role-admin .report-visual-grid,.bg157-report-ops-grid{grid-template-columns:1fr!important}.product-add-panel form.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-add-panel .full{grid-column:span 2!important}#adminProductsList.product-excel-wrap{overflow-x:auto!important}#adminProductsList .product-excel-table{min-width:1080px!important}}
@media(max-width:720px){body.role-admin .premium-kpis,body.role-admin .report-jump-grid{grid-template-columns:1fr!important}.product-add-panel form.form-grid{grid-template-columns:1fr!important}.product-add-panel .full{grid-column:span 1!important}.miss-you-actions{display:grid!important;grid-template-columns:1fr!important}.compact-report-table{max-height:420px!important}}
.product-admin-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:8px 0 16px;padding:22px;border-radius:26px;background:linear-gradient(135deg,rgba(5,12,22,.96),rgba(30,8,12,.92));border:1px solid rgba(255,205,65,.16);box-shadow:0 22px 70px rgba(0,0,0,.25)}.product-admin-hero h1{margin:4px 0;font-size:clamp(2rem,4vw,3rem)}.product-admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.product-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-bottom:18px!important}.product-kpi-row .kpi-card{min-height:116px!important;border-radius:24px!important}
@media(max-width:900px){.product-admin-hero{display:grid;align-items:start}.product-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.product-kpi-row{grid-template-columns:1fr!important}}

/* BG162 - CRM search + coach schedule analytics (admin/coach only) */
.crm-stats-panel{display:none}
.crm-stats-panel.active{display:block}
.crm-filter-chip.active,[data-crm-filter-type].active{outline:1px solid rgba(239,68,68,.75);box-shadow:0 0 0 3px rgba(239,68,68,.12);background:rgba(239,68,68,.14)}
.coach-graph-panel{margin-top:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(10,14,20,.92),rgba(18,24,32,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.coach-graph-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}
.coach-graph-row:first-of-type{border-top:0}
.coach-bars{display:grid;gap:8px}
.coach-bars span{position:relative;overflow:hidden;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.06);font-size:.86rem;color:#e8edf7;isolation:isolate}
.coach-bars span:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,0%);background:linear-gradient(90deg,rgba(214,18,28,.75),rgba(245,180,52,.65));z-index:-1;border-radius:inherit}
.coach-own-schedule{margin-bottom:16px}
.coach-schedule-pill{display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:center;padding:10px 12px;margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}
@media(max-width:760px){.coach-graph-row,.coach-schedule-pill{grid-template-columns:1fr}.coach-bars span{width:100%}}

/* BG167 - CRM real, coach scheduler premium, colaboradores y proveedores */
.crm-compact-row[hidden], .crm-force-hide { display:none !important; }
.bg161-crm-searchbar{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:12px;align-items:center}
.bg161-crm-searchbar .table-search{min-height:54px;border:1px solid rgba(245,184,64,.45)!important;box-shadow:0 0 0 3px rgba(245,184,64,.08)}
#crmSearchBtn{min-height:50px;min-width:120px;font-weight:900;letter-spacing:.01em}
.admin-coach-control-table .data-table td{vertical-align:top}
.coach-inline-edit-form,.coach-slot-edit-form{display:grid;grid-template-columns:1.2fr repeat(3,minmax(110px,.6fr)) .9fr auto;gap:10px;align-items:center;width:100%}
.coach-slot-edit-form{grid-template-columns:1.2fr .8fr .6fr .6fr .8fr minmax(180px,1fr) auto}
.coach-inline-edit-form input,.coach-inline-edit-form select,.coach-slot-edit-form input,.coach-slot-edit-form select{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;padding:10px 12px;min-height:42px}
.slot-actions-under{margin-top:10px;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.employee-ops-table th{white-space:nowrap}.employee-mini-metrics{display:flex;flex-wrap:wrap;gap:7px}.employee-mini-metrics span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#cfd6df;font-size:.82rem}.employee-mini-metrics b{color:#f7c44d}.supplier-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.supplier-mini-card{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1)}.supplier-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ef233c,#f7c44d);font-weight:900;color:#fff}.supplier-mini-card strong{display:block;color:#fff}.supplier-mini-card span,.supplier-mini-card small,.supplier-mini-card em{display:block;color:#b8c0cc;font-style:normal;margin-top:3px}.suppliers-premium-card{overflow:hidden}
@media(max-width:980px){.bg161-crm-searchbar{grid-template-columns:1fr}.coach-inline-edit-form,.coach-slot-edit-form{grid-template-columns:1fr}.slot-actions-under{justify-content:flex-start}}

/* BG187: crear usuario solo dentro del CRM de admin/coach */
.create-user-panel{display:none!important;}
body.dashboard-body.tab-usuarios.role-admin .create-user-panel,
body.dashboard-body.tab-usuarios.role-empleado .create-user-panel{display:block!important;}
body:not(.tab-usuarios) #crear-usuario-crm,
body.role-cliente #crear-usuario-crm{display:none!important;}
.crm-top-create-btn{white-space:nowrap;}

/* BG218 Facial Fase 2 - módulo aislado */
.face-v2{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(9,14,24,.98),rgba(17,19,29,.95))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}
.face-v2:before{content:"";position:absolute;inset:-120px -120px auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,196,48,.18),transparent 62%);pointer-events:none}.face-v2 .face-hero{align-items:flex-start;gap:18px}.face-v2 h1{margin:5px 0 8px;font-size:clamp(30px,4vw,58px);letter-spacing:-.04em}.face-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.face-actions .inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.face-actions select,.face-filter-row select,.face-filter-row input{background:#070d17;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 14px;font-weight:800}.face-kpis-v2{display:grid!important;grid-template-columns:repeat(8,minmax(110px,1fr))!important;gap:12px!important;margin:22px 0!important}.face-kpis-v2 article{background:linear-gradient(145deg,rgba(16,24,38,.98),rgba(8,12,20,.94));border:1px solid rgba(255,255,255,.10);border-radius:20px;padding:16px;min-height:116px;position:relative;overflow:hidden}.face-kpis-v2 article:after{content:"";position:absolute;right:12px;bottom:12px;width:54px;height:54px;border-radius:50%;background:conic-gradient(#ffd257 calc(var(--p,60)*1%),rgba(255,255,255,.08) 0)}.face-kpis-v2 span{display:block;color:#b8c1d0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.face-kpis-v2 b{display:block;color:#fff;font-size:34px;line-height:1.1;margin-top:8px}.face-kpis-v2 small{color:#9aa5b5;font-weight:800}.face-main-grid{display:grid;grid-template-columns:1.45fr .85fr;gap:16px}.face-grid.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.face-panel{background:linear-gradient(145deg,rgba(10,16,27,.96),rgba(10,12,20,.94));border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:20px;margin-top:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.face-panel h3{margin:0 0 12px;color:#fff}.face-hour-chart{height:220px;display:grid;grid-template-columns:repeat(19,1fr);gap:8px;align-items:end;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.fh-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.fh-bar i{width:100%;min-height:6px;border-radius:14px 14px 4px 4px;background:linear-gradient(180deg,#ffd257,#f59f00,#ff2e42);box-shadow:0 0 22px rgba(245,160,0,.18)}.fh-bar span{font-size:11px;color:#aeb8c6;font-weight:900}.face-decision-bars{display:grid;gap:18px}.face-decision-bars div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.face-decision-bars span{color:#c9d2df;font-weight:900}.face-decision-bars b{color:#fff;font-size:28px}.face-decision-bars i{grid-column:1/3;height:13px;border-radius:99px;background:linear-gradient(90deg,#29d967,#ffd257);box-shadow:0 0 18px rgba(41,217,103,.18)}.face-decision-bars i.danger{background:linear-gradient(90deg,#ff2e42,#ff9f1a)}.face-decision-bars i.ok{background:linear-gradient(90deg,#2d8cff,#29d967)}.face-device-list{display:grid;gap:10px}.face-device-card{padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:grid;gap:8px}.face-device-card strong{color:#fff}.face-device-card small{color:#aeb8c6}.face-sync-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.face-sync-status div{border-radius:18px;padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.face-sync-status span{display:block;color:#aeb8c6;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.face-sync-status b{font-size:28px;color:#ffd257}.endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.endpoint-grid code{display:block;padding:12px;border-radius:14px;background:rgba(255,210,87,.09);color:#ffe08a;border:1px solid rgba(255,210,87,.16);white-space:normal}.face-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,210,87,.12);border:1px solid rgba(255,210,87,.26);color:#ffe08a;font-weight:900}.unknown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.unknown-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);border-radius:20px;padding:14px;display:grid;gap:10px}.unknown-card img,.unknown-placeholder{width:100%;height:170px;border-radius:16px;object-fit:cover;background:#080d15;display:grid;place-items:center;color:#9aa5b5;border:1px solid rgba(255,255,255,.08)}.unknown-card strong{color:#fff}.unknown-card small{color:#aeb8c6}.unknown-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:8px}.unknown-actions input{min-width:0;background:#070d17;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px}.face-filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.face-filter-row input{flex:1;min-width:240px}.raw-table-wrap{max-height:520px;overflow:auto}.face-raw-table pre{max-width:420px;white-space:pre-wrap;word-break:break-word;font-size:12px;background:#060a11;color:#dbe4ef;border-radius:12px;padding:12px}.face-v2 .data-table th{background:rgba(12,18,28,.98)!important;color:#ffe064!important}.face-v2 .data-table td{color:#e8edf5!important}.status-pill.aprobado,.status-pill.online{background:rgba(41,217,103,.16)!important;color:#70ff9d!important;border:1px solid rgba(41,217,103,.30)!important}.status-pill.rechazado,.status-pill.offline{background:rgba(255,46,66,.14)!important;color:#ff8a96!important;border:1px solid rgba(255,46,66,.28)!important}
@media(max-width:1180px){.face-kpis-v2{grid-template-columns:repeat(4,1fr)!important}.face-main-grid,.face-grid.three{grid-template-columns:1fr}.face-actions{justify-content:flex-start}}@media(max-width:720px){.face-kpis-v2{grid-template-columns:repeat(2,1fr)!important}.unknown-actions{grid-template-columns:1fr}.endpoint-grid{grid-template-columns:1fr}}
