.km-pb{--pb-gold: var(--km-gold, var(--gold-300));--pb-gold-deep: var(--gold-500);--pb-line: rgba(var(--rgb-overlay), .12);--pb-glass: linear-gradient(160deg, rgba(var(--rgb-overlay), .07), rgba(var(--rgb-overlay), .02));text-align:right}.km-pb button{font-family:inherit}.km-pb__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--pb-line)}.km-pb__meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--km-text-muted)}.km-pb__meta i{color:var(--pb-gold);margin-inline-end:3px}.km-pb__meta b{font-weight:700;color:var(--km-text)}.km-pb__price{text-align:center;padding:8px 14px;border-radius:14px;background:rgba(var(--rgb-gold),.1);border:1px solid rgba(var(--rgb-gold),.28);line-height:1.3}.km-pb__price b{display:block;font-size:18px;color:var(--pb-gold)}.km-pb__price small{font-size:11px;color:var(--km-text-muted)}.km-pb__step{margin-bottom:22px}.km-pb__label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;color:var(--km-text)}.km-pb__num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--rgb-gold),.18);border:1px solid rgba(var(--rgb-gold),.5);color:var(--pb-gold);font-size:12px;line-height:1}.km-pb__hint{grid-column:1 / -1;font-size:12.5px;color:var(--km-text-faint)}.km-pb__hint.is-danger{color:var(--km-danger)}.km-pb__days .km-hscroll__track{padding-top:6px}.km-pb__day{position:relative;flex:0 0 74px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px 9px;border-radius:14px;border:1px solid var(--pb-line);background:var(--pb-glass);color:var(--km-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.km-pb__day-wk{font-size:11.5px;color:var(--km-text-muted)}.km-pb__day-n{font-size:20px;font-weight:800;line-height:1.2}.km-pb__day-mo{font-size:11.5px;color:var(--km-text-muted)}.km-pb__day-tag{position:absolute;top:-8px;inset-inline:0;margin-inline:auto;width:max-content;padding:1px 8px;border-radius:999px;background:var(--pb-gold-deep);color:var(--color-on-accent);font-size:10px;font-style:normal;font-weight:700}.km-pb__day.is-selected{background:linear-gradient(160deg,var(--gold-200),var(--pb-gold-deep));border-color:rgba(var(--rgb-overlay),.55);box-shadow:0 0 0 3px rgba(var(--rgb-gold),.28),0 8px 18px rgba(var(--rgb-shadow),.35);color:var(--gold-950)}.km-pb__day.is-selected .km-pb__day-wk,.km-pb__day.is-selected .km-pb__day-mo{color:rgba(var(--rgb-ink-on-gold),.75)}.km-pb__day.is-closed{opacity:.35;cursor:not-allowed}.km-pb__day.is-closed .km-pb__day-n{text-decoration:line-through}.km-pb__day:focus-visible,.km-pb__hour:focus-visible,.km-pb__dur:focus-visible{outline:2px solid var(--pb-gold);outline-offset:2px}@media(hover:hover){.km-pb__day:not(.is-closed):not(.is-selected):hover,.km-pb__hour.is-free:not(.is-selected):hover{border-color:rgba(var(--rgb-gold),.55);background-color:rgba(var(--rgb-gold),.08)}}.km-pb__other{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px;color:var(--km-text-muted)}.km-pb__other .position-relative{position:relative}.km-pb__other>div{flex:1;max-width:260px}.km-pb__other .km-field{cursor:pointer;text-align:right}.km-pb__hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(min-width:560px){.km-pb__hours{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:720px){.km-pb__hours{grid-template-columns:repeat(6,minmax(0,1fr))}}.km-pb__hour{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 3px;border-radius:12px;border:1px solid var(--pb-line);background:var(--pb-glass);color:var(--km-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.km-pb__hour-t{font-size:16px;font-weight:600;line-height:1;letter-spacing:.02em}.km-pb__hour-s{font-size:10px;line-height:1.2;text-align:center;color:var(--km-text-muted)}.km-pb__hour-s.is-req{color:var(--pb-gold);font-weight:700}.km-pb__hour-s.is-mine{color:var(--km-success);font-weight:700}.km-pb__hour.is-selected{background:linear-gradient(160deg,var(--gold-200),var(--pb-gold-deep));border-color:rgba(var(--rgb-overlay),.6);box-shadow:0 0 0 3px rgba(var(--rgb-gold),.3),0 8px 18px rgba(var(--rgb-shadow),.38);color:var(--gold-950);transform:translateY(-1px)}.km-pb__hour.is-selected .km-pb__hour-s{color:rgba(var(--rgb-ink-on-gold),.8)}.km-pb__hour.is-selected:after{content:"✓";position:absolute;top:3px;inset-inline-start:5px;font-size:11px;font-weight:800;line-height:1}.km-pb__hour.is-covered{background:rgba(var(--rgb-gold),.2);border-color:rgba(var(--rgb-gold),.6);color:var(--km-text)}.km-pb__hour.is-reserved{opacity:.5;cursor:not-allowed;background:rgba(var(--rgb-danger),.07);border-color:rgba(var(--rgb-danger),.3)}.km-pb__hour.is-reserved .km-pb__hour-t{text-decoration:line-through}.km-pb__hour.is-reserved .km-pb__hour-s{color:var(--km-danger)}.km-pb__hour.is-closed{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(135deg,rgba(var(--rgb-overlay),.05) 0,rgba(var(--rgb-overlay),.05) 6px,rgba(var(--rgb-overlay),.11) 6px,rgba(var(--rgb-overlay),.11) 12px);border-color:rgba(var(--rgb-overlay),.22)}.km-pb__hour.is-closed .km-pb__hour-t{text-decoration:line-through}.km-pb__hour.is-closed .km-pb__hour-s{color:var(--km-text-faint)}.km-pb__hour.is-past,.km-pb__hour.is-short{opacity:.3;cursor:not-allowed}.km-pb__legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:11px;color:var(--km-text-faint)}.km-pb__legend i{display:inline-block;width:11px;height:11px;margin-inline-end:4px;border-radius:4px;vertical-align:-1px;border:1px solid var(--pb-line)}.km-pb__legend .is-sel{background:linear-gradient(160deg,var(--gold-200),var(--pb-gold-deep))}.km-pb__legend .is-res{background:rgba(var(--rgb-danger),.25);border-color:rgba(var(--rgb-danger),.5)}.km-pb__legend .is-req{background:rgba(var(--rgb-gold),.15);border-color:rgba(var(--rgb-gold),.5)}.km-pb__legend .is-closed{background:repeating-linear-gradient(135deg,rgba(var(--rgb-overlay),.08) 0,rgba(var(--rgb-overlay),.08) 3px,rgba(var(--rgb-overlay),.22) 3px,rgba(var(--rgb-overlay),.22) 6px);border-color:rgba(var(--rgb-overlay),.35)}.km-pb__durations{display:flex;flex-wrap:wrap;gap:8px}.km-pb__dur{flex:1 1 0;min-width:84px;padding:11px 10px;border-radius:12px;border:1px solid var(--pb-line);background:var(--pb-glass);color:var(--km-text);font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.km-pb__dur.is-selected{background:linear-gradient(160deg,var(--gold-200),var(--pb-gold-deep));border-color:rgba(var(--rgb-overlay),.55);box-shadow:0 0 0 3px rgba(var(--rgb-gold),.28);color:var(--gold-950)}.km-pb__dur:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.km-pb__summary{margin-bottom:16px;padding:14px 16px;border-radius:14px;background:rgba(var(--rgb-gold),.09);border:1px solid rgba(var(--rgb-gold),.35)}.km-pb__summary[hidden]{display:none}.km-pb__summary-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}.km-pb__summary-when{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:14px}.km-pb__summary-when i{color:var(--pb-gold);font-size:18px}.km-pb__summary-when b{font-size:16px}.km-pb__summary-total{font-size:13px;color:var(--km-text-muted)}.km-pb__summary-total b{font-size:17px;color:var(--pb-gold)}.km-pb__summary-note{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(var(--rgb-gold),.35);font-size:12.5px;line-height:1.8;color:var(--pb-gold)}.km-pb__summary-note.is-warn{color:var(--km-danger)}.km-pb__summary-note[hidden]{display:none}.km-pb__rules{margin:4px 0 18px;padding:14px 16px;border-radius:14px;background:var(--pb-glass);border:1px solid var(--pb-line);font-size:12.5px;line-height:1.9;color:var(--km-text-muted)}.km-pb__rules-title{margin-bottom:4px;font-size:13px;font-weight:700;color:var(--km-text)}.km-pb__rules-title i{color:var(--pb-gold);margin-inline-end:4px}.km-pb__rules ul{margin:0;padding-inline-start:18px}.km-pb__rules li+li{margin-top:2px}.km-pb__rules b{color:var(--km-text)}#pb-submit:disabled{opacity:.45;cursor:not-allowed}.km-pb__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 18px}@media(min-width:640px){.km-pb__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.km-pb__fact{padding:12px 10px;border-radius:12px;background:var(--pb-glass);border:1px solid var(--pb-line);text-align:center}.km-pb__fact small{display:block;margin-bottom:3px;font-size:11px;color:var(--km-text-faint)}.km-pb__fact b{font-size:14px}.km-pb__fact.is-total b{font-size:16px;color:var(--pb-gold)}.km-pb__methods{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.km-pb__method{padding:18px;border-radius:14px;background:var(--pb-glass);border:1px solid var(--pb-line)}.km-pb__method-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:700}.km-pb__method p{margin:0 0 14px;font-size:12.5px;line-height:1.9;color:var(--km-text-muted)}@media(prefers-reduced-motion:reduce){.km-pb__day,.km-pb__hour,.km-pb__dur{transition:none}.km-pb__hour.is-selected{transform:none}}div.km-container.km-pb-page{padding-top:20px;padding-bottom:40px}div.km-form-card__title.km-pb-back{text-align:right;margin-bottom:4px}div.km-alert.km-pb-gap,div.km-pb__method.km-pb-gap{margin-bottom:16px}button.km-btn.km-pb-full{width:100%}div.km-pb-section{margin:24px 0}div.km-food-card.km-pb-court--static{cursor:default}div.km-pb-court__hours{font-size:12px;color:var(--km-text-muted);margin:6px 0}a.km-btn.km-pb-court__cta{width:100%;margin-top:8px}div.km-pb-rules{margin:16px 0}div.km-form-card__title.km-pb-start{text-align:right}div.km-pb__meta.km-pb-mt-4{margin-top:4px}div.km-alert.km-pb-note{margin-bottom:16px;display:block;line-height:1.9}div.km-pb-pay__intro{font-size:13px;color:var(--km-text-muted);margin-bottom:12px}label.km-pb-pay__option{display:flex;align-items:center;gap:8px;margin:6px 0}button.km-btn.km-pb-pay__submit{width:100%;margin-top:10px}a.km-btn.km-pb-mt-14,div.km-alert.km-pb-mt-14{margin-top:14px}div.km-ticket-list.km-pb-mt-16{margin-top:16px}a.km-btn.km-pb-list__btn{padding:7px 14px;min-height:32px;font-size:12px}div.km-pb-res__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--km-border)}div.km-pb-res__sub{font-size:12px;color:var(--km-text-muted)}span.km-alert.km-pb-res__status{padding:6px 14px;font-weight:700}div.km-form-row.km-pb-res__facts{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--km-border)}div.km-pb-res__label{font-size:11.5px;color:var(--km-text-faint)}div.km-pb-res__value{font-size:13px}div.km-alert.km-pb-block{margin-bottom:16px;display:block}div.km-pb-res__hint{margin-top:6px;font-size:12.5px;line-height:1.9}span.km-pb-res__gold{color:var(--km-gold)}div.km-form-card.km-pb-ticket{text-align:center;margin-bottom:16px}div.km-pb-ticket__label{font-size:12px;color:var(--km-text-faint)}img.km-pb-ticket__qr{margin:10px auto;background:var(--white);padding:8px;border-radius:8px}div.km-pb-ticket__code{font-size:22px;font-weight:700;letter-spacing:3px}div.km-pb-ticket__hint{font-size:12px;color:var(--km-text-muted);margin-top:6px}div.km-pb-actions{display:flex;flex-wrap:wrap;gap:10px}div.km-food-card.km-pb-coach{cursor:default}div.km-food-card__desc.km-pb-coach__bio{display:block;-webkit-line-clamp:unset}
