@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--ph-bg: #f8fafc;--ph-surface: #ffffff;--ph-border: #e2e8f0;--ph-primary: #28a745;--ph-dark: #1a4d56;--ph-text: #0f172a;--ph-muted: #64748b;--ph-radius: 12px;--ph-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.05)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#0f172a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}.print-only{display:none}@media print{html,body{height:auto!important;overflow:hidden!important;margin:0!important;padding:0!important}body *{visibility:hidden}.print-calendar,.print-calendar *{visibility:visible}.print-calendar{position:absolute;left:0;top:0;width:100%;padding:16px}.print-only{display:block!important}.no-print{display:none!important}nav,aside{display:none!important}@page{size:landscape;margin:.5cm}.booking-grid{page-break-inside:avoid;overflow:visible!important}.booking-grid>div{overflow:visible!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}*{box-shadow:none!important;border-radius:0!important}.bg-teal-600,.bg-red-600,.bg-blue-600,.bg-orange-500,.bg-slate-300{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.hide-year-arrows .ant-picker-header-super-prev-btn,.hide-year-arrows .ant-picker-header-super-next-btn{display:none!important}.booking-page{min-height:100vh;padding-bottom:128px;overflow-x:hidden}.booking-shell{max-width:1400px;margin:0 auto;padding:0 16px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:8px;align-items:stretch}.booking-main{min-width:0}.booking-aside{position:relative}.booking-aside>.venue-card{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin}.booking-card{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;padding:20px 20px 24px}.booking-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.booking-closed{text-align:center;padding:48px 0;color:#888;font-size:16px}.booking-topbar{max-width:1400px;margin:0 auto;padding:28px 16px 8px}.booking-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:8px}.booking-topbar__brand{font-size:22px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--bt-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.booking-topbar__nav{display:flex;align-items:center;gap:16px;flex-shrink:0}.booking-topbar__link{background:none;border:none;border-bottom:2px solid transparent;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--bt-primary);cursor:pointer}.booking-topbar__link.is-active{border-bottom-color:var(--bt-primary)}.booking-topbar__find.ant-btn{height:38px;min-width:160px;border-color:#fff;border-radius:6px;font-size:12px;color:#475569;box-shadow:0 1px 2px #0000000d}.venue-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000f;display:flex;flex-direction:column}.venue-card__hero{position:relative;flex-shrink:0;height:300px;background-size:cover;background-position:center}.venue-card__hero:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(160deg,transparent 55%,rgba(255,255,255,.6) 80%,transparent 100%),linear-gradient(to bottom,#fff0,#ffffffbf 35%,#fffffff2 50%,#fff 62%)}.venue-card__logo{position:absolute;top:0;left:0;width:64px;height:64px;background:var(--vc-primary);display:flex;align-items:center;justify-content:center;z-index:1}.venue-card__logo img{max-width:44px;max-height:44px;object-fit:contain;border-radius:4px}.venue-card__logo-initial{color:#fff;font-size:30px;font-weight:700;line-height:1}.venue-card__body{position:relative;z-index:1;margin-top:-64px;padding:0 24px 24px;flex:1 0 auto;display:flex;flex-direction:column}.venue-card__name{font-size:32px;font-weight:700;line-height:1.15;color:var(--vc-primary);margin-bottom:4px;word-break:break-word;text-shadow:0 1px 2px rgba(255,255,255,.9)}.venue-card__address{font-size:13px;color:#6b7280;text-shadow:0 1px 2px rgba(255,255,255,.9)}.venue-card__phone{display:inline-block;font-size:13px;color:var(--vc-primary);text-shadow:0 1px 2px rgba(255,255,255,.9)}.venue-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 0;padding-bottom:24px;border-bottom:1px solid #9ca3af}.venue-card__stat-label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.venue-card__stat-value{font-size:14px;font-weight:600;color:var(--vc-primary);margin-top:6px;padding-left:4px}.venue-card__peak{margin-top:10px}.venue-card__peak-label{font-size:12px;color:#6b7280;padding-left:4px}.venue-card__peak .venue-card__stat-value{margin-top:2px}.venue-card__section{padding:20px 0 24px;border-bottom:1px solid #9ca3af}.venue-card__section:last-of-type{border-bottom:none}.venue-card__heading{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--vc-primary);margin-bottom:10px}.venue-card__amenities{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:2px;font-size:13px;text-transform:uppercase;color:#6b7280}.venue-card__rules{font-size:13px;color:#6b7280;line-height:1.35;white-space:pre-wrap}.venue-card__rules--clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.venue-card__rules--full{font-size:14px;color:#374151;line-height:1.6;max-height:65vh;overflow-y:auto}.venue-card__read-more{margin-top:6px;padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--vc-primary);cursor:pointer}.venue-card__read-more:hover{text-decoration:underline}.venue-card__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;margin-top:auto}.venue-card__link{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;color:#475569;cursor:pointer;text-align:left}.venue-card__link span{display:flex;flex-direction:column;line-height:1.2}.venue-card__link small{font-size:10px;color:#64748b}.venue-card__more .ant-collapse-header{padding-left:0!important;font-weight:600;color:var(--vc-primary)!important}.venue-card__more .ant-collapse-content-box{padding:0!important}.openplay-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.openplay-item:hover{border-color:var(--op-primary);box-shadow:0 2px 8px #0000000f}.openplay-item__title{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:4px}.openplay-item__meta{font-size:12px;color:#64748b}.booking-checkout{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.booking-checkout__actions{display:flex;gap:8px}@media(max-width:1023px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.booking-aside{position:static;order:-1}.booking-aside>.venue-card{position:static;overflow:hidden}.venue-card--compact .venue-card__hero{height:190px}.venue-card--compact .venue-card__logo{width:48px;height:48px}.venue-card--compact .venue-card__logo img{max-width:34px;max-height:34px}.venue-card--compact .venue-card__logo-initial{font-size:24px}.venue-card--compact .venue-card__body{margin-top:-36px;padding:0 16px 8px}.venue-card--compact .venue-card__name{font-size:24px}.venue-card--compact .venue-card__stats{margin-top:16px;padding-bottom:12px;border-bottom:none}.venue-card--compact .venue-card__links{padding-top:16px}}@media(max-width:639px){.booking-page{padding-bottom:160px}.booking-shell{padding:0 12px}.booking-card{padding:12px 12px 16px;border-radius:8px}.venue-card{border-radius:8px}.booking-topbar{padding:16px 12px 8px}.booking-topbar__inner{flex-wrap:wrap;padding-left:0;gap:8px}.booking-topbar__brand{font-size:18px;flex:1}.booking-topbar__nav{gap:12px}.booking-topbar__find.ant-btn{min-width:0;width:38px;padding:0}.booking-topbar__find-label{display:none}.booking-checkout{gap:10px}.booking-checkout__actions{width:100%}.booking-checkout__actions .ant-btn{flex:1}}
