.ph-reservas{--ph-blue-400:#60a5fa;--ph-blue-500:#3b82f6;--bg:#0a0f1c;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-tint-blue:#60a5fa1a;--fg-1:#f5f7fb;--fg-2:#cdd3e3;--fg-3:#8a93b0;--fg-on-primary:#fff;--stroke-2:#ffffff1a;--stroke-3:#ffffff29;--primary:var(--ph-blue-400);--primary-hover:var(--ph-blue-500);--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px #02061766;--inner-hairline:inset 0 1px 0 #ffffff0a;--glow-blue:0 0 0 1px #60a5fa40, 0 8px 24px #3b82f659;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--radius-md:14px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--fg-1);font-family:var(--font-sans)}.ph-reservas.fade-in{animation:phRsvFadeIn .3s var(--ease-out) both}@keyframes phRsvFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ph-reservas .res-screen{background:#0a0f1c}.ph-reservas .res-hero .hero-media{background:var(--bg);border-radius:0;min-height:0;overflow:visible}.ph-reservas .res-content{box-sizing:border-box;padding:0 24px 40px}.ph-reservas .res-header-top{justify-content:space-between;align-items:center;display:flex}.ph-reservas .res-header-actions{align-items:center;gap:12px;display:flex}.ph-reservas .res-screen .hero-qr{background:var(--surface-2);border-color:var(--stroke-2)}.ph-reservas .res-screen .hero-qr:hover{background:var(--surface-3)}.ph-reservas .res-link{cursor:pointer;font-family:var(--font-sans);color:var(--primary);background:0 0;border:0;align-items:center;gap:4px;margin:0 0 16px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.ph-reservas .res-link svg{margin-top:1px}.ph-reservas .res-link:hover{color:var(--primary-hover)}.ph-reservas .res-page-head{flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.ph-reservas .club-chip{color:var(--fg-1);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.ph-reservas .club-dot{background:var(--primary);border-radius:999px;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #60a5fa2e}.ph-reservas .res-page-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);margin:0;font-size:20px;font-weight:800}.ph-reservas .res-tabs{border-radius:var(--radius-pill);border:1px solid var(--stroke-2);background:#060a14b3;gap:8px;padding:4px;display:flex;box-shadow:inset 0 1px 3px #00000073}.ph-reservas .res-tab{white-space:nowrap;cursor:pointer;min-width:0;font-family:var(--font-sans);border-radius:var(--radius-pill);color:var(--fg-3);letter-spacing:-.015em;transition:color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:0 0;border:0;flex:1 1 0;padding:12px 4px;font-size:14px;font-weight:700}.ph-reservas .res-tab:hover{color:var(--fg-2)}.ph-reservas .res-tab.active{color:#fff;box-shadow:0 0 0 1.5px var(--primary), 0 0 18px #60a5fa80, inset 0 1px 0 #ffffff1f;background:linear-gradient(#ffffff12,#ffffff05)}.ph-reservas .res-empty{text-align:center;border-radius:var(--radius-xl);border:1.5px dashed var(--stroke-3);background:linear-gradient(180deg, #ffffff05, #fff0 60%), var(--surface-1);flex-direction:column;align-items:center;margin-top:24px;padding:44px 28px 40px;display:flex}.ph-reservas .res-empty-ic{width:96px;height:96px;color:var(--primary);box-shadow:var(--inner-hairline), 0 8px 24px #3b82f624;background:linear-gradient(#60a5fa2e,#60a5fa0a);border:1px solid #60a5fa47;border-radius:28px;place-items:center;display:grid}.ph-reservas .res-empty-title{color:var(--fg-1);letter-spacing:-.01em;margin:28px 0 0;font-size:20px;font-weight:800}.ph-reservas .res-empty-body{max-width:300px;color:var(--fg-3);text-wrap:pretty;margin:16px 0 0;font-size:16px;line-height:1.5}.ph-reservas .res-empty-btn{background:var(--primary);color:var(--fg-on-primary);font-size:16px;font-weight:700;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--glow-blue);transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #ffffff1f;border-radius:999px;margin-top:28px;padding:16px 32px}.ph-reservas .res-empty-btn:hover{background:var(--primary-hover)}.ph-reservas .res-empty-btn:active{transform:scale(.98)}.ph-reservas .rsv-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.ph-reservas .rsv-filter-wrap{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);margin-top:16px;overflow:hidden}.ph-reservas .rsv-filter-wrap.open{border-color:#60a5fa66}.ph-reservas .rsv-filter-toggle{box-sizing:border-box;width:100%;color:var(--fg-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ph-reservas .rsv-filter-toggle:hover{background:var(--surface-2)}.ph-reservas .rsv-filter-toggle-l{color:var(--fg-1);letter-spacing:-.01em;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ph-reservas .rsv-filter-toggle-l svg{color:var(--primary)}.ph-reservas .rsv-filter-toggle-r{color:var(--fg-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.ph-reservas .rsv-filter-chev{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out);display:inline-flex}.ph-reservas .rsv-filter-chev.open{transform:rotate(180deg)}.ph-reservas .rsv-filter-opts{border-top:1px solid var(--stroke-2);flex-direction:column;display:flex}.ph-reservas .rsv-filter-opt{box-sizing:border-box;cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:var(--fg-3);letter-spacing:-.01em;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.ph-reservas .rsv-filter-opt+.rsv-filter-opt{border-top:1px solid var(--stroke-2)}.ph-reservas .rsv-filter-opt:hover{background:var(--surface-2);color:var(--fg-2)}.ph-reservas .rsv-filter-opt.active{color:var(--fg-1);font-weight:700}.ph-reservas .rsv-filter-opt.active svg{color:var(--primary)}.ph-reservas .rsv-filter-panel{border-top:1px solid var(--stroke-2);flex-direction:column;gap:16px;padding:16px;display:flex}.ph-reservas .rsv-chips{flex-direction:column;gap:12px;margin-top:16px;display:flex}.ph-reservas .rsv-chips-group{flex-direction:column;gap:8px;display:flex}.ph-reservas .rsv-chips-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.ph-reservas .rsv-chips-row{flex-wrap:wrap;gap:8px;display:flex}.ph-reservas .rsv-chip{border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--stroke-2);color:var(--fg-2);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.ph-reservas .rsv-chip:hover{background:var(--surface-2);border-color:var(--stroke-3);color:var(--fg-1)}.ph-reservas .rsv-chip.active{background:var(--surface-tint-blue);border-color:var(--primary);color:var(--fg-1)}.ph-reservas .rsv-chip-dot{background:var(--fg-3);border-radius:999px;flex:none;width:7px;height:7px}.ph-reservas .rsv-chip.chip-confirmada .rsv-chip-dot{background:var(--success)}.ph-reservas .rsv-chip.chip-pendiente .rsv-chip-dot,.ph-reservas .rsv-chip.chip-reintegropend .rsv-chip-dot{background:var(--warn)}.ph-reservas .rsv-chip.chip-turnofijo .rsv-chip-dot{background:var(--primary)}.ph-reservas .rsv-chip.chip-jugada .rsv-chip-dot{background:var(--fg-3)}.ph-reservas .rsv-chip.chip-cancelada .rsv-chip-dot{background:var(--danger)}.ph-reservas .rsv-filter::-webkit-scrollbar{display:none}.ph-reservas .rsv-filter-chip{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--stroke-2);color:var(--fg-3);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em;transition:color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:none;padding:8px 16px}.ph-reservas .rsv-filter-chip:hover{color:var(--fg-2)}.ph-reservas .rsv-filter-chip.active{color:var(--fg-1);background:#60a5fa24;border-color:#60a5fa80;box-shadow:0 0 0 1px #60a5fa4d}.ph-reservas .rsv-empty{text-align:center;color:var(--fg-3);border:1px dashed var(--stroke-2);border-radius:var(--radius-lg);padding:32px 16px;font-size:14px}.ph-reservas .rsv-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff06, #fff0 60%), var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline), var(--shadow-sm);padding:16px}.ph-reservas .rsv-card.past{opacity:.9}.ph-reservas .rsv-club{border-bottom:1px solid var(--stroke-2);color:var(--fg-2);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.ph-reservas .rsv-club-dot{background:var(--primary);border-radius:999px;flex:none;width:7px;height:7px}.ph-reservas .mng-resume .rsv-club{color:var(--fg-1)}.ph-reservas .rsv-summary{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);color:inherit;background:0 0;border:0;padding:0;display:block}.ph-reservas .rsv-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-reservas .rsv-sport{color:var(--fg-1);letter-spacing:-.01em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.ph-reservas .rsv-dot{background:var(--fg-3);border-radius:999px;flex:none;width:9px;height:9px}.ph-reservas .rsv-sport.state-pendiente .rsv-dot,.ph-reservas .rsv-sport.state-reintegropend .rsv-dot{background:var(--warn)}.ph-reservas .rsv-sport.state-reintegrada .rsv-dot{background:var(--fg-3)}.ph-reservas .rsv-sport.state-confirmada .rsv-dot{background:var(--success)}.ph-reservas .rsv-sport.state-cancelada .rsv-dot{background:var(--danger)}.ph-reservas .rsv-sport.state-jugada .rsv-dot{background:var(--fg-3)}.ph-reservas .rsv-sport.state-fijo .rsv-dot{background:var(--primary)}.ph-reservas .rsv-sport.state-reintegro .rsv-dot{background:var(--warn)}.ph-reservas .rsv-sport.state-reintegrook .rsv-dot{background:var(--fg-3)}.ph-reservas .rsv-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.ph-reservas .rsv-status.ok{color:#aef0c4;background:#22c55e26;border:1px solid #22c55e66}.ph-reservas .rsv-status.warn{color:#fcd9a0;background:#f59e0b26;border:1px solid #f59e0b6b}.ph-reservas .rsv-status.info{color:#d9ccff;background:#a78bfa26;border:1px solid #a78bfa6b}.ph-reservas .rsv-status.danger{color:#fab4b4;background:#ef444426;border:1px solid #ef44446b}.ph-reservas .rsv-status.past{background:var(--surface-3);border:1px solid var(--stroke-3);color:var(--fg-3)}.ph-reservas .rsv-status.fijo{background:var(--surface-tint-blue);border:1px solid var(--primary);color:#bcd6ff}.ph-reservas .rsv-status.action-required{color:#ffe8b8;background:#f59e0b38;border:1px solid #f59e0b8c;font-weight:800}.ph-reservas .rsv-card.needs-action{box-shadow:0 0 0 1px #f59e0b24, var(--inner-hairline);border-color:#f59e0b61}.ph-reservas .rsv-court{color:var(--fg-2);letter-spacing:-.01em;margin-top:12px;font-size:14px;font-weight:600}.ph-reservas .rsv-when{color:var(--fg-3);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.ph-reservas .rsv-when-l{align-items:center;gap:8px;display:inline-flex}.ph-reservas .rsv-when svg{color:var(--fg-3);flex:none}.ph-reservas .rsv-chev{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-out);display:inline-flex}.ph-reservas .rsv-card.open .rsv-chev{transform:rotate(180deg)}.ph-reservas .rsv-divider{background:var(--stroke-2);height:1px;margin:16px 0 0}.ph-reservas .rsv-substate{letter-spacing:-.005em;color:var(--fg-2);align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.ph-reservas .rsv-substate-dot{background:var(--fg-3);border-radius:999px;flex:none;width:6px;height:6px}.ph-reservas .rsv-substate.ok{color:#aef0c4}.ph-reservas .rsv-substate.ok .rsv-substate-dot{background:var(--success)}.ph-reservas .rsv-substate.orange{color:#fcd9a0}.ph-reservas .rsv-substate.orange .rsv-substate-dot{background:var(--warn)}.ph-reservas .rsv-substate.warn{color:#fcd9a0}.ph-reservas .rsv-substate.warn .rsv-substate-dot{background:var(--warn)}.ph-reservas .rsv-substate.danger{color:#fab4b4}.ph-reservas .rsv-substate.danger .rsv-substate-dot{background:var(--danger)}.ph-reservas .rsv-substate.past{color:var(--fg-3)}.ph-reservas .rsv-detail{max-height:0;transition:max-height var(--dur-slow) var(--ease-out);overflow:hidden}.ph-reservas .rsv-card.open .rsv-detail{max-height:min(520px,72vh)}.ph-reservas .rsv-timeline-actions{border-top:1px solid var(--stroke-2);margin-top:12px;padding-top:12px}.ph-reservas-modal-root{--ph-blue-400:#60a5fa;--ph-blue-500:#3b82f6;--bg:#0a0f1c;--surface-1:#ffffff08;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-tint-blue:#60a5fa1a;--fg-1:#f5f7fb;--fg-2:#cdd3e3;--fg-3:#8a93b0;--stroke-2:#ffffff1a;--stroke-3:#ffffff29;--primary:var(--ph-blue-400);--primary-hover:var(--ph-blue-500);--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--radius-md:14px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--fg-1);font-family:var(--font-sans)}.ph-reservas-modal-root .mng-action{text-align:left;width:100%;font:inherit;border:0}.ph-reservas .rsv-detail-inner{min-height:0}.ph-reservas .rsv-amounts{gap:8px;padding-top:16px;display:flex}.ph-reservas .rsv-amt{flex-direction:column;flex:1 1 0;gap:3px;display:flex}.ph-reservas .rsv-amt-label{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);font-size:12px;font-weight:600}.ph-reservas .rsv-amt-val{color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:16px;font-weight:800}.ph-reservas .rsv-amt-txt{letter-spacing:-.01em;font-size:14px;font-weight:700}.ph-reservas .rsv-amt.warn .rsv-amt-val{color:var(--warn)}.ph-reservas .rsv-amt-val.ok{color:#6fdc97}.ph-reservas .rsv-amt-val.orange{color:#f59e0b}.ph-reservas .rsv-cta{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--fg-1);border:1px solid var(--stroke-3);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);white-space:nowrap;letter-spacing:-.01em;transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px;display:inline-flex}.ph-reservas .rsv-cta svg{flex:none}.ph-reservas .rsv-cta{text-decoration:none}.ph-reservas .rsv-cta:hover{background:var(--surface-3)}.ph-reservas .rsv-cta:active{transform:scale(.99)}.ph-reservas .rsv-cta.primary{background:var(--primary);color:var(--fg-on-primary);box-shadow:var(--glow-blue);border-color:#ffffff1a}.ph-reservas .rsv-cta.primary:hover{background:var(--primary-hover)}.ph-reservas:not(.ph-reservas-modal-root) .acc-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);animation:accOverlayIn .2s var(--ease-out) both;background:#0508109e;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}@keyframes accOverlayIn{0%{opacity:0}to{opacity:1}}.ph-reservas .acc-sheet{box-sizing:border-box;border-top:1px solid var(--stroke-2);animation:accSheetUp .36s var(--ease-out) both;background:#0c1426;border-radius:28px 28px 0 0;flex-direction:column;padding:0 24px 32px;display:flex;box-shadow:0 -24px 60px #00000080}@keyframes accSheetUp{0%{transform:translateY(100%)}to{transform:none}}.ph-reservas .acc-grip{background:#ffffff38;border-radius:999px;width:42px;height:5px;margin:12px auto 4px}.ph-reservas .acc-head{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;display:flex}.ph-reservas .acc-title{color:var(--fg-1);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.ph-reservas .acc-close{background:var(--surface-1);border:1px solid var(--stroke-2);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas .acc-close:hover{background:var(--surface-3);color:var(--fg-1)}.ph-reservas .acc-lead{color:var(--fg-3);margin:0 0 20px;font-size:14px;line-height:1.45}.ph-reservas .acc-link-field{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);height:58px;box-shadow:var(--inner-hairline);align-items:center;gap:12px;margin-bottom:20px;padding:0 16px;display:flex}.ph-reservas .acc-link-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa29, var(--inner-hairline)}.ph-reservas .acc-link-ic{color:var(--fg-3);flex:none;display:inline-flex}.ph-reservas .acc-link-field:focus-within .acc-link-ic{color:var(--primary)}.ph-reservas .acc-link-input{min-width:0;color:var(--fg-1);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:auto;font-size:16px;font-weight:500}.ph-reservas .acc-link-input::placeholder{color:var(--fg-3);font-weight:400}.ph-reservas .acc-paste{border-radius:var(--radius-md);background:var(--surface-3);border:1px solid var(--stroke-3);color:var(--fg-1);cursor:pointer;font-size:14px;font-weight:700;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-out);flex:none;padding:8px 16px}.ph-reservas .acc-paste:hover{background:var(--stroke-3)}.ph-reservas .acc-cta{box-sizing:border-box;border-radius:var(--radius-pill);text-align:center;background:var(--primary);width:100%;color:var(--fg-on-primary);cursor:pointer;font-size:16px;font-weight:800;font-family:var(--font-sans);box-shadow:var(--glow-blue);transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;padding:16px;text-decoration:none;display:block}.ph-reservas .acc-cta:hover{background:var(--primary-hover)}.ph-reservas .acc-cta:active{transform:scale(.99)}.ph-reservas .acc-cta.disabled{background:var(--surface-2);color:var(--fg-3);box-shadow:none;cursor:not-allowed}.ph-reservas .acc-scanner{aspect-ratio:1;border-radius:var(--radius-xl);border:1px solid var(--stroke-2);background:#050810;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.ph-reservas .acc-video{object-fit:cover;width:100%;height:100%;display:block}.ph-reservas .acc-reticle{pointer-events:none;width:62%;height:62%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ph-reservas .acc-corner{border:3px solid var(--primary);border-radius:4px;width:30px;height:30px;position:absolute}.ph-reservas .acc-corner.tl{border-bottom:0;border-right:0;top:0;left:0}.ph-reservas .acc-corner.tr{border-bottom:0;border-left:0;top:0;right:0}.ph-reservas .acc-corner.bl{border-top:0;border-right:0;bottom:0;left:0}.ph-reservas .acc-corner.br{border-top:0;border-left:0;bottom:0;right:0}.ph-reservas .acc-laser{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:2px;box-shadow:0 0 12px var(--primary);animation:accScan 2s var(--ease-in-out) infinite;position:absolute;top:0;left:6%;right:6%}@keyframes accScan{0%{top:4%}50%{top:96%}to{top:4%}}.ph-reservas .acc-denied{z-index:2;text-align:center;background:#050810;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex;position:absolute;inset:0}.ph-reservas .acc-denied-ic{width:56px;height:56px;color:var(--primary);background:#60a5fa1f;border:1px solid #60a5fa38;border-radius:16px;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ph-reservas .acc-denied-title{color:var(--fg-1);font-size:16px;font-weight:700}.ph-reservas .acc-denied-sub{color:var(--fg-3);max-width:240px;font-size:14px;line-height:1.45}.ph-reservas .acc-hint{text-align:center;color:var(--fg-3);letter-spacing:.01em;margin-top:16px;font-size:14px;font-weight:600}.ph-reservas .mng-sheet{padding:8px 24px calc(32px + var(--safe-bottom));gap:0}.ph-reservas .mng-sheet .acc-grip{margin:8px auto 12px}.ph-reservas .mng-sheet .acc-head{margin-bottom:20px}.ph-reservas .mng-resume{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline);margin-bottom:16px;padding:16px}.ph-reservas .mng-resume .rsv-when{margin-top:12px}.ph-reservas .mng-resume .rsv-chev{display:none}.ph-reservas .mng-resume.mng-ok{background:#22c55e1a;border-color:#22c55e66}.ph-reservas .mng-resume.mng-warn{background:#f59e0b1a;border-color:#f59e0b6b}.ph-reservas .mng-resume.mng-danger{background:#ef44441a;border-color:#ef44446b}.ph-reservas .mng-resume.mng-past{background:var(--surface-2);border-color:var(--stroke-3)}.ph-reservas .mng-action{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:16px;margin-top:12px;padding:16px;text-decoration:none;display:flex}.ph-reservas .mng-action:hover{background:var(--surface-3);border-color:var(--stroke-3)}.ph-reservas .mng-action:active{transform:scale(.985)}.ph-reservas .mng-action-ic{border-radius:var(--radius-md);background:var(--surface-tint-blue);width:44px;height:44px;color:var(--primary);border:1px solid var(--stroke-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas .mng-action-txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ph-reservas .mng-action-title{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.ph-reservas .mng-action-sub{color:var(--fg-3);font-size:14px;line-height:1.4}.ph-reservas .mng-action-chev{color:var(--fg-3);flex:none;display:inline-flex}.ph-reservas .mng-action:hover .mng-action-chev{color:var(--fg-2)}.ph-reservas .mng-action:disabled,.ph-reservas .mng-action.is-disabled{cursor:not-allowed;pointer-events:none;border-color:var(--stroke-2);box-shadow:none;background:#ffffff05}.ph-reservas .mng-action:disabled:hover,.ph-reservas .mng-action.is-disabled:hover{border-color:var(--stroke-2);background:#ffffff05;transform:none}.ph-reservas .mng-action:disabled .mng-action-ic,.ph-reservas .mng-action.is-disabled .mng-action-ic{background:var(--surface-2);color:var(--fg-3);border-color:var(--stroke-2)}.ph-reservas .mng-action:disabled .mng-action-title,.ph-reservas .mng-action.is-disabled .mng-action-title{color:var(--fg-3);font-weight:600}.ph-reservas .mng-action:disabled .mng-action-sub,.ph-reservas .mng-action.is-disabled .mng-action-sub,.ph-reservas .mng-action:disabled .mng-action-chev,.ph-reservas .mng-action.is-disabled .mng-action-chev{color:var(--fg-3);opacity:.85}.ph-reservas .mng-action.danger .mng-action-ic{color:var(--danger);background:#ef44441a;border-color:#ef444447}.ph-reservas .mng-action.danger .mng-action-title{color:var(--danger)}.ph-reservas .mng-action.danger:hover{background:#ef444412;border-color:#ef44444d}.ph-reservas:not(.ph-reservas-modal-root) .lc-overlay{z-index:320;-webkit-backdrop-filter:blur(5px);animation:payFade var(--dur-base) var(--ease-out) both;background:#04070ea8;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.ph-reservas .lc-modal{box-sizing:border-box;text-align:center;border:1px solid var(--stroke-2);border-radius:var(--radius-2xl);width:100%;max-width:340px;animation:payPop .32s var(--ease-spring) both;background:#0c1426;flex-direction:column;align-items:center;padding:32px 24px 24px;display:flex;position:relative;box-shadow:0 24px 60px #0000008c}.ph-reservas .lc-close{background:var(--surface-1);border:1px solid var(--stroke-2);width:34px;height:34px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.ph-reservas .lc-close:hover{background:var(--surface-3);color:var(--fg-1)}.ph-reservas .lc-icon{width:62px;height:62px;color:var(--warn);background:#f59e0b1f;border:1px solid #f59e0b52;border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.ph-reservas .lc-icon-wait{background:var(--surface-tint-blue);color:var(--primary);border-color:var(--stroke-3)}.ph-reservas .lc-keep-solo{margin-top:4px}.ph-reservas .lc-title{color:var(--fg-1);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:800}.ph-reservas .lc-sub{color:var(--fg-2);margin:0 0 24px;font-size:14px;line-height:1.5}.ph-reservas .lc-sub strong{color:var(--fg-1);font-weight:700}.ph-reservas .lc-cta-danger{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--danger);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out);border:1px solid #0000;padding:16px;font-size:16px;font-weight:700}.ph-reservas .lc-cta-danger:hover{background:#dc2626}.ph-reservas .lc-keep{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid var(--stroke-3);width:100%;color:var(--fg-2);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;margin-top:12px;padding:16px;font-size:16px;font-weight:600}.ph-reservas .lc-keep:hover{background:var(--surface-2);color:var(--fg-1)}.ph-reservas .ir-content{box-sizing:border-box;flex-direction:column;gap:32px;padding:8px 24px 152px;display:flex}.ph-reservas .ir-block{flex-direction:column;display:flex}.ph-reservas .ir-q{color:var(--fg-1);letter-spacing:.12em;margin:0;font-size:18px;font-weight:600}.ph-reservas .ir-sub{color:var(--fg-3);margin:8px 0 0;font-size:14px;line-height:1.45}.ph-reservas .ir-pills{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.ph-reservas .ir-pill{border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline);color:var(--fg-2);font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.ph-reservas .ir-pill-ball{font-size:16px;line-height:1}.ph-reservas .ir-pill:hover{background:var(--surface-2);border-color:var(--stroke-3)}.ph-reservas .ir-pill:active{transform:scale(.97)}.ph-reservas .ir-pill.active{border-color:var(--primary);color:var(--fg-1);box-shadow:var(--glow-blue);background:#60a5fa29}.ph-reservas .ir-dates{scrollbar-width:none;gap:12px;margin:16px -24px 0;padding:2px 24px 8px;display:flex;overflow-x:auto}.ph-reservas .ir-dates::-webkit-scrollbar{display:none}.ph-reservas .ir-date{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);width:56px;box-shadow:var(--inner-hairline);cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;flex:none;align-items:center;gap:3px;padding:12px 0;display:flex}.ph-reservas .ir-date:hover{background:var(--surface-2)}.ph-reservas .ir-date:active{transform:scale(.96)}.ph-reservas .ir-date-dow{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ph-reservas .ir-date-day{color:var(--fg-2);letter-spacing:-.02em;font-size:20px;font-weight:800}.ph-reservas .ir-date-today{background:0 0;border-radius:999px;width:5px;height:5px;margin-top:1px}.ph-reservas .ir-date-today.is-today{background:var(--primary);box-shadow:0 0 6px #60a5facc}.ph-reservas .ir-date.active{border-color:var(--primary);box-shadow:var(--glow-blue);background:#60a5fa29}.ph-reservas .ir-date.active .ir-date-dow{color:#bcd6ff}.ph-reservas .ir-date.active .ir-date-day{color:var(--fg-1)}.ph-reservas .ir-group{margin-top:24px}.ph-reservas .ir-group:first-child{margin-top:16px}.ph-reservas .ir-group-head{color:var(--fg-2);letter-spacing:.14em;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.ph-reservas .ir-group-ic{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.ph-reservas .ir-group-ic.ir-manana{color:#fbbf24;background:#f59e0b29}.ph-reservas .ir-group-ic.ir-tarde{color:#f59e0b;background:#f59e0b29}.ph-reservas .ir-group-ic.ir-noche{color:var(--primary);background:#60a5fa29}.ph-reservas .ir-slot-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph-reservas .ir-slot{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff06, #fff0 60%), var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline), var(--shadow-sm);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.ph-reservas .ir-slot:hover{border-color:var(--stroke-3)}.ph-reservas .ir-slot:active{transform:scale(.98)}.ph-reservas .ir-slot-time{color:var(--fg-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.ph-reservas .ir-slot-status{color:var(--success);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ph-reservas .ir-dot{background:var(--success);border-radius:999px;flex:none;width:8px;height:8px}.ph-reservas .ir-slot-range{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:14px}.ph-reservas .ir-slot-note{color:#f6a6ad;font-size:14px;line-height:1.35}.ph-reservas .ir-slot.completo{cursor:pointer;background:#ef444412;border-color:#ef444452}.ph-reservas .ir-slot.completo .ir-slot-status{color:#f87171}.ph-reservas .ir-slot.completo .ir-dot{background:#f87171}.ph-reservas .ir-slot.inactive{opacity:.42;cursor:default;pointer-events:none}.ph-reservas .ir-slot.inactive .ir-slot-status{color:var(--fg-3)}.ph-reservas .ir-slot.inactive .ir-dot{background:var(--fg-3)}.ph-reservas .ir-slot.selected{border-color:var(--primary);box-shadow:var(--glow-blue);background:#60a5fa2e}.ph-reservas .ir-selbar{z-index:130;padding:16px 24px calc(28px + var(--safe-bottom));-webkit-backdrop-filter:blur(18px)saturate(140%);border-top:1px solid var(--stroke-2);animation:selbarUp .26s var(--ease-out) both;background:#0a0f1ceb;position:absolute;bottom:0;left:0;right:0}@keyframes selbarUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ph-reservas .ir-selbar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-reservas .ir-selbar-eyebrow{color:var(--fg-3);letter-spacing:.16em;font-size:12px;font-weight:700}.ph-reservas .ir-selbar-line{color:var(--fg-1);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700}.ph-reservas .ir-selbar-dur{color:var(--fg-3);font-weight:500}.ph-reservas .ir-clear{border-radius:var(--radius-pill);border:1px solid var(--stroke-3);color:var(--fg-1);font-size:16px;font-weight:700;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:0 0;flex:none;padding:12px 24px}.ph-reservas .ir-clear:hover{background:var(--surface-2)}.ph-reservas .ir-continue{border-radius:var(--radius-pill);background:var(--primary);width:100%;color:var(--fg-on-primary);font-size:16px;font-weight:800;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--glow-blue);transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;margin-top:16px;padding:16px}.ph-reservas .ir-continue:hover{background:var(--primary-hover)}.ph-reservas .ir-continue:active{transform:scale(.99)}.ph-reservas .ir-continue.disabled,.ir-continue:disabled{background:var(--surface-2);color:var(--fg-3);box-shadow:none;cursor:not-allowed}.ph-reservas .mod-current{border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff06, #fff0 60%), var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline), var(--shadow-sm);padding:16px}.ph-reservas .mod-current-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ph-reservas .mod-current-court{color:var(--fg-2);letter-spacing:-.01em;margin-top:12px;font-size:14px;font-weight:600}.ph-reservas .mod-current-when{color:var(--fg-3);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.ph-reservas .mod-current-when svg{color:var(--fg-3);flex:none}.ph-reservas .can-opts{flex-direction:column;gap:12px;display:flex}.ph-reservas .can-opt-wrap{border-radius:var(--radius-lg);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.ph-reservas .can-opt-wrap.expanded{background:var(--surface-tint-blue);border:1px solid var(--primary);box-shadow:0 0 0 3px #60a5fa29, var(--inner-hairline)}.ph-reservas .can-opt{box-sizing:border-box;text-align:left;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);width:100%;box-shadow:var(--inner-hairline);color:var(--fg-1);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:flex-start;gap:16px;padding:16px;display:flex}.ph-reservas .can-opt-wrap.expanded .can-opt{box-shadow:none;background:0 0;border-color:#0000}.ph-reservas .can-opt-wrap.expanded .can-opt:active{transform:none}.ph-reservas .can-opt:hover{background:var(--surface-2);border-color:var(--stroke-3)}.ph-reservas .can-opt:active{transform:scale(.99)}.ph-reservas .can-opt.active{border-color:var(--primary);background:var(--surface-tint-blue);box-shadow:0 0 0 3px #60a5fa29, var(--inner-hairline)}.ph-reservas .can-opt-ic{border-radius:var(--radius-md);background:var(--surface-tint-blue);width:46px;height:46px;color:var(--primary);border:1px solid var(--stroke-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas .can-opt.active .can-opt-ic{background:var(--primary);color:#fff;border-color:#0000}.ph-reservas .can-opt-txt{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ph-reservas .can-opt-title{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.ph-reservas .can-opt-sub{color:var(--fg-3);font-size:14px;line-height:1.45}.ph-reservas .can-opt-amount{color:var(--fg-1);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:800}.ph-reservas .can-opt-credit{color:#f5f7fb;align-items:center;gap:8px;display:inline-flex}.ph-reservas .can-radio{border:2px solid var(--stroke-3);width:22px;height:22px;transition:border-color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;margin-top:2px;position:relative}.ph-reservas .can-opt.active .can-radio{border-color:var(--primary)}.ph-reservas .can-opt.active .can-radio:after{content:"";background:var(--primary);border-radius:999px;position:absolute;inset:3px}.ph-reservas .can-continue{background:var(--danger)}.ph-reservas .can-continue:hover:not(.disabled){background:#dc2626}.ph-reservas .gtf-guar{border-radius:var(--radius-lg);box-shadow:var(--inner-hairline);background:#22c55e14;border:1px solid #22c55e4d;flex-direction:column;gap:16px;padding:20px;display:flex}.ph-reservas .gtf-guar.falta{background:#f9731614;border-color:#f9731657}.ph-reservas .gtf-guar-row{align-items:flex-start;gap:16px;display:flex}.ph-reservas .gtf-guar-ic{border-radius:var(--radius-md);color:#6fdc97;background:#22c55e29;border:1px solid #22c55e4d;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ph-reservas .gtf-guar.falta .gtf-guar-ic{color:#f97316;background:#f9731629;border-color:#f9731657}.ph-reservas .gtf-guar-txt{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ph-reservas .gtf-guar-title{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.ph-reservas .gtf-guar-sub{color:var(--fg-2);font-size:14px;line-height:1.45}.ph-reservas .gtf-guar-amount{color:var(--fg-1);font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:800}.ph-reservas .gtf-guar-cta{box-sizing:border-box;border-radius:var(--radius-pill);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out);background:#f97316;border:1px solid #0000;padding:16px;font-size:16px;font-weight:700}.ph-reservas .gtf-guar-cta:hover{background:#ea6a0c}.ph-reservas .gtf-actions{flex-direction:column;gap:12px;display:flex}.ph-reservas .gtf-hero-sub{color:var(--fg-2);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.ph-reservas .gtf-hero-sub svg{color:var(--primary);flex:none}.ph-reservas .gtf-next{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline);flex-direction:column;gap:16px;padding:20px;display:flex}.ph-reservas .gtf-next-row{align-items:center;gap:16px;display:flex}.ph-reservas .gtf-next-ic{border-radius:var(--radius-md);background:var(--surface-tint-blue);width:46px;height:46px;color:var(--primary);border:1px solid var(--stroke-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas .gtf-next-txt{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ph-reservas .gtf-next-day{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.ph-reservas .gtf-next-time{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ph-reservas .gtf-next-cta{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--stroke-3);width:100%;color:var(--fg-1);font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;display:inline-flex}.ph-reservas .gtf-next-cta:hover{background:var(--surface-3);border-color:var(--primary)}.ph-reservas .gtf-next-btns{flex-direction:column;gap:12px;display:flex}.ph-reservas .gtf-next-abonada{border-radius:var(--radius-pill);color:#6fdc97;font-family:var(--font-sans);background:#22c55e1a;border:1px solid #22c55e57;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:700;display:inline-flex}.ph-reservas .gtf-next-tag{border-radius:var(--radius-pill);color:#6fdc97;letter-spacing:.04em;text-transform:uppercase;background:#22c55e1f;border:1px solid #22c55e57;align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.ph-reservas .gtf-next-abonada-txt{color:#6fdc97;text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;margin-bottom:3px;font-size:14px;font-weight:700}.ph-reservas .gtf-next-cta.primary{background:var(--primary);color:#fff;border-color:#0000}.ph-reservas .gtf-next-cta.primary:hover{background:var(--primary-600,#2563eb);border-color:#0000}.ph-reservas .can-cbu{flex-direction:column;gap:8px;padding:2px 16px 16px 76px;display:flex}.ph-reservas .can-cbu-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-weight:700}.ph-reservas .can-cbu-field{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);height:54px;box-shadow:var(--inner-hairline);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-items:center;padding:0 16px;display:flex}.ph-reservas .can-cbu-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #60a5fa29, var(--inner-hairline)}.ph-reservas .can-cbu-input{min-width:0;color:var(--fg-1);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:auto;font-size:16px;font-weight:500}.ph-reservas .can-cbu-input::placeholder{color:var(--fg-3);font-weight:400}.ph-reservas .mod-cancel-link{cursor:pointer;font-family:var(--font-sans);color:var(--danger);letter-spacing:-.01em;border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out);background:0 0;border:0;align-self:center;align-items:center;gap:8px;margin-top:4px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.ph-reservas .mod-cancel-link:hover{background:#ef44441a}@keyframes gtfSpin{to{transform:rotate(360deg)}}.ph-reservas .mod-sheet{text-align:center;align-items:stretch;padding-bottom:32px}.ph-reservas .mod-done-ic,.mod-cancel-ic{border-radius:999px;justify-content:center;align-items:center;width:68px;height:68px;margin:8px auto 16px;display:inline-flex}.ph-reservas .mod-done-ic{color:var(--success);background:#22c55e26;border:1px solid #22c55e66}.ph-reservas .mod-cancel-ic{color:var(--danger);background:#ef444424;border:1px solid #ef444466}.ph-reservas .mod-done-title{color:var(--fg-1);letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:800}.ph-reservas .mod-done-sub{color:var(--fg-3);margin:0 0 20px;font-size:14px;line-height:1.5}.ph-reservas .mod-done-sub strong{color:var(--fg-1);font-weight:700}.ph-reservas .gtf-proc-overlay{-webkit-backdrop-filter:blur(2px);background:#04070edb}.ph-reservas .gtf-proc{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.ph-reservas .gtf-spinner{border:3px solid var(--stroke-3);border-top-color:var(--primary);border-radius:999px;width:46px;height:46px;animation:.8s linear infinite gtfSpin}.ph-reservas .gtf-proc-txt{color:var(--fg-2);letter-spacing:-.01em;margin:16px 0 0;font-size:16px;font-weight:600}.ph-reservas .mod-cancel-cta{background:var(--danger);box-shadow:0 8px 24px #ef444459}.ph-reservas .mod-cancel-cta:hover{background:#dc2626}.ph-reservas .mod-keep{box-sizing:border-box;text-align:center;border-radius:var(--radius-pill);border:1px solid var(--stroke-3);width:100%;color:var(--fg-2);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-out);background:0 0;margin-top:12px;padding:16px;text-decoration:none;display:block}.ph-reservas .mod-keep:hover{background:var(--surface-2);color:var(--fg-1)}.ph-reservas .ph-flow-screen{background:#0a0f1c;min-height:100%}.ph-reservas .ph-flow-hero{flex-direction:column;gap:8px;padding:8px 24px 4px;display:flex}.ph-reservas .ph-flow-hero-chip{border-radius:var(--radius-pill);background:var(--surface-1);border:1px solid var(--stroke-2);color:var(--fg-2);align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ph-reservas .ph-flow-hero-title{color:var(--fg-1);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.ph-reservas .ph-reservas-modal-root .acc-overlay,.ph-reservas-modal-root .acc-overlay{z-index:400;-webkit-backdrop-filter:blur(3px);animation:accOverlayIn .2s var(--ease-out) both;background:#0508109e;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ph-reservas .ph-reservas-modal-root .lc-overlay,.ph-reservas-modal-root .lc-overlay{z-index:400;-webkit-backdrop-filter:blur(5px);animation:payFade var(--dur-base) var(--ease-out) both;background:#04070ea8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ph-reservas-modal-root.lc-modal-root .lc-overlay{justify-content:center;align-items:center;padding:24px}@keyframes payFade{0%{opacity:0}to{opacity:1}}@keyframes paySheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ph-reservas-modal-root .pay-overlay,.ph-reservas .ph-reservas-modal-root .pay-overlay{z-index:450;-webkit-backdrop-filter:blur(5px);animation:payFade var(--dur-base) var(--ease-out) both;background:#04070e9e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ph-reservas-modal-root .pay-sheet,.ph-reservas .ph-reservas-modal-root .pay-sheet{border-top:1px solid var(--stroke-2);width:100%;max-height:94%;animation:paySheetUp .38s var(--ease-out) both;background:#0c1426;border-radius:28px 28px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 60px #00000080}.ph-reservas-modal-root .pay-grip,.ph-reservas .ph-reservas-modal-root .pay-grip{background:#ffffff38;border-radius:999px;flex:none;width:42px;height:5px;margin:12px auto 2px}.ph-reservas-modal-root .pay-head,.ph-reservas .ph-reservas-modal-root .pay-head{flex:none;justify-content:space-between;align-items:center;padding:12px 24px 16px;display:flex}.ph-reservas-modal-root .pay-title,.ph-reservas .ph-reservas-modal-root .pay-title{color:var(--fg-1);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.ph-reservas-modal-root .pay-close,.ph-reservas .ph-reservas-modal-root .pay-close{background:var(--surface-1);border:1px solid var(--stroke-2);width:36px;height:36px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas-modal-root .pay-close:hover,.ph-reservas .ph-reservas-modal-root .pay-close:hover{background:var(--surface-3);color:var(--fg-1)}.ph-reservas-modal-root .pay-body,.ph-reservas .ph-reservas-modal-root .pay-body{scrollbar-width:none;flex-direction:column;flex:auto;gap:20px;min-height:0;padding:4px 24px 24px;display:flex;overflow-y:auto}.ph-reservas-modal-root .pay-body::-webkit-scrollbar{display:none}.ph-reservas .ph-reservas-modal-root .pay-body::-webkit-scrollbar{display:none}.ph-reservas-modal-root .pay-summary,.ph-reservas .ph-reservas-modal-root .pay-summary{border-radius:var(--radius-lg);background:linear-gradient(180deg, #60a5fa12, #fff0 70%), var(--surface-1);border:1px solid var(--stroke-2);box-shadow:var(--inner-hairline);align-items:flex-start;gap:12px;padding:16px;display:flex}.ph-reservas-modal-root .pay-summary-info,.ph-reservas .ph-reservas-modal-root .pay-summary-info{flex:auto;min-width:0}.ph-reservas-modal-root .pay-club,.ph-reservas .ph-reservas-modal-root .pay-club{color:var(--fg-1);letter-spacing:-.02em;font-size:16px;font-weight:700}.ph-reservas-modal-root .pay-summary-meta,.ph-reservas .ph-reservas-modal-root .pay-summary-meta{color:var(--fg-2);margin-top:4px;font-size:14px}.ph-reservas-modal-root .pay-summary-date,.ph-reservas .ph-reservas-modal-root .pay-summary-date{color:var(--fg-3);font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px}.ph-reservas-modal-root .pay-sec,.ph-reservas .ph-reservas-modal-root .pay-sec{flex-direction:column;gap:12px;display:flex}.ph-reservas-modal-root .pay-sec-head,.ph-reservas .ph-reservas-modal-root .pay-sec-head{justify-content:space-between;align-items:center;display:flex}.ph-reservas-modal-root .pay-eyebrow,.ph-reservas .ph-reservas-modal-root .pay-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3);font-size:12px;font-weight:700}.ph-reservas-modal-root .pay-help,.ph-reservas .ph-reservas-modal-root .pay-help{color:var(--fg-3);margin:0;font-size:12px;line-height:1.45}.ph-reservas-modal-root .pay-methods,.ph-reservas .ph-reservas-modal-root .pay-methods{flex-direction:column;gap:12px;display:flex}.ph-reservas-modal-root .pay-method,.ph-reservas .ph-reservas-modal-root .pay-method{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);align-items:center;gap:12px;padding:16px;display:flex}.ph-reservas-modal-root .pay-method:hover,.ph-reservas .ph-reservas-modal-root .pay-method:hover{background:var(--surface-2)}.ph-reservas-modal-root .pay-method.active,.ph-reservas .ph-reservas-modal-root .pay-method.active{background:#60a5fa14;border-color:#60a5fa99;box-shadow:0 0 0 1px #60a5fa40}.ph-reservas-modal-root .pay-method-ic,.ph-reservas .ph-reservas-modal-root .pay-method-ic{width:44px;height:44px;color:var(--primary);background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ph-reservas-modal-root .pay-method.active .pay-method-ic,.ph-reservas .ph-reservas-modal-root .pay-method.active .pay-method-ic{background:var(--primary);color:#fff;border-color:#0000}.ph-reservas-modal-root .pay-method-text,.ph-reservas .ph-reservas-modal-root .pay-method-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ph-reservas-modal-root .pay-method-title,.ph-reservas .ph-reservas-modal-root .pay-method-title{color:var(--fg-1);letter-spacing:-.01em;font-size:16px;font-weight:700}.ph-reservas-modal-root .pay-method-sub,.ph-reservas .ph-reservas-modal-root .pay-method-sub{color:var(--fg-3);font-size:12px;line-height:1.35}.ph-reservas-modal-root .pay-radio,.ph-reservas .ph-reservas-modal-root .pay-radio{border:2px solid var(--stroke-3);width:22px;height:22px;transition:border-color var(--dur-base) var(--ease-out);border-radius:999px;flex:none;position:relative}.ph-reservas-modal-root .pay-method.active .pay-radio,.ph-reservas .ph-reservas-modal-root .pay-method.active .pay-radio{border-color:var(--primary)}.ph-reservas-modal-root .pay-method.active .pay-radio:after,.ph-reservas .ph-reservas-modal-root .pay-method.active .pay-radio:after{content:"";background:var(--primary);border-radius:999px;position:absolute;inset:3px}.ph-reservas-modal-root .pay-breakdown,.ph-reservas .ph-reservas-modal-root .pay-breakdown{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--stroke-2);padding:4px 16px 8px}.ph-reservas-modal-root .pay-breakdown-head,.ph-reservas .ph-reservas-modal-root .pay-breakdown-head{justify-content:space-between;align-items:center;width:100%;padding:16px 0 12px;display:flex}.ph-reservas-modal-root .pay-breakdown-rows,.ph-reservas .ph-reservas-modal-root .pay-breakdown-rows{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.ph-reservas-modal-root .pay-row,.ph-reservas .ph-reservas-modal-root .pay-row{color:var(--fg-1);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.ph-reservas-modal-root .pay-row>span:first-child,.ph-reservas .ph-reservas-modal-root .pay-row>span:first-child{color:var(--fg-2);font-weight:500}.ph-reservas-modal-root .pay-row>span:last-child,.ph-reservas .ph-reservas-modal-root .pay-row>span:last-child{font-weight:700}.ph-reservas-modal-root .pay-footer,.ph-reservas .ph-reservas-modal-root .pay-footer{padding:16px 24px calc(20px + var(--safe-bottom));border-top:1px solid var(--stroke-2);background:#0a1120;flex:none}.ph-reservas-modal-root .pay-total,.ph-reservas .ph-reservas-modal-root .pay-total{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ph-reservas-modal-root .pay-total-label,.ph-reservas .ph-reservas-modal-root .pay-total-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:2px;font-size:14px;font-weight:600;display:flex}.ph-reservas-modal-root .pay-total-amt,.ph-reservas .ph-reservas-modal-root .pay-total-amt{color:var(--fg-1);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.ph-reservas-modal-root .pay-confirm,.ph-reservas .ph-reservas-modal-root .pay-confirm{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--primary);width:100%;color:var(--fg-on-primary);cursor:pointer;font-size:16px;font-weight:700;font-family:var(--font-sans);letter-spacing:-.01em;box-shadow:var(--glow-blue);transition:background var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;padding:16px;display:inline-flex}.ph-reservas-modal-root .pay-confirm:hover:not(:disabled),.ph-reservas .ph-reservas-modal-root .pay-confirm:hover:not(:disabled){background:var(--primary-hover)}.ph-reservas-modal-root .pay-confirm:active:not(:disabled),.ph-reservas .ph-reservas-modal-root .pay-confirm:active:not(:disabled){transform:scale(.99)}.ph-reservas-modal-root .pay-confirm:disabled,.ph-reservas .ph-reservas-modal-root .pay-confirm:disabled{opacity:.55;cursor:not-allowed}.ph-reservas-modal-root .pay-footnote,.ph-reservas .ph-reservas-modal-root .pay-footnote{color:var(--fg-3);text-align:center;margin:12px 0 0;font-size:12px;line-height:1.4}.ph-reservas-modal-root .pay-overlay.is-paying,.ph-reservas .ph-reservas-modal-root .pay-overlay.is-paying{transition:background .35s var(--ease-out);background:#02050cc7}.ph-reservas-modal-root .pay-sheet.is-paying .pay-body,.ph-reservas .ph-reservas-modal-root .pay-sheet.is-paying .pay-body{filter:brightness(.42)saturate(.85);pointer-events:none;transition:filter .4s var(--ease-out)}.ph-reservas-modal-root .pay-sheet.is-paying .pay-footnote,.ph-reservas .ph-reservas-modal-root .pay-sheet.is-paying .pay-footnote{opacity:.4}
