.overlay.svelte-bxkd89{z-index:50;background:var(--ink);overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog.svelte-bxkd89{width:min(100%,420px);animation:.32s cubic-bezier(.16,1,.3,1) svelte-bxkd89-rise}@keyframes svelte-bxkd89-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ticket.svelte-bxkd89{background:var(--paper);border:2px solid var(--ink);position:relative;overflow:hidden}.ticket-head.svelte-bxkd89{background:var(--sun);padding:18px 18px 20px;position:relative}.success.svelte-bxkd89{background:var(--ink);width:36px;height:36px;color:var(--sun);place-items:center;margin-bottom:12px;display:grid}.ticket-head.svelte-bxkd89 .micro:where(.svelte-bxkd89){color:var(--ink-2)}h2.svelte-bxkd89{letter-spacing:-.035em;margin-top:4px;padding-right:96px;font-size:25px;font-weight:800;line-height:1.05}.code.svelte-bxkd89{letter-spacing:.1em;background:var(--ink);color:var(--sun);margin-top:10px;padding:4px 8px;font-size:19px;font-weight:700;display:inline-block}.lead.svelte-bxkd89{color:var(--ink-2);max-width:30ch;margin-top:9px;font-size:11px;line-height:1.45}.perf.svelte-bxkd89{border-top:2px dashed var(--ink);height:0;margin:0 14px;position:relative}.perf.svelte-bxkd89:before,.perf.svelte-bxkd89:after{content:"";background:var(--ink);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px}.perf.svelte-bxkd89:before{left:-22px}.perf.svelte-bxkd89:after{right:-22px}.body.svelte-bxkd89{padding:16px 18px 18px}.facts.svelte-bxkd89{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 14px;display:grid}.facts.svelte-bxkd89 dt:where(.svelte-bxkd89){color:var(--mute)}.facts.svelte-bxkd89 dd:where(.svelte-bxkd89){margin:2px 0 0;font-size:11.5px;font-weight:600;line-height:1.35}.lines.svelte-bxkd89{border-top:1px solid var(--ink);padding-top:6px}.line.svelte-bxkd89{border-bottom:1px solid var(--rule);grid-template-columns:52px 1fr auto;align-items:baseline;gap:8px;padding:5px 0;font-size:11.5px;display:grid}.line.head.svelte-bxkd89{color:var(--mute);border-bottom:0;padding-bottom:2px}.line.svelte-bxkd89 .tarif:where(.svelte-bxkd89){color:var(--mute);font-size:9.5px}.amount.svelte-bxkd89{font-weight:700}.prime-note.svelte-bxkd89{color:var(--stamp);padding-top:5px;font-size:9px;line-height:1.45}.total.svelte-bxkd89{justify-content:space-between;align-items:baseline;padding:10px 0 12px;font-size:13px;font-weight:700;display:flex}.total.svelte-bxkd89 strong:where(.svelte-bxkd89){letter-spacing:-.03em;font-size:21px}.qr-row.svelte-bxkd89{border-top:1px dashed var(--rule-strong);align-items:center;gap:12px;padding-top:12px;display:flex}.qr.svelte-bxkd89{color:var(--ink);background:var(--sheet);border:1px solid var(--ink);flex:none;padding:4px}.qr-row.svelte-bxkd89 .micro:where(.svelte-bxkd89){color:var(--mute)}.qr-note.svelte-bxkd89{color:var(--mute);max-width:20ch;margin-top:3px;font-size:9px;line-height:1.45}.stamp.svelte-bxkd89{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--stamp);border:3px solid var(--stamp);opacity:.9;pointer-events:none;padding:2px 8px 0;font-size:18px;font-weight:700;animation:.52s cubic-bezier(.16,1,.3,1) .26s both svelte-bxkd89-thud;position:absolute;top:82px;right:14px;transform:rotate(-9deg)}@keyframes svelte-bxkd89-thud{0%{opacity:0;transform:rotate(-16deg)scale(1.55)}to{opacity:.9;transform:rotate(-9deg)scale(1)}}.actions.svelte-bxkd89{grid-template-columns:1fr;gap:8px;padding:0 18px 18px;display:grid}.solid.svelte-bxkd89,.ghost.svelte-bxkd89{justify-content:center;align-items:center;gap:7px;height:44px;font-size:12px;font-weight:700;display:flex}.solid.svelte-bxkd89{background:var(--ink);color:var(--sun)}.solid.svelte-bxkd89:hover{background:#263a5c}.ghost.svelte-bxkd89{border:1.5px solid var(--ink)}.ghost.svelte-bxkd89:hover{background:var(--paper-2)}.fine.svelte-bxkd89{text-align:center;font-family:var(--font-mono);color:color-mix(in srgb, var(--paper) 65%, var(--ink));margin-top:12px;font-size:8.5px}.topbar.svelte-g0vvfp{z-index:20;padding:calc(9px + env(safe-area-inset-top)) 14px 9px;background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex;position:sticky;top:0}.back.svelte-g0vvfp,.top-actions.svelte-g0vvfp button:where(.svelte-g0vvfp){border:1.5px solid var(--ink);flex:none;place-items:center;width:34px;height:34px;display:grid}.back.svelte-g0vvfp:hover,.top-actions.svelte-g0vvfp button:where(.svelte-g0vvfp):hover{background:var(--ink);color:var(--sun)}.top-actions.svelte-g0vvfp{gap:5px;margin-left:auto;display:flex}.top-actions.svelte-g0vvfp button.fav:where(.svelte-g0vvfp){background:var(--sun)}.top-actions.svelte-g0vvfp button.fav:where(.svelte-g0vvfp) svg{fill:var(--ink)}.top-mid.svelte-g0vvfp{min-width:0}.top-mid.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute);font-size:7.5px}.top-name.svelte-g0vvfp{letter-spacing:-.01em;font-size:12px;font-weight:700}.hero.svelte-g0vvfp{background:var(--ink);color:var(--sun);border-bottom:3px solid var(--sun);padding:14px 20px 12px;position:relative}.hero-badges.svelte-g0vvfp{gap:5px;display:flex}.hero-badges.svelte-g0vvfp span:where(.svelte-g0vvfp){font-family:var(--font-mono);letter-spacing:.14em;border:1px solid color-mix(in srgb, var(--sun) 55%, transparent);color:var(--sun);padding:3px 5px;font-size:7px;font-weight:700}.hero-diagram.svelte-g0vvfp{place-items:center;height:152px;padding:10px 0 6px;display:grid}.hero-diagram.svelte-g0vvfp svg{width:auto;max-width:100%;height:100%}.hero-foot.svelte-g0vvfp{border-top:1px solid color-mix(in srgb, var(--sun) 30%, transparent);color:color-mix(in srgb, var(--sun) 78%, var(--paper));justify-content:space-between;gap:10px;padding-top:7px;font-size:8.5px;display:flex}.identity.svelte-g0vvfp{padding:14px 20px 4px}.name-row.svelte-g0vvfp{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}h1.svelte-g0vvfp{letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1.05}.open.svelte-g0vvfp{color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding-top:4px;font-size:8.5px;display:flex}.status-dot.svelte-g0vvfp{background:var(--ok);border-radius:50%;width:6px;height:6px}.status-dot.closed.svelte-g0vvfp{background:var(--stamp)}.meta-row.svelte-g0vvfp{color:var(--mute);flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:9.5px;display:flex}.rating.svelte-g0vvfp{color:var(--ink);align-items:center;gap:3px;display:flex}.rating.svelte-g0vvfp svg{fill:var(--sun);stroke:var(--ink)}.rating.svelte-g0vvfp .mono:where(.svelte-g0vvfp){font-size:9.5px}.rating.svelte-g0vvfp .mono{color:var(--mute)}.sep.svelte-g0vvfp{color:var(--rule-strong)}.block.svelte-g0vvfp{padding:18px 20px 4px}.block.svelte-g0vvfp+.block:where(.svelte-g0vvfp){border-top:1px solid var(--rule);margin-top:14px}.block-head.svelte-g0vvfp{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}h2.svelte-g0vvfp{letter-spacing:-.02em;font-size:14px;font-weight:800}.block-head.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute)}.specs.svelte-g0vvfp{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;display:grid}.specs.svelte-g0vvfp dt:where(.svelte-g0vvfp){color:var(--mute)}.specs.svelte-g0vvfp dd:where(.svelte-g0vvfp){margin:1px 0 0;font-size:12px;font-weight:600}.facilities.svelte-g0vvfp{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.facilities.svelte-g0vvfp li:where(.svelte-g0vvfp){border:1px solid var(--rule-strong);color:var(--ink-2);align-items:center;gap:4px;padding:4px 6px;font-size:9.5px;display:flex}.facilities.svelte-g0vvfp svg{color:var(--mute)}.days.svelte-g0vvfp{gap:3px;display:flex}.days.svelte-g0vvfp button:where(.svelte-g0vvfp){border:1px solid var(--rule-strong);background:var(--sheet);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;min-width:0;height:61px;display:flex;position:relative}.days.svelte-g0vvfp button:where(.svelte-g0vvfp):hover{border-color:var(--ink)}.days.svelte-g0vvfp button.on:where(.svelte-g0vvfp){background:var(--ink);border-color:var(--ink);color:var(--sun)}.dow.svelte-g0vvfp,.mon.svelte-g0vvfp{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-size:7.5px;font-weight:700}.days.svelte-g0vvfp button.on:where(.svelte-g0vvfp) .dow:where(.svelte-g0vvfp),.days.svelte-g0vvfp button.on:where(.svelte-g0vvfp) .mon:where(.svelte-g0vvfp){color:color-mix(in srgb, var(--sun) 80%, var(--paper))}.days.svelte-g0vvfp strong:where(.svelte-g0vvfp){font-size:17px;line-height:1.15}.today-mark.svelte-g0vvfp{background:var(--ink);width:3px;height:3px;position:absolute;bottom:4px}.days.svelte-g0vvfp button.on:where(.svelte-g0vvfp) .today-mark:where(.svelte-g0vvfp){background:var(--sun)}.court-options.svelte-g0vvfp{flex-direction:column;gap:6px;display:flex}.court-options.svelte-g0vvfp button:where(.svelte-g0vvfp){text-align:left;border:1px solid var(--rule-strong);background:var(--sheet);align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.court-options.svelte-g0vvfp button:where(.svelte-g0vvfp):hover{border-color:var(--ink)}.court-options.svelte-g0vvfp button.on:where(.svelte-g0vvfp){border:2px solid var(--ink);background:color-mix(in srgb, var(--sun) 14%, var(--sheet));padding:8px 9px}.radio.svelte-g0vvfp{border:1.5px solid var(--rule-strong);background:var(--paper);flex:none;place-items:center;width:15px;height:15px;display:grid}.radio.svelte-g0vvfp:after{content:"";background:0 0;width:7px;height:7px}.court-options.svelte-g0vvfp button.on:where(.svelte-g0vvfp) .radio:where(.svelte-g0vvfp){border-color:var(--ink)}.court-options.svelte-g0vvfp button.on:where(.svelte-g0vvfp) .radio:where(.svelte-g0vvfp):after{background:var(--sun-deep)}.court-copy.svelte-g0vvfp{flex-direction:column;flex:1;min-width:0;display:flex}.court-copy.svelte-g0vvfp strong:where(.svelte-g0vvfp){font-size:12px;font-weight:700}.court-copy.svelte-g0vvfp .mono:where(.svelte-g0vvfp){line-clamp:2;-webkit-line-clamp:2;color:var(--mute);-webkit-box-orient:vertical;font-size:8.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.court-pricing.svelte-g0vvfp{flex-direction:column;flex:none;align-items:flex-end;display:flex}.court-pricing.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute);font-size:7px}.court-pricing.svelte-g0vvfp strong:where(.svelte-g0vvfp){font-size:12px}.today-note.svelte-g0vvfp{color:var(--mute);margin:-2px 0 8px;font-size:8.5px;line-height:1.45}.legend.svelte-g0vvfp{flex-wrap:wrap;gap:9px;margin-bottom:8px;display:flex}.legend.svelte-g0vvfp span:where(.svelte-g0vvfp){color:var(--mute);align-items:center;gap:4px;font-size:8.5px;display:flex}.legend.svelte-g0vvfp i:where(.svelte-g0vvfp){border:1px solid var(--ink);width:9px;height:9px;display:block}.legend.svelte-g0vvfp .taken:where(.svelte-g0vvfp){background:var(--paper-2);border-color:var(--rule-strong)}.legend.svelte-g0vvfp .picked:where(.svelte-g0vvfp){background:var(--ink)}.legend.svelte-g0vvfp .prime:where(.svelte-g0vvfp){background:var(--stamp);border:0;border-radius:50%;width:6px;height:6px}.no-slots.svelte-g0vvfp{border:1px solid var(--rule-strong);background:var(--sheet);text-align:center;padding:18px}.no-slots.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--stamp)}.no-slots.svelte-g0vvfp h3:where(.svelte-g0vvfp){letter-spacing:-.02em;margin-top:5px;font-size:16px}.no-slots.svelte-g0vvfp p:where(.svelte-g0vvfp):not(.micro){color:var(--mute);margin-top:4px;font-size:11px}.no-slots.svelte-g0vvfp .btn-ghost:where(.svelte-g0vvfp){margin-top:12px}.slots.svelte-g0vvfp{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.slots.svelte-g0vvfp button:where(.svelte-g0vvfp){border:1px solid var(--rule-strong);background:var(--sheet);flex-direction:column;justify-content:center;align-items:center;gap:1px;height:57px;display:flex;position:relative}.slots.svelte-g0vvfp button:where(.svelte-g0vvfp):hover:not(:disabled){border-color:var(--ink);background:color-mix(in srgb, var(--sun) 18%, var(--sheet))}.slots.svelte-g0vvfp button.picked:where(.svelte-g0vvfp),.slots.svelte-g0vvfp button.picked:where(.svelte-g0vvfp):hover{background:var(--ink);border-color:var(--ink);color:var(--sun)}.slots.svelte-g0vvfp button.booked:where(.svelte-g0vvfp){background:var(--paper-2);border-color:var(--rule);color:var(--mute);cursor:not-allowed}.slot-time.svelte-g0vvfp{letter-spacing:-.02em;font-size:14px;font-weight:700}.booked.svelte-g0vvfp .slot-time:where(.svelte-g0vvfp){text-decoration:line-through;text-decoration-thickness:1px}.slot-price.svelte-g0vvfp{color:var(--ink-2);font-size:8.5px}.picked.svelte-g0vvfp .slot-price:where(.svelte-g0vvfp){color:color-mix(in srgb, var(--sun) 78%, var(--paper))}.slot-sub.svelte-g0vvfp{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.peak-dot.svelte-g0vvfp{background:var(--stamp);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.picked.svelte-g0vvfp .peak-dot:where(.svelte-g0vvfp){background:var(--sun)}.hint-bar.svelte-g0vvfp{z-index:32;left:calc(50% + var(--app-shift));bottom:calc(72px + env(safe-area-inset-bottom));background:var(--stamp-bg);border-top:2px solid var(--stamp);width:min(100%,480px);color:var(--stamp-ink);pointer-events:none;padding:8px 14px;font-size:10.5px;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 -10px 22px -18px #16233a73}.slot-note.svelte-g0vvfp{color:var(--mute);margin-top:8px;font-size:9.5px;line-height:1.45}.rules.svelte-g0vvfp{flex-direction:column;gap:6px;display:flex}.rules.svelte-g0vvfp li:where(.svelte-g0vvfp){color:var(--ink-2);padding-left:13px;font-size:10.5px;line-height:1.45;position:relative}.rules.svelte-g0vvfp li:where(.svelte-g0vvfp):before{content:"";background:var(--sun-deep);width:4px;height:4px;position:absolute;top:6px;left:0}.disclaimer.svelte-g0vvfp{color:var(--mute);text-align:center;padding:18px 20px 14px;font-size:8.5px;line-height:1.5}main.svelte-g0vvfp{padding-bottom:104px}.summary-bar.svelte-g0vvfp{z-index:30;left:calc(50% + var(--app-shift));background:var(--paper);border-top:2px solid var(--ink);width:min(100%,480px);min-height:72px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;transform:translate(-50%);box-shadow:0 -12px 28px -20px #16233a66}.summary-left.svelte-g0vvfp{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:0;padding-right:10px;display:flex}.summary-left.svelte-g0vvfp:disabled{cursor:default}.summary-left.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute);font-size:7.5px}.summary-left.svelte-g0vvfp strong:where(.svelte-g0vvfp){letter-spacing:-.035em;font-size:20px;line-height:1.15}.detail-toggle.svelte-g0vvfp{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;text-underline-offset:2px;color:var(--ink-2);font-size:8px;font-weight:700;text-decoration:underline}.confirm.svelte-g0vvfp{background:var(--ink);width:124px;color:var(--sun);flex:none;font-size:12px;font-weight:700}.confirm.svelte-g0vvfp:hover:not(:disabled){background:#263a5c}.confirm.svelte-g0vvfp:disabled{background:var(--paper-2);color:var(--mute);cursor:not-allowed}.issued-copy.svelte-g0vvfp{flex-direction:column;flex:1;justify-content:center;display:flex}.issued-copy.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute);font-size:7.5px}.issued-copy.svelte-g0vvfp strong:where(.svelte-g0vvfp){letter-spacing:.05em;font-size:17px}.detail-panel.svelte-g0vvfp{z-index:31;left:calc(50% + var(--app-shift));bottom:calc(72px + env(safe-area-inset-bottom));background:var(--sheet);border:2px solid var(--ink);border-bottom:0;width:min(100%,480px);max-height:46dvh;padding:12px 14px 10px;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 -18px 36px -24px #16233a73}.detail-panel.svelte-g0vvfp header:where(.svelte-g0vvfp){border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.detail-panel.svelte-g0vvfp .micro:where(.svelte-g0vvfp){color:var(--mute)}.detail-range.svelte-g0vvfp{margin-top:2px;font-size:11px;font-weight:700}.reset.svelte-g0vvfp{min-height:34px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--stamp);color:var(--stamp);place-items:center;padding:0 10px;font-size:8px;font-weight:700;display:grid}.detail-table.svelte-g0vvfp{padding-top:4px}.detail-row.svelte-g0vvfp{border-bottom:1px solid var(--rule);grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:10.5px;display:grid}.detail-row.head.svelte-g0vvfp{border-bottom:1px solid var(--rule-strong);padding-bottom:2px}.detail-row.head.svelte-g0vvfp .micro:where(.svelte-g0vvfp){font-size:7.5px}.detail-row.svelte-g0vvfp .saldo:where(.svelte-g0vvfp){font-weight:700}.peak-row.svelte-g0vvfp{background:color-mix(in srgb, var(--stamp) 7%, transparent)}.peak-row.svelte-g0vvfp .mono:where(.svelte-g0vvfp):first-child{color:var(--stamp-ink)}.detail-total.svelte-g0vvfp{justify-content:space-between;align-items:baseline;padding-top:7px;font-size:10.5px;font-weight:700;display:flex}.detail-total.svelte-g0vvfp strong:where(.svelte-g0vvfp){font-size:16px}.detail-prime.svelte-g0vvfp{color:var(--stamp-ink);margin-top:3px;font-size:8.5px}@media (width>=560px){.summary-bar.svelte-g0vvfp,.detail-panel.svelte-g0vvfp{border-left:1px solid var(--rule);border-right:1px solid var(--rule)}}
