@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--color-primary:#131d34;--color-primary-soft:#202b46;--color-secondary:#3fa66a;--color-secondary-dark:#3c8663;--color-secondary-light:#e3f2e9;--color-secondary-soft:#3fa66a1f;--color-background:#f6f7f9;--color-card:#fff;--color-border:#dcdfe5;--color-muted:#656e81;--color-text:#1d2435;--color-danger:#d74242;--color-success:#3fa66a;--color-warning:#f4af25;--bg:var(--color-background);--surface:var(--color-card);--text:var(--color-text);--muted:var(--color-muted);--brand:var(--color-secondary);--brand-600:var(--color-secondary-dark);--border:var(--color-border);--font-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--radius:20px;--radius-lg:24px;--shadow:0 10px 30px #0f172a0f;--shadow-hover:0 18px 45px #0f172a1f;--container:1160px}*{box-sizing:border-box}body,html{height:100%;max-width:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;background:radial-gradient(1000px 520px at 12% -10%,#3fa66a1a,#0000 58%),radial-gradient(900px 500px at 96% 0,#131d3414,#0000 55%),#f6f7f9;background:radial-gradient(1000px 520px at 12% -10%,#3fa66a1a,#0000 58%),radial-gradient(900px 500px at 96% 0,#131d3414,#0000 55%),var(--bg);color:#1d2435;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-family:var(--font-body);margin:0;text-rendering:optimizeLegibility}#root{min-width:0;overflow-x:clip}canvas,img,svg,video{max-width:100%}button,input,select,textarea{min-width:0}.estadoHeroMain h1,.galeria h1,.heroTitle,.reservasTitle,.staffHero h1,.tienda h1,.torneosTitle,h1,h2,h3{font-family:Bebas Neue,Impact,Arial Narrow,sans-serif;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase}a{color:inherit;text-decoration:none}.container{margin:0 auto;width:min(1160px,calc(100% - 2rem));width:min(var(--container),calc(100% - 2rem))}.card{background:#fff;background:var(--surface);border:1px solid #dcdfe5;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0f172a0f;box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:color-mix(in srgb,#3fa66a 35%,#dcdfe5);border-color:color-mix(in srgb,var(--color-secondary) 35%,var(--color-border));box-shadow:0 18px 45px #0f172a1f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.5rem;justify-content:center;padding:.8rem 1.1rem;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#3fa66a,#3c8663);background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));box-shadow:0 12px 24px #3fa66a40;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#3c8663,#367859);background:linear-gradient(135deg,var(--color-secondary-dark),#367859);box-shadow:0 16px 32px #3fa66a52;transform:translateY(-1px)}.btn-ghost{background:#ffffffbd;border-color:#dcdfe5;border-color:var(--border)}.btn-ghost:hover{opacity:.92}.muted{color:#656e81;color:var(--muted)}@media (max-width:768px){.container{width:min(1160px,calc(100% - 1.2rem));width:min(var(--container),calc(100% - 1.2rem))}.card:hover{transform:none}}@media (max-width:480px){.container{width:min(1160px,calc(100% - .9rem));width:min(var(--container),calc(100% - .9rem))}.btn{min-height:44px;padding-inline:.9rem}}.headerWrap{animation:headerDrop .45s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(16px) saturate(1.7);-webkit-backdrop-filter:blur(16px) saturate(1.7);background:#f8fafcc2;border-bottom:1px solid #e2e8f0a6;position:-webkit-sticky;position:sticky;top:0;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease;z-index:100}.headerWrap.scrolled{background:#f8fafcf0;box-shadow:0 1px 0 #e2e8f0e6,0 4px 28px #0f172a12}@keyframes headerDrop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header{gap:1.5rem;justify-content:space-between;padding:.82rem 0;position:relative}.brand,.header{align-items:center;display:flex}.brand{flex-shrink:0;gap:.72rem;text-decoration:none}.badge{background:#0f172a;border-radius:15px;box-shadow:0 8px 22px #0f172a3d,inset 0 1px 0 #ffffff38;display:flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;width:46px}.badge img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.brand:hover .badge{box-shadow:0 12px 30px #0f172a52;transform:translateY(-1px) scale(1.06)}.brandText{display:flex;flex-direction:column;gap:.08rem}.brandText strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.4px;line-height:1;transition:color .2s ease}.brandText span{color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1}.brand:hover .brandText strong{color:#16a34a}.headerRight{flex:1 1;gap:.5rem}.headerRight,.nav{align-items:center;display:flex;justify-content:flex-end;min-width:0}.nav{flex-wrap:wrap;gap:.1rem}.nav a{border-radius:10px;color:#64748b;font-size:.88rem;font-weight:600;padding:.5rem .8rem;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.nav a:after{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:999px;bottom:4px;content:"";height:2px;left:50%;opacity:0;position:absolute;right:50%;transition:left .26s cubic-bezier(.22,1,.36,1),right .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav a:hover{background:rgba(15,23,42,.042);color:#1e293b}.nav a:hover:after{left:8px;opacity:.55;right:8px}.nav a.active{background:rgba(22,163,74,.085);color:#15803d;font-weight:700}.nav a.active:after{left:8px;opacity:1;right:8px}.headerActions{align-items:center;display:flex;flex-shrink:0;gap:.55rem;margin-left:.3rem}.mobileMenuBtn{align-items:center;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 2px 8px #0f172a0d;color:#0f172a;cursor:pointer;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:44px}.mobileMenuBtn span{background:currentColor;border-radius:999px;height:2px;transition:transform .18s ease,opacity .18s ease;width:19px}.mobileMenuBtn:focus-visible,.mobileMenuBtn:hover{background:#f0fdf4;border-color:#16a34a47;outline:none;transform:translateY(-1px)}.mobileMenuBtn.isOpen{background:#0f172a;border-color:#0f172a3d;color:#fff}.mobileMenuBtn.isOpen span:first-child{transform:translateY(7px) rotate(45deg)}.mobileMenuBtn.isOpen span:nth-child(2){opacity:0}.mobileMenuBtn.isOpen span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.notificationBell{position:relative}.notificationBellBtn{background:#ffffffc7;border:1px solid #e2e8f0e6;border-radius:14px;box-shadow:0 2px 8px #0f172a0d;color:#334155;cursor:pointer;display:grid;height:42px;place-items:center;position:relative;transition:transform .18s ease,border-color .18s ease,background .18s ease;width:42px}.notificationBellBtn:focus-visible,.notificationBellBtn:hover{background:#f0fdf4;border-color:#16a34a47;outline:none;transform:translateY(-1px)}.notificationBadge{background:#dc2626;border:2px solid #fff;border-radius:999px;color:#fff;display:grid;font-size:.66rem;font-weight:950;height:19px;min-width:19px;padding:0 .25rem;place-items:center;position:absolute;right:-5px;top:-5px}.notificationPanel{background:#fff;border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden;position:absolute;right:0;top:calc(100% + .7rem);width:min(360px,calc(100vw - 1rem));z-index:250}.notificationPanelHeader{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:.8rem;justify-content:space-between;padding:.9rem 1rem}.notificationPanelHeader>div{grid-gap:.1rem;display:grid;gap:.1rem}.notificationPanelHeader strong{color:#0f172a;font-size:.98rem}.notificationPanelHeader span{color:#64748b;font-size:.75rem;font-weight:800}.notificationPanelHeader button{background:#0000;border:0;color:#15803d;cursor:pointer;font-weight:850}.notificationList{max-height:380px;overflow:auto}.notificationItem{grid-gap:.45rem;background:#fff;border:0;border-bottom:1px solid #0f172a12;display:grid;gap:.45rem;padding:.85rem 1rem;text-align:left;width:100%}.notificationItem:focus-visible,.notificationItem:hover{background:#f8fafc;outline:none}.notificationItem.unread{background:linear-gradient(90deg,#f0fdf4,#fff);box-shadow:inset 3px 0 0 #22c55e}.notificationItem-importante,.notificationItem-urgente{box-shadow:inset 3px 0 0 #f59e0b}.notificationItem-urgente{box-shadow:inset 3px 0 0 #ef4444}.notificationItemMeta,.notificationItemTop{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.notificationItem span{color:#0f172a;font-size:.9rem;font-weight:900}.notificationItem em,.notificationItem i{background:#dcfce7;border-radius:999px;color:#166534;font-size:.66rem;font-style:normal;font-weight:950;padding:.18rem .45rem;text-transform:uppercase}.notificationItem em{background:#eff6ff;color:#1d4ed8}.notificationItem small{color:#475569;font-size:.78rem;font-weight:650;line-height:1.35}.notificationEmpty,.notificationItem time{color:#94a3b8;font-size:.72rem;font-weight:800}.notificationItem button,.notificationPanelLink{background:#ecfdf5;border:0;border-radius:999px;color:#15803d;cursor:pointer;font-size:.74rem;font-weight:900;padding:.45rem .7rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.notificationPanelLink{background:#0f172a;color:#fff;display:flex;justify-content:center;margin:.75rem;width:auto}.notificationEmpty{margin:0;padding:1rem}.loginBtn{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e 55%,#4ade80);border:1px solid #16a34a47;border-radius:12px;box-shadow:0 4px 16px #16a34a47,inset 0 1px 0 #ffffff2e;display:inline-flex;font-size:.88rem;font-weight:700;gap:.45rem;overflow:hidden;padding:.6rem 1.15rem;position:relative;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease;white-space:nowrap}.loginBtn:hover{box-shadow:0 8px 28px #16a34a61,inset 0 1px 0 #ffffff38;filter:brightness(1.06);transform:translateY(-2px)}.loginBtn:active{box-shadow:0 2px 8px #16a34a2e;transform:translateY(0)}.loginBtnShimmer{animation:shimmerSweep 3s ease-in-out infinite;background:linear-gradient(108deg,#0000 28%,#ffffff52 50%,#0000 72%);inset:0;pointer-events:none;position:absolute;transform:translateX(-120%) skewX(-14deg)}.navUserInfo{align-items:center;background:#ffffffb8;border:1px solid #e2e8f0d9;border-radius:999px;box-shadow:0 2px 8px #0f172a0d;display:flex;gap:.48rem;padding:.38rem .72rem .38rem .42rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.navUserInfo.active,.navUserInfo:hover{background:#f0fdf4e6;border-color:#16a34a47;transform:translateY(-1px)}.navAvatar{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:999px;box-shadow:0 2px 6px #6366f147;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:900;height:26px;justify-content:center;letter-spacing:0;width:26px}.navUser{color:#334155;font-size:.84rem;max-width:96px;overflow:hidden;text-overflow:ellipsis}.logoutBtn,.navUser{font-weight:700;white-space:nowrap}.logoutBtn{align-items:center;background:#ffffffb3;border:1.5px solid #ef444429;border-radius:12px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:.86rem;padding:.56rem .95rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.logoutBtn:hover{background:#ef44440f;border-color:#ef44444d;transform:translateY(-1px)}.logoutBtn:active{transform:translateY(0)}@media (max-width:1180px){.header{gap:.8rem}.nav a{font-size:.82rem;padding-inline:.58rem}.brandText span{display:none}}@media (max-width:980px){.header{align-items:center;padding:.72rem 0}.mobileMenuBtn{display:inline-flex}.headerRight{align-items:stretch;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#0f172a;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 22px 60px #0f172a29;color:#e2e8f0;display:none;flex-direction:column;left:0;padding:.85rem;position:absolute;right:0;top:calc(100% + .65rem);width:100%;z-index:300}.headerRight.isOpen{display:flex}.nav{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.nav a{align-items:center;background:#ffffff12;border:1px solid #ffffff17;border-radius:12px;color:#e2e8f0;display:flex;font-size:.9rem;min-height:42px;padding:.65rem .78rem}.nav a:after{display:none}.nav a:focus-visible,.nav a:hover{background:#22c55e29;border-color:#22c55e57;color:#fff;outline:none}.nav a.active{background:#22c55e33;border-color:#22c55e6b;color:#bbf7d0}.headerActions{border-top:1px solid #ffffff1f;justify-content:stretch;margin-left:0;padding-top:.72rem;width:100%}.headerRight .logoutBtn,.headerRight .navUserInfo,.headerRight .notificationBellBtn{background:#ffffff14;border-color:#ffffff21;box-shadow:none;color:#e2e8f0}.headerRight .navUserInfo.active,.headerRight .navUserInfo:hover,.headerRight .notificationBellBtn:focus-visible,.headerRight .notificationBellBtn:hover{background:#22c55e29;border-color:#22c55e57;color:#fff}.headerRight .navUser{color:#f8fafc}.headerRight .logoutBtn{border-color:#f871714d;color:#fecaca}.headerRight .logoutBtn:hover{background:#ef444429;border-color:#f871716b;color:#fff}.navUserInfo{flex:1 1;justify-content:flex-start;min-width:0}.loginBtn,.logoutBtn{min-height:42px}}@media (max-width:720px){.headerWrap{background:#f8fafcf5}.header{padding:.62rem 0}.badge{border-radius:13px;height:40px;width:40px}.brandText strong{font-size:.95rem}.nav{grid-template-columns:1fr}.headerActions{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:44px minmax(0,1fr) auto}.headerActions:has(.loginBtn){grid-template-columns:1fr}.loginBtn{flex:1 1}.loginBtn,.logoutBtn{justify-content:center}.logoutBtn{padding-inline:.78rem}.notificationPanel{border-radius:18px;left:.6rem;max-height:calc(100vh - 6.2rem);position:fixed;right:.6rem;top:5.1rem;width:auto}.notificationList{max-height:min(420px,calc(100vh - 12rem))}}@media (max-width:420px){.brandText{display:none}.headerRight{left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - .8rem)}.headerActions{grid-template-columns:44px minmax(0,1fr)}.logoutBtn{grid-column:1/-1;width:100%}.navUser{max-width:none}}.footer{color:var(--muted);padding:1.2rem 0 2rem}.footerInner{align-items:center;border-top:1px solid var(--border);display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding-top:1.2rem}.footerInner a{color:#15803d;font-weight:800;text-decoration:none}@media (max-width:640px){.footerInner{align-items:flex-start;flex-direction:column}}.clubAssistant{bottom:clamp(.75rem,2vw,1.2rem);font-family:var(--font-body);position:fixed;right:clamp(.75rem,2vw,1.2rem);z-index:260}.assistantFab{background:radial-gradient(circle at 72% 20%,#50a57352,#0000 36%),linear-gradient(145deg,var(--color-primary),var(--color-primary-soft));border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 14px 30px #0f172a3d,0 0 0 4px #50a57314;color:#fff;cursor:pointer;height:54px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:54px}.assistantFab.isOpen,.assistantFab:hover{border-color:#50a5736b;box-shadow:0 18px 40px #0f172a4d,0 0 0 6px #50a5731f;transform:translateY(-3px)}.assistantFabStatus{background:var(--color-secondary);border:3px solid var(--color-primary);border-radius:999px;box-shadow:0 0 0 4px #50a57326;height:10px;position:absolute;right:7px;top:7px;width:10px}.assistantFabBadge{background:#fff;border:1px solid #50a57340;border-radius:999px;color:var(--color-secondary-dark);font-size:.7rem;height:21px;left:-4px;min-width:21px;position:absolute;top:-4px}.assistantFabBadge,.assistantFabInner{align-items:center;display:inline-flex;font-weight:950;justify-content:center}.assistantFabInner{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;font-size:.64rem;height:38px;letter-spacing:.08em;text-transform:uppercase;width:38px}.assistantPanel{animation:assistantPanelIn .2s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(180deg,#fffffffc,#f8fafcfc);border:1px solid #0f172a14;border-radius:20px;bottom:68px;box-shadow:0 28px 70px #0f172a3b,inset 0 1px 0 #ffffffe6;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:78vh;max-width:560px;overflow:hidden;position:absolute;right:0;width:min(560px,calc(100vw - 32px))}@keyframes assistantPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assistantPanelHead{align-items:center;background:radial-gradient(circle at 90% 0,#50a57340,#0000 34%),linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));color:#fff;display:flex;gap:.75rem;justify-content:space-between;min-height:72px;padding:.72rem}.assistantBrand{align-items:center;display:flex;gap:.62rem;min-width:0}.assistantActionIcon,.assistantAvatar,.assistantMessageAvatar,.assistantReplyIcon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.assistantAvatar{background:var(--color-secondary);border-radius:12px;box-shadow:0 10px 20px #50a57338;color:#fff;font-weight:950;height:34px;width:34px}.assistantPanelHead h3{color:#fff;font-family:var(--font-display);font-size:1rem;letter-spacing:0;line-height:1.05;margin:0}.assistantEyebrow,.assistantReplyTag{display:inline-flex;font-size:.7rem;font-weight:900;letter-spacing:.02em}.assistantEyebrow{color:#cae2d4;margin-top:.16rem}.assistantCloseBtn{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;font-size:1rem;height:34px;line-height:1;transition:background .16s ease,transform .16s ease,border-color .16s ease;width:34px}.assistantCloseBtn:hover{background:#ffffff26;border-color:#ffffff42;transform:translateY(-1px)}.assistantPanelScroll{grid-gap:.62rem;display:grid;gap:.62rem;overflow-y:auto;padding:.68rem}.assistantWelcome{grid-gap:.5rem;align-items:start;display:grid;gap:.5rem;grid-template-columns:28px minmax(0,1fr)}.assistantMessageAvatar{background:var(--color-secondary-light);border:1px solid #50a5732e;border-radius:10px;color:var(--color-secondary-dark);font-size:.72rem;font-weight:950;height:28px;width:28px}.assistantBubble,.assistantReplyCard,.assistantState,.assistantSummaryGrid button{background:#fff;border:1px solid var(--color-border);box-shadow:0 10px 22px rgba(15,23,42,.055)}.assistantBubble{border-radius:15px 15px 15px 7px;color:var(--color-primary);padding:.62rem .72rem}.assistantBubble p,.assistantReplyCard p,.assistantState p{color:var(--color-muted);font-size:.83rem;line-height:1.45;margin:0}.assistantSkeleton{grid-gap:.52rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;display:grid;gap:.52rem;padding:.75rem}.assistantSkeleton span{animation:assistantSkeleton 1.1s ease-in-out infinite;background:linear-gradient(90deg,#edeff3,#e5f0ea,#edeff3);background-size:200% 100%;border-radius:999px;height:12px}.assistantSkeleton span:first-child{width:66%}.assistantSkeleton span:nth-child(2){width:92%}@keyframes assistantSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.assistantState{border-radius:15px;padding:.72rem}.assistantState strong{color:var(--color-primary);display:block;font-size:.86rem;margin-bottom:.22rem}.assistantWarning{background:#50a57314;border-color:#50a57333}.assistantActions{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr))}.assistantActionChip{grid-gap:.44rem;align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:13px;box-shadow:0 7px 16px #0f172a0a;color:var(--color-text);cursor:pointer;display:grid;gap:.44rem;grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:.48rem;position:relative;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.assistantActionChip.isActive,.assistantActionChip:hover{border-color:#50a57357;box-shadow:0 12px 24px #0f172a14;transform:translateY(-2px)}.assistantActionChip.isActive{background:var(--color-secondary-light)}.assistantActionIcon{background:#50a5731a;border-radius:10px;color:var(--color-secondary-dark);height:28px;width:28px}.assistantActionChip small,.assistantActionChip strong{display:block}.assistantActionChip strong{font-size:.77rem;font-weight:950;margin-bottom:.08rem}.assistantActionChip small{color:var(--color-muted);font-size:.68rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistantActionChip em{align-items:center;background:#fff;border:1px solid #50a5733d;border-radius:999px;color:var(--color-secondary-dark);display:inline-flex;font-size:.68rem;font-style:normal;font-weight:950;height:19px;justify-content:center;min-width:19px;position:absolute;right:.42rem;top:.42rem}.assistantReplyCard{border-radius:16px;padding:.78rem}.assistantReplyTop{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.assistantReplyIcon{background:var(--color-secondary-light);border:1px solid #50a57329;border-radius:12px;color:var(--color-secondary-dark);height:32px;width:32px}.assistantReplyTag{color:var(--color-secondary-dark);margin-bottom:.14rem}.assistantReplyCard h4{color:var(--color-primary);font-size:.95rem;line-height:1.2;margin:0}.assistantReplyLink{align-items:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border:0;border-radius:999px;box-shadow:0 10px 22px #50a57333;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:950;justify-content:center;margin-top:.66rem;min-height:38px;padding:.55rem .84rem}.assistantSummaryGrid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.assistantSummaryGrid button{border-radius:13px;color:var(--color-primary);cursor:pointer;min-height:58px;padding:.58rem;text-align:left}.assistantSummaryGrid span{color:var(--color-secondary-dark);display:block;font-size:.68rem;font-weight:950;letter-spacing:.04em;margin-bottom:.18rem;text-transform:uppercase}.assistantSummaryGrid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-primary);display:-webkit-box;font-size:.8rem;line-height:1.28;overflow:hidden}.assistantCommandBar{grid-gap:.48rem;background:#fffffff5;border-top:1px solid var(--color-border);display:grid;gap:.48rem;grid-template-columns:minmax(0,1fr) auto;padding:.62rem}.assistantCommandBar input{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);font:inherit;font-size:.88rem;min-height:42px;outline:none;padding:.62rem .86rem}.assistantCommandBar input:focus{border-color:#50a57373;box-shadow:0 0 0 3px #50a5731f}.assistantCommandBar button{background:var(--color-primary);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:950;min-height:42px;padding:0 .9rem}@media (max-width:720px){.clubAssistant{bottom:calc(78px + env(safe-area-inset-bottom));right:10px}.assistantPanel{bottom:calc(136px + env(safe-area-inset-bottom));max-height:calc(100dvh - 150px);position:fixed;right:10px;width:calc(100vw - 20px)}}@media (max-width:480px){.clubAssistant{bottom:calc(76px + env(safe-area-inset-bottom));right:10px}.assistantPanel{border-radius:18px;bottom:calc(130px + env(safe-area-inset-bottom));max-height:calc(100dvh - 144px);right:10px;width:calc(100vw - 20px)}.assistantPanelHead{min-height:66px;padding:.68rem}.assistantPanelScroll{padding:.58rem}.assistantWelcome{grid-template-columns:1fr}.assistantMessageAvatar{display:none}.assistantActions,.assistantSummaryGrid{grid-template-columns:1fr}.assistantActionChip{min-height:50px}.assistantCommandBar{grid-template-columns:1fr}.assistantCommandBar button{width:100%}}@media (prefers-reduced-motion:reduce){.assistantActionChip,.assistantFab,.assistantPanel,.assistantSkeleton span{animation:none!important;transition:none!important}}@media (max-width:768px){.assistantFab{height:46px;width:46px}.assistantFabInner{font-size:.52rem;height:32px;width:32px}.assistantPanel{max-height:calc(100dvh - 150px)}.assistantPanelHead{min-height:62px}.assistantPanelScroll{gap:.5rem}.assistantBubble{padding:.56rem .64rem}.assistantSkeleton{padding:.58rem}.assistantActions{grid-template-columns:repeat(2,minmax(0,1fr))}.assistantActionChip{min-height:48px;padding:.42rem}.assistantSummaryGrid button{min-height:52px;padding:.5rem}.assistantReplyCard{padding:.66rem}.assistantCommandBar{padding:.54rem}}@media (max-width:420px){.assistantActions,.assistantSummaryGrid{grid-template-columns:1fr}.assistantActionChip small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}}.mobileBottomNav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172af0;border:1px solid #0f172a1f;border-radius:18px;bottom:.4rem;box-shadow:0 12px 32px #0f172a40;display:none;gap:.12rem;grid-template-columns:repeat(5,minmax(0,1fr));left:.65rem;padding:.28rem .28rem calc(env(safe-area-inset-bottom) + 8px);position:fixed;right:.65rem;z-index:95}.mobileNavItem{grid-gap:.04rem;border-radius:13px;color:#ffffffa3;display:grid;font-size:.62rem;font-weight:850;gap:.04rem;line-height:1;min-height:44px;min-width:0;place-items:center;text-decoration:none}.mobileNavIcon{border-radius:999px;color:inherit;display:grid;font-size:.86rem;height:19px;line-height:1;place-items:center;width:19px}.mobileNavItem.isActive{background:#22c55e21;color:#bbf7d0}.mobileNavItem.isActive .mobileNavIcon{background:#0000}@media (max-width:768px){.mobileBottomNav{display:grid}}@media (max-width:380px){.mobileBottomNav{border-radius:16px;left:.35rem;right:.35rem}.mobileNavItem{font-size:.58rem;min-height:42px}}.appShell{display:flex;flex-direction:column;min-height:100vh}.main{flex:1 1;padding:2.2rem 0}@media (max-width:980px){.main{padding:1.4rem 0}}@media (max-width:560px){.main{padding:.55rem 0 calc(4.7rem + env(safe-area-inset-bottom))}}@media (min-width:561px) and (max-width:768px){.main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}:root{--brand-400:#4ade80;--brand-500:#22c55e;--hero-bg-from:#061911;--hero-bg-mid:#0a2e18;--hero-bg-to:#0d3b20;--hero-border:#4ade802e;--hero-glass:#ffffff0f;--hero-glass-b:#ffffff1a;--hero-text:#fff;--hero-muted:#ffffffad}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.features,.heroCard,.newsSection,.quick{animation:none!important}}.home{grid-gap:2rem;display:grid;gap:2rem;padding:1.25rem 0 2.9rem}.heroCard{animation:fadeIn .4s ease both;background:radial-gradient(ellipse at 78% 18%,#4ade8021 0,#0000 52%),radial-gradient(ellipse at 12% 88%,#16a34a1a 0,#0000 42%),linear-gradient(138deg,#061911,#0a2e18 52%,#0d3b20);background:radial-gradient(ellipse at 78% 18%,#4ade8021 0,#0000 52%),radial-gradient(ellipse at 12% 88%,#16a34a1a 0,#0000 42%),linear-gradient(138deg,var(--hero-bg-from) 0,var(--hero-bg-mid) 52%,var(--hero-bg-to) 100%);border:1px solid #4ade802e;border:1px solid var(--hero-border);border-radius:28px;box-shadow:0 24px 64px #00000057,inset 0 0 0 1px #4ade800d;overflow:hidden;padding:2.4rem;position:relative}.heroCard:before{background-image:linear-gradient(90deg,#0000 49.5%,hsla(0,0%,100%,.035) 0,hsla(0,0%,100%,.035) 50.5%,#0000 0),linear-gradient(0deg,#0000 33%,hsla(0,0%,100%,.025) 0,hsla(0,0%,100%,.025) 33.8%,#0000 0);content:"";inset:0;pointer-events:none;position:absolute}.heroGrid{grid-gap:1.8rem;align-items:stretch;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);position:relative;z-index:1}.heroLeft,.heroRight{align-content:start;display:grid}.heroLeft{animation:fadeSlideUp .5s ease .08s both;gap:1.05rem;padding-right:.4rem}.pill{align-items:center;background:#4ade801a;border:1px solid #4ade8038;border-radius:999px;color:#4ade80;color:var(--brand-400);display:inline-flex;font-size:.76rem;font-weight:800;gap:.5rem;letter-spacing:.08em;padding:.38rem .95rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dot{animation:pulseDot 2s ease infinite;background:#4ade80;background:var(--brand-400);border-radius:50%;flex-shrink:0;height:6px;width:6px}.heroLeft h1{color:#fff;color:var(--hero-text);font-size:clamp(2.15rem,4.2vw,4rem);letter-spacing:0;line-height:1.02;margin:0;max-width:13ch}.heroLeft p{color:#ffffffad;color:var(--hero-muted);font-size:.98rem;line-height:1.68;margin:0;max-width:52ch}.heroLeft strong{color:#4ade80;color:var(--brand-400)}.homeMobileSubtitle,.homeMobileTitle{display:none}.heroProof{display:flex;flex-wrap:wrap;gap:.45rem}.heroProof span{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffc7;display:inline-flex;font-size:.78rem;font-weight:800;min-height:34px;padding:.38rem .72rem}.ctaRow{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.35rem}.heroLeft .btn-primary{background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#0000;box-shadow:0 10px 24px #16a34a61}.heroLeft .btn-primary:hover{background:linear-gradient(135deg,#22c55e,#4ade80);box-shadow:0 14px 30px #16a34a80;transform:translateY(-1px)}.heroLeft .btn-ghost{background:#ffffff14;border-color:#ffffff24;color:#fff;color:var(--hero-text)}.heroLeft .btn-ghost:hover{background:#ffffff21;border-color:#ffffff38}.heroLeft .btn-whatsapp{background:#22c55e24;border-color:#4ade8057;color:#bbf7d0}.heroRight{animation:fadeSlideUp .5s ease .18s both;gap:.95rem}.heroStatusStrip{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(3,1fr)}.heroStatusItem{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;background:var(--hero-glass);border:1px solid #ffffff1a;border:1px solid var(--hero-glass-b);border-radius:16px;padding:.9rem .8rem;text-align:left}.heroStatusItem span{color:#ffffff8a;display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:.24rem;text-transform:uppercase}.heroStatusItem strong{color:#fff;display:block;font-size:.92rem;font-weight:900}.weatherBox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff17,#ffffff0d);border:1px solid #ffffff1f;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff05;padding:1.5rem}.weatherBoxClickable{cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.weatherBoxClickable:hover{background:linear-gradient(160deg,#ffffff1c,#ffffff0f);border-color:#4ade8057;transform:translateY(-2px)}.weatherTop{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.95rem}.weatherEyebrow{color:#86efac;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.weatherTop h2{color:#ffffffe6;font-size:1rem;font-weight:900;margin:0}.weatherBadge{background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;color:#bbf7d0;font-size:.77rem;font-weight:800;padding:.36rem .76rem}.weatherMain{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.weatherIcon{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));flex-shrink:0;font-size:2.9rem}.weatherTemp{background:linear-gradient(135deg,#fff 35%,#4ade80);background:linear-gradient(135deg,#fff 35%,var(--brand-400));font-size:2.15rem;font-weight:900;line-height:1;margin:0}.weatherDesc{color:#ffffffad;color:var(--hero-muted);font-size:.88rem;font-weight:600;margin:.28rem 0 0;text-transform:capitalize}.weatherStatusRow{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr);margin-bottom:.9rem}.weatherStatusCard{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:.9rem .9rem .95rem}.weatherStatusCard span{color:#ffffff85;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.28rem;text-transform:uppercase}.weatherStatusCard strong{color:#fff;display:block;font-size:.95rem;font-weight:900}.weatherChips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.72rem}.chip{background:#ffffff14;border:1px solid #ffffff1a;color:#ffffffd1;padding:.32rem .72rem;white-space:nowrap}.chipRisk{background:#ef444426;border-color:#ef444447;color:#fecaca}.chipOk{background:#22c55e26;border-color:#22c55e47;color:#bbf7d0}.weatherHint{color:#ffffff80;font-size:.76rem;line-height:1.55;margin:0}.weatherModalPageLink,.weatherPageLink{align-items:center;display:inline-flex;font-weight:800;justify-content:center;text-decoration:none;width:-webkit-fit-content;width:fit-content}.weatherPageLink{color:#bbf7d0;font-size:.82rem;margin-top:.72rem}.weatherModalPageLink{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#fff;margin-top:1rem;padding:.78rem 1rem}.sectionHeader{margin-bottom:1.35rem}.sectionHeaderInline{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.sectionEyebrow{color:#16a34a;display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.platformIntro h2,.platformIntro h3,.projectStoryIntro h2,.sectionHeader h2,.sectionHeader h3{color:var(--text);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:900;letter-spacing:0;line-height:1.08;margin:0 0 .45rem}.platformIntro p,.projectStoryIntro p,.sectionHeader p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0;max-width:62ch}.projectStory{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at top right,#22c55e1a,#0000 30%),#fff;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 16px 34px #0f172a12;display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding:1.35rem}.projectStoryGrid,.projectStoryIntro{min-width:0}.projectStoryGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.projectStoryItem{grid-gap:.42rem;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;display:grid;gap:.42rem;padding:1rem}.projectStoryItem strong{color:#0f172a;font-size:.95rem;font-weight:950}.projectStoryItem span{color:#64748b;font-size:.86rem;font-weight:750;line-height:1.5}.features,.newsSection,.quick{animation:fadeSlideUp .5s ease both}.platformBlock{grid-gap:1.1rem;align-items:stretch;display:grid;gap:1.1rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.platformGrid,.platformIntro{min-width:0}.platformIntro{grid-gap:.9rem;align-content:start;background:radial-gradient(circle at top left,#16a34a12,#0000 34%),linear-gradient(180deg,#fffffffc,#f6faf8fa);border:1px solid #0f172a14;border-radius:28px;box-shadow:0 18px 34px #0f172a12;display:grid;gap:.9rem;padding:1.65rem}.platformLeadCard{grid-gap:.42rem;background:#0f172a;border:1px solid #0f172a1a;border-radius:20px;box-shadow:0 14px 28px #0f172a24;display:grid;gap:.42rem;padding:1.05rem 1.05rem 1.1rem}.platformLeadCard strong{color:#f8fafc;font-size:.98rem;line-height:1.45}.platformLeadCard span{color:#ffffffb8;font-size:.88rem;line-height:1.58}.platformGrid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platformItem{grid-gap:.95rem;align-items:start;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);border:1px solid #0f172a14;border-radius:22px;box-shadow:0 14px 30px #0f172a12;display:grid;gap:.95rem;grid-template-columns:52px minmax(0,1fr);padding:1.25rem 1.15rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.platformItem:hover{border-color:#16a34a3d;box-shadow:0 22px 42px #0f172a1a;transform:translateY(-4px)}.platformIcon{align-items:center;background:linear-gradient(135deg,#16a34a1f,#22c55e0a);border-radius:16px;color:#15803d;display:inline-flex;font-size:.64rem;font-weight:950;height:52px;justify-content:center;line-height:1.1;text-align:center;text-transform:uppercase;width:52px}.platformItem strong{color:var(--text);display:block;font-size:1rem;font-weight:900;line-height:1.35;margin-bottom:.42rem}.platformItem p{color:var(--muted);font-size:.9rem;line-height:1.62;margin:0}.quickCard{background:radial-gradient(circle at top right,#16a34a14,#0000 28%),linear-gradient(180deg,#fffffffa,#f7fafcfa);border:1px solid #0f172a14;border-radius:28px;box-shadow:0 18px 36px #0f172a14;padding:1.8rem}.quickGrid{grid-gap:.95rem;display:grid;gap:.95rem;grid-template-columns:repeat(4,1fr)}.quickItem{background:#fff;border:1px solid #0f172a14;box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;gap:.3rem;min-height:178px;overflow:hidden;padding:1.2rem 1.05rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.quickItem:before{content:"";height:4px;inset:auto 0 0 0;opacity:.85;position:absolute}.quickItem:hover{box-shadow:0 18px 34px #0f172a1a;transform:translateY(-4px)}.quickItem-green:before{background:linear-gradient(90deg,#15803d,#22c55e)}.quickItem-blue:before{background:linear-gradient(90deg,#0369a1,#38bdf8)}.quickItem-gold:before{background:linear-gradient(90deg,#ca8a04,#f59e0b)}.quickItem-slate:before{background:linear-gradient(90deg,#334155,#64748b)}.qiIcon{background:#f0fdf4;border-radius:999px;color:#15803d;font-size:.72rem;font-weight:950;line-height:1.2;margin-bottom:.25rem;padding:.28rem .58rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.qiTitle{color:var(--text);font-size:.98rem;font-weight:900}.qiDesc{color:var(--muted);font-size:.86rem;line-height:1.58}.qiAction{color:#16a34a;font-size:.8rem;font-weight:900;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.newsSection{background:linear-gradient(180deg,#fffffffa,#f7fafcfa);border:1px solid #0f172a14;border-radius:28px;box-shadow:0 18px 36px #0f172a14;padding:1.8rem}.newsCardLink,.newsMoreBtn,.newsReadBtn{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;width:-webkit-fit-content;width:fit-content}.newsMoreBtn{background:#0f172a;color:#fff;padding:.72rem 1rem}.newsLayout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.newsFeatured{background:#0f172a;border-radius:26px;min-height:420px;overflow:hidden;position:relative}.newsFeaturedImage{display:block;height:100%;object-fit:cover;width:100%}.newsFeaturedOverlay{background:linear-gradient(180deg,#0f172a14,#0f172ae0),linear-gradient(135deg,#ffffff24,#0000 40%);inset:0;position:absolute}.newsFeaturedContent{bottom:1.3rem;color:#fff;left:1.3rem;position:absolute;right:1.3rem}.newsMeta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.7rem}.newsCategory{background:#16a34a2e;border:1px solid #86efac3d;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.34rem .68rem;text-transform:uppercase}.newsDate{color:#ffffffad;font-size:.8rem;font-weight:700}.newsFeaturedContent h3{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;letter-spacing:0;line-height:1.06;margin:0 0 .45rem}.newsFeaturedContent p{color:#ffffffc7;line-height:1.65;margin:0 0 1rem;max-width:48ch}.newsReadBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff29;color:#fff;padding:.76rem 1rem}.newsList{grid-gap:.95rem;display:grid;gap:.95rem}.newsCard{grid-gap:.9rem;background:#fff;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 12px 26px #0f172a0f;display:grid;gap:.9rem;grid-template-columns:140px minmax(0,1fr);padding:.9rem;transition:transform .18s ease,box-shadow .18s ease}.newsCard:hover{box-shadow:0 18px 34px #0f172a14;transform:translateY(-2px)}.newsCardImage{border-radius:16px;display:block;height:100%;min-height:132px;object-fit:cover;width:100%}.newsCardBody{align-content:start;display:grid}.newsCardBody h3{color:var(--text);display:block;font-size:1rem;font-weight:900;line-height:1.28;margin:0 0 .38rem}.newsCardBody p{color:var(--muted);font-size:.88rem;line-height:1.58;margin:0 0 .75rem}.newsCardLink{color:#16a34a;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.weatherModalBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:200}.weatherModal{background:linear-gradient(160deg,#0a1628,#0d2137 50%,#0f2b1e);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 80px #0009;color:#fff;max-height:90vh;max-width:560px;overflow-y:auto;padding:1.8rem;width:100%}.weatherModalHead{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1.2rem;padding-bottom:.8rem}.weatherModalHead h2{font-size:1.3rem;font-weight:900;margin:0}.weatherCloseBtn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;display:grid;font-size:1.3rem;height:34px;place-items:center;width:34px}.weatherCloseBtn:hover{background:#ffffff1f}.weatherCurrentBig{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;display:flex;gap:1.2rem;margin-bottom:1.2rem;padding:1.4rem}.weatherCurrentIcon{font-size:4rem}.weatherCurrentTemp{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#4ade80);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:900;line-height:1;margin:0}.weatherCurrentDesc{color:#ffffffd9;font-size:1rem;font-weight:600;margin:.3rem 0 0}.weatherCurrentFeel{color:#ffffff80;font-size:.85rem;margin:.2rem 0 0}.weatherDetailGrid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.2rem}.weatherDetailItem{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;display:flex;justify-content:space-between;padding:.9rem}.wdLabel{color:#fff9;font-size:.85rem;font-weight:600}.wdValue{color:#fff;font-size:1rem;font-weight:800}.recomendacionBox{align-items:center;border-radius:14px;display:flex;gap:1rem;margin-bottom:1.2rem;padding:1.1rem 1.2rem}.rec-excelente{background:linear-gradient(135deg,#22c55e2e,#16a34a14);border:1px solid #22c55e59}.rec-bueno{background:linear-gradient(135deg,#3b82f626,#0ea5e914);border:1px solid #3b82f64d}.rec-regular{background:linear-gradient(135deg,#f59e0b26,#d9770614);border:1px solid #f59e0b4d}.rec-malo{background:linear-gradient(135deg,#ef444426,#dc262614);border:1px solid #ef44444d}.recIcon{flex-shrink:0;font-size:2.2rem}.recText strong{color:#fff;display:block;font-size:1rem;font-weight:800;margin-bottom:.2rem}.recText p{color:#ffffffb3;font-size:.88rem;line-height:1.4;margin:0}.forecastSection h3{color:#ffffffd9;font-size:1rem;font-weight:800;margin:0 0 .8rem}.forecastList{display:flex;flex-direction:column;gap:.5rem}.homeAlerts{background:#fffffff0;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 16px 34px #0f172a14;padding:1.1rem}.homeAlertsGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.homeAlertCard,.homeAlertsEmpty{background:#f8fafc;border-radius:18px;padding:.9rem}.homeAlertCard{grid-gap:.32rem;border:1px solid #0f172a14;box-shadow:inset 4px 0 0 #22c55e;display:grid;gap:.32rem}.homeAlertCard.priority-importante{box-shadow:inset 4px 0 0 #f59e0b}.homeAlertCard.priority-urgente{box-shadow:inset 4px 0 0 #ef4444}.homeAlertCard span{color:#15803d;font-size:.72rem;font-weight:950;text-transform:uppercase}.homeAlertCard strong{color:#0f172a}.homeAlertCard small,.homeAlertsEmpty{color:#64748b;font-weight:750;line-height:1.45}.forecastDay{grid-gap:.8rem;align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;display:grid;font-size:.85rem;gap:.8rem;grid-template-columns:60px 35px 1fr auto auto;padding:.7rem .9rem}.forecastDay:hover{background:#ffffff12}.fDayName{color:#fff;font-weight:800;text-transform:capitalize}.fDayIcon{font-size:1.4rem;text-align:center}.fDayDesc{color:#ffffff8c;font-size:.82rem}.fDayTemps{color:#fff;font-weight:700;white-space:nowrap}.fDayMin{color:#ffffff73;font-weight:500}.fDayRain{color:#93c5fdd9;font-size:.78rem;white-space:nowrap}.weatherUpdated{color:#ffffff59;font-size:.78rem;margin:1rem 0 0;text-align:center}@media (max-width:1024px){.heroGrid,.newsLayout,.platformBlock{grid-template-columns:1fr}.quickGrid{grid-template-columns:repeat(2,1fr)}.heroLeft h1{max-width:none}.projectStory,.projectStoryGrid{grid-template-columns:1fr}}@media (max-width:720px){.home{gap:1.4rem;padding-top:.8rem}.heroCard,.newsSection,.projectStory,.quickCard{padding:1.3rem}.homeAlertsGrid,.newsCard,.platformGrid,.projectStoryGrid,.quickGrid,.weatherStatusRow{grid-template-columns:1fr}.newsCardImage{min-height:190px}.ctaRow,.weatherChips{align-items:stretch;flex-direction:column}}@media (max-width:480px){.heroCard,.homeAlerts,.projectStory,.weatherModal{padding:1.1rem}.heroLeft h1{font-size:2rem}.heroStatusStrip,.weatherDetailGrid{grid-template-columns:1fr}.weatherCurrentBig{flex-direction:column;text-align:center}.forecastDay{font-size:.78rem;gap:.45rem;grid-template-columns:50px 30px 1fr auto}.fDayDesc{display:none}}@media (max-width:430px){.heroCard,.homeAlerts,.newsSection,.platformBlock,.projectStory,.quickCard{border-radius:18px;padding:.95rem}.heroLeft h1{font-size:1.8rem;line-height:.95}.heroLeft p,.recText p{font-size:.86rem}.ctaRow .btn,.heroLeft .btn,.weatherActionBtn{width:100%}.forecastDay{align-items:start;grid-template-columns:1fr auto auto}.fDayIcon{display:none}}@media (max-width:768px){.home{gap:1rem;padding:.6rem 0 2rem}.heroGrid,.heroLeft,.heroRight,.newsLayout,.platformBlock,.projectStory{gap:.85rem}.heroCard{border-radius:20px;padding:1.05rem}.heroLeft{gap:.75rem;padding-right:0}.heroLeft h1{font-size:clamp(1.72rem,9vw,2.35rem);line-height:1}.heroLeft p,.platformIntro p,.projectStoryIntro p,.sectionHeader p{font-size:.88rem;line-height:1.5}.pill,.sectionEyebrow{font-size:.68rem;letter-spacing:.06em}.heroProof{gap:.35rem}.heroProof span{font-size:.72rem;min-height:30px;padding:.28rem .56rem}.ctaRow{gap:.45rem;margin-top:0}.heroStatusStrip{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.heroStatusItem,.homeAlerts,.platformItem,.platformLeadCard,.projectStoryItem,.quickCard,.weatherStatusCard{border-radius:14px;padding:.72rem}.heroStatusItem span,.weatherStatusCard span{font-size:.62rem;letter-spacing:.05em}.heroStatusItem strong,.weatherStatusCard strong{font-size:.82rem}.weatherBox{border-radius:16px;padding:.85rem}.weatherMain{gap:.7rem;margin-bottom:.75rem}.weatherIcon{font-size:2.15rem}.weatherTemp{font-size:1.65rem}.homeAlertsGrid,.platformGrid,.quickGrid,.weatherStatusRow{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sectionHeader{margin-bottom:.8rem}.platformIntro h2,.platformIntro h3,.projectStoryIntro h2,.sectionHeader h2,.sectionHeader h3{font-size:clamp(1.2rem,6vw,1.55rem);line-height:1.12}.newsSection,.platformIntro,.projectStory{border-radius:18px;padding:.9rem}.platformItem{gap:.65rem;grid-template-columns:40px minmax(0,1fr)}.platformIcon{border-radius:12px;font-size:.56rem;height:40px;width:40px}}@media (max-width:480px){.home{gap:.85rem}.heroCard,.homeAlerts,.newsSection,.platformBlock,.projectStory,.quickCard{padding:.85rem}.heroStatusStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.heroStatusItem{padding:.58rem .46rem}.homeAlertsGrid,.platformGrid,.quickGrid,.weatherStatusRow{grid-template-columns:1fr}.ctaRow{flex-direction:row}.ctaRow .btn,.heroLeft .btn{flex:1 1 145px;min-height:42px;padding:.68rem .85rem;width:auto}}@media (max-width:768px){.heroCard{min-height:auto}.heroLeft h1{max-width:16ch}.heroLeft p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quickCard{min-height:auto}.platformItem h3,.quickCard h3{font-size:.98rem;line-height:1.2}.platformItem p,.quickCard p{font-size:.82rem;line-height:1.38}.weatherHint{margin-top:.6rem}}@media (max-width:480px){.heroLeft p{-webkit-line-clamp:3}.heroProof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.heroProof span{justify-content:center;text-align:center}.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home{gap:.75rem;padding-top:.45rem}.heroCard{border-radius:18px;padding:.78rem}.heroGrid{gap:.62rem}.heroLeft,.heroRight{gap:.52rem}.pill{font-size:.64rem;padding:.28rem .68rem}.homeDesktopSubtitle,.homeDesktopTitle{display:none}.homeMobileSubtitle,.homeMobileTitle{display:inline}.heroLeft h1{font-size:clamp(1.48rem,7.8vw,2rem);line-height:1.03;max-width:17ch}.heroLeft p{color:#ffffffc2;display:block;font-size:.86rem;line-height:1.38;max-width:24rem}.ctaRow{grid-gap:.42rem;display:grid;gap:.42rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ctaRow .btn,.heroLeft .btn{border-radius:12px;font-size:.82rem;justify-content:center;line-height:1.12;min-height:40px;padding:.58rem .62rem;width:100%}.heroProof{gap:.28rem}.heroProof span{font-size:.66rem;min-height:26px;padding:.22rem .46rem}.heroStatusStrip{gap:.32rem}.heroStatusItem{border-radius:12px;padding:.5rem .42rem}.heroStatusItem span{font-size:.56rem;margin-bottom:.14rem}.heroStatusItem strong{font-size:.74rem}.weatherBox{border-radius:14px;padding:.68rem}.weatherTop{margin-bottom:.48rem}.weatherEyebrow{font-size:.64rem;margin-bottom:.12rem}.weatherTop h2{font-size:.86rem}.weatherBadge{font-size:.66rem;padding:.24rem .5rem}.weatherMain{gap:.58rem;margin-bottom:.55rem}.weatherIcon{font-size:1.86rem}.weatherTemp{font-size:1.42rem}.weatherDesc{font-size:.74rem;margin-top:.12rem}.weatherStatusRow{gap:.38rem;margin-bottom:.48rem}.weatherStatusCard{border-radius:12px;padding:.52rem}.weatherChips{grid-gap:.32rem;display:grid;gap:.32rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.48rem}.weatherChips .chip:last-child{grid-column:1/-1}.chip{font-size:.68rem;justify-content:center;overflow:hidden;padding:.28rem .42rem;text-overflow:ellipsis}.weatherHint{display:none}.weatherPageLink{font-size:.78rem;margin-top:.24rem}}@media (max-width:480px){.home{padding-inline:0}.heroCard{border-radius:16px;padding:.72rem}.heroLeft h1{font-size:clamp(1.42rem,8.5vw,1.76rem)}.heroProof{display:none}.heroStatusStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.weatherTop h2{display:none}}@media (max-width:360px){.ctaRow,.weatherChips,.weatherStatusRow{grid-template-columns:1fr}.weatherChips .chip:last-child{grid-column:auto}}@media (max-width:768px){.home{gap:.75rem;padding-top:.25rem}.heroCard{border-radius:16px;min-height:0;padding:.78rem}.heroGrid,.heroLeft,.heroRight{gap:.55rem}.heroLeft h1{font-size:clamp(1.45rem,8vw,1.95rem);line-height:1.02}.heroLeft p{font-size:.82rem;line-height:1.35;max-width:30rem}.heroProof{display:none}.heroStatusStrip{gap:.28rem}.heroStatusItem{border-radius:11px;padding:.44rem .36rem}}:root{--res-bg:#0a1628;--res-surface:#ffffff0a;--res-border:#ffffff17;--res-text:#e2e8f0;--res-muted:#e2e8f085;--green-glow:#22c55e38;--green-border:#22c55e80;--green-strong:#22c55e;--green-dark:#16a34a;--green-light:#4ade80;--red-glow:#ef44442e;--red-border:#ef444466;--red-strong:#ef4444;--morning-c:#f59e0b;--afternoon-c:#22c55e;--evening-c:#818cf8}.reservas{background:radial-gradient(ellipse 55% 38% at 8% 0,#22c55e14,#0000),radial-gradient(ellipse 45% 32% at 92% 100%,#6366f112,#0000),#0a1628;color:#e2e8f0;color:var(--res-text);min-height:100vh;overflow:hidden;padding:0 0 5rem;position:relative}.reservas,.reservas *{box-sizing:border-box}.reservas:before{background:repeating-linear-gradient(-45deg,#0000,#0000 60px,hsla(0,0%,100%,.013) 0,hsla(0,0%,100%,.013) 62px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.reservas:after{animation:accentFlow 7s linear infinite;background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80,#22c55e,#16a34a,#22c55e,#4ade80);background-size:400% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:2}@keyframes accentFlow{0%{background-position:0 0}to{background-position:400% 0}}.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{margin-left:auto;margin-right:auto;max-width:1160px;position:relative;width:min(100% - 2.8rem,1160px);z-index:1}.reservasHeader{align-items:flex-end;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:2.8rem 0 0}.headerText{display:flex;flex:1 1 360px;flex-direction:column;gap:.3rem;min-width:min(100%,360px)}.reservasEyebrow{animation:slideLeft .5s ease both;color:#22c55e;color:var(--green-strong);font-size:.73rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.reservasTitle{-webkit-text-fill-color:#0000;animation:slideLeft .5s ease .08s both;background:linear-gradient(135deg,#fff 18%,#4ade80 65%,#22c55e);background:linear-gradient(135deg,#fff 18%,var(--green-light) 65%,var(--green-strong) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-1.2px;line-height:1;margin:0}.reservasIntro{animation:slideLeft .5s ease .16s both;color:#e2e8f085;color:var(--res-muted);font-size:.93rem;margin:0;max-width:60ch}@keyframes slideLeft{0%{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:translateX(0)}}.summary{animation:slideRight .5s ease .1s both;display:flex;flex:0 1 380px;gap:.7rem;justify-content:flex-end}@keyframes slideRight{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.summaryItem{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;background:var(--res-surface);border:1px solid #ffffff17;border:1px solid var(--res-border);border-radius:18px;min-width:86px;padding:.85rem 1.1rem;text-align:center;transition:transform .2s ease}.summaryItem:hover{transform:translateY(-3px)}.summaryItem strong{display:block;font-size:1.7rem;font-weight:900;line-height:1.05}.summaryItem span{color:#e2e8f085;color:var(--res-muted);display:block;font-size:.69rem;letter-spacing:.8px;margin-top:.18rem;text-transform:uppercase}.summaryGreen strong{color:#22c55e;color:var(--green-strong);text-shadow:0 0 18px #22c55e80}.summaryRed strong{color:#f87171;text-shadow:0 0 18px #ef444466}.summaryBlue strong{color:#93c5fd;text-shadow:0 0 18px #93c5fd59}.summaryWhatsapp{align-items:center;background:#16a34a29;border:1px solid #4ade804d;border-radius:16px;color:#dcfce7;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-height:48px;padding:.72rem .9rem;text-align:center;text-decoration:none}.toolbar{align-items:center;animation:fadeUp .4s ease .22s both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between;margin:1.4rem auto 0;padding:.95rem 1.1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.datePills{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.pillBtn{background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;color:#e2e8f0;color:var(--res-text);cursor:pointer;font-size:.84rem;font-weight:700;padding:.52rem 1.05rem;transition:all .18s ease;white-space:nowrap}.pillBtn:hover{background:#ffffff17;border-color:#ffffff38}.pillBtn.active{background:#22c55e24;border-color:#22c55e7a;color:#4ade80;color:var(--green-light)}.datePicker{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;cursor:text;display:flex;gap:.5rem;padding:.48rem .9rem}.datePickerIcon{color:#e2e8f085;color:var(--res-muted);font-size:.88rem;font-style:normal}.datePicker input{background:#0000;border:none;color:#e2e8f0;color:var(--res-text);cursor:pointer;font-size:.83rem;font-weight:700;min-width:0;outline:none}.datePicker input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.75)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;min-width:0}.filters select,.searchHour{background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;color:#e2e8f0;color:var(--res-text);font-size:.83rem;font-weight:600;max-width:100%;outline:none;padding:.52rem .85rem;transition:border-color .18s ease}.filters select:focus,.searchHour:focus{border-color:#22c55e7a;box-shadow:0 0 0 2px #22c55e1a}.filters select option{background:#0d1f35}.searchHour{width:145px}.searchHour::placeholder{color:#ffffff47}.check{align-items:center;color:#e2e8f085;color:var(--res-muted);cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:.48rem;-webkit-user-select:none;user-select:none}.check input[type=checkbox]{accent-color:#22c55e;accent-color:var(--green-strong);cursor:pointer;height:15px;width:15px}.dayTitle{align-items:baseline;border-bottom:1px solid #ffffff12;display:flex;gap:1rem;justify-content:space-between;margin:1.4rem auto 1rem;padding-bottom:.75rem;position:relative;z-index:1}.dayTitle strong{color:#e2e8f0;color:var(--res-text);font-size:1rem;font-weight:800;text-transform:capitalize}.dayTitle span{color:#e2e8f085;color:var(--res-muted);font-size:.78rem}.loadingSlots{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0}.slotSkeleton{animation:slotShimmer 1.5s linear infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.1s);background:linear-gradient(90deg,#ffffff0a,#ffffff14 40%,#ffffff0a 80%);background-size:300% 100%;border:1px solid #ffffff0f;border-radius:20px;height:210px}@keyframes slotShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.courtsColumns{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,1fr);padding:0}.courtColumn{display:flex;flex-direction:column;gap:.85rem}.courtHeader{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e21,#22c55e0a);border:1px solid #22c55e38;border-radius:16px;display:flex;justify-content:space-between;padding:.82rem 1.05rem;top:88px;z-index:5}.courtName{color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.28px}.courtCount{background:#22c55e1f;border:1px solid #22c55e38;border-radius:999px;color:#22c55e;color:var(--green-strong);font-size:.72rem;font-weight:700;padding:.28rem .65rem}.courtSlots{gap:.82rem}.courtSlots,.reservaCard{display:flex;flex-direction:column}.reservaCard{animation:cardIn .45s ease both;animation-delay:.06s;animation-delay:calc(var(--i, 0)*.05s + .06s);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:.65rem;overflow:hidden;padding:.95rem 1.05rem 1.05rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .22s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.reservaCard.disponible{background:linear-gradient(155deg,#22c55e1a,#0d1f35e0 50%,#0a1628f5);border-color:#22c55e61;box-shadow:0 0 0 1px #22c55e29,0 10px 32px #00000061}.reservaCard.disponible:hover{border-color:#22c55ead;box-shadow:0 0 0 1px #22c55e85,0 24px 56px #00000085,0 0 48px #22c55e21;transform:translateY(-6px) scale(1.01)}.reservaCard.ocupada{background:linear-gradient(155deg,#ef444414,#0d1f35eb 50%,#0a1628fa);border-color:#ef444440;filter:saturate(.75);opacity:.68}.reservaCard.ocupada:hover{box-shadow:none;opacity:.8;transform:none}.reservaCard.abierta{background:radial-gradient(circle at top right,#22c55e24,#0000 34%),linear-gradient(155deg,#14532d33,#0d1f35f0 54%,#070d18fa);border-color:#22c55e57}.reservaCard.abierta:hover{border-color:#4ade8094;box-shadow:0 18px 44px #00000061,0 0 0 1px #22c55e29;transform:translateY(-2px)}.cardStripe{border-radius:20px 20px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.stripeMorning{background:linear-gradient(90deg,#92400e,#f59e0b,#fbbf24)}.stripeAfternoon{background:linear-gradient(90deg,#14532d,#22c55e,#4ade80)}.stripeEvening{background:linear-gradient(90deg,#312e81,#6366f1,#818cf8)}.cardTop{gap:.5rem;margin-top:5px;min-width:0}.timeTag{border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:1px;padding:.26rem .62rem;text-transform:uppercase}.tagMorning{background:#f59e0b24;border:1px solid #f59e0b42;color:#fbbf24}.tagAfternoon{background:#22c55e1f;border:1px solid #22c55e42;color:#4ade80}.tagEvening{background:#818cf821;border:1px solid #818cf842;color:#a5b4fc}.statusBadge{align-items:center;border:1px solid #0000;font-size:.69rem;font-weight:800;gap:5px;letter-spacing:.3px;padding:.28rem .68rem}.badgeDisponible{background:#22c55e24;border-color:#22c55e57;color:#4ade80}.badgeDisponible:before{animation:liveDot 1.8s ease-in-out infinite;background:#22c55e;background:var(--green-strong);border-radius:50%;content:"";display:block;flex-shrink:0;height:6px;width:6px}@keyframes liveDot{0%,to{box-shadow:0 0 0 0 #22c55e99;opacity:1}55%{box-shadow:0 0 0 5px #22c55e00;opacity:.7}}.badgeOcupada{background:#ef444421;border-color:#ef444447;color:#fca5a5}.badgeAbierta{background:#22c55e29;border-color:#4ade804d;color:#bbf7d0}.timeDisplay{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.timeVal{color:#fff;font-size:1.65rem;font-weight:900;letter-spacing:-1.2px;line-height:1}.reservaCard.ocupada .timeVal{color:#ffffff6b}.reservaCard.abierta .timeVal{color:#dcfce7}.timeDash{color:#ffffff40;font-size:1rem;font-weight:700}.metaRow{display:flex;flex-wrap:wrap;gap:.48rem}.chip{background:#ffffff0f;border:1px solid #ffffff17;border-radius:999px;color:#ffffffb8;font-size:.74rem;font-weight:700;padding:.3rem .72rem}.playerSlots{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-direction:column;gap:.52rem;padding:.78rem .88rem}.reservaCard.disponible .playerSlots{background:#22c55e0a;border-color:#22c55e1a}.playerAvatars{gap:.45rem}.playerAvatar,.playerAvatars{align-items:center;display:flex}.playerAvatar{border-radius:50%;flex-shrink:0;height:36px;justify-content:center;transition:transform .18s ease;width:36px}.playerAvatar:hover{transform:scale(1.12)}.playerFilled{background:#16a34a;background:var(--avatar-bg,#16a34a);border:2px solid #ffffff38;box-shadow:0 0 0 2px #ffffff0f,0 4px 12px #0006;color:#fff;cursor:default;font-size:.74rem;font-weight:900;letter-spacing:.2px}.playerGuest{border-style:dashed;box-shadow:0 0 0 2px #22c55e1f,0 4px 12px #00000057}.playerEmpty{background:#ffffff0a;border:2px dashed #ffffff21;color:#ffffff2e}.playerEmpty svg{color:#ffffff2e;height:15px;width:15px}.reservaCard.disponible .playerEmpty{border-color:#22c55e33}.playerInfo{align-items:center;display:flex;flex-wrap:wrap;gap:.48rem}.playerName{color:#ffffffd1;font-size:.79rem;font-weight:700}.playerOpenBadge{background:#ef44441f;border:1px solid #ef444438;border-radius:999px;color:#fca5a5;font-size:.66rem;font-weight:700;letter-spacing:.5px;padding:.2rem .58rem;text-transform:uppercase}.playerOpenAvailable{background:#22c55e1c;border-color:#22c55e38;color:#4ade80}.reserveBtn{border:none;border-radius:14px;cursor:pointer;font-size:.87rem;font-weight:800;letter-spacing:.15px;overflow-wrap:anywhere;padding:.76rem 1rem;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;width:100%}.reserveBtn:focus-visible{outline:2px solid #22c55e;outline:2px solid var(--green-strong);outline-offset:3px}.btnDisponible{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 4px 18px #22c55e59,inset 0 1px 0 #ffffff29;color:#fff}.btnDisponible:hover{box-shadow:0 8px 30px #22c55e7a;filter:brightness(1.1);transform:translateY(-2px)}.btnCancel{background:#ef444421;border:1px solid #ef444447;color:#fca5a5}.btnCancel:hover{background:#ef444438;transform:translateY(-1px)}.btnOcupada{background:#ffffff0a;border:1px solid #ffffff0f;color:#ffffff42;cursor:not-allowed}.openMatchActions{grid-gap:.45rem;display:grid;gap:.45rem}.btnJoin{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 8px 20px #22c55e38;color:#fff}.chipLevel{background:#22c55e1a;border-color:#4ade8042;color:#bbf7d0}.toast{animation:toastIn .35s cubic-bezier(.22,1,.36,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;bottom:1.5rem;box-shadow:0 20px 50px #0009;font-size:.88rem;font-weight:700;max-width:400px;padding:.88rem 1.25rem;position:fixed;right:1.2rem;z-index:200}@keyframes toastIn{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.toastSuccess{background:#14532df5;border:1px solid #4ade8066;color:#dcfce7}.toastError{background:#7f1d1df5;border:1px solid #fca5a552;color:#fee2e2}.modalBackdrop{animation:backdropIn .22s ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:320}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal{animation:modalIn .35s cubic-bezier(.22,1,.36,1) both;background:#0a1628f7;border:1px solid #ffffff1a;box-shadow:0 40px 80px #000000b8,0 0 0 1px #22c55e1a;color:#e2e8f0;color:var(--res-text);max-width:500px;padding:1.6rem;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.91) translateY(26px)}to{opacity:1;transform:scale(1) translateY(0)}}.modalHead{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;padding-bottom:1.1rem}.modalHead h3{color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:-.3px;margin:0 0 .22rem}.modalSubtitle{font-size:.83rem;font-weight:600;margin:0}.closeBtn,.modalSubtitle{color:#e2e8f085;color:var(--res-muted)}.closeBtn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.closeBtn:hover{background:#ffffff1f;color:#fff}.modalInfo{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.15rem;padding:.95rem 1.05rem}.modalInfoRow{align-items:center;display:flex;justify-content:space-between}.modalInfoLabel{color:#e2e8f085;color:var(--res-muted);font-size:.76rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.modalInfoRow strong{color:#fff;font-size:.93rem;font-weight:800}.modalPrice{color:#fbbf24!important;font-size:1.05rem!important}.reservationTypeGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.reservationType{grid-gap:.35rem;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;color:#e2e8f085;color:var(--res-muted);cursor:pointer;display:grid;gap:.35rem;padding:.95rem;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.reservationType strong{color:#fff}.reservationType span{line-height:1.35}.reservationType.active,.reservationType:hover{background:#22c55e1f;border-color:#4ade8073;color:#dcfce7;transform:translateY(-1px)}.levelRangeGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.levelRangeGrid select{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#e2e8f0;color:var(--res-text);font-size:.92rem;font-weight:600;outline:none;padding:.72rem .88rem}.levelHelp{color:#bbf7d0;font-size:.85rem;font-weight:700;grid-column:1/-1;margin:-.15rem 0 0}.form{grid-gap:.88rem;display:grid;gap:.88rem}.form label{grid-gap:.42rem;color:#e2e8f085;color:var(--res-muted);display:grid;font-size:.76rem;font-weight:700;gap:.42rem;letter-spacing:.65px;text-transform:uppercase}.form input,.form textarea{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;color:#e2e8f0;color:var(--res-text);font-size:.92rem;font-weight:600;outline:none;padding:.72rem .88rem;transition:border-color .18s ease,box-shadow .18s ease}.form input::placeholder,.form textarea::placeholder{color:#ffffff38}.form input:focus,.form textarea:focus{border-color:#22c55e80;box-shadow:0 0 0 3px #22c55e1c}.form textarea{min-height:78px;resize:vertical}.modalActions{gap:.75rem;margin-top:.4rem}.btnGhost{background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;color:#e2e8f085;color:var(--res-muted);cursor:pointer;font-size:.86rem;font-weight:700;padding:.7rem 1.15rem;transition:all .15s ease}.btnGhost:hover{background:#ffffff17;color:#e2e8f0;color:var(--res-text)}.btnPrimary{background:linear-gradient(135deg,#15803d,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 16px #22c55e52;color:#fff;cursor:pointer;font-size:.86rem;font-weight:800;padding:.7rem 1.4rem;transition:filter .15s ease,transform .15s ease}.btnPrimary:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}.btnPrimary:disabled{cursor:not-allowed;opacity:.48;transform:none}.modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d1db8}.modal{background:#f8fafc;border:1px solid #0f172a1f;border-radius:24px;box-shadow:0 32px 90px #02061775,0 0 0 1px #ffffff94;color:#0f172a;max-height:min(92dvh,820px);max-width:640px;overflow:auto;padding:0;width:min(640px,calc(100vw - 2rem))}.modalHead{align-items:center;background:linear-gradient(135deg,#fffffffa,#f1f5f9f5);border-bottom:1px solid #0f172a1a;margin:0;padding:1.35rem 1.45rem 1.1rem}.modalHead h3{color:#0f172a;font-size:1.45rem;letter-spacing:0;margin-bottom:.28rem}.modalSubtitle{color:#475569;font-weight:750}.closeBtn{background:#fff;border:1px solid #0f172a24;border-radius:14px;box-shadow:0 8px 20px #0f172a14;color:#334155;font-size:1rem;font-weight:900;height:42px;width:42px}.closeBtn:focus-visible,.closeBtn:hover{background:#0f172a;color:#fff;outline:none}.modalInfo{grid-gap:.75rem;background:#0000;border:0;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.15rem 1.45rem;padding:0}.modalInfoRow{grid-gap:.32rem;align-items:start;background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 26px #0f172a0f;display:grid;gap:.32rem;padding:.9rem}.modalInfoLabel{color:#64748b;font-size:.72rem;letter-spacing:.04em}.modalInfoRow strong{color:#0f172a;font-size:.98rem;line-height:1.25}.modalPrice{color:#15803d!important}.reservationTypeGrid{gap:.85rem;margin:0 1.45rem 1.15rem}.reservationType{align-content:start;background:#fff;border:1px solid #0f172a1f;border-radius:18px;box-shadow:0 10px 26px #0f172a0d;color:#475569;gap:.48rem;min-height:126px;padding:1rem 1rem 1rem 3.1rem;position:relative}.reservationType:before{background:linear-gradient(135deg,#15803d1a,#22c55e29);border:1px solid #15803d2e;border-radius:12px;content:"";height:34px;left:1rem;position:absolute;top:1rem;width:34px}.reservationType:after{background:#15803d;border-radius:50%;content:"";height:9px;left:1.72rem;opacity:.72;position:absolute;top:1.68rem;width:9px}.reservationType strong{color:#0f172a;font-size:.98rem;line-height:1.2}.reservationType span{color:#64748b;font-size:.9rem}.reservationType:focus-visible,.reservationType:hover{background:#f8fafc;border-color:#15803d59;color:#334155;outline:none;transform:translateY(-1px)}.reservationType.active{background:#f0fdf4;border-color:#15803d8f;box-shadow:0 14px 34px #15803d21,0 0 0 3px #22c55e1a;color:#14532d}.reservationType.active:before{background:#dcfce7;border-color:#15803d4d}.reservationType.active strong{color:#0f172a}.reservationType.active span{color:#166534}.form{gap:.95rem;padding:0 1.45rem 1.45rem}.form label{color:#334155;font-weight:850;gap:.5rem}.form input,.form select,.form textarea,.levelRangeGrid select{background:#fff;border:1px solid #0f172a2e;box-shadow:inset 0 1px 0 #0f172a08;color:#0f172a;min-height:46px}.form textarea{min-height:96px}.form input::placeholder,.form textarea::placeholder{color:#94a3b8}.form input:focus,.form select:focus,.form textarea:focus,.levelRangeGrid select:focus{border-color:#15803da6;box-shadow:0 0 0 4px #22c55e21}.levelRangeGrid{background:#f0fdf4;border:1px solid #15803d2e;border-radius:18px;padding:.95rem}.levelRangeGrid label{color:#14532d}.guestHelp,.levelHelp{color:#166534}.guestHelp{font-size:.84rem;font-weight:750;grid-column:1/-1;line-height:1.45;margin:-.1rem 0 0}.joinModal{width:min(480px,calc(100vw - 2rem))}.joinGuestForm{padding-top:0}.modalActions{align-items:center;border-top:1px solid #0f172a1a;gap:.8rem;margin-top:.2rem}.btnGhost,.btnPrimary{border-radius:14px;font-weight:900;min-height:46px;padding:.78rem 1.2rem}.btnGhost{background:#fff;border-color:#0f172a24;color:#334155}.btnGhost:focus-visible,.btnGhost:hover{background:#e2e8f0;color:#0f172a;outline:none}.btnPrimary{background:linear-gradient(135deg,#166534,#22c55e);box-shadow:0 12px 24px #15803d3d}.btnPrimary:focus-visible:not(:disabled),.btnPrimary:hover:not(:disabled){filter:brightness(1.04);outline:none;transform:translateY(-1px)}.btnPrimary:disabled{box-shadow:none;opacity:.62}.btnDanger{background:#fee2e2;border:1px solid #b91c1c38;border-radius:14px;color:#991b1b;cursor:pointer;font-weight:900;min-height:46px;padding:.78rem 1.2rem;transition:background .16s ease,transform .16s ease}.btnDanger:focus-visible,.btnDanger:hover{background:#fecaca;outline:none;transform:translateY(-1px)}.reservationDetail{animation:modalIn .32s cubic-bezier(.22,1,.36,1) both;background:#f8fafc;border:1px solid #0f172a1f;border-radius:28px;box-shadow:0 34px 100px #02061780;color:#0f172a;max-height:min(92dvh,860px);overflow:auto;width:min(920px,calc(100vw - 2rem))}.detailHero{background:radial-gradient(circle at 85% 12%,#22c55e29,#0000 32%),linear-gradient(135deg,#0f172a,#10233d);color:#fff;display:flex;gap:1rem;justify-content:space-between;padding:1.45rem}.detailHero h3{font-size:clamp(1.65rem,4vw,2.4rem);line-height:1;margin:.45rem 0 .28rem}.detailHero p{color:#e2e8f0c7;font-weight:750;margin:0}.detailState{align-items:center;border:1px solid #ffffff29;border-radius:999px;display:inline-flex;font-size:.73rem;font-weight:900;letter-spacing:.04em;padding:.36rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.detailStateAbierta,.detailStateDisponible{background:#22c55e24;color:#bbf7d0}.detailStateOcupada{background:#ef444429;color:#fee2e2}.detailSummary{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.45rem 0}.detailSummary div{grid-gap:.28rem;background:#fff;border:1px solid #0f172a17;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:.28rem;padding:.9rem}.detailSectionHead span,.detailSummary span{color:#64748b;font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.detailSummary strong{color:#0f172a;font-size:.98rem}.compatibilityBox{border:1px solid #0f172a1a;border-radius:18px;display:flex;gap:1rem;justify-content:space-between;margin:1rem 1.45rem 0;padding:.9rem 1rem}.compatibilityBox.ok{background:#f0fdf4;border-color:#15803d38;color:#14532d}.compatibilityBox.warn{background:#fffbeb;border-color:#d9770638;color:#92400e}.compatibilityBox span{color:inherit;font-weight:750;opacity:.78}.detailSection{background:#fff;border:1px solid #0f172a17;border-radius:22px;box-shadow:0 14px 34px #0f172a0f;margin:1rem 1.45rem 0;padding:1rem}.detailSectionHead{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.detailSectionHead h4{color:#0f172a;font-size:1rem;margin:0}.detailPlayers{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.detailPlayer{grid-gap:.75rem;align-items:center;background:#f8fafc;border:1px solid #0f172a17;border-radius:18px;display:grid;gap:.75rem;grid-template-columns:48px 1fr;min-height:92px;padding:.8rem;position:relative}.detailPlayer.empty{background:#f1f5f9;border-style:dashed}.detailPlayer.guest{background:#f0fdf4;border-color:#15803d33}.detailAvatar,.detailAvatarImg{border-radius:17px;height:48px;width:48px}.detailAvatar{background:#15803d;background:var(--avatar-bg,#15803d);color:#fff;display:grid;font-weight:950;place-items:center}.detailAvatar svg{height:18px;width:18px}.detailAvatarImg{border:2px solid #15803d33;object-fit:cover}.detailPlayer small,.detailPlayer span,.detailPlayer strong{display:block}.detailPlayer strong{color:#0f172a;margin-bottom:.18rem}.detailPlayer span{color:#475569;font-size:.86rem;font-weight:750}.detailPlayer small{color:#64748b;font-weight:700;margin-top:.18rem}.detailPlayer em{background:#dcfce7;border-radius:999px;color:#166534;font-size:.66rem;font-style:normal;font-weight:900;padding:.18rem .48rem;position:absolute;right:.62rem;top:.62rem}.detailPlayer .guestBadge{background:#e0f2fe;color:#0369a1}.detailNotes{color:#475569;font-weight:700;line-height:1.55;margin:0}.detailActions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1.15rem 1.45rem 1.45rem}@media (max-width:800px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:min(100% - 2rem,1160px)}.courtsColumns{grid-template-columns:1fr}.reservasHeader{padding-top:2rem}.toolbar{align-items:stretch;margin:1.2rem auto 0}.dayTitle{margin-bottom:.8rem;margin-top:1.2rem}.filters{justify-content:stretch;width:100%}.check,.filters select,.searchHour{flex:1 1 180px;min-height:44px}.courtHeader{top:76px}}@media (max-width:560px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:min(100% - 1rem,1160px)}.reservas{padding-bottom:4rem}.reservasHeader{align-items:flex-start;flex-direction:column;gap:1rem}.reservasTitle{font-size:1.8rem}.reservasIntro{font-size:.88rem}.summary{align-self:stretch;flex:none;width:100%}.summaryItem{border-radius:15px;flex:1 1;min-width:0;padding:.7rem .5rem}.summaryItem strong{font-size:1.4rem}.summaryItem span{font-size:.62rem;letter-spacing:.03em}.toolbar{border-radius:18px;flex-direction:column;gap:.75rem;margin:1.05rem auto 0;padding:.78rem}.datePills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.datePicker{grid-column:1/-1;justify-content:center}.check,.datePicker,.filters select,.pillBtn,.searchHour{width:100%}.filters{display:grid;grid-template-columns:1fr}.searchHour{width:100%}.dayTitle{grid-gap:.35rem;align-items:start;display:grid;gap:.35rem}.timeVal{font-size:1.4rem}.reservaCard{border-radius:18px;padding:.85rem}.playerSlots{padding:.72rem}.playerAvatar{height:32px;width:32px}.courtHeader{border-radius:15px;position:static}.modalBackdrop{align-items:end;padding:.5rem}.modal{border-radius:20px;max-height:calc(100dvh - 1rem);width:100%}.form,.modalHead{padding-left:1rem;padding-right:1rem}.modalInfo,.reservationTypeGrid{margin-left:1rem;margin-right:1rem}.levelRangeGrid,.modalActions,.modalInfo,.reservationTypeGrid{grid-template-columns:1fr}.modalActions{display:grid}.reservationDetail{border-radius:20px;max-height:calc(100dvh - 1rem);width:100%}.compatibilityBox,.detailActions,.detailHero,.detailSection,.detailSummary{margin-left:1rem;margin-right:1rem}.detailHero{border-radius:0;margin:0}.detailPlayers,.detailSummary{grid-template-columns:1fr}.compatibilityBox,.detailActions{flex-direction:column}.detailActions>button{width:100%}.toast{bottom:.8rem;left:.7rem;max-width:none;right:.7rem}}@media (max-width:480px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:calc(100% - .8rem)}.reservasHeader{padding-top:1.25rem}.reservasTitle{font-size:1.65rem;line-height:.98}.summary{grid-gap:.45rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.datePills,.summary{gap:.45rem}.check,.datePicker,.filters select,.pillBtn,.searchHour{min-height:46px;min-width:0}.courtColumn,.modal,.reservaCard,.reservationDetail{max-width:100%}.modalBackdrop{padding:.4rem}.modalHead h3{font-size:1.25rem}}@media (max-width:380px){.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.summaryItem{display:block;text-align:center}.cardTop,.metaRow,.playerInfo{gap:.38rem}}@media (prefers-reduced-motion:reduce){.modal,.modalBackdrop,.reservaCard,.reservas:after,.reservasEyebrow,.reservasIntro,.reservasTitle,.slotSkeleton,.summary,.toast,.toolbar{animation:none!important}.badgeDisponible:before{animation:none}.reservaCard.disponible:hover{transform:none}}@media (max-width:768px){.reservas{min-height:auto;padding-bottom:2.5rem}.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:min(100% - 1.2rem,1160px)}.reservasHeader{gap:.75rem;padding-top:1.1rem}.reservasTitle{font-size:clamp(1.55rem,8vw,2rem)}.reservasIntro{font-size:.86rem;line-height:1.48;max-width:44ch}.summary{gap:.45rem}.summaryItem{border-radius:13px;padding:.58rem .5rem}.summaryItem strong{font-size:1.2rem}.toolbar{border-radius:16px;gap:.55rem;margin-top:.8rem;padding:.62rem}.datePills{gap:.38rem}.check,.datePicker,.filters select,.pillBtn,.searchHour{border-radius:12px;font-size:.82rem;min-height:40px;padding:.42rem .68rem}.dayTitle{margin-bottom:.55rem;margin-top:.9rem}.courtsColumns{gap:.7rem}.courtColumn{border-radius:16px}.courtHeader{padding:.72rem .85rem}.slotsGrid{gap:.55rem}.reservaCard{border-radius:15px;gap:.5rem;padding:.72rem}.timeVal{font-size:1.18rem}.cardBottomRow,.cardTop,.metaRow,.playerInfo{gap:.38rem}.openMatchBox,.playerSlots{border-radius:13px;padding:.6rem}.playerAvatar{height:30px;width:30px}.btnCancel,.btnGhost,.btnJoin,.btnPrimary,.btnReserve{border-radius:12px;min-height:40px;padding:.58rem .8rem}.modal{max-height:calc(100dvh - .8rem)}.modalHead{padding-bottom:.85rem;padding-top:1rem}.modalHead h3{font-size:1.2rem}.compatibilityBox,.detailActions,.detailSection,.detailSummary,.form,.modalInfo,.reservationTypeGrid{gap:.55rem}.modalInfoRow,.reservationTypeCard{padding:.72rem}}@media (max-width:480px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:calc(100% - .9rem)}.datePills,.summary{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{gap:.45rem}.reservaCard{padding:.66rem}.playerSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modalBackdrop{padding:.35rem}.modal,.reservationDetail{border-radius:18px}}.bookingLegend{display:flex;flex-wrap:wrap;gap:.48rem;justify-content:flex-end}.bookingLegend span{align-items:center;background:#ffffff0f;border-radius:999px;color:#e2e8f0b8;display:inline-flex;font-size:.72rem;font-weight:850;gap:.32rem;padding:.32rem .55rem}.legendDot{border-radius:999px;height:8px;width:8px}.legendAvailable{background:#22c55e}.legendBusy{background:#ef4444}.legendMine{background:#60a5fa}.reservaCard.mine{border-color:#60a5fa7a;box-shadow:0 12px 30px #2563eb1f}@media (max-width:768px){.reservas{padding-bottom:calc(6.3rem + env(safe-area-inset-bottom))}.reservasHeader{padding-top:.55rem}.reservasEyebrow{display:none}.reservasTitle{letter-spacing:0}.reservasIntro{max-width:28ch}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.summaryWhatsapp{border-radius:13px;grid-column:1/-1;min-height:40px;padding:.54rem .72rem}.toolbar{position:-webkit-sticky;position:sticky;top:62px;z-index:5}.datePills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.datePicker{grid-column:1/-1}.dayTitle{align-items:flex-start;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:.7rem;justify-content:space-between;padding:.72rem .78rem}.dayTitle>div:first-child{grid-gap:.18rem;display:grid;gap:.18rem}.bookingLegend{justify-content:flex-start}.courtsColumns{display:grid;grid-template-columns:1fr}.courtColumn{background:#0000;border-color:#ffffff0f}.courtSlots{grid-gap:.5rem;display:grid;gap:.5rem;padding:.62rem}.reservaCard{grid-gap:.55rem;align-items:center;display:grid;gap:.55rem;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;min-height:74px;padding:.66rem .72rem}.reservaCard .cardStripe,.reservaCard .metaRow,.reservaCard .playerSlots{display:none}.reservaCard .cardTop{grid-gap:.28rem;display:grid;gap:.28rem}.statusBadge,.timeTag{font-size:.66rem;padding:.28rem .48rem;width:-webkit-fit-content;width:fit-content}.timeDisplay{grid-gap:.28rem;display:grid;gap:.28rem;grid-template-columns:auto auto auto;justify-content:start}.timeVal{font-size:1rem}.reserveBtn{border-radius:12px;font-size:.78rem;min-height:40px;padding:.48rem .62rem}.openMatchActions,.reserveBtn{min-width:104px}.modal,.reservationDetail{max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom))}.modalSubtitle{font-size:.86rem}.modalInfo{grid-template-columns:repeat(3,minmax(0,1fr))}.modalActions{background:#fff;bottom:0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));position:-webkit-sticky;position:sticky}.toast{bottom:calc(5.7rem + env(safe-area-inset-bottom))}}@media (max-width:480px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:calc(100% - 1.8rem)}.summaryItem{padding:.48rem .42rem}.summaryItem strong{font-size:1.05rem}.summaryItem span{font-size:.58rem}.bookingLegend span{font-size:.66rem;padding:.25rem .42rem}.filters{display:grid;grid-template-columns:1fr}.reservaCard{grid-template-columns:minmax(76px,.82fr) minmax(82px,1fr)}.reservaCard .openMatchActions,.reservaCard .reserveBtn{grid-column:1/-1;width:100%}.modalInfo{grid-template-columns:1fr}}@media (max-width:768px){.reservas{min-height:auto;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.reservasHeader{align-items:stretch;gap:.45rem;margin-bottom:.45rem;padding-top:.2rem}.headerText{gap:.12rem;min-width:0}.reservasTitle{font-size:clamp(1.55rem,8vw,2.05rem);line-height:.98}.reservasIntro{font-size:.82rem;line-height:1.32;max-width:none}.summary{gap:.34rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.2rem}.summaryItem{border-radius:11px;padding:.38rem .34rem}.summaryItem strong{font-size:.98rem}.summaryItem span{font-size:.54rem;letter-spacing:.02em;margin-top:.06rem}.summaryWhatsapp{display:none}.toolbar{border-radius:14px;gap:.45rem;margin-top:0;padding:.52rem;position:relative;top:auto}.datePills{gap:.35rem}.datePicker,.pillBtn{border-radius:11px;font-size:.76rem;min-height:36px;padding:.46rem .5rem}.filters{gap:.35rem}.check,.filters select,.searchHour{border-radius:11px;font-size:.76rem;min-height:36px;padding:.44rem .52rem}.dayTitle{border-radius:13px;gap:.46rem;margin-top:.5rem;padding:.56rem .62rem}.dayTitle strong{font-size:.9rem}.dayTitle span{font-size:.74rem}.bookingLegend{gap:.28rem}.bookingLegend span{font-size:.61rem;padding:.2rem .34rem}.courtHeader{padding:.52rem .62rem}.courtSlots{gap:.38rem;padding:.5rem}.reservaCard{border-radius:13px;gap:.42rem;min-height:62px;padding:.52rem .58rem}.reserveBtn{border-radius:10px;font-size:.72rem;min-height:36px}}@media (max-width:480px){.courtsColumns,.dayTitle,.loadingSlots,.reservasHeader,.toolbar{width:calc(100% - 1.3rem)}.reservasHeader{gap:.38rem}.summary{gap:.26rem}.summaryItem{padding:.32rem .24rem}.toolbar{padding:.46rem}.datePicker{grid-column:auto}.datePills{grid-template-columns:repeat(4,minmax(0,1fr))}.dayTitle{display:grid}.bookingLegend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bookingLegend span{justify-content:center}}.clases{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1140px;padding:0 2rem 3.5rem}.clasesHero{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #00000012;border-radius:24px;box-shadow:0 4px 24px #0f172a0f;padding:2rem 2.25rem}.heroContent{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.heroText{flex:1 1;min-width:0}.heroTitle{color:var(--text);font-size:2.5rem;font-weight:900;letter-spacing:-.6px;line-height:1.08;margin:0 0 .5rem}.heroTitleAccent{color:var(--brand)}.heroSub{color:var(--muted);font-size:1.05rem;line-height:1.55;margin:0 0 1.3rem;max-width:500px}.heroCtaBtn{align-items:center;background:var(--brand);border-radius:999px;box-shadow:0 2px 10px #16a34a47;color:#fff;display:inline-flex;font-size:.88rem;font-weight:700;gap:.45rem;padding:.6rem 1.05rem;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.heroCtaBtn:hover{background:var(--brand-600);box-shadow:0 4px 16px #16a34a59;transform:translateY(-1px)}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.heroSecondaryBtn{align-items:center;background:#ffffffe0;border:1px solid #0f172a1f;border-radius:999px;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:750;min-height:40px;padding:.55rem 1rem;text-decoration:none}.publicHero,.staffHero{background:radial-gradient(circle at top right,#16a34a24,#0000 32%),linear-gradient(135deg,#fff,#f8fafc)}.clasesAlumno .studentHero,.clasesStaff .staffHero{border-radius:18px;padding:1.15rem 1.35rem}.clasesAlumno .heroContent,.clasesStaff .heroContent{align-items:center}.clasesAlumno .heroTitle,.clasesStaff .heroTitle{font-size:clamp(1.65rem,3vw,2.05rem);margin-bottom:.35rem}.clasesAlumno .heroSub,.clasesStaff .heroSub{font-size:.95rem;margin-bottom:.75rem}.heroStats{align-items:flex-start;display:flex;flex-shrink:0;gap:.7rem}.statCard{align-items:center;background:#fffffff2;border:1px solid #00000014;box-shadow:0 2px 8px #0f172a0d;display:flex;flex-direction:column;gap:.2rem;min-width:96px;padding:1rem 1.2rem}.clasesAlumno .statCard,.clasesStaff .statCard{border-radius:15px;min-width:82px;padding:.8rem .95rem}.clasesAlumno .statCard strong,.clasesStaff .statCard strong{font-size:1.45rem}.statCard strong{color:var(--text);font-size:1.7rem;line-height:1}.statCard span{color:var(--muted);font-size:.77rem;line-height:1.3;text-align:center}.misClasesSection{background:linear-gradient(135deg,#14532d,#166534 50%,#15803d);border-radius:22px;color:#fff;padding:1.75rem 2rem}.misClasesHeader{margin-bottom:1.25rem}.misClasesTitle{font-size:1.3rem;font-weight:900;letter-spacing:-.2px;margin:0 0 .2rem}.misClasesSub{color:#fff9;font-size:.88rem;margin:0}.misClasesSkeleton{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.misClaseSkeletonCard{animation:shimmerGreen 1.4s infinite;background:#ffffff1a;background-image:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:16px;height:160px}@keyframes shimmerGreen{0%{background-position:200% 0}to{background-position:-200% 0}}.misClasesGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.miClaseCard{--nivel-color:#ffffff80}.miClaseCard[data-nivel=ninos]{--nivel-color:#93c5fd}.miClaseCard[data-nivel=iniciacion]{--nivel-color:#86efac}.miClaseCard[data-nivel=avanzado]{--nivel-color:#fcd34d}.miClaseCard[data-nivel=avanzado_plus]{--nivel-color:#d8b4fe}.miClaseCard[data-nivel=competicion]{--nivel-color:#fca5a5}.miClaseCard{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff24;border-radius:16px;border-top:2px solid var(--nivel-color);padding:1.1rem 1.15rem;transition:transform .15s ease,background .15s ease}.miClaseCard:hover{background:#ffffff26;transform:translateY(-2px)}.misClasesSection .badge{background:#ffffff2e;border:1px solid #ffffff40;color:#fffffff2}.misClasesSection .codeTag{background:#ffffff1a;border-color:#fff3;color:#ffffffb3}.miClaseTop{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.miClaseNombre{font-size:1.05rem;font-weight:800;line-height:1.25;margin:0 0 .75rem}.miClaseMeta{display:flex;flex-direction:column;gap:.38rem;list-style:none;margin:0 0 .8rem;padding:0}.miClaseMeta li{align-items:center;color:#ffffffb8;display:flex;font-size:.875rem;gap:.45rem}.miClaseMeta li svg{color:#ffffff80;flex-shrink:0}.miClaseProxima{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;color:#ffffffbf;display:inline-flex;font-size:.79rem;gap:.35rem;padding:.28rem .65rem}.miClaseProxima.proximaHoy{background:#ffffff3d;border-color:#fff6;color:#fff;font-weight:700}.misClasesEmpty{align-items:center;background:#ffffff12;border:1px dashed #ffffff38;border-radius:14px;color:#ffffffa6;display:flex;font-size:.9rem;gap:.75rem;padding:1.2rem 1.4rem}.misClasesEmpty svg{color:#ffffff73;flex-shrink:0}.misClasesEmpty p{line-height:1.45;margin:0}.misClasesEmpty strong{color:#ffffffe6}.clasesPublicas{max-width:1180px}.clasesPublicas .publicHero{background:radial-gradient(circle at 86% 18%,#4ade802e,#0000 26%),linear-gradient(135deg,#07152b,#0f2745 58%,#123a52);border:0;box-shadow:0 22px 48px #07152b38;color:#fff;overflow:hidden;padding:clamp(1.5rem,4vw,3rem)}.clasesPublicas .publicHero .heroContent{align-items:center}.clasesPublicas .heroTitle{color:#fff;max-width:680px}.clasesPublicas .heroSub{color:#e2e8f0db;font-size:1.08rem}.publicEyebrow{background:#22c55e1f;border-radius:999px;color:#15803d;display:inline-flex;font-size:.75rem;font-weight:900;letter-spacing:.08em;margin-bottom:.75rem;padding:.28rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.clasesCta .publicEyebrow,.publicHero .publicEyebrow{background:#ffffff1a;color:#bbf7d0}.publicHeroBadges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.publicHeroBadges span{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;color:#ffffffdb;font-size:.82rem;font-weight:800;padding:.42rem .72rem}.publicHeroVisual{min-width:290px;width:min(34vw,360px)}.courtCard{background:linear-gradient(135deg,#ffffff29,#ffffff0f),linear-gradient(160deg,#22c55e38,#0f172a33);border:1px solid #fff3;border-radius:24px;box-shadow:inset 0 1px 0 #fff3;min-height:310px;overflow:hidden;position:relative}.courtLines{border:2px solid #ffffff94;border-radius:18px;inset:2rem 1.8rem 5.8rem;position:absolute}.courtLines span,.courtLines:after,.courtLines:before{background:#ffffff80;content:"";position:absolute}.courtLines:before{height:2px;left:0;top:50%;width:100%}.courtLines:after{height:100%;left:50%;top:0;width:2px}.courtLines span{height:2px;left:18%;right:18%;top:36%}.trainingNote{grid-gap:.28rem;background:#fffffff0;border-radius:18px;bottom:1.25rem;color:#0f172a;display:grid;gap:.28rem;left:1.25rem;padding:1rem;position:absolute;right:1.25rem}.trainingNote strong{font-size:1rem}.trainingNote span{color:#475569;font-size:.9rem;line-height:1.4}.accountNotice,.clasesCta,.publicLoginBox,.publicSection,.publicSplit,.staffDashboard,.studentPanels{grid-gap:1rem;display:grid;gap:1rem}.sectionHeaderStack{grid-gap:.35rem;display:grid;gap:.35rem;max-width:720px}.sectionHeaderStack .publicEyebrow{margin-bottom:.2rem}.sectionHeaderStack p{color:var(--muted);line-height:1.55;margin:0}.publicFormatGrid,.publicGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.levelGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.accountNotice,.clasesCta,.methodItem,.priceCard,.publicFormatCard,.publicInfoCard,.publicLoginBox,.publicPanel,.scheduleCard,.staffPanel,.studentHelpPanel,.studentPanel,.studentProfileCard{background:#ffffffe0;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 8px 26px #0f172a0f;padding:1.25rem}.priceCard,.publicFormatCard,.publicInfoCard,.scheduleCard{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.priceCard:hover,.publicFormatCard:hover,.publicInfoCard:hover,.scheduleCard:hover{border-color:#16a34a3d;box-shadow:0 14px 32px #0f172a17;transform:translateY(-3px)}.publicFormatCard{grid-gap:.75rem;align-content:start;display:grid;gap:.75rem;min-height:210px;position:relative}.publicIcon{align-items:center;background:#ecfdf5;border-radius:14px;color:#15803d;display:inline-flex;height:42px;justify-content:center;width:42px}.publicCardBadge{background:#f0fdf4;border-radius:999px;color:#166534;font-size:.73rem;font-weight:900;padding:.25rem .58rem;position:absolute;right:1rem;top:1rem}.methodItem h3,.priceCard h3,.publicFormatCard h3,.scheduleCard h3{color:var(--text);font-size:1.02rem;line-height:1.25;margin:0}.methodItem p,.priceCard strong,.publicFormatCard p,.scheduleCard p{color:var(--muted);line-height:1.5;margin:0}.publicInfoCard span{background:#16a34a1a;border-radius:999px;color:var(--brand-600);display:inline-flex;font-size:.78rem;font-weight:800;margin-bottom:.75rem;padding:.25rem .65rem;width:-webkit-fit-content;width:fit-content}.publicInfoCard{grid-gap:.75rem;align-content:start;border-top:3px solid #16a34a85;display:grid;gap:.75rem}.clasesCta h2,.publicInfoCard h3,.publicLoginBox h2,.publicPanel h2,.staffPanel h2,.studentPanel h2{color:var(--text);font-size:1.05rem;margin:0 0 .55rem}.clasesCta p,.publicInfoCard p,.publicInfoCard small,.publicLoginBox p,.publicPanel p,.staffPanel p,.studentPanel p{color:var(--muted);line-height:1.5;margin:0}.publicInfoCard a{color:#15803d;display:inline-flex;font-size:.86rem;font-weight:900;margin-top:.15rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.publicInfoCard a:hover{color:#166534}.publicInfoCard small{color:#166534;display:block;font-weight:700;margin-top:.7rem}.publicSplit{grid-template-columns:repeat(3,minmax(0,1fr))}.publicMethod{align-items:start;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.methodList{grid-gap:.8rem;display:grid;gap:.8rem}.methodItem{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:auto 1fr}.methodItem>span{align-items:center;background:#ecfdf5;border-radius:999px;color:#15803d;display:inline-flex;font-size:.78rem;font-weight:950;height:2.2rem;justify-content:center;width:2.2rem}.publicPriceGrid,.scheduleGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.priceCard{grid-gap:.65rem;background:#fff;display:grid;gap:.65rem}.priceCard strong{color:#166534;font-size:.95rem}.publicNote{color:var(--muted);font-size:.9rem;line-height:1.55;margin:.25rem 0 0}.scheduleCard{grid-gap:.65rem;align-content:start;display:grid;gap:.65rem}.scheduleCard svg{color:#15803d}.chipList{display:flex;flex-wrap:wrap;gap:.5rem}.chipList span{background:#f1f5f9;border-radius:999px;color:#334155;font-size:.82rem;font-weight:700;padding:.38rem .72rem}.clasesCta{background:radial-gradient(circle at right,#22c55e29,#0000 34%),#0f172a;justify-items:start}.clasesCta h2,.clasesCta p{color:#fff}.clasesCta p{color:#e2e8f0c2}.clasesCta .heroSecondaryBtn{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.publicLoginBox{align-items:center;background:#f8fafc;border-style:dashed;grid-template-columns:1fr auto}.publicLoginBox h2{margin-bottom:.2rem}.staffDashboard,.studentPanels{grid-template-columns:repeat(2,minmax(0,1fr))}.clasesStaff .staffDashboard{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.staffRow{grid-gap:.25rem;border-top:1px solid #0f172a14;display:grid;gap:.25rem;padding:.85rem 0}.staffRow:first-of-type{border-top:0}.staffRow strong{color:var(--text)}.panelHint,.staffRow span{color:var(--muted);font-size:.9rem}.miniMetric{align-items:center;border-top:1px solid #0f172a14;display:flex;justify-content:space-between;padding:.8rem 0}.miniMetric span{color:var(--muted)}.miniMetric strong{color:var(--brand-600);font-size:1.25rem}.positiveEmpty,.softEmpty{border-radius:14px;font-weight:700;padding:.85rem 1rem}.softEmpty{background:#f8fafc;border:1px dashed #0f172a1f}.positiveEmpty{background:#f0fdf4;border:1px solid #16a34a29;color:#166534!important}.accountNotice{background:#f0fdf4;border-color:#16a34a2e;gap:.25rem}.accountNotice strong{color:#14532d}.accountNotice p{color:#166534;font-weight:700;margin:0}.inlineHelpBtn{background:var(--brand);border-radius:999px;color:#fff;display:inline-flex;font-weight:800;margin-top:.55rem;padding:.55rem .9rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.studentProfileCard{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr)}.studentNextClassCard{grid-gap:1rem;align-items:stretch;background:radial-gradient(circle at top right,#16a34a24,#0000 34%),linear-gradient(135deg,#0f172a,#10233d);border-radius:22px;box-shadow:0 18px 42px #0f172a29;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);padding:1.25rem}.studentSectionEyebrow{background:#22c55e24;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.06em;margin-bottom:.65rem;padding:.28rem .66rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.studentNextClassCard h2{color:#fff;font-size:clamp(1.45rem,3vw,2rem);line-height:1.05;margin:0 0 .4rem}.studentNextClassCard p{color:#e2e8f0c7;font-weight:700;line-height:1.5;margin:0}.studentNextMeta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.studentNextMeta div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;padding:.85rem}.studentNextMeta span{color:#e2e8f09e;display:block;font-size:.72rem;font-weight:900;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.studentNextMeta strong{color:#fff;line-height:1.25}.studentAssignedSection{grid-gap:1rem;display:grid;gap:1rem}.studentClassGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.studentClassCard{--nivel-color:#16a34a;grid-gap:.85rem;background:#fff;border:1px solid #0f172a14;border-radius:18px;border-top:3px solid var(--nivel-color);box-shadow:0 10px 28px #0f172a0f;display:grid;gap:.85rem;padding:1rem}.studentClassCard[data-nivel=ninos]{--nivel-color:#3b82f6}.studentClassCard[data-nivel=iniciacion],.studentClassCard[data-nivel=medio]{--nivel-color:#16a34a}.studentClassCard[data-nivel=avanzado]{--nivel-color:#2563eb}.studentClassCard[data-nivel=competicion]{--nivel-color:#dc2626}.studentClassTop{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.studentClassCard h3{color:var(--text);font-size:1.05rem;line-height:1.25;margin:0}.studentNextPill{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:.76rem;font-weight:850;gap:.3rem;padding:.24rem .58rem}.studentNextPill.today{background:#dcfce7;color:#166534}.studentClassMeta{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.studentClassMeta div{grid-gap:.18rem;display:grid;gap:.18rem;min-width:0}.studentClassMeta span{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:850;gap:.28rem}.studentClassMeta strong{color:var(--text);font-size:.9rem;line-height:1.3}.studentEmptyState{grid-gap:.55rem;background:#fff;border:1px dashed #0f172a24;border-radius:20px;display:grid;gap:.55rem;justify-items:center;padding:2rem;text-align:center}.studentEmptyState svg{color:#94a3b8;height:28px;width:28px}.studentEmptyState strong{color:var(--text)}.studentEmptyState p{color:var(--muted);margin:0}.studentHelpPanel h2,.studentProfileCard h2{color:var(--text);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1;margin:.7rem 0 .45rem}.studentHelpPanel p,.studentProfileCard p{color:var(--muted);line-height:1.55;margin:0}.studentInfoGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.studentInfoGrid div{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.85rem}.studentInfoGrid span{color:var(--muted);display:block;font-size:.76rem;font-weight:800;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.studentInfoGrid strong{color:var(--text);line-height:1.3}.studentHelpPanel{align-items:center;background:radial-gradient(circle at right,#16a34a1f,#0000 34%),#fff;display:flex;gap:1rem;justify-content:space-between}.studentMiniRow{grid-gap:.25rem;border-top:1px solid #0f172a14;display:grid;gap:.25rem;padding:.85rem 0}.studentMiniRow:first-of-type{border-top:0}.studentMiniRow strong{color:var(--text)}.studentMiniRow span{color:var(--muted);line-height:1.45}.todosGruposSection{display:flex;flex-direction:column;gap:1.1rem}.sectionHeaderRow{align-items:center;display:flex;gap:.75rem}.sectionTitle{color:var(--text);font-size:1.45rem;font-weight:900;letter-spacing:-.3px;margin:0}.resultsBadge{background:#16a34a1a;border:1px solid #16a34a33;border-radius:999px;color:var(--brand-600);font-size:.79rem;font-weight:700;padding:.2rem .7rem}.filtersBar{grid-gap:.6rem;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #00000012;border-radius:18px;box-shadow:0 2px 12px #0f172a0d;display:grid;gap:.6rem;grid-template-columns:1.6fr .85fr .85fr 1fr auto;padding:.7rem}.clasesStaff .filtersBar{border-radius:16px;grid-template-columns:minmax(260px,1.5fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(150px,.9fr) auto;padding:.6rem}.searchWrap{align-items:center;display:flex;position:relative}.searchIcon{color:var(--muted);display:flex;left:.75rem;pointer-events:none;position:absolute;z-index:1}.searchInput{background:#ffffffeb;border:1px solid #00000017;border-radius:12px;font-family:inherit;font-size:.92rem;outline:none;padding:.65rem 2.1rem .65rem 2.4rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.searchInput:focus{border-color:#16a34a6b;box-shadow:0 0 0 3px #16a34a17}.searchClear{background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-size:1.15rem;line-height:1;padding:.15rem .3rem;position:absolute;right:.6rem;transition:color .1s,background .1s}.searchClear:hover{background:#0000000d;color:var(--text)}.select{-webkit-appearance:none;appearance:none;background:#ffffffeb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #00000017;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.92rem;outline:none;padding:.65rem 2rem .65rem .8rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.select:focus{border-color:#16a34a6b;box-shadow:0 0 0 3px #16a34a17}.btnClear{background:#ffffffeb;border:1px solid #00000017;border-radius:12px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.87rem;font-weight:600;padding:.65rem .9rem;transition:border-color .15s,color .15s,transform .12s;white-space:nowrap}.btnClear:hover{border-color:#dc26264d;color:#dc2626;transform:translateY(-1px)}.skeletonGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.skeletonCard{animation:shimmer 1.4s infinite;background:#0000000a;background-image:linear-gradient(90deg,#00000008 25%,#00000012 50%,#00000008 75%);background-size:200% 100%;border:1px solid #0000000d;border-radius:20px;height:220px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.errorBox{background:#dc26260d;border:1px solid #dc262629;border-radius:14px;color:#991b1b;padding:1rem 1.25rem}.errorBox strong{display:block;font-size:.95rem;margin-bottom:.2rem}.errorBox p{font-size:.88rem;margin:0}.emptyBox{align-items:center;background:#ffffffb3;border:1px dashed #0000001a;border-radius:18px;color:var(--muted);display:flex;flex-direction:column;gap:.55rem;padding:3rem 2rem;text-align:center}.emptyBox svg{color:#0000002e;margin-bottom:.2rem}.emptyBox strong{color:var(--text);font-size:1.05rem}.emptyBox p{font-size:.9rem;margin:0;max-width:320px}.listaClases{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.claseCard{--nivel-color:#e2e8f0;--nivel-color-bg:#e2e8f040}.claseCard[data-nivel=ninos]{--nivel-color:#3b82f6;--nivel-color-bg:#3b82f60f}.claseCard[data-nivel=iniciacion]{--nivel-color:#16a34a;--nivel-color-bg:#16a34a0f}.claseCard[data-nivel=avanzado]{--nivel-color:#d97706;--nivel-color-bg:#d977060f}.claseCard[data-nivel=avanzado_plus]{--nivel-color:#9333ea;--nivel-color-bg:#9333ea0f}.claseCard[data-nivel=competicion]{--nivel-color:#ef4444;--nivel-color-bg:#ef44440f}.claseCard{background:#fff;border:1px solid #0f172a17;border-radius:18px;border-top:3px solid var(--nivel-color);box-shadow:0 1px 3px #0f172a0f,0 8px 20px rgba(15,23,42,.055);display:flex;flex-direction:column;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.claseCard:hover{box-shadow:0 2px 6px #0f172a12,0 16px 40px #0f172a1c;transform:translateY(-4px)}.cardTop{align-items:center;background:var(--nivel-color-bg);border-bottom:1px solid rgba(15,23,42,.055);display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;padding:.75rem 1rem .65rem}.cardBody{display:flex;flex:1 1;flex-direction:column;padding:.9rem 1rem 1rem}.cardTitle{color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.25;margin:0 0 .8rem}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.1px;line-height:1.15;max-width:100%;padding:.28rem .62rem;white-space:normal}.badgeKids{background:#3b82f61a;color:#1d4ed8}.badgeInit{background:#16a34a1a;color:#15803d}.badgeAdv{background:#f59e0b1f;color:#92400e}.badgeComp{background:#ef44441a;color:#b91c1c}.badgePlus{background:#a855f71a;color:#6d28d9}.badgeDefault{background:#0000000f;color:#344054}.codeTag{font-feature-settings:"tnum";background:#ffffffe6;border:1px solid #0000001a;border-radius:999px;color:#475467;font-size:.77rem;font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere;padding:.24rem .55rem}.metaGrid{grid-gap:.62rem;display:grid;gap:.62rem;grid-template-columns:1fr 1fr;margin-bottom:0}.metaItem{display:flex;flex-direction:column;gap:.18rem}.metaLabel{align-items:center;color:var(--muted);display:flex;font-size:.74rem;font-weight:500;gap:.3rem}.metaLabel svg{flex-shrink:0;opacity:.65}.metaValue{color:var(--text);font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.cardFooter{border-top:1px solid #0000000f;gap:.55rem;margin-top:auto;padding-top:.8rem}.cardFooter,.occupancyWrap{display:flex;flex-direction:column}.occupancyWrap{gap:.38rem}.occTopRow{align-items:center;display:flex;gap:.6rem}.occBar{background:#0f172a12;border-radius:999px;flex:1 1;height:7px;overflow:hidden}.occBar span{border-radius:999px;display:block;height:100%;transition:width .6s ease}.occLow span{background:linear-gradient(90deg,#4ade80,#16a34a)}.occMid span{background:linear-gradient(90deg,#fbbf24,#d97706)}.occHigh span{background:linear-gradient(90deg,#f87171,#dc2626)}.occStatus{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:.2rem .55rem;white-space:nowrap}.occStatusFree{background:#16a34a1a;color:#15803d}.occStatusMid{background:#d977061a;color:#92400e}.occStatusFull{background:#dc26261a;color:#991b1b}.occCount{color:var(--muted);font-size:.77rem}.cardBottomRow{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.cardProxima{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;gap:.32rem}.cardProxima svg{flex-shrink:0;opacity:.55}.cardProxima strong{color:var(--text);font-weight:700}.cardProximaHoy strong{color:var(--brand)}.cardLoginCta{align-items:center;background:var(--brand);border-radius:999px;box-shadow:0 2px 8px #16a34a47;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:.38rem;margin-left:0;padding:.4rem .78rem;text-decoration:none;transition:background .14s ease,transform .12s ease,box-shadow .14s ease;white-space:nowrap}.cardLoginCta:hover{background:var(--brand-600);box-shadow:0 4px 14px #16a34a59;transform:translateY(-1px)}@media (max-width:960px){.heroTitle{font-size:2.1rem}.publicHeroVisual{min-width:0;width:100%}.courtCard{min-height:250px}.publicMethod{grid-template-columns:1fr}.filtersBar{gap:.55rem}.clasesStaff .filtersBar,.filtersBar{grid-template-columns:1fr 1fr}.btnClear,.searchWrap{grid-column:span 2}}@media (max-width:768px){.clases{gap:1.75rem;padding:0 1rem 2.5rem}.clasesHero{padding:1.5rem}.heroContent{flex-direction:column;gap:1.25rem}.heroTitle{font-size:1.9rem}.heroSub{max-width:100%}.heroStats{flex-direction:row;width:100%}.statCard{flex:1 1;min-width:0;min-width:auto}.misClasesSection{padding:1.4rem 1.5rem}.clasesStaff .staffDashboard,.publicLoginBox,.publicSplit,.staffDashboard,.studentNextClassCard,.studentPanels,.studentProfileCard{grid-template-columns:1fr}.studentClassMeta,.studentNextMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.clasesPublicas .publicHero .heroContent{align-items:stretch}.publicHeroBadges{gap:.45rem}.clasesPublicas .heroActions a,.publicHeroBadges span{justify-content:center}.publicLoginBox,.studentHelpPanel{align-items:stretch}.studentHelpPanel{flex-direction:column}.listaClases{grid-template-columns:1fr}}@media (max-width:480px){.clases{gap:1.5rem;padding:0 .75rem 2rem}.heroTitle{font-size:1.65rem}.clasesHero{padding:1.25rem}.clasesPublicas .publicHero{border-radius:18px;padding:1.25rem}.publicHeroVisual{display:none}.publicFormatGrid,.publicGrid,.publicPriceGrid,.scheduleGrid{grid-template-columns:1fr}.clasesPublicas .heroActions,.clasesPublicas .heroActions a{width:100%}.filtersBar{gap:.5rem}.clasesStaff .filtersBar,.filtersBar{grid-template-columns:1fr}.btnClear,.searchWrap{grid-column:span 1}.misClasesGrid,.studentClassMeta,.studentInfoGrid,.studentNextMeta{grid-template-columns:1fr}.statCard strong{font-size:1.45rem}}@media (max-width:768px){.clases{gap:1rem;padding:0 .9rem 2rem}.clasesCta,.clasesHero,.misClasesSection,.publicLoginBox,.publicSection,.staffDashboard,.studentNextClassCard,.studentPanel,.studentProfileCard{border-radius:18px;padding:.95rem}.heroContent,.publicSplit,.staffDashboard,.studentPanels{gap:.8rem}.heroTitle{font-size:clamp(1.45rem,8vw,1.9rem);line-height:1.05}.cardTitle,.heroSub,.publicFormatCard p,.publicInfoCard p,.sectionHeaderStack p,.studentPanel p{line-height:1.45}.heroStats{gap:.45rem}.priceCard,.publicFormatCard,.publicInfoCard,.scheduleCard,.statCard,.studentClassMeta div,.studentInfoGrid div,.studentMiniRow,.studentNextMeta div{border-radius:14px;padding:.72rem}.publicHeroBadges{gap:.35rem}.codeTag,.nivelTag,.publicCardBadge,.publicHeroBadges span{font-size:.72rem;padding:.24rem .52rem}.listaClases,.misClasesGrid,.publicFormatGrid,.publicGrid,.publicPriceGrid,.scheduleGrid{gap:.65rem}.filtersBar{gap:.45rem}.btnClear,.searchWrap input,.select{border-radius:12px;min-height:40px}.claseCard{border-radius:16px}.cardTop{padding:.65rem .75rem .55rem}.cardBody{padding:.72rem}.cardFooter,.metaGrid{gap:.45rem}}@media (max-width:480px){.clases{padding:0 .65rem 1.8rem}.clasesCta,.clasesHero,.misClasesSection,.publicLoginBox,.publicSection,.staffDashboard,.studentNextClassCard,.studentPanel,.studentProfileCard{border-radius:16px;padding:.82rem}.heroActions{gap:.45rem}.heroCtaBtn,.heroSecondaryBtn{min-height:40px;padding:.58rem .8rem}}.clasesStaff{gap:1rem}.clasesStaff .staffHero{border-radius:18px;padding:.95rem 1.05rem}.clasesStaff .heroContent{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto}.clasesStaff .heroText{gap:.35rem}.clasesStaff .heroTitle{font-size:clamp(1.45rem,2.8vw,1.9rem);margin-bottom:.16rem}.clasesStaff .heroSub{font-size:.88rem;line-height:1.45;margin-bottom:.45rem;max-width:46ch}.staffPanelCta{min-height:38px;padding:.52rem .82rem;width:-webkit-fit-content;width:fit-content}.clasesStaff .heroStats{align-items:stretch;gap:.45rem}.clasesStaff .statCard{border-radius:13px;box-shadow:none;min-width:74px;padding:.58rem .68rem}.clasesStaff .statCard span{color:#64748b;font-size:.68rem;font-weight:850;letter-spacing:.04em;order:-1;text-transform:uppercase}.clasesStaff .statCard strong{font-size:1.22rem}.clasesStaff .staffDashboard{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr)}.staffPanel{min-width:0}.clasesStaff .staffPanel{grid-gap:.58rem;align-content:start;background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 10px 22px rgba(15,23,42,.055);display:grid;gap:.58rem;padding:.88rem}.staffPanelHead{align-items:center;display:flex;gap:.65rem;justify-content:space-between}.staffPanelHead span{color:var(--brand-600);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staffPanelHead h2{color:var(--text);font-size:1rem;line-height:1.15;margin:.08rem 0 0}.staffPanelHead>strong{align-items:center;background:#16a34a1a;border-radius:999px;color:var(--brand-600);display:inline-flex;font-weight:950;height:34px;justify-content:center;min-width:34px}.staffClassRow{grid-gap:.7rem;align-items:center;background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:.62rem}.staffClassRow strong{color:var(--text);font-size:.94rem;line-height:1.22}.staffClassRow div>span,.staffClassRow strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staffClassRow div>span{color:var(--muted);font-size:.78rem;margin-top:.12rem}.staffClassChips{display:flex;flex-wrap:wrap;gap:.32rem;justify-content:flex-end}.staffClassChips span{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#334155;display:inline-flex;font-size:.74rem;font-weight:800;gap:.22rem;min-height:28px;padding:.24rem .48rem;white-space:nowrap}.trackingMiniGrid{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.miniMetric{border-top:0}.trackingMiniGrid .miniMetric{grid-gap:.18rem;align-content:start;background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;display:grid;gap:.18rem;min-height:76px;padding:.62rem;text-decoration:none}.trackingMiniGrid .miniMetric span{color:#64748b;font-size:.72rem;font-weight:850;line-height:1.25}.trackingMiniGrid .miniMetric strong{color:var(--text);font-size:1.18rem;line-height:1}.trackingMiniGrid .miniMetricAction{background:linear-gradient(135deg,#0f172a,#14532d);border-color:#14532d4d}.trackingMiniGrid .miniMetricAction span,.trackingMiniGrid .miniMetricAction strong{color:#fff}.clasesStaff .panelHint{color:#64748b;font-size:.8rem;line-height:1.35;margin:0}.clasesStaff .todosGruposSection{gap:.7rem;margin-top:0}.clasesStaff .sectionHeaderRow{justify-content:space-between}.clasesStaff .sectionTitle{font-size:1.18rem}.clasesStaff .filtersBar{border-radius:14px;gap:.45rem;padding:.48rem}.clasesStaff .btnClear,.clasesStaff .searchInput,.clasesStaff .select{font-size:.82rem;min-height:38px}.clasesStaff .listaClases{gap:.72rem;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.clasesStaff .claseCard{border-radius:15px;box-shadow:0 8px 18px rgba(15,23,42,.055)}.clasesStaff .claseCard:hover{transform:translateY(-2px)}.clasesStaff .cardTop{padding:.54rem .68rem}.clasesStaff .cardBody{padding:.68rem}.clasesStaff .cardTitle{font-size:.98rem;margin-bottom:.55rem}.clasesStaff .metaGrid{gap:.42rem}.clasesStaff .metaLabel{font-size:.68rem}.clasesStaff .metaValue{font-size:.82rem}.clasesStaff .cardFooter{gap:.4rem;padding-top:.55rem}.clasesStaff .cardProxima,.clasesStaff .occCount{font-size:.75rem}.clasesStaff .cardLoginCta{font-size:.78rem;min-height:32px;padding:.32rem .58rem}@media (max-width:768px){.clasesStaff{gap:.75rem;padding:0 .8rem 1.6rem}.clasesStaff .staffHero{border-radius:16px;padding:.82rem}.clasesStaff .heroContent{gap:.65rem;grid-template-columns:1fr}.clasesStaff .heroTitle{font-size:1.55rem}.clasesStaff .heroSub{font-size:.84rem;margin-bottom:.35rem}.staffPanelCta{min-height:36px;padding:.48rem .72rem}.clasesStaff .heroStats{display:flex;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none;width:100%}.clasesStaff .heroStats::-webkit-scrollbar{display:none}.clasesStaff .statCard{flex:1 0 92px;min-width:92px;padding:.52rem}.clasesStaff .staffDashboard{gap:.65rem;grid-template-columns:1fr}.clasesStaff .staffPanel{border-radius:16px;gap:.5rem;padding:.72rem}.staffClassRow{gap:.46rem;grid-template-columns:1fr;padding:.58rem}.staffClassChips{justify-content:flex-start}.trackingMiniGrid{grid-template-columns:repeat(3,minmax(112px,1fr));overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none}.trackingMiniGrid::-webkit-scrollbar{display:none}.trackingMiniGrid .miniMetric{min-height:68px;min-width:112px;padding:.56rem}.clasesStaff .sectionHeaderRow{align-items:flex-start}.clasesStaff .filtersBar{grid-template-columns:1fr 1fr}.clasesStaff .btnClear,.clasesStaff .searchWrap{grid-column:1/-1}.clasesStaff .listaClases{gap:.6rem;grid-template-columns:1fr}.clasesStaff .metaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.clasesStaff{padding:0 .55rem 1.45rem}.clasesStaff .claseCard,.clasesStaff .filtersBar,.clasesStaff .staffHero,.clasesStaff .staffPanel{border-radius:14px}.clasesStaff .filtersBar{grid-template-columns:1fr}.clasesStaff .btnClear,.clasesStaff .select{min-height:36px}.clasesStaff .cardBottomRow{align-items:stretch;flex-direction:column}.clasesStaff .cardLoginCta{justify-content:center}}@media (max-width:768px){.clasesStaff .staffHero{overflow:hidden;padding:.72rem;position:relative}.clasesStaff .heroTitle{font-size:clamp(1.35rem,7vw,1.65rem)}.clasesStaff .heroSub{max-width:34rem}.clasesStaff .heroStats{gap:.35rem}.clasesStaff .statCard{min-width:84px;padding:.48rem .44rem}.clasesStaff .statCard strong{font-size:1.08rem}.clasesStaff .staffDashboard{margin-top:-.15rem}.staffClassRow{grid-template-columns:minmax(0,1fr)}.staffClassChips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.staffClassChips span{justify-content:center;min-width:0}.trackingMiniGrid{grid-template-columns:repeat(3,minmax(104px,1fr))}.trackingMiniGrid .miniMetric{min-height:62px}.clasesStaff .todosGruposSection{margin-top:-.05rem}.clasesStaff .sectionTitle{font-size:1.06rem}.clasesStaff .filtersBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:-webkit-sticky;position:sticky;top:.45rem;z-index:2}.clasesStaff .claseCard{display:grid}.clasesStaff .metaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.clasesStaff .heroContent{gap:.5rem}.clasesStaff .heroSub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staffPanelHead h2{font-size:.95rem}.staffClassChips{grid-template-columns:repeat(2,minmax(0,1fr))}.staffClassChips span:last-child{grid-column:1/-1}.trackingMiniGrid{grid-template-columns:1fr;overflow:visible}.trackingMiniGrid .miniMetric{min-height:auto;min-width:0}.clasesStaff .metaGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.clasesAlumno .studentHero,.clasesHero,.clasesPublicas .publicHero,.clasesStaff .staffHero{border-radius:16px;min-height:0;padding:.78rem}.clasesAlumno .heroContent,.clasesPublicas .publicHero .heroContent,.clasesStaff .heroContent,.heroContent{gap:.55rem}.heroText{gap:.35rem}.clasesAlumno .heroTitle,.clasesStaff .heroTitle,.heroTitle{font-size:clamp(1.35rem,7.5vw,1.85rem);line-height:1.02}.clasesAlumno .heroSub,.clasesStaff .heroSub,.heroSub{font-size:.82rem;line-height:1.35;max-width:none}.heroActions{gap:.38rem}.heroCtaBtn,.heroSecondaryBtn{border-radius:11px;font-size:.8rem;min-height:38px;padding:.54rem .68rem}.publicHeroVisual{min-height:150px}.heroStats{gap:.32rem}.clasesStaff .statCard,.heroStats .statCard{border-radius:11px;min-height:58px;padding:.42rem}}@media (max-width:480px){.publicHeroVisual{display:none}.heroActions{grid-template-columns:repeat(2,minmax(0,1fr))}}.torneos{background:radial-gradient(circle at 14% 18%,#22c55e14,#0000 28%),radial-gradient(circle at 84% 14%,#2563eb12,#0000 24%),linear-gradient(180deg,#f8fafc,#eef3f8);min-height:100%;overflow:hidden;padding:0 0 4rem;position:relative}.torneos:before{background:linear-gradient(120deg,#ffffff3d,#0000 44%),repeating-linear-gradient(-45deg,#0000,#0000 82px,#0f172a05 0,#0f172a05 84px);content:"";inset:0;pointer-events:none;position:absolute}.torneosShell{margin:0 auto;max-width:1180px;padding:2.1rem 1.2rem 0;position:relative;z-index:1}.americanoPanel,.torneosAdminPanel,.torneosControlBar,.torneosFeedback,.torneosGallerySection,.torneosHero,.torneosMessage{border:1px solid #0f172a12;border-radius:24px;box-shadow:0 16px 34px #0f172a14}.torneosAdminPanel{background:#fffffff0;margin-bottom:1.2rem;padding:1rem}.creatorPublishStep,.torneosAdminHead{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.creatorStepHead h4,.torneosAdminHead h3{color:#0f172a;letter-spacing:-.03em;margin:.12rem 0 0}.torneosAdminHead h3{font-size:clamp(1.35rem,2.3vw,1.8rem)}.creatorPublishStep p,.torneosAdminHead p{color:#64748b;font-size:.9rem;line-height:1.45;margin:.22rem 0 0;max-width:62ch}.adminCreateBtn,.torneosAdminTabs button{border:0;border-radius:14px;cursor:pointer;font-weight:900}.adminCreateBtn{background:linear-gradient(135deg,#166534,#22c55e);box-shadow:0 12px 24px #15803d2e;color:#fff;min-height:42px;padding:.68rem 1rem}.adminCreateBtn:disabled{cursor:not-allowed;opacity:.62}.torneosAdminTabs{background:#0f172a0a;border-radius:16px;display:flex;gap:.35rem;margin-top:.85rem;overflow-x:auto;padding:.32rem;scrollbar-width:none}.torneosAdminTabs::-webkit-scrollbar{display:none}.torneosAdminTabs button{background:#0000;color:#64748b;flex:0 0 auto;min-height:38px;padding:.54rem .82rem}.torneosAdminTabs button.isActive{background:#0f172a;color:#fff}.torneosAdminSummary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.creatorStep,.torneosAdminSummary article{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 10px 22px #0f172a0d}.torneosAdminSummary article{padding:.85rem}.creatorStepHead span,.torneosAdminSummary span{color:#16a34a;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.torneosAdminSummary strong{color:#0f172a;display:block;font-size:1.45rem;line-height:1;margin:.16rem 0}.torneosAdminSummary p{color:#64748b;font-size:.84rem;line-height:1.4;margin:0}.tournamentCreator{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:.9rem}.creatorStep{padding:.9rem}.creatorStepHead{margin-bottom:.72rem}.creatorStepHead h4{font-size:1.08rem}.creatorGrid,.rulesGrid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.creatorWide{grid-column:1/-1}.creatorField{grid-gap:.35rem;color:#334155;display:grid;font-size:.72rem;font-weight:900;gap:.35rem;letter-spacing:.04em;text-transform:uppercase}.creatorField input,.creatorField select,.creatorField textarea{background:#fff;border:1px solid #0f172a21;border-radius:12px;color:#0f172a;font:inherit;font-size:.9rem;font-weight:750;letter-spacing:0;min-height:40px;outline:none;padding:.62rem .72rem;text-transform:none;width:100%}.creatorField textarea{resize:vertical}.mainFormatGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mainFormatCard,.upcomingFormatCard,.upcomingFormats{background:#fff;border:1px solid #0f172a14}.mainFormatCard{border-radius:16px;box-shadow:0 10px 22px #0f172a0d;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;min-height:150px;padding:.95rem}.mainFormatCard.isSelected{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#16a34a38}.mainFormatCard strong{color:#0f172a;display:block;font-size:1.08rem;font-weight:950}.mainFormatCard p,.manualCreatorNote{color:#64748b;font-size:.9rem;line-height:1.45;margin:.3rem 0 0}.mainFormatCard .adminCreateBtn{width:-webkit-fit-content;width:fit-content}.manualTournamentForm{grid-gap:.85rem;display:grid;gap:.85rem}.manualCreatorNote{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;color:#475569;font-weight:750;margin-bottom:.75rem;padding:.72rem .82rem}.upcomingFormats{border-radius:18px;box-shadow:0 10px 22px #0f172a0d;padding:.9rem}.upcomingFormatGrid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}.upcomingFormatCard{background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;gap:.45rem;justify-content:space-between;min-height:68px;padding:.68rem}.upcomingFormatCard strong{color:#0f172a;font-size:.86rem;line-height:1.22}.upcomingFormatCard span{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:.66rem;font-weight:950;letter-spacing:.06em;padding:.24rem .48rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.formatSelectorGrid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.formatOptionCard{grid-gap:.38rem;background:#f8fafc;border:1px solid #0f172a17;border-radius:16px;color:#0f172a;cursor:pointer;display:grid;gap:.38rem;min-height:126px;padding:.78rem;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.formatOptionCard.isSelected,.formatOptionCard:hover{border-color:#16a34a59;box-shadow:0 12px 26px #0f172a17;transform:translateY(-2px)}.formatOptionCard.isSelected{background:linear-gradient(180deg,#f0fdf4,#fff)}.formatOptionCard strong{font-size:.95rem}.formatOptionCard span{color:#64748b;font-size:.82rem;line-height:1.35}.formatOptionCard em{align-self:end;background:#16a34a1a;border-radius:999px;color:#166534;font-size:.68rem;font-style:normal;font-weight:900;padding:.28rem .52rem;width:-webkit-fit-content;width:fit-content}.ruleCheckbox{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);min-height:40px;padding:.58rem .7rem}.ruleCheckbox input{accent-color:#16a34a;min-height:18px;width:18px}.ruleCheckbox span{color:#334155;letter-spacing:0;text-transform:none}.creatorError,.creatorNotice,.formatAutomationNote{border-radius:14px;font-size:.88rem;font-weight:800;line-height:1.42;margin:.75rem 0 0;padding:.72rem .82rem}.creatorNotice,.formatAutomationNote{background:#f0fdf4;border:1px solid #16a34a2e;color:#166534}.creatorError{background:#fef2f2;border:1px solid #dc26262e;color:#991b1b}.americanoPanel{background:#ffffffeb;margin-bottom:1.2rem;padding:1.15rem}.americanoCardHead,.americanoPanelHead,.americanoSelector,.matchCard,.rankingRow{align-items:center;display:flex;gap:1rem;justify-content:space-between}.americanoPanelHead{align-items:flex-end}.americanoCardHead strong,.americanoPanelHead h3{color:#0f172a;margin:.1rem 0 0}.americanoPanelHead h3{font-size:clamp(1.35rem,2.4vw,1.85rem);letter-spacing:-.03em}.americanoCardHead span,.americanoPanelHead p{color:#64748b;font-size:.9rem;line-height:1.45;margin:.2rem 0 0}.americanoPrimaryBtn,.americanoSecondaryBtn,.americanoToggle{border:0;border-radius:14px;cursor:pointer;font-weight:900;min-height:44px;padding:.72rem 1rem}.americanoPrimaryBtn,.americanoToggle{background:linear-gradient(135deg,#166534,#22c55e);box-shadow:0 12px 24px #15803d33;color:#fff}.americanoSecondaryBtn{background:#fff;border:1px solid #0f172a1f;color:#0f172a}.americanoWorkspace{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);margin-top:1rem}.americanoBoard,.americanoCard,.americanoCreateCard{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 28px #0f172a0f;padding:1rem}.americanoFormGrid,.matchForm{grid-gap:.7rem;display:grid;gap:.7rem}.americanoFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem 0}.americanoWide{grid-column:1/-1}.americanoFormGrid label,.americanoSelector label{grid-gap:.38rem;color:#334155;display:grid;font-size:.74rem;font-weight:900;gap:.38rem;letter-spacing:.04em;text-transform:uppercase}.alumnoPicker select,.americanoFormGrid input,.americanoFormGrid textarea,.americanoSelector select,.matchForm input,.matchForm select,.scoreEditor input{background:#fff;border:1px solid #0f172a24;border-radius:12px;color:#0f172a;font:inherit;font-weight:700;min-height:42px;outline:none;padding:.65rem .75rem;width:100%}.americanoFormGrid textarea{resize:vertical}.americanoSelector{align-items:flex-end;border-bottom:1px solid #0f172a14;padding-bottom:1rem}.americanoSelector label{min-width:min(100%,360px)}.americanoMiniStats{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.americanoMiniStats span,.participantesList span{align-items:center;background:#f0fdf4;border-radius:999px;color:#166534;display:inline-flex;font-size:.8rem;font-weight:850;gap:.45rem;padding:.45rem .72rem}.americanoEmpty,.americanoError{border-radius:14px;font-weight:800;margin-top:.8rem;padding:.8rem .9rem}.americanoError{background:#fef2f2;border:1px solid #dc26262e;color:#991b1b}.americanoEmpty{background:#f8fafc;color:#64748b}.americanoManager{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1rem}.americanoTabs{background:#0f172a0a;border-radius:16px;display:flex;gap:.36rem;overflow-x:auto;padding:.32rem;scrollbar-width:none}.americanoTabs::-webkit-scrollbar{display:none}.americanoTabs button{background:#0000;border:0;border-radius:12px;color:#64748b;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:36px;padding:.5rem .76rem}.americanoTabs button.isActive{background:#0f172a;color:#fff}.americanoSummaryGrid,.pairsGrid{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.85rem}.americanoSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.americanoSummaryGrid div{grid-gap:.24rem;background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;display:grid;gap:.24rem;padding:.75rem}.americanoSummaryGrid span,.incidenceCard span,.pairCard span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.americanoSummaryGrid strong{color:#0f172a}.americanoActionBar,.pairActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.pairActions button{background:#fff;border:1px solid #0f172a1f;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:900;min-height:36px;padding:.5rem .68rem}.pairsPreview{grid-gap:.75rem;background:#f8fafc;border:1px solid #16a34a29;border-radius:16px;display:grid;gap:.75rem;margin-top:.9rem;padding:.85rem}.pairsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.incidenceCard,.pairCard{grid-gap:.5rem;background:#fff;border:1px solid #0f172a14;border-radius:15px;display:grid;gap:.5rem;padding:.78rem}.incidenceCard strong,.pairCard strong{color:#0f172a;line-height:1.28}.pairCard em{color:#166534;font-size:.78rem;font-style:normal;font-weight:900}.incidenceForm input,.incidenceForm select,.incidenceForm textarea,.pairCard select{background:#fff;border:1px solid #0f172a24;border-radius:12px;color:#0f172a;font:inherit;font-weight:700;min-height:40px;outline:none;padding:.62rem .72rem;width:100%}.pairNotice,.reserveNotice{background:#fff7ed;border:1px solid #f973162e;border-radius:14px;color:#9a3412;font-weight:850;line-height:1.4;margin-top:.75rem;padding:.72rem .82rem}.reserveNotice{margin-top:0}.incidenceForm,.incidenceList{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:.85rem}.incidenceForm{grid-template-columns:minmax(130px,.6fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr)}.incidenceForm textarea{grid-column:1/-1;resize:vertical}.incidenceForm button{width:-webkit-fit-content;width:fit-content}.incidenceCard{align-items:center;grid-template-columns:minmax(0,1fr) auto}.incidenceCard p{color:#64748b;line-height:1.45;margin:0}.matchDeleteBtn{background:#fee2e2;border:0;border-radius:12px;color:#991b1b;cursor:pointer;font-weight:900;min-height:38px;padding:.55rem .72rem}.americanoDetailGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,.85fr) minmax(260px,1fr);margin-top:1rem}.partidosCard{grid-column:1/-1}.alumnoPicker{grid-gap:.7rem;display:grid;gap:.7rem;margin-top:.8rem}.alumnoPicker select{min-height:180px}.participantesList{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.participantesList button{background:#1665341f;border:0;border-radius:999px;color:#166534;cursor:pointer;font-weight:900}.matchList,.rankingTable{grid-gap:.58rem;display:grid;gap:.58rem;margin-top:.85rem}.rankingRow{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;padding:.72rem}.rankingRow strong{background:#0f172a;border-radius:10px;color:#fff;display:grid;height:28px;place-items:center;width:28px}.rankingRow span{color:#0f172a;font-weight:900}.rankingRow em{color:#15803d;font-style:normal;font-weight:950}.rankingRow small{color:#64748b;font-weight:750;grid-column:2/-1}.matchForm{align-items:center;grid-template-columns:80px 80px repeat(4,minmax(130px,1fr)) auto;margin-top:.85rem}.matchCard{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;padding:.85rem}.matchCard span{color:#64748b;display:block;font-size:.78rem;font-weight:850;margin-bottom:.18rem}.matchCard strong{color:#0f172a}.scoreEditor{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.scoreEditor input{text-align:center;width:74px}.scoreEditor button{background:#dcfce7;border:0;border-radius:12px;color:#166534;cursor:pointer;font-weight:900;min-height:38px;padding:.55rem .72rem}.scoreEditor .matchDeleteBtn{background:#fee2e2;color:#991b1b}.torneosHero{grid-gap:1rem;align-items:center;background:linear-gradient(180deg,#fffffff0,#f8fafcf5);display:grid;gap:1rem;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);margin-bottom:1.1rem;padding:1.15rem 1.25rem}.torneosHeroCopy{max-width:58ch}.torneosEyebrow,.torneosSectionEyebrow{align-items:center;display:inline-flex;font-size:.76rem;font-weight:900;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.torneosEyebrow{background:#16a34a12;border:1px solid #16a34a3d;border-radius:999px;color:#15803d;margin-bottom:.9rem;padding:.42rem .9rem .42rem .68rem}.eyebrowDot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.torneosTitle{color:#0f172a;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;line-height:1.02;margin:0 0 .55rem;max-width:18ch}.intro{color:#475569;font-size:.98rem;line-height:1.62;margin:0}.torneosMetrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.torneosMetricCard{background:linear-gradient(175deg,#0f172af2,#020617fc);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 18px 34px #0f172a33;padding:.8rem .9rem}.torneosMetricCard span{color:#ffffff80;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.28rem;text-transform:uppercase}.torneosMetricCard strong{color:#fff;display:block;font-size:1.35rem;font-weight:900;line-height:1.08}.torneosControlBar{background:#ffffffe6;margin-bottom:1.2rem;padding:1.15rem 1.2rem 1.05rem}.torneosControlHead{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.95rem}.torneosControlHead h3,.torneosGalleryHead h3{color:#0f172a;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.03em;line-height:1.08;margin:.1rem 0 0}.torneosControlHead p,.torneosGalleryHead p{color:#64748b;font-size:.92rem;line-height:1.58;margin:0;max-width:48ch}.torneosSectionEyebrow{color:#16a34a}.torneosFilters{background:#0f172a08;border-radius:16px;display:flex;gap:.34rem;overflow-x:auto;padding:.3rem;scrollbar-width:none}.torneosFilters::-webkit-scrollbar{display:none}.filterTab{align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;padding:.58rem .95rem;transition:color .2s ease,background .2s ease;white-space:nowrap}.filterTab:hover{background:#0f172a0d;color:#0f172a}.filterTabActive{background:linear-gradient(135deg,#0f172a,#1e293b)}.filterTabBadge{align-items:center;background:#0f172a14;border-radius:999px;color:inherit;display:inline-flex;font-size:.72rem;font-weight:800;height:1.35rem;justify-content:center;min-width:1.35rem;padding:0 .35rem}.filterTabActive .filterTabBadge{background:#ffffff1f}.torneosFeedback,.torneosMessage{background:#ffffffe6;margin-bottom:1.1rem;padding:1rem 1.15rem}.torneosFeedback{background:#22c55e14;border-color:#22c55e3d;color:#15803d;font-weight:700}.torneosMessage{color:#475569}.torneosError{background:#ef444414;border-color:#ef44443d;color:#dc2626}.torneosPrimaryBlock{margin-bottom:1.5rem}.torneosGrid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.torneoSkeleton{animation:shimmerSweep 1.5s linear infinite;background:linear-gradient(90deg,#0f172a0f,#0f172a1c 40%,#0f172a0f 80%);background-size:300% 100%;border:1px solid #0f172a12;border-radius:24px;height:470px}@keyframes shimmerSweep{0%{background-position:100% 0}to{background-position:-100% 0}}.torneoCard{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 14px 34px #0f172a1a;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.torneoCard:hover{box-shadow:0 22px 46px #0f172a29;transform:translateY(-5px)}.torneoCard:focus-visible{outline:3px solid #16a34a59;outline-offset:3px}.torneoCard:before{background:radial-gradient(circle at 50% 0,#3b82f61f,#0000 62%);background:radial-gradient(circle at 50% 0,var(--category-glow,#3b82f61f),#0000 62%);border-radius:20px;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.torneoCard:hover:before{opacity:1}.torneoCard:after{background:linear-gradient(180deg,#3b82f6,#60a5fa);background:var(--category-gradient,linear-gradient(180deg,#3b82f6,#60a5fa));bottom:0;content:"";left:0;position:absolute;top:0;width:4px;z-index:2}.catAdultos{--category-gradient:linear-gradient(180deg,#2563eb,#38bdf8);--category-glow:#2563eb24}.catMenores{--category-gradient:linear-gradient(180deg,#16a34a,#4ade80);--category-glow:#16a34a24}.catMixto{--category-gradient:linear-gradient(180deg,#9333ea,#c084fc);--category-glow:#9333ea24}.catCompeticion{--category-gradient:linear-gradient(180deg,#dc2626,#fb7185);--category-glow:#dc262624}.catLiga{--category-gradient:linear-gradient(180deg,#0f766e,#2dd4bf);--category-glow:#0f766e24}.torneoMedia{background:#dbeafe;height:210px;overflow:hidden;position:relative;z-index:1}.torneoMedia img{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.torneoCard:hover .torneoMedia img{transform:scale(1.07)}.torneoBadges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;left:.8rem;position:absolute;right:.8rem;top:.8rem}.torneoFormatBadge{background:#ffffffeb;border:1px solid #0f172a1a;color:#0f172a;margin-left:auto}.torneoBadge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:.73rem;font-weight:800;letter-spacing:.28px;padding:.4rem .78rem}.torneoCategoria{background:linear-gradient(135deg,#2563eb,#38bdf8);background:var(--category-gradient,linear-gradient(135deg,#2563eb,#38bdf8));box-shadow:0 6px 16px #0f172a3d;color:#fff}.torneoEstado{background:#fff;border:1px solid #0f172a14}.statusAbierto{background:#dcfce7;border-color:#22c55e5c;color:#166534}.statusProximo{background:#dbeafe;border-color:#3b82f661;color:#1d4ed8}.statusCurso{background:#ccfbf1;border-color:#14b8a652;color:#0f766e}.statusCerrado,.statusCompleto,.statusFinalizado{background:#f1f5f9;border-color:#94a3b857;color:#475569}.statusCancelado{background:#fee2e2;border-color:#ef444452;color:#991b1b}.statusDefault{background:#f8fafc;border-color:#0f172a1a;color:#475569}.torneoBody{display:flex;flex:1 1;flex-direction:column;padding:1rem 1.05rem 1.1rem;position:relative;z-index:1}.torneoTitleRow{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.65rem}.torneoTitleRow h3{color:#0f172a;font-size:1.12rem;font-weight:850;letter-spacing:-.28px;line-height:1.2;margin:0}.torneoPrice{background:#16a34a1a;border:1px solid #16a34a2e;border-radius:10px;color:#166534;font-size:.81rem;font-weight:800;padding:.34rem .65rem;white-space:nowrap}.torneoDescripcion{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.92rem;line-height:1.56;margin:0 0 .9rem;overflow:hidden}.torneoMeta{grid-gap:.72rem;background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;display:grid;gap:.72rem;grid-template-columns:1fr 1fr;margin-bottom:.85rem;padding:.88rem}.metaBlock{grid-gap:.18rem;display:grid;gap:.18rem}.metaLabel{color:#64748b;font-size:.69rem;letter-spacing:.95px;text-transform:uppercase}.metaBlock strong{color:#0f172a;font-size:.91rem;font-weight:800}.torneoDetails{display:flex;flex-wrap:wrap;gap:.44rem;margin-bottom:.88rem}.detailChip{background:#f1f5f9;border:1px solid #0f172a14;border-radius:999px;color:#475569;font-size:.78rem;font-weight:600;padding:.36rem .68rem}.torneoCapacity{margin-bottom:1rem;margin-top:auto}.capacityRow{align-items:center;color:#64748b;display:flex;font-size:.84rem;justify-content:space-between;margin-bottom:.45rem}.capacityRow strong{color:#0f172a;font-weight:800}.capacityBar{background:#e2e8f0;border-radius:999px;box-shadow:inset 0 1px 2px #00000047;height:9px;overflow:hidden}.capacityBar span{border-radius:999px;display:block;height:100%;transition:width .65s cubic-bezier(.4,0,.2,1);width:0}.occLow span,.occOpen span{background:linear-gradient(90deg,#16a34a,#4ade80)}.occMid span{background:linear-gradient(90deg,#2563eb,#38bdf8)}.occHigh span{background:linear-gradient(90deg,#dc2626,#fb7185)}.btnTorneo{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:14px;box-shadow:0 4px 14px #16a34a40;color:#fff;cursor:pointer;font-size:.92rem;font-weight:800;padding:.88rem 1rem;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;width:100%}.btnTorneo:hover:not(:disabled){box-shadow:0 8px 24px #16a34a52,inset 0 0 0 1px #ffffff29;filter:brightness(1.08);transform:translateY(-2px)}.btnTorneo.isSubscribed{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 4px 14px #2563eb4d,inset 0 0 0 1px #ffffff1f}.btnTorneo:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.48;transform:none}.torneoPosterFallback{grid-gap:.35rem;background:radial-gradient(circle at top right,#22c55e2e,#0000 34%),linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;display:grid;gap:.35rem;height:100%;padding:1rem;place-content:center;text-align:center}.torneoPosterFallback span{color:#bbf7d0;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.torneoPosterFallback strong{font-size:1.6rem;font-weight:950}.torneoActions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.btnTorneoGhost{background:#f1f5f9;box-shadow:inset 0 0 0 1px #0f172a14;color:#0f172a}.btnTorneoGhost:hover:not(:disabled){box-shadow:inset 0 0 0 1px #16a34a3d,0 8px 20px #0f172a14;filter:none}.torneoModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:80}.torneoModal{background:#fff;border-radius:24px;box-shadow:0 28px 80px #0f172a61;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);max-height:min(760px,calc(100vh - 2rem));overflow:auto;position:relative;width:min(900px,calc(100vw - 2rem))}.torneoModalClose{background:#0f172ad9;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:900;height:36px;position:absolute;right:.8rem;top:.8rem;width:36px;z-index:2}.torneoModalMedia{background:#e2e8f0;min-height:100%}.torneoModalMedia img{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.torneoModalBody{grid-gap:1rem;align-content:start;display:grid;gap:1rem;padding:1.3rem}.torneoModalHead{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.torneoModalHead h3{color:#0f172a;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.05;margin:.65rem 0 0}.torneoModalBody p{color:#475569;line-height:1.6;margin:0}.torneoModalMeta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.torneoModalMeta div{grid-gap:.22rem;background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;display:grid;gap:.22rem;padding:.85rem}.torneoModalMeta span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.torneoModalMeta strong{color:#0f172a}.torneoModalNotice{background:#f1f5f9;border-radius:14px;color:#475569;font-weight:800;padding:.9rem 1rem;text-align:center}.torneosGallerySection{background:#ffffffe0;padding:1.2rem}.torneosGalleryHead{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.95rem}.torneosGalleryGrid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.torneosGalleryCard{background:#fff;border:1px solid #0f172a12;border-radius:18px;box-shadow:0 12px 24px #0f172a14;overflow:hidden}.torneosGalleryMedia{aspect-ratio:1.1/.9;background:#e2e8f0;overflow:hidden}.torneosGalleryMedia img{display:block;height:100%;object-fit:cover;width:100%}.torneosGalleryBody{padding:.95rem}.torneosGalleryBody span{color:#16a34a;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.torneosGalleryBody strong{color:#0f172a;display:block;font-size:.96rem;line-height:1.3;margin-bottom:.3rem}.torneosGalleryBody p{color:#64748b;font-size:.87rem;line-height:1.55;margin:0}@media (max-width:980px){.torneosControlHead,.torneosGalleryHead,.torneosHero{grid-template-columns:1fr}.torneosMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.formatSelectorGrid,.torneosGalleryGrid,.upcomingFormatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.americanoDetailGrid,.americanoWorkspace,.torneoModal{grid-template-columns:1fr}.americanoSummaryGrid,.incidenceForm,.pairsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.torneoModalMedia img{max-height:420px;min-height:280px}.matchForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.torneosShell{padding:1.5rem .9rem 0}.torneosAdminPanel,.torneosControlBar,.torneosGallerySection,.torneosHero{padding:1.05rem}.torneosTitle{font-size:2.5rem;max-width:none}.torneoActions,.torneoMeta,.torneoModalMeta,.torneosAdminSummary,.torneosGalleryGrid,.torneosGrid,.torneosMetrics{grid-template-columns:1fr}.creatorPublishStep,.torneosAdminHead{align-items:stretch;flex-direction:column}.creatorGrid,.formatSelectorGrid,.mainFormatGrid,.rulesGrid{grid-template-columns:1fr}.mainFormatCard{min-height:0}.mainFormatCard .adminCreateBtn{width:100%}.formatOptionCard{min-height:auto}.torneoModalBackdrop{align-items:end;padding:.7rem}.torneoModal{border-radius:20px;max-height:calc(100vh - 1.4rem);width:100%}.torneoModalBody{padding:1.05rem}.torneoModalHead,.torneoTitleRow{flex-direction:column}.torneoTitleRow{gap:.5rem}.americanoPanel{padding:1rem}.americanoPanelHead,.americanoSelector,.incidenceCard,.matchCard{align-items:stretch;flex-direction:column}.americanoPrimaryBtn,.americanoSecondaryBtn,.americanoToggle{width:100%}.americanoFormGrid,.americanoSummaryGrid,.incidenceForm,.matchForm,.pairsGrid{grid-template-columns:1fr}.incidenceForm button{width:100%}.scoreEditor{justify-content:stretch}.scoreEditor input{flex:1 1}.scoreEditor button{flex:1 1 120px}}@media (max-width:480px){.torneosShell{padding:1rem .45rem 0}.americanoPanel,.torneoCard,.torneosAdminPanel,.torneosControlBar,.torneosGallerySection,.torneosHero{border-radius:18px}.torneosControlBar,.torneosGallerySection,.torneosHero{padding:.85rem}.torneosTitle{font-size:2rem;line-height:.95}.torneosMetrics{gap:.45rem}.torneosMetricCard{padding:.72rem}.torneosFilterBar{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:1fr}.americanoPrimaryBtn,.americanoSecondaryBtn,.americanoToggle,.filterTab,.torneoActions .btnTorneo{justify-content:center;width:100%}.americanoDetailGrid,.americanoFormGrid,.americanoSummaryGrid,.americanoWorkspace,.creatorGrid,.formatSelectorGrid,.incidenceForm,.mainFormatGrid,.matchForm,.pairsGrid,.rulesGrid,.torneoMeta,.torneosGalleryGrid,.torneosGrid{grid-template-columns:minmax(0,1fr)}.matchCard,.rankingRow{align-items:stretch;flex-direction:column}.rankingRow small{grid-column:auto}.scoreEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.americanoActionBar,.pairActions{display:grid;grid-template-columns:1fr}.scoreEditor button,.scoreEditor input{width:100%}}@media (prefers-reduced-motion:reduce){.btnTorneo,.capacityBar span,.torneoCard,.torneoMedia img{transition:none!important}}@media (max-width:768px){.torneos{padding-bottom:2.4rem}.torneosShell{gap:.85rem;padding-top:.8rem}.americanoPanel,.torneosAdminPanel,.torneosControlBar,.torneosGallerySection,.torneosHero{border-radius:18px;padding:.9rem}.torneosHero{gap:.75rem}.torneosTitle{font-size:clamp(1.65rem,9vw,2.15rem);line-height:1}.intro,.torneoDescripcion,.torneoModalBody p,.torneosControlHead p{font-size:.86rem;line-height:1.45}.torneosMetrics{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.torneosMetricCard{border-radius:13px;padding:.62rem}.torneosAdminHead h3{font-size:1.35rem}.torneosAdminTabs button{min-height:36px;padding:.48rem .68rem}.creatorStep{border-radius:15px;padding:.72rem}.torneosFilterBar,.torneosFilters{display:flex;flex-wrap:nowrap;gap:.42rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.torneosFilterBar::-webkit-scrollbar,.torneosFilters::-webkit-scrollbar{display:none}.filterTab{flex:0 0 auto;min-height:38px;padding:.52rem .72rem;width:auto}.torneosGrid{gap:.7rem}.torneoCard{border-radius:17px}.torneoMedia{aspect-ratio:16/10}.torneoContent{gap:.58rem;padding:.8rem}.torneoTitleRow h3{font-size:1.05rem}.torneoMeta,.torneoModalMeta{gap:.5rem}.torneoMetaItem,.torneoModalMeta div{border-radius:13px;padding:.65rem}.torneoActions .btnTorneo{min-height:40px;padding:.58rem .8rem}.torneoModalMedia img{max-height:260px;min-height:180px}.torneoModalBody{gap:.75rem;padding:.9rem}}@media (max-width:480px){.torneosShell{padding-left:.55rem;padding-right:.55rem}.torneosMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.torneoActions{grid-template-columns:1fr}}@media (max-width:768px){.torneosAdminPanel{margin-bottom:.85rem}.torneosAdminHead{gap:.65rem}.torneosAdminHead h3,.torneosControlHead h3,.torneosGalleryHead h3{font-size:clamp(1.2rem,6vw,1.45rem)}.torneosAdminSummary{gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.torneosAdminSummary article{border-radius:13px;padding:.58rem}.torneosAdminSummary strong{font-size:1.08rem}.tournamentCreator{gap:.62rem;margin-top:.65rem}.creatorStepHead{margin-bottom:.52rem}.creatorStepHead h4{font-size:.98rem}.creatorGrid,.rulesGrid{gap:.5rem}.creatorField input,.creatorField select,.creatorField textarea{border-radius:10px;font-size:.84rem;min-height:38px;padding:.52rem .62rem}.formatSelectorGrid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mainFormatGrid,.manualTournamentForm{gap:.55rem}.mainFormatCard,.upcomingFormats{border-radius:15px;padding:.72rem}.mainFormatCard p,.manualCreatorNote{font-size:.82rem;line-height:1.38}.upcomingFormatGrid{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.upcomingFormatCard{min-height:58px;padding:.56rem}.formatOptionCard{border-radius:13px;gap:.28rem;min-height:0;padding:.62rem}.formatOptionCard h5{font-size:.88rem;line-height:1.2}.formatOptionCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.76rem;line-height:1.32;overflow:hidden}.formatOptionCard span{font-size:.68rem}.torneoSkeleton{border-radius:17px;height:250px}.torneoMedia{height:auto;max-height:180px}}@media (max-width:480px){.torneosAdminSummary{grid-template-columns:repeat(3,minmax(82px,1fr));overflow-x:auto;scrollbar-width:none}.torneosAdminSummary::-webkit-scrollbar{display:none}.formatSelectorGrid,.upcomingFormatGrid{grid-template-columns:1fr}.formatOptionCard p{-webkit-line-clamp:1}}@media (max-width:768px){.torneosShell{gap:.7rem;padding-top:.35rem}.torneosHero{border-radius:16px;gap:.48rem;min-height:0;padding:.72rem}.torneosHeroCopy{gap:.35rem}.torneosTitle{font-size:clamp(1.45rem,8vw,1.9rem);line-height:1.02}.intro{font-size:.82rem;line-height:1.35}.torneosMetrics{gap:.3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.torneosMetricCard{border-radius:11px;min-height:54px;padding:.38rem .3rem}.torneosMetricCard strong{font-size:.95rem}.torneosMetricCard span{font-size:.56rem}.americanoPanel,.torneosAdminPanel,.torneosControlBar,.torneosGallerySection{border-radius:16px;padding:.75rem}}@media (max-width:480px){.torneosMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.tienda{grid-gap:1.4rem;display:grid;gap:1.4rem;padding:.75rem 0 3.8rem}.shopCard,.tiendaControls,.tiendaFeatured,.tiendaHero{border:1px solid #0f172a14;box-shadow:0 18px 38px #0f172a14}.tiendaHero{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.84fr)}.tiendaHeroCopy{background:radial-gradient(circle at top left,#22c55e33,#0000 34%),linear-gradient(145deg,#08131f,#0d2032 48%,#122817);border-radius:28px;color:#fff;overflow:hidden;padding:1.45rem 1.55rem;position:relative}.tiendaControls,.tiendaFeatured,.tiendaHeroPanel{background:linear-gradient(180deg,#fffffffa,#f7fafcfa);border-radius:28px}.tiendaHeroPanel{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem}.tiendaEyebrow,.tiendaSectionEyebrow{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.08em;padding:.38rem .78rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.tiendaEyebrow{background:#22c55e24;border:1px solid #86efac3d;color:#bbf7d0;margin-bottom:.95rem}.tiendaSectionEyebrow{background:#16a34a14;color:#16a34a;margin-bottom:.45rem}.tienda h1{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;line-height:1;margin:0}.tiendaLead{color:#ffffffbd;line-height:1.7;margin:.75rem 0 0;max-width:56ch}.tiendaMiniStat{background:#fff;border:1px solid #0f172a0f;border-radius:18px;padding:1rem}.shopCardFooter span,.tiendaMiniStat span{color:#64748b;display:block;font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tiendaMiniStat strong{color:#0f172a;display:block;font-size:1.2rem;font-weight:900;line-height:1.25;margin-top:.3rem}.tiendaMiniStatWide{grid-column:span 2}.tiendaFeatured{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);overflow:hidden}.tiendaFeaturedMedia{min-height:260px}.shopCardMedia img,.tiendaFeaturedMedia img{display:block;height:100%;object-fit:cover;width:100%}.shopCardBody,.tiendaControls,.tiendaFeaturedBody{padding:1.25rem}.tiendaControlsHead h3,.tiendaFeaturedBody h2{color:#0f172a;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.03em;line-height:1.08;margin:0}.shopCardBody p,.tiendaControlsHead p,.tiendaFeaturedBody p{color:#64748b;line-height:1.62;margin:.6rem 0 0}.tiendaFeaturedMeta{align-items:center}.shopCardActions,.shopModalActions,.tiendaFeaturedActions,.tiendaFeaturedMeta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.shopCardFooter strong,.tiendaFeaturedMeta strong{color:#0f172a;font-size:1rem;font-weight:900}.tiendaControlsHead{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.95rem}.tiendaFilters{display:flex;flex-wrap:wrap;gap:.4rem}.tiendaFilter{background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#334155;cursor:pointer;font-size:.84rem;font-weight:800;padding:.62rem .95rem;transition:color .18s ease,background .18s ease,border-color .18s ease}.tiendaFilter:hover{border-color:#0f172a29;color:#0f172a}.tiendaFilter.isActive{background:#0f172a;border-color:#0f172a;color:#fff}.tiendaGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.shopCard{background:#fff;border-radius:24px;cursor:pointer;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.shopCard:hover{box-shadow:0 24px 42px #0f172a1f;transform:translateY(-4px)}.shopCard-producto .shopCardMedia{aspect-ratio:1/.72}.shopCard-servicio .shopCardMedia{aspect-ratio:1/.68}.shopCardBadges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.shopBadge{align-items:center;background:#16a34a14;border:1px solid #16a34a24;border-radius:999px;color:#15803d;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.34rem .66rem;text-transform:uppercase}.shopBadgeType{background:#0f172a0d;border-color:#0f172a14;color:#475569}.shopBadgeSoft{background:#eef6ff;border-color:#2563eb1f;color:#1d4ed8}.shopCardBody h4{color:#0f172a;font-size:1.08rem;font-weight:900;line-height:1.28;margin:0}.shopCardBody p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-height:3.25rem;overflow:hidden}.shopCardFooter{align-items:end;display:flex;gap:.8rem;justify-content:space-between;margin-top:1rem}.shopCardFooter strong,.shopModalHead>strong,.tiendaFeaturedMeta strong{white-space:nowrap}.shopPrimaryBtn,.shopSecondaryBtn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:900;justify-content:center;min-height:42px;padding:.68rem 1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.shopPrimaryBtn{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 18px #16a34a3d;color:#fff}.shopSecondaryBtn{background:#f1f5f9;box-shadow:inset 0 0 0 1px #0f172a14;color:#0f172a}.shopPrimaryBtn:hover,.shopSecondaryBtn:hover{transform:translateY(-1px)}.shopCardActions{display:grid;grid-template-columns:minmax(0,1fr) auto}.tiendaEmpty{background:#fff;border:1px dashed #0f172a29;border-radius:22px;color:#64748b;font-weight:800;padding:1.4rem;text-align:center}.shopModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:80}.shopModal{background:#fff;border-radius:26px;box-shadow:0 28px 80px #0f172a61;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);max-height:min(760px,calc(100vh - 2rem));overflow:auto;position:relative;width:min(920px,calc(100vw - 2rem))}.shopModalClose{background:#0f172adb;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:900;height:36px;position:absolute;right:.8rem;top:.8rem;width:36px;z-index:2}.shopModalMedia{background:#e2e8f0;min-height:100%}.shopModalMedia img{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}.shopModalBody{grid-gap:1rem;align-content:start;display:grid;gap:1rem;padding:1.35rem}.shopModalHead{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.shopModalHead h2{color:#0f172a;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05;margin:.65rem 0 0}.shopModalHead>strong{background:#16a34a1a;border-radius:12px;color:#166534;font-weight:900;padding:.45rem .7rem}.shopModalBody p{color:#475569;line-height:1.65;margin:0}.shopModalInfo{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.shopModalInfo div{grid-gap:.22rem;background:#f8fafc;border:1px solid #0f172a12;border-radius:14px;display:grid;gap:.22rem;padding:.85rem}.shopModalInfo span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.shopModalInfo strong{color:#0f172a;line-height:1.3}.shopModalBody small{color:#64748b;line-height:1.45}@media (max-width:980px){.shopModal,.tiendaFeatured,.tiendaHero{grid-template-columns:1fr}.shopModalMedia img{max-height:420px;min-height:280px}}@media (max-width:720px){.tienda{gap:1.1rem;padding-top:.5rem}.shopCardBody,.tiendaControls,.tiendaFeaturedBody,.tiendaHeroCopy,.tiendaHeroPanel{padding:1rem}.shopCardFooter,.tiendaHeroPanel,.tiendaMiniStatWide{grid-template-columns:1fr}.tiendaMiniStatWide{grid-column:span 1}.shopCardFooter{align-items:start;flex-direction:column}.shopCardActions,.shopModalInfo{grid-template-columns:1fr}.shopModalBackdrop{align-items:end;padding:.7rem}.shopModal{border-radius:20px;max-height:calc(100vh - 1.4rem);width:100%}.shopModalBody{padding:1rem}.shopModalHead{flex-direction:column}.shopPrimaryBtn,.shopSecondaryBtn{width:100%}}@media (max-width:768px){.tienda{gap:.85rem;padding:.55rem 0 2.4rem}.tiendaControls,.tiendaFeatured,.tiendaHero{border-radius:18px}.shopCardBody,.tiendaControls,.tiendaFeaturedBody,.tiendaHeroCopy,.tiendaHeroPanel{padding:.85rem}.tiendaHeroCopy h1{font-size:clamp(1.55rem,8vw,2rem);line-height:1.05}.shopCardDescription,.shopModalBody p,.tiendaFeaturedBody p,.tiendaHeroCopy p{font-size:.86rem;line-height:1.45}.tiendaHeroPanel{gap:.55rem}.tiendaMiniStat{border-radius:13px;padding:.62rem}.tiendaFeatured{gap:.75rem}.shopCardImage,.tiendaFeaturedImage{max-height:180px}.tiendaCatalogGrid{gap:.7rem;grid-template-columns:1fr}.shopCard{border-radius:17px}.shopCardImageWrap{aspect-ratio:16/10}.shopCardBody{gap:.55rem}.shopCardTitle{font-size:1.02rem}.shopCardFooter{gap:.45rem}.shopPrimaryBtn,.shopSecondaryBtn{border-radius:12px;min-height:40px;padding:.58rem .8rem}.shopModalMedia img{max-height:260px;min-height:180px}.shopModalBody{gap:.75rem;padding:.9rem}.shopModalInfo div{padding:.65rem}}@media (max-width:480px){.tienda{gap:.75rem}.shopCardBody,.tiendaControls,.tiendaFeaturedBody,.tiendaHeroCopy,.tiendaHeroPanel{padding:.78rem}}.galeria{grid-gap:1.5rem;display:grid;gap:1.5rem;padding:.6rem 0 4rem}.galeriaHero{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.featuredCard,.galeriaControls,.galeriaHeroCopy,.galeriaHeroPanel,.galleryCard,.galleryEmpty{border:1px solid #0f172a14;box-shadow:0 20px 45px #0f172a14}.galeriaHeroCopy{background:radial-gradient(circle at top left,#22c55e33,#0000 32%),linear-gradient(145deg,#08131f,#0c2233 48%,#102718);border-radius:30px;color:#fff;overflow:hidden;padding:2.2rem;position:relative}.galeriaHeroCopy:before{background:linear-gradient(90deg,#0000 49.5%,#ffffff08 0,#ffffff08 50.5%,#0000 0),linear-gradient(0deg,#0000 74%,hsla(0,0%,100%,.035) 0,hsla(0,0%,100%,.035) 75%,#0000 0);content:"";inset:0;pointer-events:none;position:absolute}.galeriaHeroCopy>*{position:relative;z-index:1}.galeriaEyebrow{background:#22c55e24;border:1px solid #86efac40;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;padding:.4rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.galeria h1{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:900;letter-spacing:-.06em;line-height:.95;margin:0}.galeriaLead{color:#ffffffb8;font-size:1rem;line-height:1.7;margin:1rem 0 0;max-width:54ch}.galeriaStats{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(4,1fr);margin-top:1.6rem}.statCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;padding:1rem .9rem}.statCard strong{color:#fff;display:block;font-size:1.4rem;font-weight:900;margin-bottom:.2rem}.statCard span{color:#ffffff85;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.galeriaHeroActions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.galeriaHeroActions span{color:#ffffffad;font-size:.9rem;font-weight:700}.galleryUploadBtn{align-items:center;background:linear-gradient(135deg,#15803d,#22c55e);border:none;border-radius:999px;box-shadow:0 14px 28px #16a34a47;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:900;justify-content:center;padding:.74rem 1.1rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:-webkit-fit-content;width:fit-content}.galleryUploadBtn:hover{box-shadow:0 18px 34px #16a34a57;filter:saturate(1.05);transform:translateY(-1px)}.galleryUploadBtn:disabled{cursor:not-allowed;opacity:.68;transform:none}.galeriaHeroPanel{background:#0f172a;border-radius:30px;min-height:470px;overflow:hidden;position:relative}.heroPanelImage{display:block;height:100%;object-fit:cover;width:100%}.heroPanelOverlay{background:linear-gradient(180deg,#080f1a0d,#080f1adb),linear-gradient(135deg,#ffffff26,#0000 42%);inset:0;position:absolute}.heroPanelContent{bottom:1.4rem;color:#fff;left:1.4rem;position:absolute;right:1.4rem}.heroPanelTag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1c;border:1px solid #ffffff24;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.75rem;padding:.4rem .7rem;text-transform:uppercase}.heroPanelContent strong{display:block;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;line-height:1.05;margin-bottom:.45rem}.heroPanelContent p{color:#ffffffc2;line-height:1.6;margin:0;max-width:46ch}.heroPanelEmpty{color:#ffffffb8;display:grid;font-weight:700;height:100%;min-height:470px;place-items:center}.galeriaControls{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:22px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.galleryFilters{display:flex;flex-wrap:wrap;gap:.6rem}.galleryFilterBtn{background:#fff;border:1px solid #0f172a14;border-radius:999px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:800;padding:.72rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.galleryFilterBtn:hover{box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.galleryFilterBtn.active{background:linear-gradient(135deg,#15803d,#22c55e);border-color:#0000;box-shadow:0 12px 26px #16a34a40;color:#fff}.galleryToolbarNote{color:#64748b;font-size:.9rem;font-weight:600;margin:0}.featuredStrip{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.featuredCard{background:#0f172a;border-radius:24px;cursor:pointer;min-height:240px;overflow:hidden;padding:0;position:relative;text-align:left}.featuredCard img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .35s ease;width:100%}.featuredCard:after{background:linear-gradient(180deg,#0f172a1a,#0f172adb);content:"";inset:0;position:absolute}.featuredCard span,.featuredCard strong{color:#fff;left:1rem;position:absolute;right:1rem;z-index:1}.featuredCard span{color:#bbf7d0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;top:1rem}.featuredCard strong{bottom:1rem;font-size:1.15rem;font-weight:900;line-height:1.15}.featuredCard:hover img{transform:scale(1.05)}.galleryGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.galleryCard{background:#fff;border-radius:24px;grid-column:span 4;overflow:hidden}.galleryCardLarge{grid-column:span 8}.galleryCardButton{background:#0000;border:none;cursor:pointer;display:grid;padding:0;text-align:left;width:100%}.galleryImageWrap{height:280px;overflow:hidden;position:relative}.galleryCardLarge .galleryImageWrap{height:360px}.galleryImageWrap img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.galleryImageShade{background:linear-gradient(180deg,#0f172a05,#0f172a52);inset:0;position:absolute}.galleryCard:hover .galleryImageWrap img{transform:scale(1.04)}.galleryCategory{background:#ffffffe6;border-radius:999px;color:#0f172a;font-size:.72rem;font-weight:900;left:1rem;letter-spacing:.08em;padding:.38rem .7rem;position:absolute;text-transform:uppercase;top:1rem}.galleryInfo{padding:1.15rem 1.15rem 1.25rem}.galleryMeta{color:#16a34a;display:inline-flex;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem;text-transform:uppercase}.galleryInfo strong{color:#0f172a;display:block;font-size:1.06rem;font-weight:900;line-height:1.2;margin-bottom:.45rem}.galleryInfo p{color:#64748b;font-size:.92rem;line-height:1.6;margin:0}.galleryEmpty{background:#ffffffe0;border-radius:24px;padding:1.5rem}.galleryEmpty strong{color:#0f172a;display:block;margin-bottom:.4rem}.galleryEmpty p{color:#64748b;line-height:1.65;margin:0}.galleryModeration{grid-gap:1rem;background:#ffffffe6;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 20px 45px #0f172a14;display:grid;gap:1rem;padding:1.15rem}.moderationHeader{align-items:center;display:flex;gap:1rem;justify-content:space-between}.moderationHeader .galeriaEyebrow{background:#16a34a1a;border-color:#16a34a2e;color:#166534;margin-bottom:.55rem}.moderationHeader h2{color:#0f172a;font-size:clamp(1.5rem,3vw,2.1rem);margin:0}.moderationHeader>strong{background:#fef3c7;border-radius:16px;color:#92400e;display:grid;font-size:1.3rem;height:48px;place-items:center;width:48px}.pendingPhotoGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pendingPhotoCard{background:#fff;border:1px solid #0f172a14;border-radius:20px;overflow:hidden}.pendingPhotoCard img{display:block;height:210px;object-fit:cover;width:100%}.pendingPhotoCard>div{grid-gap:.55rem;display:grid;gap:.55rem;padding:1rem}.pendingPhotoCard h3,.pendingPhotoCard p{margin:0}.pendingPhotoCard h3{color:#0f172a}.pendingPhotoCard p,.pendingPhotoCard small{color:#64748b;line-height:1.5}.statusBadge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.32rem .68rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.statusPending{background:#fef3c7;color:#92400e}.pendingActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.pendingActions button{background:#16a34a1a;border:1px solid #16a34a2e;border-radius:999px;color:#166534;cursor:pointer;font-weight:900;padding:.52rem .8rem}.pendingActions .rejectBtn{background:#dc262614;border-color:#dc262629;color:#991b1b}.pendingActions .deleteBtn{background:#f8fafc;border-color:#0f172a1f;color:#475569}.galleryUploadOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a12c7;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:230}.galleryUploadModal{grid-gap:.9rem;background:#fff;border:1px solid #ffffff38;border-radius:24px;box-shadow:0 30px 80px #00000052;display:grid;gap:.9rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;width:min(540px,100%)}.uploadModalHeader{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.uploadModalHeader .galeriaEyebrow{background:#16a34a1a;border-color:#16a34a2e;color:#166534;margin-bottom:.55rem}.uploadModalHeader h2{color:#0f172a;font-size:clamp(1.5rem,4vw,2rem);margin:0}.uploadModalHeader button{background:#f8fafc;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a;cursor:pointer;font-size:1.4rem;height:40px;width:40px}.galleryUploadModal label{grid-gap:.4rem;color:#334155;display:grid;font-weight:900;gap:.4rem}.galleryUploadModal input,.galleryUploadModal select,.galleryUploadModal textarea{background:#fff;border:1px solid #0f172a1f;border-radius:14px;color:#0f172a;font:inherit;padding:.74rem .85rem;width:100%}.galleryUploadModal input:focus,.galleryUploadModal select:focus,.galleryUploadModal textarea:focus{border-color:#16a34a73;box-shadow:0 0 0 4px #16a34a1a;outline:none}.uploadLoginBox{grid-gap:.8rem;background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;display:grid;gap:.8rem;padding:1rem}.uploadLoginBox p,.uploadStatus{line-height:1.55;margin:0}.uploadStatus{border-radius:14px;font-weight:800;padding:.8rem .9rem}.uploadStatus-success{background:#f0fdf4;color:#166534}.uploadStatus-info{background:#eff6ff;color:#1d4ed8}.uploadStatus-error{background:#fef2f2;color:#991b1b}.galleryLightbox{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a12e0;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:220}.galleryLightboxDialog{background:#08131f;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 30px 80px #00000073;max-height:calc(100vh - 2.5rem);overflow:hidden;position:relative;width:min(1100px,100%)}.lightboxClose,.lightboxNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08131fa6;border:none;border-radius:999px;color:#fff;cursor:pointer;position:absolute;z-index:2}.lightboxClose{font-size:1.9rem;height:42px;line-height:1;right:1rem;top:1rem;width:42px}.lightboxNav{font-size:2rem;height:48px;line-height:1;top:calc(50% - 24px);width:48px}.lightboxPrev{left:1rem}.lightboxNext{right:1rem}.lightboxMedia{background:#020617}.lightboxMedia img{display:block;max-height:72vh;object-fit:contain;width:100%}.lightboxInfo{grid-gap:.45rem;color:#fff;display:grid;gap:.45rem;padding:1.2rem 1.3rem 1.4rem}.lightboxTag{background:#22c55e24;border-radius:999px;color:#bbf7d0;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:.36rem .68rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.lightboxInfo strong{font-size:1.25rem;font-weight:900}.lightboxInfo p{color:#ffffffbd;line-height:1.6;margin:0}.lightboxCounter{color:#ffffff70;font-size:.85rem;font-weight:700}@media (max-width:1024px){.featuredStrip,.galeriaHero{grid-template-columns:1fr}.galleryCard,.galleryCardLarge{grid-column:span 6}}@media (max-width:720px){.galeria{gap:1.1rem;padding-bottom:2.8rem}.galeriaHeroCopy{padding:1.5rem 1.2rem}.galeriaStats{grid-template-columns:repeat(2,1fr)}.galeriaControls{padding:.9rem}.galeriaHeroActions{align-items:stretch;flex-direction:column}.galleryToolbarNote{width:100%}.galleryGrid{grid-template-columns:1fr}.galleryCard,.galleryCardLarge{grid-column:span 1}.galeriaHeroPanel,.galleryCardLarge .galleryImageWrap,.galleryImageWrap,.heroPanelEmpty{height:320px;min-height:320px}.lightboxNav{bottom:6.5rem;top:auto}.lightboxPrev{left:.8rem}.lightboxNext{right:.8rem}}.estadoPistaPage{grid-gap:1.6rem;display:grid;gap:1.6rem;padding:1.1rem 0 2.8rem}.estadoHero{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr)}.estadoForecastCard,.estadoHeroMain,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoCard,.estadoPhotoPlaceholder,.estadoSensorCard{border:1px solid #0f172a14;box-shadow:0 18px 36px #0f172a14}.estadoHeroMain{background:radial-gradient(circle at top right,#4ade802e,#0000 34%),linear-gradient(138deg,#061911,#0a2e18 52%,#0d3b20);border-radius:30px;color:#fff;padding:2rem}.estadoEyebrow,.estadoNowLabel,.estadoSectionEyebrow{display:inline-flex;font-size:.76rem;font-weight:900;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.estadoEyebrow,.estadoNowLabel{color:#86efac}.estadoHeroMain h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:.98;margin:0 0 .8rem;max-width:12ch}.estadoHeroMain p{color:#ffffffc2;line-height:1.65;margin:0;max-width:56ch}.estadoHeroActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.estadoGhostBtn{background:#ffffff14;border-color:#ffffff2e;color:#fff}.estadoNowCard{background:linear-gradient(180deg,#fffffffc,#f4f8f5fa);border-radius:28px;padding:1.5rem}.estadoNowTop,.estadoPanelHead,.estadoSectionHead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.estadoNowTop h2,.estadoPanelHead h3,.estadoSectionHead h3{color:var(--text);font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.03em;line-height:1.08;margin:0}.estadoBadge{background:#22c55e1f;border:1px solid #22c55e3d;border-radius:999px;color:#15803d;font-size:.8rem;font-weight:900;padding:.4rem .8rem}.estadoBadgeRisk{background:#ef44441a;border-color:#ef444433;color:#b91c1c}.estadoEmpty,.estadoError,.estadoLoading{color:var(--muted);margin:1rem 0 0}.estadoNowMain{align-items:center;display:flex;gap:1rem;margin:1.1rem 0 1rem}.estadoNowIcon{font-size:3.6rem}.estadoNowTemp{color:var(--text);font-size:2.45rem;font-weight:900;line-height:1;margin:0}.estadoNowDesc,.estadoNowFeel,.estadoPanelHead p{color:var(--muted);line-height:1.55;margin:.28rem 0 0}.estadoHighlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.estadoChip{background:#0f172a0d;border:1px solid #0f172a14;border-radius:999px;color:#334155;font-size:.8rem;font-weight:700;padding:.4rem .72rem}.estadoAdvice{border-radius:18px;margin-bottom:.95rem;padding:1rem 1.05rem}.estadoAdvice strong{display:block;margin-bottom:.3rem}.estadoAdvice p,.estadoUpdated{color:var(--muted);line-height:1.55;margin:0}.estadoForecastCard,.estadoModuleCard,.estadoPanel,.estadoPhotoPlaceholder,.estadoSensorCard{background:linear-gradient(180deg,#fffffffc,#f7fafcfa);border-radius:26px;padding:1.45rem}.estadoSensorCard{grid-gap:1rem;display:grid;gap:1rem}.estadoSensorFooter,.estadoSensorHead{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}.estadoSensorHead h2{color:var(--text);font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.08;margin:0}.estadoSensorBadge{border:1px solid #0f172a1a;border-radius:999px;font-size:.8rem;font-weight:950;padding:.42rem .82rem}.estadoSensorBadge.isConnected{background:#ecfdf5;border-color:#16a34a38;color:#166534}.estadoSensorBadge.isOffline{background:#fef2f2;border-color:#ef44442e;color:#b91c1c}.estadoSensorGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.estadoSensorFooter{background:#f8fafc;border:1px solid #0f172a14;border-radius:18px;padding:.9rem}.estadoSensorFooter div{grid-gap:.22rem;display:grid;gap:.22rem}.estadoSensorFooter span{color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.estadoSensorFooter strong{color:#0f172a;font-size:.95rem}.estadoMetricsGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.1rem}.estadoMetricCard{background:#fff;border:1px solid #0f172a14;border-radius:18px;padding:1rem}.estadoMetricCard span{color:#64748b;display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.estadoMetricCard strong{color:var(--text);display:block;font-size:1.05rem;font-weight:900}.estadoDetailLayout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.estadoForecastList,.estadoModuleList{margin-top:1rem}.estadoForecastList{grid-gap:.65rem;display:grid;gap:.65rem}.estadoForecastRow{grid-gap:.7rem;align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;display:grid;gap:.7rem;grid-template-columns:78px 36px minmax(0,1fr) auto;padding:.85rem .9rem}.estadoForecastDay,.estadoForecastTemp{color:var(--text);font-weight:800}.estadoForecastIcon{font-size:1.3rem;text-align:center}.estadoForecastText,.estadoModuleList{color:var(--muted)}.estadoModuleList{padding-left:1.1rem}.estadoModuleList li+li{margin-top:.6rem}.estadoPhotosGrid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.estadoPhotoCard{background:#fff;border-radius:24px;overflow:hidden}.estadoPhotoImage{display:block;height:220px;object-fit:cover;width:100%}.estadoPhotoBody{padding:1rem}.estadoPhotoBody strong{color:var(--text);display:block;margin-bottom:.3rem}.estadoPhotoBody p,.estadoPhotoPlaceholder p{color:var(--muted);line-height:1.58;margin:0}.estadoPhotoPlaceholder strong{color:var(--text);display:block;margin-bottom:.3rem}@media (max-width:1024px){.estadoDetailLayout,.estadoHero{grid-template-columns:1fr}.estadoMetricsGrid,.estadoPhotosGrid,.estadoSensorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.estadoPistaPage{gap:1.2rem;padding-top:.8rem}.estadoForecastCard,.estadoHeroMain,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoPlaceholder,.estadoSensorCard{padding:1.15rem}.estadoMetricsGrid,.estadoPhotosGrid,.estadoSensorGrid{grid-template-columns:1fr}.estadoForecastRow{grid-template-columns:68px 30px minmax(0,1fr)}.estadoForecastTemp{grid-column:1/-1}}@media (max-width:768px){.estadoPistaPage{gap:.95rem;padding:.6rem 0 2rem}.estadoDetailLayout,.estadoHero{gap:.75rem}.estadoForecastCard,.estadoHeroMain,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoPlaceholder,.estadoSensorCard{border-radius:18px;padding:.9rem}.estadoHeroTitle{font-size:clamp(1.5rem,8vw,2.05rem);line-height:1.05;max-width:none}.estadoForecastText,.estadoHeroMain p,.estadoHeroText,.estadoPanel p{font-size:.86rem;line-height:1.45}.estadoMetricsGrid,.estadoSensorGrid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.estadoMetric,.estadoSensorMetric{border-radius:14px;padding:.68rem}.estadoMetric strong,.estadoSensorMetric strong{font-size:1.05rem}.estadoNowTemp{font-size:2rem}.estadoSensorStatus,.estadoStatusPill{font-size:.74rem;padding:.32rem .62rem}.estadoForecastList,.estadoModuleList{margin-top:.7rem}.estadoForecastRow{border-radius:13px;gap:.45rem;grid-template-columns:54px 28px minmax(0,1fr) auto;padding:.64rem}.estadoPhotosGrid{gap:.6rem}.estadoPhotoImage{height:150px}}@media (max-width:480px){.estadoPistaPage{gap:.8rem}.estadoForecastCard,.estadoHeroMain,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoPlaceholder,.estadoSensorCard{border-radius:16px;padding:.82rem}.estadoMetricsGrid,.estadoSensorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.estadoForecastRow{grid-template-columns:1fr auto}.estadoForecastIcon,.estadoForecastText{display:none}}@media (max-width:768px){.estadoHeroMain h1{font-size:clamp(1.45rem,8vw,1.95rem);letter-spacing:0;line-height:1.05;max-width:18ch}.estadoHeroActions{gap:.5rem;margin-top:.85rem}.estadoNowMain{gap:.75rem;margin:.75rem 0}.estadoNowIcon{font-size:2.6rem}.estadoHighlights{gap:.35rem;margin-bottom:.7rem}.estadoChip{font-size:.74rem;padding:.32rem .58rem}.estadoAdvice,.estadoSensorFooter{border-radius:14px;padding:.72rem}.estadoNowTop h2,.estadoSensorHead h2{font-size:1.18rem}.estadoMetricCard{border-radius:14px;padding:.68rem}.estadoMetricCard strong{font-size:1.05rem}}@media (max-width:480px){.estadoHeroActions .btn{flex:1 1 145px;min-height:40px;padding:.62rem .78rem}.estadoNowTop,.estadoSensorFooter,.estadoSensorHead{gap:.5rem}.estadoBadge,.estadoSensorBadge{font-size:.72rem;padding:.34rem .58rem}}.loginPage{display:flex;justify-content:center;padding:2rem}.loginCard{background:#fff;border:1px solid var(--border);border-radius:14px;max-width:420px;padding:1.5rem;width:100%}.loginInfo{color:var(--muted);margin:.5rem 0 1rem}.loginError{background:#ffecec;border:1px solid #ffb7b7;border-radius:10px;color:#8a1f1f;font-weight:600;margin-bottom:1rem;padding:.75rem}.loginForm{grid-gap:1rem;display:grid;gap:1rem}.field span{display:block;font-weight:700;margin-bottom:.35rem}.field input{border:1px solid var(--border);border-radius:10px;outline:none;padding:.65rem .75rem;width:100%}.field input:focus{border-color:#90caf9}.loginBtn{background:#2196f3;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:.75rem;transition:.2s}.loginBtn:hover{filter:brightness(.95)}.loginHint{color:var(--muted);font-size:.9rem;margin:.2rem 0 0}.staffPanel{--staff-surface:#101827;--staff-surface-2:#142033;--staff-surface-3:#1a2a40;--staff-border:#94a3b82e;--staff-border-strong:#94a3b847;--staff-text:#f8fafc;--staff-text-soft:#cbd5e1;--staff-muted:#8ea1b8;--staff-green-soft:#3fa66a24;--staff-danger:#fb7185;--staff-danger-soft:#fb718521;--staff-shadow:0 18px 42px #0f172a24;display:flex;flex-direction:column;gap:1.35rem;margin:0 auto;padding:0 0 3rem;width:min(1240px,calc(100% - 2rem))}.staffHero{background:linear-gradient(135deg,#142033fa,#0a1422fa),var(--staff-surface);border:1px solid var(--staff-border);border-radius:18px;box-shadow:var(--staff-shadow);display:flex;gap:2rem;justify-content:space-between;padding:1.7rem 1.85rem}.staffHeroText{min-width:0}.staffEyebrow{background:var(--staff-green-soft);border:1px solid #3fa66a3d;border-radius:999px;color:#cfe8d9;display:inline-flex;font-size:.74rem;font-weight:900;letter-spacing:.04em;margin-bottom:.6rem;padding:.28rem .7rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.staffHero h1{color:var(--staff-text);font-size:2.05rem;line-height:1.05;margin:0}.staffHero p{color:var(--staff-text-soft);line-height:1.6;margin:.7rem 0 0;max-width:590px}.staffSummary{grid-gap:.65rem;align-self:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:340px}.metricCard{background:linear-gradient(180deg,#1e2d41eb,#0d1827eb);border:1px solid var(--staff-border);border-radius:14px;display:flex;flex-direction:column-reverse;gap:.38rem;justify-content:center;min-width:96px;padding:1rem}.metricCard strong{color:var(--staff-text);font-size:1.35rem;line-height:1}.metricCard span{color:var(--staff-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.staffFilters,.staffToolbar{grid-gap:.75rem;background:#101827f5;border:1px solid var(--staff-border);border-radius:16px;box-shadow:0 12px 28px #0f172a1a;display:grid;gap:.75rem;padding:.78rem}.staffToolbar{align-items:center;grid-template-columns:auto 1fr auto}.staffActions{align-items:center;display:inline-flex;gap:.55rem}.staffFilters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto}.staffTabs{background:#02061757;border:1px solid #94a3b81a;border-radius:13px;display:inline-grid;grid-template-columns:repeat(2,1fr);padding:.24rem}.staffFilters button,.staffTabs button{background:#0000;border:0;border-radius:10px;color:var(--staff-muted);cursor:pointer;font-family:inherit;font-weight:900;padding:.66rem .95rem;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.staffTabs button.active{background:linear-gradient(180deg,#3fa66a38,#3fa66a1f);box-shadow:inset 0 0 0 1px #3fa66a3d}.staffSearch{position:relative}.staffSearch span{color:var(--staff-muted);display:flex;left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.addStudentBar select,.formGrid input,.formGrid select,.staffFilters select,.staffSearch input{background:#0307126b;border:1px solid var(--staff-border);border-radius:12px;font:inherit;height:44px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.staffSearch input{padding:0 1rem 0 2.45rem}.addStudentBar select,.formGrid input,.formGrid select,.staffFilters select{padding:0 .85rem}.staffSearch input::placeholder{color:#718096}.addStudentBar select:focus,.formGrid input:focus,.formGrid select:focus,.staffFilters select:focus,.staffSearch input:focus{background:#03071299;border-color:#3fa66a8a;box-shadow:0 0 0 3px #3fa66a1f}.addStudentBar button,.miniDangerBtn,.modalActions button,.modalHeader button,.staffDangerBtn,.staffPrimaryBtn,.staffSecondaryBtn{border:0;border-radius:11px;cursor:pointer;font:inherit;font-weight:900;padding:.64rem .95rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.addStudentBar button,.modalActions button[type=submit],.staffPrimaryBtn{background:linear-gradient(180deg,var(--staff-green),var(--staff-green-strong));box-shadow:0 10px 24px #3fa66a38}.addStudentBar button:hover,.modalActions button[type=submit]:hover,.staffPrimaryBtn:hover{box-shadow:0 14px 28px #3fa66a45;transform:translateY(-1px)}.modalActions button[type=button],.modalHeader button,.staffSecondaryBtn{background:#94a3b81a;color:var(--staff-text-soft)}.modalActions button[type=button]:hover,.modalHeader button:hover,.staffSecondaryBtn:hover{background:#94a3b82b;color:var(--staff-text)}.miniDangerBtn,.staffDangerBtn{background:var(--staff-danger-soft);border:1px solid #fb718538;color:#fecdd3}.miniDangerBtn:hover,.staffDangerBtn:hover{background:#fb718533}.miniDangerBtn{align-self:center;font-size:.78rem;margin-left:auto;padding:.45rem .68rem}button:disabled{cursor:not-allowed;opacity:.56}.staffNotice{background:#3fa66a1c;border:1px solid #3fa66a47;border-radius:14px;font-weight:900;padding:.85rem 1rem}.groupsWorkspace{grid-gap:1.15rem;align-items:start;display:grid;gap:1.15rem;grid-template-columns:345px minmax(0,1fr)}.groupDetail,.groupList,.studentsPanel{background:#101827f5;border:1px solid var(--staff-border);border-radius:18px;box-shadow:var(--staff-shadow)}.groupList{display:flex;flex-direction:column;gap:.72rem;padding:.95rem;position:-webkit-sticky;position:sticky;top:96px}.panelSectionTitle{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.35rem}.panelSectionTitle h2{color:var(--staff-text);font-size:1rem;margin:0}.panelSectionTitle span{color:var(--staff-muted);font-size:.82rem;font-weight:800}.groupListItem{background:linear-gradient(180deg,#1b2a3ec2,#0f1927d1);border:1px solid var(--staff-border);border-radius:14px;color:inherit;cursor:pointer;font:inherit;overflow:hidden;padding:.98rem 1rem;position:relative;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.groupListItem:before{background:#64748b;content:"";inset:0 auto 0 0;position:absolute;width:4px}.groupListItem[data-level=ninos]:before{background:#60a5fa}.groupListItem[data-level=iniciacion]:before{background:var(--staff-green)}.groupListItem[data-level=avanzado_plus]:before{background:#a78bfa}.groupListItem[data-level=competicion]:before{background:var(--staff-danger)}.groupListItem.active,.groupListItem:hover{border-color:#3fa66a52;box-shadow:0 12px 24px #0f172a2e;transform:translateY(-1px)}.groupListItem.active{background:linear-gradient(180deg,#1c3527f0,#0e2119f0)}.groupListTop{display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.52rem}.groupListTop strong{color:var(--staff-text);font-size:.96rem;line-height:1.25}.groupListTop small{background:#94a3b81f;border-radius:999px;color:var(--staff-text-soft);font-size:.76rem;font-weight:900;padding:.22rem .5rem}.groupListMeta{align-items:center;color:var(--staff-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.45rem}.groupDetail,.studentsPanel{padding:1.45rem}.groupDetailHeader{border-bottom:1px solid var(--staff-border);display:flex;gap:1.1rem;justify-content:space-between;padding-bottom:1.2rem}.groupTitleBlock{min-width:0}.groupHeaderActions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.groupDetailHeader h2{color:var(--staff-text);font-size:1.72rem;line-height:1.1;margin:.55rem 0 .45rem}.groupSubtitle{color:var(--staff-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.45rem;margin:0}.groupSubtitle span{background:#94a3b814;border:1px solid #94a3b81f;border-radius:999px;padding:.2rem .58rem}.levelPill{align-items:center;background:#94a3b81f;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.76rem;font-weight:900;line-height:1;padding:.28rem .68rem;width:-webkit-fit-content;width:fit-content}.level-ninos{background:#60a5fa24;color:#bfdbfe}.level-iniciacion{background:#3fa66a26;color:#cfe8d9}.level-avanzado-plus{background:#a78bfa29;color:#ddd6fe}.level-competicion{background:#fb718526;color:#fecdd3}.groupCapacity{background:linear-gradient(180deg,#3fa66a29,#3fa66a12);border:1px solid #3fa66a33;border-radius:14px;height:-webkit-fit-content;height:fit-content;min-width:88px;padding:.9rem;text-align:center}.groupCapacity strong{color:#cfe8d9;display:block;font-size:1.85rem;line-height:1}.groupCapacity span{color:var(--staff-muted);font-size:.78rem;font-weight:900}.groupMetaGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr);margin:1.15rem 0}.groupMetaGrid div{background:linear-gradient(180deg,#1b2a3eb8,#0f1927c2);border:1px solid var(--staff-border);border-radius:14px;padding:.98rem}.groupMetaGrid span{color:var(--staff-muted);display:block;font-size:.74rem;font-weight:900;letter-spacing:.03em;margin-bottom:.28rem;text-transform:uppercase}.groupMetaGrid strong{color:var(--staff-text);font-size:.96rem;line-height:1.35}.addStudentBar{grid-gap:.65rem;background:#02061742;border:1px solid var(--staff-border);border-radius:14px;display:grid;gap:.65rem;grid-template-columns:1fr auto;margin:0 0 1.05rem;padding:.78rem}.groupStudentsHeader{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin:1.05rem 0 .75rem}.groupStudentsHeader h3{color:var(--staff-text);font-size:1rem;margin:0}.groupStudentsHeader span{color:var(--staff-muted);font-size:.82rem;font-weight:800}.studentsGrid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.studentMiniCard,.studentRow{background:linear-gradient(180deg,#1b2a3ec7,#0f1927d6);border:1px solid var(--staff-border);border-radius:14px}.studentMiniCard{align-items:flex-start;display:flex;gap:.78rem;padding:.98rem}.studentMark{background:#94a3b829;border-radius:12px;color:#dbeafe;display:grid;flex:0 0 auto;font-size:.82rem;font-weight:900;height:40px;place-items:center;text-transform:uppercase;width:40px}.studentMark[data-level=ninos],.studentMiniCard[data-level=ninos] .studentMark{background:#60a5fa2b;color:#bfdbfe}.studentMark[data-level=iniciacion],.studentMiniCard[data-level=iniciacion] .studentMark{background:#3fa66a2b;color:#cfe8d9}.studentMark[data-level=avanzado],.studentMiniCard[data-level=avanzado] .studentMark{background:#202b4614;color:var(--color-primary-soft)}.studentMark[data-level=avanzado_plus],.studentMiniCard[data-level=avanzado_plus] .studentMark{background:#a78bfa2e;color:#ddd6fe}.studentMark[data-level=competicion],.studentMiniCard[data-level=competicion] .studentMark{background:#fb71852b;color:#fecdd3}.studentMiniCard h3{color:var(--staff-text);font-size:.96rem;line-height:1.25;margin:0}.studentIdentity small,.studentMiniCard p,.studentMiniCard small{color:var(--staff-muted);font-size:.8rem;margin:.2rem 0 0}.studentsTable{display:flex;flex-direction:column;gap:.65rem}.studentRow,.studentsTableHead{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.25fr .62fr .72fr 1.05fr .9fr 1.1fr}.studentRowAdmin,.studentsTableHeadAdmin{grid-template-columns:1.2fr .58fr .7fr 1fr .85fr 1fr minmax(170px,auto)}.studentsTableHead{color:var(--staff-muted);font-size:.74rem;font-weight:900;letter-spacing:.04em;padding:.25rem .95rem;text-transform:uppercase}.studentRow{min-height:74px;padding:.98rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.studentRow:hover{border-color:#3fa66a40;box-shadow:0 12px 24px #0f172a29;transform:translateY(-1px)}.studentIdentity{align-items:center;display:flex;gap:.75rem;min-width:0}.studentIdentity strong{color:var(--staff-text);display:block;line-height:1.25;min-width:0;overflow-wrap:anywhere}.studentCell{color:var(--staff-text-soft);font-size:.88rem;line-height:1.42;overflow-wrap:anywhere}.accessBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;padding:.28rem .62rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.accessOn{background:#3fa66a24;color:#cfe8d9}.accessOff{background:#94a3b821;color:#cbd5e1}.rowActions{display:flex;flex-wrap:wrap;gap:.5rem}.rowActions .staffPrimaryBtn,.rowActions .staffSecondaryBtn{font-size:.8rem;padding:.5rem .7rem}.staffEmpty,.staffError{background:#0206173d;border:1px solid var(--staff-border);border-radius:16px;padding:1.4rem;text-align:center}.staffError{background:#fb718517;border-color:#fb718542;color:#fecdd3}.staffError p{margin:.35rem 0 .8rem}.staffError a{color:#fecdd3;font-weight:900}.staffSkeletonGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.staffSkeleton{animation:staffShimmer 1.4s infinite;background:linear-gradient(90deg,#0f1927a6,#33415570,#0f1927a6);background-size:200% 100%;border:1px solid var(--staff-border);border-radius:20px;height:190px}.staffModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:60}.staffModal{background:#101827;border:1px solid var(--staff-border-strong);border-radius:20px;box-shadow:0 28px 80px #0f172a5c;color:var(--staff-text);max-height:min(760px,calc(100vh - 2rem));overflow:auto;padding:1.25rem;width:min(720px,100%)}.modalHeader{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.modalHeader h2{color:var(--staff-text);font-size:1.25rem;margin:0}.formGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid label{font-size:.82rem;font-weight:900;gap:.38rem}.accessIntro,.formGrid label{display:flex;flex-direction:column}.accessIntro{background:#0206173d;border:1px solid var(--staff-border);border-radius:14px;gap:.22rem;margin-bottom:1rem;padding:.85rem}.accessIntro strong{color:var(--staff-text)}.accessIntro span{color:var(--staff-muted);font-size:.88rem}.formFieldWide{grid-column:1/-1}.modalActions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}@keyframes staffShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.staffHero,.staffToolbar{grid-template-columns:1fr}.staffHero{flex-direction:column}.staffFilters,.staffSummary{grid-template-columns:1fr 1fr;min-width:0}.groupsWorkspace{grid-template-columns:1fr}.groupList{position:static}.groupMetaGrid{grid-template-columns:1fr 1fr}.studentsTableHead{display:none}.studentRow,.studentRowAdmin{gap:.6rem;grid-template-columns:1fr}}@media (max-width:640px){.staffPanel{width:min(100% - 1rem,1240px)}.staffHero{padding:1.35rem}.staffHero h1{font-size:1.65rem}.addStudentBar,.formGrid,.groupMetaGrid,.staffActions,.staffFilters,.staffSkeletonGrid,.staffSummary,.staffToolbar{grid-template-columns:1fr}.staffActions{display:grid}}.staffPanel{--staff-surface:var(--color-card);--staff-surface-2:var(--color-background);--staff-green-soft:#3fa66a1a;--staff-danger:var(--color-danger);--staff-danger-soft:#d742421a;--staff-shadow:0 14px 34px #0f172a14;color:var(--staff-text)}.staffHero{background:radial-gradient(circle at 88% 0,#3fa66a3d,#0000 34%),linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));border-color:#ffffff24;border-radius:28px}.staffEyebrow{background:#3fa66a24;border-color:#3fa66a42;color:#d6ebdf}.staffSummary{grid-template-columns:repeat(4,minmax(92px,1fr))}.metricCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff24;border-radius:18px}.metricCard strong{color:#fff;font-size:1.55rem}.metricCard span{color:#ffffffa3}.groupDetail,.groupList,.staffFilters,.staffToolbar,.studentProfileDrawer,.studentsPanel{background:#fff;border:1px solid var(--staff-border);border-radius:24px;box-shadow:var(--staff-shadow)}.staffToolbar{grid-template-columns:auto minmax(220px,1fr) auto;padding:.9rem}.staffTabs{border-color:var(--staff-border)}.staffTabs button{color:var(--staff-muted)}.staffTabs button.active{background:var(--color-primary)}.addStudentBar select,.formGrid input,.formGrid select,.staffFilters select,.staffSearch input{background:#fff;border-color:var(--staff-border);color:var(--staff-text)}.addStudentBar select:focus,.formGrid input:focus,.formGrid select:focus,.staffFilters select:focus,.staffSearch input:focus{background:#fff;border-color:#3fa66a9e;box-shadow:0 0 0 3px #3fa66a24}.staffFilters{align-items:center;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;padding:.9rem}.quickFilters{display:flex;gap:.45rem;grid-column:1/-1;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.quickFilters::-webkit-scrollbar{display:none}.quickFilterChip{background:#fff;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:900;padding:.52rem .82rem;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.quickFilterChip.active,.quickFilterChip:hover{background:var(--color-secondary-light);border-color:#3fa66a52;color:var(--color-secondary-dark);transform:translateY(-1px)}.addStudentBar button,.modalActions button[type=submit],.staffPrimaryBtn{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));box-shadow:0 12px 24px #3fa66a33;color:#fff}.addStudentBar button:hover,.modalActions button[type=submit]:hover,.staffPrimaryBtn:hover{box-shadow:0 16px 30px #3fa66a42}.modalActions button[type=button],.modalHeader button,.staffSecondaryBtn{background:#fff;border:1px solid var(--staff-border);color:var(--color-primary)}.miniDangerBtn,.staffDangerBtn{background:#d7424217;border-color:#d742423d;color:#b52626}.staffNotice{background:#3fa66a1a;border-color:#3fa66a3d;color:var(--color-secondary-dark)}.groupsWorkspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.groupList{gap:.9rem;max-height:calc(100vh - 128px);overflow:auto}.groupLevelSection{grid-gap:.55rem;display:grid;gap:.55rem}.groupLevelHeading{align-items:center;color:var(--staff-muted);display:flex;font-size:.74rem;font-weight:900;justify-content:space-between;letter-spacing:.06em;padding:.15rem .1rem;text-transform:uppercase}.groupLevelHeading small{background:#f6f7f9;border-radius:999px;color:var(--color-primary);display:inline-grid;height:1.45rem;min-width:1.45rem;place-items:center}.groupListItem{background:#fff;border-radius:18px;color:var(--staff-text);padding:.86rem .92rem}.groupListItem.active{background:var(--color-secondary-light);border-color:#3fa66a5c;box-shadow:inset 4px 0 0 var(--color-secondary),0 12px 26px #0f172a14}.groupListTop small{background:#3fa66a1a;color:var(--color-secondary-dark)}.groupListMeta{gap:.38rem}.groupListMeta>span:not(.levelPill){background:#f6f7f9;border-radius:999px;color:var(--staff-muted);padding:.22rem .48rem}.groupDetailHeader h2,.groupStudentsHeader h3,.modalHeader h2,.panelSectionTitle h2,.studentIdentity strong,.studentMiniCard h3,.studentProfileHero h3{color:var(--staff-text)}.levelPill{background:#f6f7f9;color:var(--color-primary)}.level-iniciacion{background:#3fa66a1f;color:var(--color-secondary-dark)}.level-avanzado{background:#202b4614;color:var(--color-primary-soft)}.groupCapacity{border-color:#3fa66a38}.groupMetaGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.accessIntro,.addStudentBar,.groupMetaGrid div,.profileInfoGrid div,.profileNotes{background:#f6f7f9;border:1px solid var(--staff-border)}.groupMetaGrid strong,.profileInfoGrid strong{color:var(--color-primary)}.studentMiniCard,.studentRow{background:#fff;border-color:var(--staff-border)}.studentMiniCard{align-items:center}.studentCell,.studentIdentity small,.studentMiniCard p,.studentMiniCard small{color:var(--staff-muted)}.studentRow,.studentsTableHead{grid-template-columns:1.2fr .58fr .68fr .9fr .82fr 1fr minmax(130px,auto)}.studentRowAdmin,.studentsTableHeadAdmin{grid-template-columns:1.15fr .54fr .66fr .88fr .78fr .95fr minmax(210px,auto)}.studentRow{border-radius:18px}.studentRow:hover{border-color:#3fa66a47;box-shadow:0 14px 30px #0f172a17}.accessOn{background:#3fa66a1f;color:var(--color-secondary-dark)}.accessOff{color:var(--staff-muted)}.rowActions{justify-content:flex-end}.staffEmpty,.staffError{background:#f6f7f9;border-color:var(--staff-border);color:var(--staff-muted)}.staffError{background:#d7424214;border-color:#d742423d}.staffError,.staffError a{color:#a02222}.staffModalBackdrop{z-index:240}.staffModal,.studentProfileDrawer{background:#fff;border-color:var(--staff-border-strong);border-radius:26px;color:var(--staff-text);width:min(760px,100%)}.staffModal{padding:1.35rem}.modalHeader{border-bottom:1px solid var(--staff-border);padding-bottom:.95rem}.modalHeader h2{font-family:var(--font-display);font-size:2rem;line-height:.95;text-transform:uppercase}.formGrid{gap:.95rem;padding-top:.25rem}.formGrid label{background:#f6f7f9;border-radius:16px;color:var(--staff-muted);padding:.86rem}.formGrid input,.formGrid select{margin-top:.1rem}.modalActions{border-top:1px solid var(--staff-border);padding-top:1rem}.studentProfileDrawer{box-shadow:0 28px 80px #0f172a47;max-height:min(760px,calc(100vh - 2rem));max-width:min(620px,calc(100vw - 2rem));overflow:auto;padding:1.35rem}.studentProfileHero{align-items:center;background:radial-gradient(circle at top right,#3fa66a24,#0000 34%),#f6f7f9;border:1px solid var(--staff-border);border-radius:20px;display:flex;gap:.95rem;padding:1rem}.studentProfileHero .studentMark{border-radius:18px;height:58px;width:58px}.studentProfileHero h3{font-size:1.35rem;line-height:1.12;margin:.5rem 0 .2rem}.studentProfileHero p{color:var(--staff-muted);font-weight:800;margin:0}.profileInfoGrid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.profileInfoGrid div,.profileNotes{border-radius:16px;padding:.9rem}.profileInfoGrid span,.profileNotes span{color:var(--staff-muted);display:block;font-size:.74rem;font-weight:900;letter-spacing:.04em;margin-bottom:.32rem;text-transform:uppercase}.profileInfoGrid strong{display:block;font-size:.92rem;line-height:1.36;overflow-wrap:anywhere}.profileNotes{margin-top:.75rem}.profileNotes p{color:var(--staff-text-soft);line-height:1.55;margin:0}.profileActions{border-top:1px solid var(--staff-border);display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.staffSectionNav{background:#fff;border:1px solid var(--staff-border);border-radius:22px;box-shadow:var(--staff-shadow);display:flex;gap:.55rem;overflow-x:auto;padding:.5rem;scrollbar-width:none}.staffSectionNav::-webkit-scrollbar{display:none}.staffSectionNav button{background:#0000;border:1px solid #0000;border-radius:16px;color:var(--staff-muted);cursor:pointer;flex:0 0 auto;font-weight:900;padding:.78rem 1rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.staffSectionNav button.active,.staffSectionNav button:focus-visible,.staffSectionNav button:hover{background:var(--color-secondary-light);border-color:#3fa66a47;color:var(--color-secondary-dark);outline:none;transform:translateY(-1px)}.schoolOpsPanel{grid-gap:1rem;background:#fff;border:1px solid var(--staff-border);border-radius:26px;box-shadow:var(--staff-shadow);display:grid;gap:1rem;padding:1.1rem}.opsPanelHeader{align-items:flex-start;border-bottom:1px solid var(--staff-border);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.opsPanelHeader h2{color:var(--staff-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.35rem);line-height:.92;margin:.2rem 0 .35rem;text-transform:uppercase}.opsPanelHeader p{color:var(--staff-muted);font-weight:700;margin:0}.opsCounter{align-items:center;background:#f6f7f9;border-radius:999px;color:var(--staff-text);display:inline-flex;font-weight:900;min-height:38px;padding:.55rem .9rem;white-space:nowrap}.weeklyGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(6,minmax(180px,1fr));overflow-x:auto;padding-bottom:.2rem}.weekDayColumn{background:#f6f7f9;border:1px solid var(--staff-border);border-radius:20px;min-width:180px;padding:.75rem}.weekDayHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.weekDayHeader strong{color:var(--staff-text)}.weekDayHeader span{background:#fff;border-radius:999px;color:var(--color-secondary-dark);display:grid;font-weight:900;height:28px;place-items:center;width:28px}.dayClassStack{grid-gap:.65rem;display:grid;gap:.65rem}.scheduleClassCard{grid-gap:.42rem;background:#fff;border:1px solid var(--staff-border);border-left:4px solid var(--color-secondary);border-radius:16px;box-shadow:0 10px 28px #0f172a0f;color:var(--staff-text);cursor:pointer;display:grid;gap:.42rem;padding:.78rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.scheduleClassCard:focus-visible,.scheduleClassCard:hover{border-color:#3fa66a57;box-shadow:0 16px 36px #0f172a1a;outline:none;transform:translateY(-2px)}.scheduleClassCard[data-level=ninos]{border-left-color:#1ba1da}.scheduleClassCard[data-level=avanzado]{border-left-color:#7047e1}.scheduleClassCard[data-level=avanzado_plus]{border-left-color:#5122d3}.scheduleClassCard[data-level=competicion]{border-left-color:#e25328}.scheduleTime{color:var(--color-secondary-dark);font-weight:1000}.emptyDay,.scheduleClassCard small{color:var(--staff-muted);font-weight:750}.emptyDay{border:1px dashed var(--staff-border-strong);border-radius:16px;padding:1rem;text-align:center}.controlLayout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.attendancePanel,.recoveryCard,.recoveryPlan,.sessionPanel,.trackingCard{background:#f6f7f9;border:1px solid var(--staff-border);border-radius:22px}.sessionPanel{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem;padding:1rem}.sessionPanel label{grid-gap:.38rem;color:var(--staff-muted);display:grid;font-size:.76rem;font-weight:900;gap:.38rem;letter-spacing:.04em;text-transform:uppercase}.opsSelect,.sessionPanel input,.sessionPanel select{background:#fff;border:1px solid var(--staff-border);border-radius:14px;color:var(--staff-text);font-weight:800;min-height:44px;padding:0 .8rem;width:100%}.opsSelect:focus,.sessionPanel input:focus,.sessionPanel select:focus{border-color:#3fa66a9e;box-shadow:0 0 0 3px #3fa66a24;outline:none}.sessionSummary{grid-gap:.45rem;background:#fff;border:1px solid var(--staff-border);border-radius:18px;display:grid;gap:.45rem;padding:1rem}.sessionSummary h3{color:var(--staff-text);margin:0}.sessionSummary p{color:var(--staff-muted);font-weight:750;margin:0}.attendanceActions,.statusChips,.trackingTags{display:flex;flex-wrap:wrap;gap:.45rem}.statusChip{background:#fff;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-muted);cursor:pointer;font-size:.78rem;font-weight:900;padding:.48rem .72rem}.statusChip.active,.statusChip:focus-visible,.statusChip:hover{background:var(--color-secondary-light);border-color:#3fa66a59;color:var(--color-secondary-dark);outline:none}.statusChip[data-tone=negative].active{background:#fdeded;border-color:#da3e3e52;color:#ae2929}.statusChip[data-tone=warning].active{background:#fef5e2;border-color:#e8a21757;color:#996215}.attendancePanel{padding:1rem}.attendanceList{grid-gap:.65rem;display:grid;gap:.65rem}.attendanceRow{grid-gap:.85rem;align-items:center;background:#fff;border:1px solid var(--staff-border);border-radius:18px;display:grid;gap:.85rem;grid-template-columns:minmax(220px,.5fr) 1fr;padding:.8rem}.preparedNotice{background:#fef5e2;border:1px solid #e8a21738;border-radius:16px;color:#996215;font-weight:800;margin-top:.9rem;padding:.9rem 1rem}.recoveryGrid,.trackingGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recoveryCard,.recoveryPlan,.trackingCard{padding:1rem}.recoveryCard{grid-gap:.85rem;align-items:center;display:grid;gap:.85rem;grid-template-columns:auto 1fr auto}.recoveryCard strong,.recoveryPlan h3,.trackingCard h3{color:var(--staff-text)}.recoveryCard p,.trackingCard p{color:var(--staff-muted);font-weight:750;line-height:1.5;margin:.35rem 0 0}.statusDot{background:var(--color-secondary);border-radius:999px;box-shadow:0 0 0 5px #3fa66a1f;height:12px;width:12px}.statusDot.warning{background:#e8a217;box-shadow:0 0 0 5px #e8a21724}.trackingCardWide{background:radial-gradient(circle at top right,#3fa66a21,#0000 34%),#f6f7f9;grid-column:1/-1}.trackingStudents span,.trackingTags span{background:#fff;border:1px solid var(--staff-border);border-radius:999px;color:var(--staff-muted);display:inline-flex;font-weight:850;padding:.46rem .72rem}.trackingStudents{display:flex;flex-wrap:wrap;gap:.45rem}.studentRow,.studentsTableHead{grid-template-columns:1.12fr .5fr .64fr .64fr .86fr .76fr .9fr minmax(130px,auto)}.studentRowAdmin,.studentsTableHeadAdmin{grid-template-columns:1.05fr .48fr .62fr .62fr .8fr .72fr .88fr minmax(210px,auto)}@media (max-width:1120px){.studentRow,.studentRowAdmin,.studentsTableHead,.studentsTableHeadAdmin{grid-template-columns:1fr}.studentsTableHead{display:none}.rowActions{justify-content:flex-start}}@media (max-width:980px){.staffToolbar{grid-template-columns:1fr}.staffSummary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.groupList{max-height:none;position:static}.weeklyGrid{grid-template-columns:repeat(3,minmax(190px,1fr))}.attendanceRow,.controlLayout,.recoveryCard,.recoveryGrid,.trackingGrid{grid-template-columns:1fr}}@media (max-width:640px){.staffPanel{width:min(100% - 1rem,1240px)}.profileInfoGrid,.staffFilters,.staffSummary{grid-template-columns:1fr}.modalActions,.profileActions,.staffActions{display:grid;grid-template-columns:1fr}.staffModal,.studentProfileDrawer{max-width:calc(100vw - 1rem);padding:1rem}.opsPanelHeader{display:grid}.weeklyGrid{grid-template-columns:repeat(6,minmax(210px,82vw))}}@media (max-width:480px){.staffPanel{gap:1rem;width:calc(100% - .8rem)}.attendancePanel,.opsPanel,.panelSection,.staffFilters,.staffHero,.staffToolbar{border-radius:16px}.staffHero{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.staffHero h1{font-size:1.55rem}.attendanceRow,.formGrid,.modalActions,.profileActions,.recoveryCard,.recoveryGrid,.staffActions,.staffSummary,.staffTabs,.trackingGrid{grid-template-columns:minmax(0,1fr)}.staffActions,.staffTabs{width:100%}.modalActions button,.staffDangerBtn,.staffGhostBtn,.staffPrimaryBtn,.staffSecondaryBtn{justify-content:center;width:100%}.staffModalBackdrop{align-items:end;padding:.4rem}.staffModal,.studentProfileDrawer{border-radius:20px;max-height:calc(100dvh - .8rem);max-width:100%;padding:.95rem;width:100%}.modalHeader{align-items:flex-start;flex-direction:column;gap:.65rem}.modalHeader h2{font-size:1.55rem}.weeklyGrid{grid-template-columns:1fr}.groupListItem,.studentRow,.studentRowAdmin{min-width:0}}@media (max-width:768px){.staffPanel{gap:.85rem;padding-bottom:2rem}.attendancePanel,.groupDetail,.groupList,.opsPanel,.panelSection,.recoveryCard,.staffFilters,.staffHero,.staffToolbar,.trackingCard{border-radius:18px;padding:.9rem}.staffHero{gap:.75rem}.staffHero h1{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.05}.panelSectionTitle span,.recoveryCard p,.staffHero p,.trackingCard p{font-size:.86rem;line-height:1.45}.staffSummary{gap:.45rem}.attendanceRow,.groupListItem,.metricCard,.scheduleClassCard,.studentMiniCard{border-radius:14px;padding:.68rem}.quickFilters,.staffSectionNav{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.quickFilters::-webkit-scrollbar,.staffSectionNav::-webkit-scrollbar{display:none}.quickFilterChip,.staffSectionNav button{flex:0 0 auto;min-height:38px;padding:.48rem .68rem;white-space:nowrap}.groupDetailHeader,.groupStudentsHeader,.staffFilters,.staffToolbar{gap:.55rem}.formGrid input,.formGrid select,.formGrid textarea,.staffFilters select,.staffSearch input{border-radius:12px;min-height:40px}.groupMetaGrid,.profileInfoGrid,.studentStatsGrid{gap:.5rem}.groupMetaGrid div,.profileInfoGrid div,.studentStatsGrid div{border-radius:13px;padding:.65rem}.weeklyGrid{gap:.55rem}.staffModal,.studentProfileDrawer{padding:.85rem}}@media (max-width:480px){.staffPanel{gap:.75rem;width:calc(100% - .9rem)}.attendancePanel,.groupDetail,.groupList,.opsPanel,.panelSection,.recoveryCard,.staffFilters,.staffHero,.staffToolbar,.trackingCard{border-radius:16px;padding:.78rem}.metricCard strong{font-size:1.25rem}}.adminModulesPanel,.adminOverview,.adminPendingPanel,.adminQuickPanel{grid-gap:.85rem;background:#fff;border:1px solid var(--staff-border);border-radius:24px;box-shadow:var(--staff-shadow);display:grid;gap:.85rem;padding:1rem}.adminOverviewHead,.adminSectionHead{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.adminOverviewHead h2,.adminSectionHead h2{color:var(--staff-text);font-size:1.18rem;line-height:1.15;margin:.15rem 0 0}.adminSectionHead p{color:var(--staff-muted);font-size:.9rem;line-height:1.4;margin:.18rem 0 0}.adminTodayBadge{align-items:center;background:var(--color-secondary-light);border-radius:999px;color:var(--color-secondary-dark);display:inline-flex;font-size:.78rem;font-weight:950;min-height:32px;padding:.38rem .72rem;white-space:nowrap}.adminTodayGrid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(5,minmax(0,1fr))}.adminTodayGrid article{grid-gap:.2rem;background:#f6f7f9;border:1px solid var(--staff-border);border-radius:16px;display:grid;gap:.2rem;min-height:74px;padding:.72rem}.adminModuleCard>span,.adminTodayGrid span{color:var(--staff-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.adminTodayGrid strong{color:var(--color-primary);font-size:1.35rem;line-height:1}.adminModulesGrid,.adminQuickGrid{grid-gap:.65rem;display:grid;gap:.65rem}.adminQuickGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.adminModulesGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminModuleCard,.adminPendingCard,.adminQuickCard{background:#fff;border:1px solid var(--staff-border);border-radius:18px;color:var(--staff-text);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.adminQuickCard{grid-gap:.25rem;align-content:start;background:#f6f7f9;display:grid;gap:.25rem;min-height:86px;padding:.72rem}.adminModuleCard:focus-visible,.adminModuleCard:hover,.adminPendingCard:focus-visible,.adminPendingCard:hover,.adminQuickCard:focus-visible,.adminQuickCard:hover{border-color:#3fa66a57;box-shadow:0 14px 30px #0f172a17;outline:none;transform:translateY(-2px)}.adminModuleCard h3,.adminPendingCard strong,.adminQuickCard strong{color:var(--color-primary);font-size:.92rem;line-height:1.2;margin:0}.adminModuleCard p,.adminPendingCard span,.adminQuickCard span{color:var(--staff-muted);font-size:.8rem;line-height:1.35;margin:0}.adminPendingGrid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.adminEmptyState,.adminPendingCard{grid-gap:.28rem;border-radius:18px;display:grid;gap:.28rem;padding:.82rem}.adminPendingCard{background:#fef5e2;border-color:#e8a2173d}.adminEmptyState{background:#3fa66a14;border:1px dashed var(--staff-border-strong)}.adminEmptyState,.adminEmptyState strong{color:var(--color-secondary-dark)}.adminEmptyState span{color:var(--staff-muted);font-size:.88rem}.adminModuleCard{grid-gap:.55rem;align-items:start;background:radial-gradient(circle at top right,#3fa66a14,#0000 34%),#fff;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;min-height:132px;padding:.9rem}.adminModuleCard>strong{color:var(--color-secondary-dark);font-size:1.2rem;line-height:1}.adminModuleCard>span{grid-column:1/-1}@media (max-width:1120px){.adminQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminModulesGrid,.adminTodayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.adminModulesPanel,.adminOverview,.adminPendingPanel,.adminQuickPanel{border-radius:18px;gap:.62rem;padding:.78rem}.adminOverviewHead,.adminSectionHead{grid-gap:.4rem;display:grid;gap:.4rem}.adminSectionHead p{display:none}.adminTodayBadge{font-size:.72rem;min-height:28px;padding:.3rem .58rem;width:-webkit-fit-content;width:fit-content}.adminTodayGrid{gap:.45rem;grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none}.adminTodayGrid::-webkit-scrollbar{display:none}.adminTodayGrid article{border-radius:13px;min-height:62px;padding:.56rem}.adminTodayGrid strong{font-size:1.08rem}.adminQuickGrid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.adminQuickCard{border-radius:14px;min-height:68px;padding:.62rem}.adminModulesGrid,.adminPendingGrid{gap:.5rem;grid-template-columns:1fr}.adminEmptyState,.adminModuleCard,.adminPendingCard{border-radius:14px;padding:.68rem}.adminModuleCard{min-height:auto}.adminModuleCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:480px){.adminQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminModuleCard h3,.adminPendingCard strong,.adminQuickCard strong{font-size:.86rem}.adminModuleCard p,.adminPendingCard span,.adminQuickCard span{font-size:.74rem}}@media (max-width:768px){.staffPanel{gap:.65rem;padding-top:.25rem}.staffHero{border-radius:16px;gap:.48rem;min-height:0;padding:.72rem}.staffHeroText{gap:.25rem}.staffHero h1{font-size:clamp(1.35rem,7vw,1.85rem);line-height:1.03}.staffHero p{font-size:.82rem;line-height:1.35}.staffHero .btn,.staffHero a{border-radius:11px;font-size:.8rem;min-height:38px;padding:.52rem .68rem}}.profilePage{color:#0f172a;margin:0 auto;padding:2rem 0 4rem;width:min(100% - 2rem,1180px)}.profileCard,.profileHero,.profileProfessional{background:#fff;border:1px solid #0f172a1a;border-radius:26px;box-shadow:0 18px 48px #0f172a14}.profileHero{background:radial-gradient(circle at top right,#22c55e29,#0000 34%),#fff;justify-content:space-between;padding:1.35rem}.profileHero,.profileIdentity{align-items:center;display:flex;gap:1rem}.profileIdentity{min-width:0}.profileAvatar{background:linear-gradient(135deg,#0f172a,#14532d);border-radius:24px;box-shadow:0 16px 34px #0f172a2e;color:#fff;display:grid;flex:0 0 auto;height:84px;overflow:hidden;place-items:center;width:84px}.profileAvatar img{height:100%;object-fit:cover;width:100%}.profileAvatar span{font-size:1.55rem;font-weight:1000}.profileEyebrow{color:#15803d;font-size:.76rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.profileHero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.9;margin:.28rem 0 .25rem;text-transform:uppercase}.profileHero p{color:#64748b;font-weight:800;margin:0}.profileError,.profileNotice{border-radius:18px;font-weight:850;margin-top:1rem;padding:.9rem 1rem}.profileNotice{background:#f0fdf4;border:1px solid #15803d33;color:#166534}.profileError{background:#fef2f2;border:1px solid #dc262633;color:#991b1b}.profileGrid,.profileProfessional{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.profileCard,.profileProfessional{padding:1.1rem}.profileCardHeader{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.profileCardHeader>span{background:#f0fdf4;border:1px solid #15803d29;border-radius:14px;color:#15803d;display:grid;font-weight:1000;height:42px;min-width:42px;place-items:center}.profileCardHeader h2{color:#0f172a;font-size:1.25rem;margin:0}.profileCardHeader p{color:#64748b;font-weight:700;margin:.22rem 0 0}.profileFormGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.profileFormGrid label{grid-gap:.42rem;color:#334155;display:grid;font-size:.78rem;font-weight:900;gap:.42rem;letter-spacing:.03em;text-transform:uppercase}.profileFormGrid input,.profileFormGrid select,.profileFormGrid textarea{background:#fff;border:1px solid #0f172a29;border-radius:14px;box-shadow:inset 0 1px 0 #0f172a08;color:#0f172a;font:inherit;font-weight:750;min-height:46px;outline:none;padding:.72rem .82rem;width:100%}.profileFormGrid textarea{min-height:104px;resize:vertical}.profileFormGrid input:focus,.profileFormGrid select:focus,.profileFormGrid textarea:focus{border-color:#15803d9e;box-shadow:0 0 0 4px #22c55e21}.profilePreferenceGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.profilePreferenceGrid>label:not(.profileToggle){grid-gap:.42rem;color:#334155;display:grid;font-size:.78rem;font-weight:900;gap:.42rem;letter-spacing:.03em;text-transform:uppercase}.profilePreferenceGrid input:not([type]),.profilePreferenceGrid input[type=text]{background:#fff;border:1px solid #0f172a29;border-radius:14px;color:#0f172a;font:inherit;font-weight:750;min-height:46px;outline:none;padding:.72rem .82rem;width:100%}.profileToggle{align-items:flex-start;background:#f8fafc;border:1px solid #0f172a1a;border-radius:18px;cursor:pointer;display:flex;gap:.72rem;min-height:94px;padding:.85rem}.profileToggle.disabled{background:#f0fdf4;cursor:default}.profileWhatsappToggle{background:radial-gradient(circle at top right,#22c55e24,#0000 38%),#fff}.profilePreferenceTypes input,.profileToggle input{accent-color:#16a34a;flex:0 0 auto;height:18px;width:18px}.profileToggle span{grid-gap:.18rem;display:grid;gap:.18rem}.profileToggle strong{color:#0f172a;font-size:.9rem}.profileToggle small{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.35}.profileWhatsappBox{grid-gap:.45rem;background:#f8fafc;border:1px solid #16a34a24;border-radius:18px;display:grid;gap:.45rem;margin-top:.9rem;padding:.95rem}.profileWhatsappBox label{grid-gap:.42rem;color:#334155;display:grid;font-size:.78rem;font-weight:900;gap:.42rem;letter-spacing:.03em;text-transform:uppercase}.profileWhatsappBox input{background:#fff;border:1px solid #0f172a29;border-radius:14px;color:#0f172a;font:inherit;font-weight:750;min-height:46px;outline:none;padding:.72rem .82rem;width:100%}.profileWhatsappBox input:focus{border-color:#15803d9e;box-shadow:0 0 0 4px #22c55e21}.profileWhatsappBox p{color:#64748b;font-size:.84rem;font-weight:750;line-height:1.45;margin:0}.profileWhatsappLegal{border-top:1px solid #0f172a14;color:#15803d!important;font-size:.8rem!important;padding-top:.55rem}.profilePreferenceTypes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.profilePreferenceTypes label{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:850;gap:.45rem;min-height:42px;padding:.5rem .78rem}.profileWide{grid-column:1/-1}.profileActionsBar{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.profilePrimaryBtn,.profileSecondaryBtn{border-radius:14px;cursor:pointer;font-weight:950;min-height:46px;padding:.78rem 1.15rem}.profilePrimaryBtn{background:linear-gradient(135deg,#166534,#22c55e);border:1px solid #15803d33;box-shadow:0 12px 24px #15803d38;color:#fff}.profilePrimaryBtn:focus-visible:not(:disabled),.profilePrimaryBtn:hover:not(:disabled){filter:brightness(1.04);outline:none;transform:translateY(-1px)}.profileSecondaryBtn{background:#fff;border:1px solid #0f172a24;color:#334155}.profileSecondaryBtn:focus-visible,.profileSecondaryBtn:hover{background:#e2e8f0;outline:none}.profilePrimaryBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.62}.profilePermissions{background:#f8fafc}.permissionGrid{display:flex;flex-wrap:wrap;gap:.55rem}.permissionGrid span{background:#fff;border:1px solid #0f172a1a;border-radius:999px;color:#334155;font-weight:850;padding:.52rem .78rem}.profileSkeleton,.profileSkeletonGrid span{animation:profilePulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;border-radius:24px}.profileSkeleton{height:180px}.profileSkeletonGrid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.profileSkeletonGrid span{height:220px}@keyframes profilePulse{0%{background-position:0 0}to{background-position:-200% 0}}@media (max-width:760px){.profilePage{padding-top:1rem;width:min(100% - 1rem,1180px)}.profileHero{display:grid}.profileIdentity{align-items:flex-start}.profileAvatar{border-radius:20px;height:68px;width:68px}.profileFormGrid,.profilePreferenceGrid,.profileSkeletonGrid{grid-template-columns:1fr}.profileActionsBar,.profilePrimaryBtn,.profileSecondaryBtn{width:100%}}@media (max-width:768px){.profilePage{gap:.9rem;padding-bottom:2rem;padding-top:.75rem;width:min(100% - 1.2rem,1180px)}.profileCard,.profileHero,.profileProfessional{border-radius:18px;padding:.95rem}.profileHero,.profileIdentity{gap:.75rem}.profileAvatar{border-radius:16px;height:58px;width:58px}.profileHero h1{font-size:clamp(1.45rem,7vw,1.9rem)}.profileCardHeader p,.profileHero p,.profileWhatsappBox p{font-size:.86rem;line-height:1.45}.profileFormGrid,.profileGrid,.profilePreferenceGrid,.profileProfessional{gap:.65rem}.profileCardHeader{gap:.65rem;margin-bottom:.75rem}.profileCardHeader>span{border-radius:12px;height:40px;width:40px}.profileFormGrid input,.profileFormGrid select,.profileFormGrid textarea,.profilePreferenceGrid input:not([type]),.profilePreferenceGrid input[type=text],.profileWhatsappBox input{border-radius:12px;min-height:42px;padding:.62rem .72rem}.profileFormGrid textarea{min-height:82px}.profileToggle{border-radius:14px;min-height:auto;padding:.68rem}.profileWhatsappBox{border-radius:14px;gap:.38rem;padding:.72rem}.profilePreferenceTypes{gap:.45rem}.profilePreferenceTypes label{min-height:38px;padding:.42rem .62rem}.profileActionsBar{gap:.5rem}.profilePrimaryBtn,.profileSecondaryBtn{border-radius:12px;min-height:42px;padding:.65rem .9rem}}@media (max-width:480px){.profilePage{width:calc(100% - .9rem)}.profileCard,.profileHero,.profileProfessional{border-radius:16px;padding:.85rem}.profileIdentity{grid-template-columns:auto minmax(0,1fr)}.profileAvatar{height:52px;width:52px}}@media (max-width:768px){.profileError,.profileNotice{border-radius:14px;font-size:.88rem;margin-top:.65rem;padding:.68rem .78rem}.profileCardHeader h2{font-size:1.05rem}.profilePreferenceGrid{grid-template-columns:1fr}.profileWhatsappToggle{min-height:auto}.profileWhatsappBox{margin-top:.65rem}.profilePreferenceTypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profilePreferenceTypes label{justify-content:flex-start;min-width:0}.profileSkeleton{border-radius:18px;height:116px}.profileSkeletonGrid{gap:.65rem}.profileSkeletonGrid span{border-radius:16px;height:132px}}@media (max-width:480px){.profilePreferenceTypes{grid-template-columns:1fr}.profileActionsBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafceb;border-radius:16px;bottom:.55rem;padding:.45rem;position:-webkit-sticky;position:sticky;z-index:3}}@media (max-width:768px){.profilePage{gap:.65rem;padding-top:.25rem}.profileHero{border-radius:16px;gap:.48rem;min-height:0;padding:.72rem}.profileIdentity{gap:.55rem}.profileAvatar{border-radius:13px;height:48px;width:48px}.profileHero h1{font-size:clamp(1.25rem,6.8vw,1.7rem);line-height:1.05}.profileHero p{font-size:.82rem;line-height:1.35}.profileCard,.profileProfessional{border-radius:16px;padding:.75rem}}.avisosPage{grid-gap:1.1rem;display:grid;gap:1.1rem;margin:0 auto;padding:1.4rem 0 3.5rem;width:min(1180px,calc(100% - 2rem))}.avisosBoard,.avisosComposer,.avisosHero{border:1px solid #0f172a14;border-radius:24px;box-shadow:0 18px 42px #0f172a14}.avisosHero{background:radial-gradient(circle at 88% 10%,#22c55e33,#0000 30%),linear-gradient(135deg,#0f172a,#142033);color:#fff;display:flex;gap:1.2rem;justify-content:space-between;padding:1.5rem}.avisosHero span,.avisosSectionHead span{color:#86efac;font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.avisoCard h3,.avisosHero h1,.avisosSectionHead h2{letter-spacing:0;margin:.15rem 0 0}.avisosHero h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:.95}.avisosHero p,.avisosSectionHead p{color:#e2e8f0c2;line-height:1.55;margin:.55rem 0 0;max-width:60ch}.avisosHeroStats{grid-gap:.65rem;align-self:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(95px,1fr))}.avisosHeroStats div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;display:grid;place-items:center}.avisosHeroStats strong{color:#86efac;font-size:2rem}.avisosHeroStats small{color:#ffffffb8;font-weight:850;text-transform:uppercase}.avisosBoard,.avisosComposer{background:#fffffff0;padding:1.2rem}.avisosSectionHead{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.avisosSectionHead span{color:#15803d}.avisosSectionHead p{color:#64748b;text-align:right}.avisosForm{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.avisosForm label{grid-gap:.38rem;color:#475569;display:grid;font-size:.82rem;font-weight:900;gap:.38rem}.avisosFilters select,.avisosForm input,.avisosForm select,.avisosForm textarea{background:#f8fafc;border:1px solid #0f172a1f;border-radius:14px;color:#0f172a;font:inherit;outline:none;width:100%}.avisosFilters select,.avisosForm input,.avisosForm select{min-height:44px;padding:0 .8rem}.avisosForm textarea{min-height:110px;padding:.8rem;resize:vertical}.avisosChecks,.avisosRecipientPicker,.avisosSendSummary,.avisosWide{grid-column:1/-1}.avisosChecks{display:flex;flex-wrap:wrap;gap:.6rem}.avisosChecks label{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:999px;display:inline-flex;gap:.45rem;padding:.62rem .85rem}.avisosRecipientPicker{grid-gap:.8rem;background:#f8fafc;border:1px solid #16a34a24;border-radius:18px;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.avisosSendSummary{grid-gap:.25rem;background:#ecfdf5;border:1px solid #0f172a14;border-radius:18px;display:grid;gap:.25rem;padding:.85rem 1rem}.avisosSendSummary strong{color:#14532d;font-size:.92rem}.avisosSendSummary span{color:#166534;font-size:.82rem;font-weight:800;line-height:1.45}.avisoCard button,.avisosFilters button,.avisosGhostBtn,.avisosPrimaryBtn{border:0;border-radius:999px;cursor:pointer;font-weight:950;min-height:44px;padding:.72rem 1rem}.avisosPrimaryBtn{background:linear-gradient(135deg,#166534,#22c55e);box-shadow:0 12px 24px #15803d33;color:#fff;width:-webkit-fit-content;width:fit-content}.avisosFilters button,.avisosGhostBtn{background:#fff;border:1px solid #0f172a1a;color:#334155}.avisosFilters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.avisosFilters button.active{background:#0f172a;color:#fff}.avisosFilters select{min-width:150px;width:auto}.avisosGrid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.avisoCard{grid-gap:.65rem;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 28px #0f172a0f;display:grid;gap:.65rem;padding:1rem}.avisoCard.isUnread{border-color:#22c55e47;box-shadow:inset 4px 0 0 #22c55e,0 12px 28px #0f172a0f}.avisoCard.priority-importante{box-shadow:inset 4px 0 0 #f59e0b,0 12px 28px #0f172a0f}.avisoCard.priority-urgente{box-shadow:inset 4px 0 0 #ef4444,0 12px 28px #0f172a0f}.avisoCardTop,.avisoMeta{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.avisoCardTop i,.avisoCardTop span,.avisoMeta em{background:#ecfdf5;border-radius:999px;color:#166534;font-size:.7rem;font-style:normal;font-weight:950;padding:.26rem .58rem;text-transform:uppercase}.avisoCardTop i{background:#eff6ff;color:#1d4ed8}.priority-importante .avisoCardTop i{background:#fffbeb;color:#b45309}.priority-urgente .avisoCardTop i{background:#fef2f2;color:#b91c1c}.avisoCard h3{color:#0f172a;font-size:1.1rem}.avisoCard p{color:#475569;line-height:1.55;margin:0}.avisoMeta{color:#94a3b8;font-size:.78rem;font-weight:850}.avisoMeta em{background:#f1f5f9;color:#64748b}.avisoCard button{background:#dcfce7;color:#166534;width:-webkit-fit-content;width:fit-content}.avisosEmpty,.avisosError,.avisosSuccess{border-radius:18px;font-weight:850;margin:0 0 1rem;padding:1rem}.avisosEmpty{grid-gap:.2rem;background:#f8fafc;color:#64748b;display:grid;gap:.2rem}.avisosError{background:#fef2f2;color:#b91c1c}.avisosSuccess{background:#ecfdf5;color:#166534}@media (max-width:768px){.avisosPage{width:min(100% - 1rem,1180px)}.avisosHero,.avisosSectionHead{align-items:stretch;flex-direction:column}.avisosSectionHead p{text-align:left}.avisosForm,.avisosGrid,.avisosHeroStats,.avisosRecipientPicker{grid-template-columns:1fr}.avisoCard button,.avisosFilters button,.avisosFilters select,.avisosGhostBtn,.avisosPrimaryBtn{width:100%}}@media (max-width:480px){.avisosPage{padding-top:1rem;width:calc(100% - .8rem)}.avisosBoard,.avisosComposer,.avisosHero{border-radius:18px;padding:.95rem}.avisosHero h1{font-size:2rem}.avisoCardTop,.avisoMeta{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.avisosPage{gap:.75rem;padding:.75rem 0 2rem}.avisosBoard,.avisosComposer,.avisosHero{border-radius:18px;padding:.9rem}.avisosHero{gap:.8rem}.avisosHero h1,.avisosSectionHead h2{font-size:clamp(1.25rem,7vw,1.75rem)}.avisoCard p,.avisosHero p,.avisosSectionHead p{font-size:.86rem;line-height:1.45}.avisosHeroStats{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.avisosHeroStats div{border-radius:13px;padding:.65rem}.avisosForm,.avisosRecipientPicker,.avisosSectionHead{gap:.55rem}.avisosFilters select,.avisosForm input,.avisosForm select{min-height:40px;padding:0 .68rem}.avisosForm textarea{min-height:86px;padding:.68rem}.avisosChecks label,.avisosRecipientPicker,.avisosSendSummary{border-radius:13px;padding:.65rem}.avisosFilters{display:flex;flex-wrap:nowrap;gap:.4rem;margin:0 -.15rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:none}.avisosFilters::-webkit-scrollbar{display:none}.avisosFilters button,.avisosFilters select{flex:0 0 auto;min-height:38px;padding:.52rem .72rem;white-space:nowrap;width:auto}.avisosGrid{gap:.6rem}.avisoCard{border-radius:15px;gap:.45rem;padding:.78rem}.avisoCard h3{font-size:.98rem}.avisoCard button{min-height:38px;padding:.5rem .7rem;width:auto}}@media (max-width:480px){.avisosPage{gap:.65rem;width:calc(100% - .9rem)}.avisosBoard,.avisosComposer,.avisosHero{border-radius:16px;padding:.8rem}.avisosHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.avisosPage{gap:.55rem;padding-top:.25rem}.avisosHero{border-radius:16px;gap:.45rem;min-height:0;padding:.72rem}.avisosHero h1{font-size:clamp(1.35rem,7.4vw,1.85rem);line-height:1.02}.avisosHero p{font-size:.82rem;line-height:1.35}.avisosHeroStats{gap:.32rem}.avisosHeroStats div{border-radius:11px;min-height:54px;padding:.42rem}.avisosHeroStats strong{font-size:1rem}.avisosHeroStats small{font-size:.62rem}}.whatsappInbox{grid-gap:1rem;display:grid;gap:1rem;padding:1.2rem 0 2.6rem}.whatsappAccessBox,.whatsappHeader,.whatsappShell{background:#fffffff0;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 16px 34px #0f172a14}.whatsappHeader{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem}.whatsappAccessBox span,.whatsappHeader span{color:#16a34a;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.whatsappAccessBox h1,.whatsappHeader h1{color:#0f172a;font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:0;margin:.14rem 0 0}.whatsappAccessBox p,.whatsappHeader p{color:#64748b;line-height:1.5;margin:.28rem 0 0}.whatsappAccessBox button,.whatsappBackLink{background:#0f172a;border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:900;padding:.72rem 1rem;text-decoration:none}.whatsappShell{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);min-height:680px;overflow:hidden}.conversationList{background:#f8fafc;border-right:1px solid #0f172a14;display:grid;grid-template-rows:auto minmax(0,1fr)}.conversationToolbar{grid-gap:.7rem;border-bottom:1px solid #0f172a14;display:grid;gap:.7rem;padding:.9rem}.conversationToolbar input,.replyBox textarea{background:#fff;border:1px solid #0f172a24;border-radius:13px;color:#0f172a;font:inherit;font-weight:700;outline:none;padding:.7rem .8rem;width:100%}.conversationFilters,.messageActions,.quickReplies{display:flex;flex-wrap:wrap;gap:.42rem}.conversationFilters button,.messageActions button,.quickReplies button{background:#fff;border:1px solid #0f172a1a;border-radius:999px;color:#475569;cursor:pointer;font-size:.78rem;font-weight:900;padding:.42rem .65rem}.conversationFilters button.isActive{background:#0f172a;color:#fff}.conversationItems,.messagesScroll{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem;overflow:auto;padding:.75rem}.conversationItem{grid-gap:.65rem;background:#fff;border:1px solid #0f172a14;border-radius:16px;color:inherit;cursor:pointer;display:grid;gap:.65rem;padding:.78rem;text-align:left;width:100%}.conversationItem.isSelected{border-color:#16a34a59;box-shadow:0 10px 22px #0f172a14}.conversationItem strong{color:#0f172a;display:block;font-size:.96rem}.conversationItem p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.86rem;line-height:1.35;margin:.22rem 0 0;overflow:hidden}.conversationMeta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.conversationMeta span,.messageBubble span{color:#64748b;font-size:.74rem;font-weight:800}.replyChip,.statusChip{border-radius:999px;font-size:.68rem;font-style:normal;font-weight:950;padding:.26rem .48rem;text-transform:uppercase}.status-pendiente{background:#fef3c7;color:#92400e}.replyChip.canReply,.status-abierta{background:#dcfce7;color:#166534}.status-atendida{background:#dbeafe;color:#1d4ed8}.replyChip.expired,.status-cerrada{background:#f1f5f9;color:#475569}.messagePane{background:#fff;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-width:0}.messagePaneHead{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.messagePaneHead strong{color:#0f172a;display:block;font-size:1.1rem}.messagePaneHead span{color:#64748b;font-weight:800}.messageBubble{grid-gap:.3rem;border-radius:16px;display:grid;gap:.3rem;max-width:min(72%,520px);padding:.78rem .88rem}.messageBubble p{color:#0f172a;line-height:1.45;margin:0}.messageBubble.inbound{background:#f1f5f9;justify-self:start}.messageBubble.outbound{background:#dcfce7;justify-self:end}.quickReplies{padding:.75rem 1rem 0}.whatsappEmpty,.whatsappError,.whatsappNotice,.windowWarning{border-radius:14px;font-weight:850;line-height:1.42;margin:.75rem;padding:.82rem .9rem}.windowWarning{background:#fff7ed;border:1px solid #f973162e;color:#9a3412}.whatsappNotice{background:#f0fdf4;border:1px solid #16a34a2e;color:#166534}.whatsappError{background:#fef2f2;border:1px solid #dc26262e;color:#991b1b}.whatsappEmpty{background:#f8fafc;border:1px solid #0f172a14;color:#64748b}.replyBox{grid-gap:.7rem;align-items:end;border-top:1px solid #0f172a14;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.mobileBackBtn,.replyBox button{background:linear-gradient(135deg,#166534,#22c55e);border:0;border-radius:14px;color:#fff;cursor:pointer;font-weight:950;min-height:44px;padding:.72rem 1rem}.replyBox button:disabled{cursor:not-allowed;opacity:.55}.mobileBackBtn{background:#0f172a;display:none;margin:.75rem}.whatsappAccessBox{grid-gap:.65rem;display:grid;gap:.65rem;justify-items:start;padding:1.2rem}.conversationPlaceholder{place-self:center}@media (max-width:820px){.messagePaneHead,.replyBox,.whatsappHeader{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.whatsappShell{grid-template-columns:1fr;min-height:620px}.conversationList.isHiddenMobile,.messagePane{display:none}.messagePane.isOpenMobile{display:grid}.mobileBackBtn{display:block}.messageBubble{max-width:88%}}@media (max-width:520px){.whatsappInbox{padding-top:.7rem}.whatsappAccessBox,.whatsappHeader,.whatsappShell{border-radius:18px}.conversationItems,.messagesScroll{padding:.55rem}.replyBox{padding:.75rem}}@media (max-width:768px){.whatsappInbox{gap:.65rem;padding-bottom:calc(4.8rem + env(safe-area-inset-bottom));padding-top:.25rem}.whatsappHeader{align-items:stretch;border-radius:16px;gap:.5rem;padding:.72rem}.whatsappAccessBox h1,.whatsappHeader h1{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.03}.whatsappAccessBox p,.whatsappHeader p{font-size:.82rem;line-height:1.35}.whatsappAccessBox button,.whatsappBackLink{border-radius:11px;font-size:.8rem;min-height:38px;padding:.52rem .68rem}.whatsappShell{border-radius:16px;min-height:calc(100dvh - 185px)}}:where(button,input,select,textarea,a){font-family:var(--font-body)}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #3fa66a59;outline-offset:3px}.main{background:#0000}.headerWrap,.headerWrap.scrolled{background:linear-gradient(180deg,var(--color-primary),#17223a);border-bottom:1px solid #3fa66a2e;box-shadow:0 12px 30px #0f172a33}.header{padding:.92rem 0}.badge{background:var(--color-primary);box-shadow:0 10px 24px #0f172a47}.brandText strong{color:#fff;font-family:var(--font-display);font-size:1.18rem;letter-spacing:.02em}.brandText span,.nav a{color:#ffffffb8}.brand:hover .brandText strong,.nav a:hover{color:#fff}.nav a:hover{background:#3fa66a1f}.nav a.active,.nav a:after{background:var(--color-secondary)}.nav a.active{box-shadow:0 10px 20px #3fa66a3d;color:#fff}.nav a.active:after{opacity:0}.addStudentBar button,.btnPrimary,.btnTorneo,.cardLoginCta,.galleryFilterBtn.active,.heroCtaBtn,.loginBtn,.modalActions button[type=submit],.newsMoreBtn,.newsReadBtn,.reserveBtn.btnDisponible,.staffPrimaryBtn,.tiendaFilter.isActive{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));border-color:#0000;box-shadow:0 12px 26px #3fa66a3d;color:#fff}.addStudentBar button:hover,.btnPrimary:hover:not(:disabled),.btnTorneo:hover:not(:disabled),.cardLoginCta:hover,.heroCtaBtn:hover,.loginBtn:hover,.modalActions button[type=submit]:hover,.newsMoreBtn:hover,.newsReadBtn:hover,.reserveBtn.btnDisponible:hover,.staffPrimaryBtn:hover{box-shadow:0 16px 34px #3fa66a52;filter:none;transform:translateY(-2px)}.loginBtnShimmer{background:linear-gradient(108deg,#0000 28%,#ffffff42 50%,#0000 72%)}.navUserInfo{background:#ffffff14;border-color:#ffffff29}.navAvatar{background:var(--color-secondary);border:2px solid #ffffff38;box-shadow:0 0 0 3px #3fa66a2e}.navUser{color:#fff}.logoutBtn{background:#ffffff14;border-color:#f8717147;color:#fecaca}.footer{background:var(--color-primary);color:#ffffffad;margin-top:1rem;padding:2rem 0 2.4rem}.footerInner{border-top-color:#ffffff24}.footer strong{color:#fff}.claseCard,.clasesHero,.courtHeader,.estadoForecastCard,.estadoHeroMain,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoCard,.featuredCard,.filtersBar,.galeriaControls,.galeriaHeroCopy,.galeriaHeroPanel,.galleryCard,.groupDetail,.groupList,.heroCard,.loginCard,.misClasesSection,.modal,.newsCard,.newsFeatured,.platformIntro,.platformItem,.quickCard,.reservaCard,.reservasHeader,.shopCard,.staffFilters,.staffHero,.staffModal,.staffToolbar,.studentMiniCard,.studentRow,.studentsPanel,.tiendaControls,.tiendaFeatured,.tiendaHeroCopy,.tiendaHeroPanel,.toolbar,.torneoCard,.torneosControlBar,.torneosGallerySection,.torneosHero{border-radius:var(--radius-lg)}.claseCard,.clasesHero,.estadoForecastCard,.estadoModuleCard,.estadoNowCard,.estadoPanel,.estadoPhotoCard,.featuredCard,.filtersBar,.galeriaControls,.galleryCard,.groupDetail,.groupList,.loginCard,.newsCard,.platformIntro,.platformItem,.quickCard,.shopCard,.staffFilters,.staffToolbar,.studentMiniCard,.studentRow,.studentsPanel,.tiendaControls,.tiendaFeatured,.tiendaHeroPanel,.torneoCard,.torneosControlBar,.torneosGallerySection{background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow)}.claseCard:hover,.galleryCard:hover,.newsCard:hover,.platformItem:hover,.quickItem:hover,.reservaCard.disponible:hover,.shopCard:hover,.studentMiniCard:hover,.studentRow:hover,.torneoCard:hover{border-color:color-mix(in srgb,var(--color-secondary) 34%,var(--color-border));box-shadow:var(--shadow-hover)}.estadoHeroMain,.galeriaHeroCopy,.heroCard,.misClasesSection,.platformLeadCard,.reservasHeader,.staffHero,.tiendaHeroCopy,.torneosMetricCard{background:radial-gradient(circle at 82% 12%,#3fa66a33,#0000 34%),linear-gradient(135deg,var(--color-primary),var(--color-primary-soft));border:1px solid #ffffff1f;box-shadow:0 24px 60px #0f172a3d;color:#fff}.estadoHeroMain h1,.estadoNowTop h2,.estadoPanelHead h3,.estadoSectionHead h3,.forecastSection h4,.galeria h1,.groupDetailHeader h2,.heroLeft h2,.heroTitle,.panelSectionTitle h2,.platformIntro h3,.reservasTitle,.sectionHeader h3,.sectionTitle,.staffHero h1,.tienda h1,.tiendaControlsHead h3,.tiendaFeaturedBody h2,.torneosControlHead h3,.torneosGalleryHead h3,.torneosTitle,.weatherModal h3{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase}.estadoHeroMain h1,.galeria h1,.heroLeft h2,.reservasTitle,.staffHero h1,.tienda h1{font-size:clamp(2.5rem,8vw,5.7rem);line-height:.92;max-width:12ch}.estadoNowTop h2,.estadoPanelHead h3,.estadoSectionHead h3,.heroTitle,.platformIntro h3,.sectionHeader h3,.sectionTitle,.tiendaControlsHead h3,.tiendaFeaturedBody h2,.torneosControlHead h3,.torneosGalleryHead h3{font-size:clamp(1.7rem,4vw,2.65rem);line-height:.98}.cardProximaHoy strong,.estadoNowLabel,.estadoSectionEyebrow,.galeriaEyebrow,.heroTitleAccent,.newsCategory,.reservasEyebrow,.sectionEyebrow,.staffEyebrow,.tiendaEyebrow,.tiendaSectionEyebrow,.torneosEyebrow,.torneosSectionEyebrow,.weatherEyebrow,.weatherPageLink,.weatherTemp{color:var(--color-secondary)}.accessBadge,.badgeDisponible,.estadoBadge,.galeriaEyebrow,.levelPill,.pill,.playerOpenAvailable,.resultsBadge,.shopBadge,.staffEyebrow,.tiendaEyebrow,.torneoBadge,.torneosEyebrow,.weatherBadge{background:#3fa66a1f;border-color:#3fa66a47;color:var(--color-secondary)}.badgeDisponible:before,.dot,.eyebrowDot{background:var(--color-secondary)}.estadoHeroMain p,.galeriaLead,.heroLeft p,.platformLeadCard span,.reservasIntro,.staffHero p,.tiendaLead,.weatherDesc,.weatherHint{color:#ffffffb8}.heroStatusItem,.modalInfo,.statCard,.tiendaHeroPanel .tiendaMiniStat,.weatherBox,.weatherStatusCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.heroStatusItem,.statCard,.weatherBox,.weatherStatusCard{background:#ffffff1a;border:1px solid #fff3}.heroLeft .btn-primary{background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));box-shadow:0 14px 30px #3fa66a59}.heroLeft .btn-primary:hover{background:linear-gradient(135deg,var(--color-secondary-dark),#367859);box-shadow:0 18px 38px #3fa66a6b}.estadoGhostBtn,.heroLeft .btn-ghost,.weatherModalPageLink{background:#ffffff1a;border-color:#ffffff38;color:#fff}.weatherBoxClickable:hover{border-color:#3fa66a61}.weatherTemp{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 35%,var(--color-secondary));-webkit-background-clip:text;background-clip:text}.modal,.staffModal,.weatherModal{background:var(--color-card);border:1px solid var(--color-border);box-shadow:0 28px 80px #0f172a3d;color:var(--color-text)}.modalHead,.weatherModalHead{border-bottom-color:var(--color-border)}.accessIntro strong,.modalHead h3,.modalHeader h2,.modalInfoRow strong,.weatherModalHead h3{color:var(--color-text)}.modalPrice{color:var(--color-secondary-dark)!important}.accessIntro,.forecastDay,.modalInfo,.staffEmpty,.weatherDetailItem{background:#f6f7f9;border:1px solid var(--color-border)}.accessIntro span,.fDayDesc,.fDayRain,.form label,.formGrid label,.modalInfoLabel,.modalSubtitle,.wdLabel,.weatherUpdated{color:var(--color-muted)}.addStudentBar select,.datePicker,.datePicker input,.field input,.filters select,.form input,.form textarea,.formGrid input,.formGrid select,.searchHour,.searchInput,.select,.staffFilters select,.staffSearch input,input,select,textarea{background:#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text)}.addStudentBar select:focus,.field input:focus,.filters select:focus,.form input:focus,.form textarea:focus,.formGrid input:focus,.formGrid select:focus,.searchHour:focus,.searchInput:focus,.select:focus,.staffFilters select:focus,.staffSearch input:focus,input:focus,select:focus,textarea:focus{border-color:#3fa66ab8;box-shadow:0 0 0 3px #3fa66a29}.searchHour::placeholder,.staffSearch input::placeholder,input::placeholder,textarea::placeholder{color:#656e8194}.btnClear,.btnGhost,.filterTab,.galleryFilterBtn,.modalActions button[type=button],.modalHeader button,.staffSecondaryBtn,.tiendaFilter{background:#fff;border:1px solid var(--color-border);color:var(--color-primary)}.btnClear:hover,.btnGhost:hover,.filterTab:hover,.galleryFilterBtn:hover,.modalActions button[type=button]:hover,.modalHeader button:hover,.staffSecondaryBtn:hover,.tiendaFilter:hover{background:#3fa66a14;border-color:#3fa66a47;color:var(--color-primary)}.btnCancel,.miniDangerBtn,.staffDangerBtn{background:#dc28281a;border:1px solid #dc282842;color:var(--color-danger)}.clases,.estadoPistaPage,.galeria,.home,.reservas,.staffPanel,.tienda,.torneos{color:var(--color-text)}.home{gap:2.2rem}.galeriaHeroCopy:before,.heroCard:before,.reservas:before{opacity:.6}.platformIntro{background:radial-gradient(circle at top left,#3fa66a14,#0000 34%),#fff}.platformIcon,.qiIcon,.recIcon,.studentMark{align-items:center;background:#3fa66a1f;border-radius:16px;color:var(--color-secondary);display:inline-flex;justify-content:center}.platformIcon,.qiIcon{height:52px;width:52px}.quickCard{background:#fff}.quickItem{border-color:var(--color-border);border-radius:22px}.quickItem-blue:before,.quickItem-gold:before,.quickItem-green:before,.quickItem-slate:before,.quickItem:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.newsCardLink,.qiAction,.shopCardFooter strong,.tiendaFeaturedMeta strong,.torneoPrice{color:var(--color-secondary)}.heroPanelOverlay,.newsFeaturedOverlay,.torneoMediaOverlay{background:linear-gradient(0deg,#0f172af2,#0f172ac7,#0f172a59)}.reservas{background:radial-gradient(circle at 12% 0,#3fa66a1a,#0000 30%),var(--color-background);min-height:auto;overflow:visible;padding-bottom:4rem}.reservas:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-primary))}.reservasHeader{display:flex;margin-top:0;padding:2rem 1.4rem}.summaryItem{background:#ffffff1a;border:1px solid #ffffff2e}.summaryBlue strong,.summaryGreen strong{color:var(--color-secondary);text-shadow:none}.summaryRed strong{color:#fca5a5;text-shadow:none}.toolbar{box-shadow:var(--shadow)}.pillBtn,.toolbar{background:#fff;border:1px solid var(--color-border)}.pillBtn{color:var(--color-primary)}.pillBtn.active,.pillBtn:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.check,.courtCount,.datePickerIcon,.dayTitle span{color:var(--color-muted)}.dayTitle{border-bottom-color:var(--color-border)}.courtName,.dayTitle strong,.playerName,.timeVal{color:var(--color-text)}.courtHeader{background:var(--color-primary);border-color:#3fa66a47;box-shadow:0 12px 28px #0f172a24;position:-webkit-sticky;position:sticky;top:82px}.courtHeader .courtName{color:#fff}.reservaCard{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--color-border)}.reservaCard,.reservaCard.disponible{background:#fff;box-shadow:var(--shadow)}.reservaCard.disponible{border-color:#32855147}.reservaCard.disponible:hover{border-color:#3fa66a61;transform:translateY(-2px)}.reservaCard.ocupada{background:#edeff2;border-color:#dc282833;filter:none;opacity:1}.reservaCard.ocupada .timeVal{color:#656e81b8}.stripeAfternoon,.stripeEvening,.stripeMorning{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}.tagAfternoon,.tagEvening,.tagMorning{background:#3fa66a1a;border:1px solid #3fa66a42;color:var(--color-secondary-dark)}.badgeDisponible,.playerOpenAvailable{background:#2e7f4c1a;border-color:#2e7f4c38;color:var(--color-success)}.badgeOcupada,.playerOpenBadge{background:#dc282817;border-color:#dc282838;color:#b81e1e}.chip,.metaRow .chip{color:var(--color-muted)}.chip,.metaRow .chip,.playerSlots{background:#f6f7f9;border:1px solid var(--color-border)}.reservaCard.disponible .playerSlots{background:#2e7f4c0f;border-color:#2e7f4c24}.playerFilled{background:var(--color-primary);border-color:#3fa66a59}.playerEmpty,.playerEmpty svg{border-color:#a7afbe;color:#656e815c}.btnOcupada{background:#656e811a;border:1px solid var(--color-border);color:var(--color-muted)}.toastSuccess{background:var(--color-primary);border-color:#3fa66a6b;color:#fff}.misClasesSection{padding:1.9rem 2rem}.miClaseCard{background:#ffffff1a;border-color:#ffffff2e}.badgeInit,.occStatusFree,.resultsBadge{background:#3fa66a1a;border-color:#3fa66a33;color:var(--color-secondary-dark)}.claseCard[data-nivel=iniciacion],.groupListItem[data-level=iniciacion]{--nivel-color:var(--color-secondary);--nivel-color-bg:#3fa66a14}.claseCard[data-nivel=avanzado],.miClaseCard[data-nivel=avanzado]{--nivel-color:var(--color-primary-soft);--nivel-color-bg:#202b4612}.badgeAdv{background:#202b4614;color:var(--color-primary-soft)}.occLow span{background:linear-gradient(90deg,#5dc082,var(--color-success))}.staffPanel{--staff-surface:#fff;--staff-surface-2:#f6f7f9;--staff-surface-3:#edeff2;--staff-border:var(--color-border);--staff-border-strong:#c4c9d4;--staff-text:var(--color-text);--staff-text-soft:#364159;--staff-muted:var(--color-muted);--staff-green:var(--color-secondary);--staff-green-strong:var(--color-secondary-dark);--staff-green-soft:#3fa66a1f;color:var(--color-text)}.groupDetail,.groupList,.staffFilters,.staffToolbar,.studentsPanel{background:#fff}.staffTabs{background:#f6f7f9;border-color:var(--color-border)}.staffTabs button.active{background:var(--color-secondary);box-shadow:none;color:#fff}.groupListItem,.groupListItem.active,.groupMetaGrid div,.studentMiniCard,.studentRow{background:#fff}.groupListItem.active,.groupListItem:hover,.studentRow:hover{border-color:#3fa66a57}.groupListItem[data-level=avanzado]:before{background:var(--color-primary-soft)}.groupListItem.active{box-shadow:inset 4px 0 0 var(--color-secondary),var(--shadow)}.accessIntro strong,.groupDetailHeader h2,.groupListTop strong,.groupMetaGrid strong,.panelSectionTitle h2,.studentIdentity strong,.studentMiniCard h3{color:var(--color-text)}.groupSubtitle,.studentCell,.studentIdentity small,.studentMiniCard small{color:var(--color-muted)}.groupCapacity{background:#3fa66a1a;border-color:#3fa66a3d}.groupCapacity strong{color:var(--color-secondary-dark)}.accessOn{background:#2e7f4c1a;color:var(--color-success)}.accessOff{background:#656e811a;color:var(--color-muted)}.level-avanzado,.studentMark[data-level=avanzado],.studentMiniCard[data-level=avanzado] .studentMark{background:#202b4614;color:var(--color-primary-soft)}.estadoPistaPage,.tienda,.torneos{background:#0000}.torneosHero{background:#fff}.torneosTitle{color:var(--color-primary)}.filterTabActive{background:var(--color-primary);color:#fff}.catLiga,.categoryIntensivo,.categoryLiga,.categorySocial,.categoryTorneo{--category-gradient:linear-gradient(180deg,var(--color-secondary),var(--color-secondary-dark))}.catLiga{--category-glow:#3fa66a24}.torneoPrice{background:#3fa66a1f;border-color:#3fa66a3d;color:var(--color-secondary-dark)}.galleryFilterBtn.active,.tiendaFilter.isActive{background:var(--color-primary);box-shadow:none}.estadoHeroMain,.galeriaHeroCopy,.tiendaHeroCopy{background:radial-gradient(circle at top right,#3fa66a2e,#0000 34%),linear-gradient(138deg,var(--color-primary),var(--color-primary-soft))}.estadoBadge:not(.estadoBadgeRisk){background:#2e7f4c1a;border-color:#2e7f4c38;color:var(--color-success)}.estadoAdviceGood,.rec-bueno{background:#2e7f4c1a;color:#225e38}.estadoAdviceWarn,.rec-precaucion{background:#f4af251f;color:#97690c}.loginPage{padding:2rem 0 4rem}.loginCard{border-radius:24px;box-shadow:var(--shadow-hover);max-width:460px;padding:1.8rem}.loginCard h2{font-size:clamp(2rem,6vw,3rem);margin-top:0}.loginPage .loginBtn{width:100%}.switchBtn{color:var(--color-secondary-dark)}@media (max-width:720px){.headerRight{gap:.7rem}.nav{width:100%}.nav a{padding:.5rem .66rem}.estadoHeroMain h1,.galeria h1,.heroLeft h2,.reservasTitle,.staffHero h1,.tienda h1{font-size:clamp(2.4rem,15vw,4.2rem)}.reservasHeader{padding:1.5rem 1rem}.courtHeader{top:112px}}
/*# sourceMappingURL=main.0f35bff7.css.map*/