:root{--navy:#091E2C;--navy-2:#0E2A3C;--navy-3:#16384C;--lime:#C8E530;--lime-dim:#9FBA1F;--ink:#F2F7F4;--ink-2:#9BB0B9;--ink-3:#6A8390;--verde:#35C77A;--roja:#F0564F;--line:rgba(255,255,255,.10);--card:#0E2A3C;--bg:#091E2C;--shadow:0 18px 40px -24px rgba(0,0,0,.9);--r:14px}html[data-theme=light]{--navy:#FFFFFF;--navy-2:#FFFFFF;--navy-3:#EAF0F2;--lime:#7E9A00;--lime-dim:#9FBA1F;--ink:#0B2231;--ink-2:#4E6975;--ink-3:#7C949E;--line:rgba(9,30,44,.12);--card:#FFFFFF;--bg:#F1F5F4;--shadow:0 14px 34px -22px rgba(9,30,44,.45)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .25s ease,color .25s ease}.shell{max-width:440px;margin:0 auto;padding:0 18px 130px;position:relative}.top{display:flex;align-items:flex-start;gap:12px;padding:22px 0 18px}.mark{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:12px;background:#0B3814}.mark img{width:34px;height:auto;display:block}.brand{line-height:1.05;padding-top:1px}.brand b{display:block;font-family:Outfit;font-weight:700;font-size:19px;letter-spacing:-.02em}.brand span{display:block;font-size:12.5px;margin-top:3px}.brand span,.how{color:var(--ink-3)}.how{text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.how:hover{color:var(--lime);-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.tbtn{margin-left:auto;flex:none;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:transparent;color:var(--ink-2);font-size:16px;cursor:pointer;display:grid;place-items:center}.tbtn:hover{color:var(--ink)}.steps{display:flex;gap:6px;margin-bottom:24px}.steps i{height:3px;flex:1 1;border-radius:2px;background:var(--line);transition:background .3s ease}.steps i.on{background:var(--lime)}.stepinfo{display:flex;align-items:baseline;justify-content:space-between;margin:-16px 0 18px}.stepinfo small{font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1{font-family:Outfit;font-weight:600;font-size:27px;letter-spacing:-.025em;margin:0 0 6px;line-height:1.15}.sub{font-size:14.5px;color:var(--ink-2);margin:0 0 22px;line-height:1.5}.courts{display:grid;grid-gap:12px;gap:12px}.court{position:relative;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px 17px 15px;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,transform .12s ease}.court:hover{border-color:var(--ink-3)}.court[aria-pressed=true]{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.court:active{transform:scale(.99)}.court .row{display:flex;align-items:center;gap:10px}.dot{width:11px;height:11px;border-radius:50%;flex:none}.court h3{margin:0;font-family:Outfit;font-weight:600;font-size:17.5px;letter-spacing:-.01em}.court .free{margin-left:auto;font-size:12px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.chip{font-size:11.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:3px 9px}.dates{display:flex;gap:8px;overflow-x:auto;padding:2px 18px 8px;margin:0 -18px;scrollbar-width:none}.dates::-webkit-scrollbar{display:none}.day{flex:none;width:60px;padding:11px 0 12px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease}.day em{display:block;font-style:normal;font-size:11px;color:var(--ink-3);text-transform:lowercase;margin-bottom:3px}.day b{display:block;font-family:Outfit;font-weight:600;font-size:20px;letter-spacing:-.02em}.day i{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3);margin-top:2px}.day[aria-pressed=true]{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.day[aria-pressed=true] em,.day[aria-pressed=true] i{color:var(--lime)}.legend{gap:14px;font-size:11.5px;color:var(--ink-3);margin:20px 0 12px}.legend,.legend span{display:flex;align-items:center}.legend span{gap:6px}.sw{width:9px;height:9px;border-radius:3px;border:1px solid var(--line)}.sw.sel{background:var(--lime);border-color:var(--lime)}.sw.busy{background:transparent;border-style:dashed}.slots{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.slot{padding:10px 0 9px;border-radius:10px;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:Outfit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:background .15s ease,color .15s ease,border-color .15s ease}.slot b{display:block;font-weight:600;font-size:15.5px}.slot em{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--ink-3);margin-top:1px}.slot:hover:not(:disabled){border-color:var(--ink-3)}.slot[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#091E2C}.slot[aria-pressed=true] b{font-weight:700}.slot[aria-pressed=true] em{color:rgba(9,30,44,.72)}.slot:disabled{color:var(--ink-3);opacity:.45;cursor:not-allowed;border-style:dashed;background:transparent}.notice{margin-top:16px;border-radius:var(--r);padding:15px 16px;border:1px solid var(--lime);background:rgba(200,229,48,.07);display:none}.notice.show{display:block;animation:pop .28s ease}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.notice h4{margin:0 0 5px;font-family:Outfit;font-weight:600;font-size:15px;letter-spacing:-.01em}.notice p{margin:0 0 12px;line-height:1.5;color:var(--ink-2)}.notice p,.wa{font-size:13.5px}.wa{display:inline-flex;align-items:center;gap:8px;background:var(--lime);color:#091E2C;text-decoration:none;font-family:Outfit;font-weight:600;padding:10px 15px;border-radius:10px}.wa svg{width:15px;height:15px}.recap{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px;margin-bottom:22px}.recap div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.recap div:last-child{border-bottom:0}.recap dt{color:var(--ink-3);margin:0;font-size:13.5px}.recap dd{margin:0;font-family:Outfit;font-weight:500;text-align:right}label{display:block;font-size:13px;color:var(--ink-2);margin:0 0 7px}input{width:100%;padding:13px 14px;border-radius:11px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-family:DM Sans;font-size:15.5px;outline:none;transition:border-color .16s ease}input::placeholder{color:var(--ink-3)}input:focus{border-color:var(--lime)}input.bad{border-color:var(--roja)}.field{margin-bottom:16px}.err{display:none;margin:7px 0 0;font-size:12.5px;color:var(--roja);line-height:1.45}.err.show{display:block}.hint{margin:7px 0 0;font-size:12px;color:var(--ink-3)}.bar{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(to top,var(--bg) 62%,transparent);padding:26px 18px calc(20px + env(safe-area-inset-bottom))}.bar-in{max-width:440px;margin:0 auto;display:flex;gap:10px}.btn{flex:1 1;padding:15px;border-radius:12px;border:0;cursor:pointer;font-family:Outfit;font-weight:600;font-size:15.5px;letter-spacing:-.01em}.btn.go{background:var(--lime);color:#091E2C}.btn.go:disabled{opacity:.32;cursor:not-allowed}.btn.back{flex:0 0 52px;background:transparent;color:var(--ink-2);border:1px solid var(--line);font-size:18px;padding:15px 0}.done{text-align:center;padding:46px 0 10px}.tick{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:var(--lime);display:grid;place-items:center;animation:tick .45s cubic-bezier(.2,1.3,.4,1)}@keyframes tick{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.tick svg{width:28px;height:28px;stroke:#091E2C;stroke-width:3;fill:none}.done h1{font-size:24px}.code,.done .sub{margin-bottom:26px}.code{display:inline-block;font-family:Outfit;font-weight:600;border:1px dashed var(--line);border-radius:10px;padding:8px 14px;font-size:13.5px;color:var(--ink-2)}.rules{border-left:2px solid var(--lime);padding:2px 0 2px 13px;margin:18px 0 0}.rules p{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--ink-2)}.rules p:last-child{margin-bottom:0}#rules{margin-bottom:24px}.rules b{font-family:Outfit;font-weight:600;color:var(--ink)}.screen{display:none}.screen.on{display:block}.foot{text-align:center;font-size:11.5px;color:var(--ink-3);padding:26px 0 0;line-height:1.6}.slot.cargando{border-style:dashed;background:transparent;cursor:default;pointer-events:none;animation:latir 1.2s ease-in-out infinite}.slot.cargando b,.slot.cargando em{color:transparent}@keyframes latir{0%,to{opacity:.5}50%{opacity:.22}}.err.envio{margin:0 0 14px}.aviso-wa{margin:-10px 0 18px;font-size:13px;line-height:1.5;color:var(--ink-2)}.aviso-wa a{color:var(--lime);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.aviso-wa a:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.ajuste{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;animation:pop .28s ease}.ajuste h5{margin:0 0 8px;font-size:12px;font-weight:400;color:var(--ink-3);letter-spacing:.01em}.ajuste h5+.opciones{margin-bottom:15px}.opciones{display:flex;gap:8px}.opcion{flex:1 1;padding:11px 0;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--ink);font-family:Outfit;font-weight:500;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;transition:background .15s ease,color .15s ease,border-color .15s ease}.opcion:hover:not(:disabled){border-color:var(--ink-3)}.opcion[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:#091E2C;font-weight:600}.opcion:disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed;border-style:dashed}.ajuste .resumen{margin:15px 0 0;padding-top:13px;border-top:1px solid var(--line);font-family:Outfit;font-weight:500;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.ajuste .resumen span{color:var(--ink-3);font-weight:400;font-size:13px}.wa.ancho{display:flex;justify-content:center;width:100%;font-size:15px;padding:14px 16px;margin:0 0 6px}.wa.ancho svg{width:17px;height:17px}