:root{--mp-bg: #0c1727;--mp-card: #101c2d;--mp-surface: #0f1520;--mp-border: rgba(255, 255, 255, .08);--mp-text: #f6f7fb;--mp-muted: #c7d1df;--mp-accent: #e9b76d;--mp-accent-soft: rgba(233, 183, 109, .1);--mp-elevation: 0 18px 40px rgba(0, 0, 0, .25);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;background:#0b1322;color:var(--mp-text)}a{color:inherit;text-decoration:none}button{font-family:inherit}.mp-app{min-height:100vh;background:linear-gradient(180deg,#0c1727,#0a0f1a 60%,#0a0c12)}.mp-topnav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 26px;background:#080d17e6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.mp-brand{display:flex;align-items:center;gap:10px}.mp-brand img{height:28px;width:auto;-o-object-fit:contain;object-fit:contain}.mp-brand__text{font-weight:800;letter-spacing:3px;font-size:14px}.mp-nav{display:flex;align-items:center;gap:10px;justify-content:center}.mp-nav__link{padding:10px 14px;border-radius:10px;color:var(--mp-muted);font-weight:600;font-size:14px;transition:color .2s ease,background .2s ease}.mp-nav__link:hover{color:var(--mp-text);background:#ffffff0f}.mp-nav__link.is-active{color:#101010;background:linear-gradient(120deg,#f0d38d,#e7b15a);box-shadow:0 10px 24px #00000059}.mp-top-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.icon-button{height:38px;width:38px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--mp-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.icon-button:hover{background:#ffffff1a;transform:translateY(-1px)}.mp-user-chip{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:160px}.mp-user-avatar{background:linear-gradient(140deg,#f0d48d,#e7af58);color:#0b0f18;font-weight:800;display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:50%}.mp-user-name{font-weight:700;font-size:14px}.mp-user-tier{color:var(--mp-muted);font-size:12px}.mp-ghost{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--mp-text);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,border .2s ease}.mp-ghost:hover{background:#ffffff14;border-color:#fff3}.mp-main{padding:26px}.mp-dashboard{display:flex;flex-direction:column;gap:18px}.mp-hero-banner{position:relative;border-radius:16px;overflow:hidden;min-height:340px;background-color:#0b1220;background-image:linear-gradient(135deg,#0c1424,#0a1020);background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:var(--mp-elevation)}.mp-hero__overlay{position:absolute;inset:0;background:#00000080}.mp-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;gap:22px;padding:28px;height:100%}.mp-hero__brand{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:#00000059;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);max-width:120px;min-height:42px}.mp-hero__brand img{max-height:36px;width:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.mp-hero__brand-text{font-weight:800;letter-spacing:1px;color:#fff}.mp-hero__greeting{text-transform:uppercase;letter-spacing:2px;color:var(--mp-muted);font-size:12px}.mp-hero__title{font-size:32px;margin:6px 0;font-weight:800}.mp-hero__subtitle{color:#d9e3f5;font-size:16px;margin:0}.mp-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:auto}.mp-stat-card{background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;backdrop-filter:blur(4px)}.mp-stat-value{font-size:24px;font-weight:800}.mp-stat-label{color:var(--mp-muted);font-size:13px}.mp-section{background:transparent}.mp-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.mp-action-card{height:140px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#111d2e,#0c1522);color:var(--mp-text);padding:18px;display:grid;align-content:space-between;cursor:pointer;box-shadow:var(--mp-elevation);transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.mp-action-card:hover{transform:translateY(-3px);border-color:#ffffff24;box-shadow:0 16px 36px #00000059}.mp-action-icon{height:42px;width:42px;border-radius:12px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:var(--mp-text)}.mp-action-label{font-weight:700;font-size:15px}.mp-dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mp-panel-card{background:#f8fafc;color:#0f172a;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 18px 38px #00000026;overflow:hidden;min-height:220px}.mp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.mp-panel-title{font-weight:800;font-size:15px}.mp-panel-subtitle{color:#50607a;font-size:13px}.mp-panel-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:12px}.mp-panel-row{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.mp-row-title{font-weight:700}.mp-row-sub{color:#5c6b82;font-size:13px}.mp-row-icon{color:#97a6ba}.mp-empty{padding:14px;border-radius:12px;border:1px dashed #d4ddec;color:#5c6b82;background:#fff}.mp-link{border:none;background:none;color:#0f6cf7;font-weight:700;cursor:pointer}.mp-panel{background:#111b2c;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;box-shadow:var(--mp-elevation)}.mp-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mp-eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:11px;color:var(--mp-muted);margin:0}.mp-panel__title{margin:4px 0 0;font-size:18px}.mp-profile{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:14px}.mp-profile__avatar{background:linear-gradient(140deg,#f0d48d,#e7af58);color:#0b0f18;height:60px;width:60px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px}.mp-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.mp-tile{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.mp-tile__label{font-weight:700;margin:0}.mp-tile__value{color:var(--mp-muted);margin:0;font-size:13px}.mp-pill{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.mp-pill.success{background:#34c75929;color:#8ef7b4}.mp-pill.muted{background:#ffffff14;color:var(--mp-muted)}.notification-button{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;background:#e74c3c;color:#fff;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.notification-panel{position:absolute;right:0;margin-top:10px;width:320px;background:#0f172a;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 38px #0006;z-index:30;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.notification-title{font-weight:800}.notification-subtitle{color:var(--mp-muted);font-size:12px}.notification-refresh{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--mp-text);border-radius:10px;padding:8px 10px;cursor:pointer}.notification-list{max-height:320px;overflow-y:auto}.notification-item{width:100%;padding:12px 14px;background:transparent;color:var(--mp-text);border:none;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer}.notification-item.unread{background:#ffffff0a}.notification-item-title{font-weight:700;margin-bottom:4px}.notification-item-meta{color:var(--mp-muted);font-size:12px}.notification-item-body{margin-top:6px;color:#dbe6ff}.notification-empty{padding:18px;text-align:center;color:var(--mp-muted)}.notification-loading{display:inline-flex;align-items:center;gap:6px}.spin{animation:spin .8s linear infinite}.member-loading{color:#fff;padding:24px}.member-loading.error{color:#ffb4a2}.coming-soon-shell{min-height:100vh;background:linear-gradient(180deg,#0c1727,#0a0f1a);color:var(--mp-text)}.member-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-left{display:flex;align-items:center;gap:12px}.logo-placeholder{height:36px;width:36px;border-radius:10px;background:#ffffff14;display:grid;place-items:center}.pill-label{background:#ffffff14;padding:6px 10px;border-radius:999px;font-weight:700;letter-spacing:.5px}.coming-soon-content{padding:24px}.member-card{border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:18px}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:center}.hero-label{text-transform:uppercase;letter-spacing:1px;color:var(--mp-muted);font-size:12px}.hero-heading{font-size:28px;margin:6px 0;font-weight:800}.hero-subtext{color:var(--mp-muted);margin:0}.hero-image img{width:100%;border-radius:14px;-o-object-fit:cover;object-fit:cover}.mp-text-muted{color:var(--mp-muted)}.mp-warning{padding:12px 14px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--mp-text)}.mp-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mp-facility-card{position:relative;overflow:hidden;border-radius:16px;min-height:150px;background:linear-gradient(140deg,#ffffff0a,#ffffff05);border:1px solid var(--mp-border);box-shadow:var(--mp-elevation)}.mp-facility-card__image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.8)}.mp-facility-card__content{position:relative;height:100%;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,#0000,#060a10b3)}.mp-facility-card__label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mp-muted);margin:0 0 6px}.mp-facility-card__name{font-size:18px;font-weight:700;margin:0}.mp-facility-card__hint{margin-top:4px;color:var(--mp-muted);font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.mp-topnav{grid-template-columns:1fr;justify-items:center;gap:12px}.mp-nav{flex-wrap:wrap;justify-content:center}.mp-top-actions{width:100%;justify-content:center;flex-wrap:wrap}.mp-main{padding:18px}}.mp-facility-card.is-clickable{cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;border-color:#e9b76d33}.mp-facility-card.is-clickable:hover{transform:translateY(-2px);box-shadow:var(--mp-elevation)}.mp-facility-card.is-clickable:focus-visible{outline:2px solid var(--mp-accent);outline-offset:4px}.mp-golf-layout{--mp-golf-hero-width: 360px;--mp-golf-panel-height: min(780px, calc(100vh - 200px) );--mp-golf-hero-height: var(--mp-golf-panel-height);display:grid;grid-template-columns:var(--mp-golf-hero-width) 1fr;gap:24px;align-items:stretch}.mp-golf-hero{background:radial-gradient(circle at 20% 20%,rgba(233,183,109,.15),transparent 45%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#0f1c30,#0b1323);border-radius:20px;overflow:hidden;position:relative;min-height:var(--mp-golf-hero-height);height:var(--mp-golf-hero-height);display:flex;box-shadow:0 0 0 1px var(--mp-border),var(--mp-elevation)}.mp-golf-hero__image{position:absolute;inset:0;background-image:var(--mp-golf-hero-photo, linear-gradient(135deg, #0f1c30 0%, #0b1323 100%));background-size:cover;background-position:var(--mp-golf-hero-position, center);background-repeat:no-repeat}.mp-golf-content{background:var(--mp-card);border:1px solid var(--mp-border);border-radius:20px;padding:24px;box-shadow:var(--mp-elevation);display:flex;flex-direction:column;gap:20px;min-height:var(--mp-golf-panel-height);height:var(--mp-golf-panel-height);overflow:hidden}.mp-golf-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-golf-header__actions{display:flex;align-items:center;gap:10px}.mp-golf-header--stacked{flex-direction:column;align-items:flex-start;gap:8px}.mp-golf-scroll-area{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;position:relative}.mp-golf-date-scroller{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;position:sticky;top:0;z-index:1;background:var(--mp-card);padding:4px 0}.mp-golf-day{background:var(--mp-surface);border:1px solid var(--mp-border);color:var(--mp-text);border-radius:14px;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .1s ease}.mp-golf-day.active{border-color:#e9b76d99;background:#e9b76d14;transform:translateY(-1px)}.mp-golf-day__label{display:block;font-weight:600}.mp-golf-day__date{display:block;color:var(--mp-muted);font-size:13px;margin-top:2px}.mp-tee-slot-list{display:flex;flex-direction:column;gap:12px}.mp-tee-slot{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-tee-slot__time{font-size:18px;font-weight:700}.mp-tee-slot__meta{color:var(--mp-muted);font-size:13px;margin-top:2px}.mp-tee-slot__actions{display:flex;gap:10px}.mp-open-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mp-open-group-card{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--mp-elevation)}.mp-open-group-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mp-open-group-card__time{font-size:20px;font-weight:800}.mp-avatar-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mp-avatar-stack__avatars{display:flex;align-items:center;justify-content:flex-end}.mp-avatar{width:36px;height:36px;border-radius:999px;background:#e9b76d2e;color:#0b1323;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--mp-card);box-shadow:0 6px 14px #00000040;margin-left:-10px}.mp-avatar:first-child{margin-left:0}.mp-avatar--more{background:#ffffff1a;color:var(--mp-text)}.mp-avatar-stack__label{display:flex;align-items:center;gap:6px;color:var(--mp-muted);font-size:13px}.mp-open-group-card__meta{display:flex;flex-wrap:wrap;gap:8px}.mp-open-group-pill{background:#ffffff0f;border:1px solid var(--mp-border);border-radius:12px;padding:8px 10px;font-weight:700;font-size:13px}.mp-open-group-card__actions{display:flex;justify-content:flex-end}.mp-tee-slot-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:16px;padding-right:6px}.mp-btn{border-radius:999px;font-weight:700;border:1px solid transparent;padding:10px 16px;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--mp-text)}.mp-btn:focus-visible{outline:2px solid var(--mp-accent);outline-offset:2px}.mp-btn:disabled{opacity:.6;cursor:not-allowed}.mp-btn--outline{border-color:#ffffff59;background:#ffffff0a;color:#fff}.mp-btn--outline:hover:not(:disabled){border-color:#e9b76d99;background:#e9b76d1f}.mp-btn--primary{background:var(--mp-accent);color:#0b1323;border-color:transparent;box-shadow:0 8px 20px #e9b76d40}.mp-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.mp-golf-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mp-golf-course-card{border:1px solid var(--mp-border);background:var(--mp-surface);color:var(--mp-text);border-radius:16px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}.mp-golf-course-card:hover,.mp-golf-course-card:focus-visible{border-color:#e9b76d66;box-shadow:var(--mp-elevation)}.mp-golf-course-label{text-transform:uppercase;font-size:12px;letter-spacing:.05em;color:var(--mp-muted)}.mp-golf-course-name{font-size:18px;font-weight:700}.mp-golf-course-sub{color:var(--mp-muted);font-size:13px;margin-top:2px}.mp-golf-course-chip{background:#e9b76d1a;color:var(--mp-accent);padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}@media (max-width: 1100px){.mp-golf-layout{grid-template-columns:1fr;--mp-golf-panel-height: min(720px, calc(100vh - 180px) );--mp-golf-hero-height: var(--mp-golf-panel-height)}.mp-golf-header{flex-direction:column;align-items:flex-start}.mp-golf-hero{min-height:var(--mp-golf-hero-height);height:var(--mp-golf-hero-height)}.mp-golf-content{min-height:var(--mp-golf-panel-height);height:var(--mp-golf-panel-height)}.mp-golf-scroll-area{overflow:auto;max-height:none}}.mp-tee-booking{display:flex;flex-direction:column;gap:1.5rem;--mp-tee-hero-width: var(--mp-golf-hero-width, 360px);--mp-tee-hero-height: var(--mp-golf-hero-height, min(780px, calc(100vh - 200px) ))}.mp-rates-header{align-items:flex-start}.mp-rates-header .mp-link.subtle{color:var(--mp-muted);padding:0;margin-bottom:4px}.mp-rate-toggle{display:inline-flex;background:var(--mp-surface);border:1px solid var(--mp-border);border-radius:14px;padding:4px;gap:6px;box-shadow:inset 0 0 0 1px #e9b76d14}.mp-rate-toggle__btn{border:none;background:transparent;color:var(--mp-muted);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.mp-rate-toggle__btn.active{background:linear-gradient(135deg,#e9b76d2e,#e9b76d14);color:var(--mp-text);box-shadow:0 1px #e9b76d33,inset 0 0 0 1px #e9b76d59}.mp-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mp-rate-card{background:radial-gradient(circle at 30% 20%,rgba(233,183,109,.12),transparent 55%),var(--mp-surface);border:1px solid rgba(233,183,109,.25);border-radius:18px;padding:18px;box-shadow:0 12px 30px #00000040,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:14px}.mp-rate-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mp-rate-card__title{font-size:20px;margin:2px 0 0}.mp-rate-matrix{display:grid;gap:12px;border:1px solid var(--mp-border);border-radius:12px;padding:14px;background:#ffffff05;--mp-rate-label-min: 100px;--mp-rate-col-min: 110px}.mp-rate-matrix__head,.mp-rate-matrix__row{display:grid;grid-template-columns:minmax(var(--mp-rate-label-min),1fr) repeat(2,minmax(var(--mp-rate-col-min),1fr));gap:12px;align-items:center}.mp-rate-matrix__head>div,.mp-rate-matrix__row>div{min-width:0}.mp-rate-matrix__head{color:var(--mp-muted);font-size:13px}.mp-rate-label{font-weight:700;color:var(--mp-text)}.mp-rate-value{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:10px 12px;box-sizing:border-box;text-align:center;line-height:1.25;white-space:normal;word-break:break-word;border-radius:12px;background:linear-gradient(135deg,#e9b76d24,#e9b76d0f);border:1px solid rgba(233,183,109,.35);box-shadow:inset 0 1px #ffffff1a;font-weight:700}.mp-rate-value.muted{background:var(--mp-surface);color:var(--mp-muted);border-style:dashed}.mp-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e9b76d24;color:var(--mp-text);border:1px solid rgba(233,183,109,.4);font-weight:700;letter-spacing:.02em}.mp-rate-skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mp-rate-skeleton__card{height:200px;border-radius:18px;background:linear-gradient(90deg,var(--mp-surface) 25%,rgba(233,183,109,.08) 50%,var(--mp-surface) 75%);background-size:200% 100%;border:1px solid var(--mp-border);animation:mpShimmer 1.6s ease infinite}.mp-empty--card{border:1px solid var(--mp-border);background:var(--mp-surface);border-radius:14px;padding:18px}@keyframes mpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-tee-booking__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:center;gap:1rem}.mp-tee-booking__back{justify-self:flex-start}.mp-tee-booking__title h3{margin:0;font-size:1.25rem;text-align:center}.mp-tee-booking__title h3 strong{font-weight:700}.mp-tee-booking__spacer{width:72px;height:1px}.mp-tee-booking__grid{display:grid;grid-template-columns:var(--mp-tee-hero-width) 1fr .9fr;gap:1.25rem;align-items:start}.mp-tee-booking__media{position:sticky;top:100px;height:100%}.mp-tee-booking__image{width:100%;min-height:var(--mp-tee-hero-height);height:var(--mp-tee-hero-height);border-radius:20px;background:linear-gradient(135deg,#0f1c30,#0b1323);background-size:cover;background-position:center;box-shadow:0 20px 45px #00000059}.mp-tee-booking__forms{display:flex;flex-direction:column;gap:1rem}.mp-tee-booking .mp-card{background:var(--mp-surface, #0e1624);border:1px solid rgba(255,255,255,.06);border-radius:18px;box-shadow:0 16px 48px #0000004d;overflow:hidden}.mp-tee-booking .mp-card__header{padding:1.1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.04)}.mp-tee-booking .mp-card__header--compact{justify-content:flex-start;gap:.5rem}.mp-tee-booking .mp-card__body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.mp-tee-booking .mp-card__body.grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mp-tee-booking .mp-label{color:var(--mp-text-muted);font-size:.9rem;margin-bottom:.1rem}.mp-tee-booking .mp-value{font-weight:600}.mp-tee-booking .mp-toggle-group{display:inline-flex;background:#ffffff0a;padding:4px;border-radius:12px;gap:4px}.mp-tee-booking .mp-toggle-group button{border:none;background:transparent;color:var(--mp-text-muted);padding:.5rem .9rem;border-radius:10px;transition:all .2s ease}.mp-tee-booking .mp-toggle-group button.active{background:linear-gradient(135deg,#f4c776,#d99b43);color:#0b0f1a;font-weight:700;box-shadow:0 8px 18px #e9b76d59}.mp-tee-booking .mp-chip{background:#ffffff14;border-radius:999px;padding:.35rem .75rem;font-weight:600;font-size:.9rem}.mp-tee-booking .mp-player-row{border:1px solid rgba(255,255,255,.06);padding:1rem;border-radius:14px;background:#ffffff05;display:flex;flex-direction:column;gap:.75rem;min-width:0}.mp-tee-booking .mp-player-row__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.mp-tee-booking .mp-player-row__header-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex:0 0 auto}.mp-tee-booking .mp-player-status{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-weight:700;font-size:.85rem;margin-top:.35rem;background:#ffffff0f}.mp-tee-booking .mp-player-row__header-actions .mp-player-status{margin-top:0}.mp-tee-booking .mp-player-status.member{color:#8cf6c3;background:#8cf6c31f}.mp-tee-booking .mp-player-status.guest{color:#f4c776;background:#f4c7761f}.mp-tee-booking .mp-player-row__inputs{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;min-width:0}.mp-tee-booking .mp-input{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%}.mp-tee-booking .mp-input input,.mp-tee-booking .mp-input select{width:100%;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;min-width:0;box-sizing:border-box;max-width:100%}.mp-tee-booking .mp-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mp-tee-booking .mp-input.select{position:relative}.mp-tee-booking .mp-input.select:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--mp-text-muted);pointer-events:none}.mp-tee-booking .mp-tee-booking__suggestions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.mp-tee-booking .mp-tee-booking__suggestion{background:#ffffff0f;border:1px solid var(--mp-border);color:var(--mp-text);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px;transition:background .2s ease,border .2s ease}.mp-tee-booking .mp-tee-booking__suggestion:hover,.mp-tee-booking .mp-tee-booking__suggestion:focus{background:#e9b76d1a;border-color:#e9b76d99}.mp-tee-booking .mp-guest-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.mp-tee-booking .mp-inline-error{color:#f68c8c;font-size:.9rem;background:#f68c8c14;border:1px solid rgba(246,140,140,.3);border-radius:12px;padding:.75rem .9rem}.mp-tee-booking .mp-inline-success{color:#8cf6c3;font-size:.95rem;background:#8cf6c314;border:1px solid rgba(140,246,195,.3);border-radius:12px;padding:.75rem .9rem}.mp-tee-booking .mp-addon-list{display:flex;flex-direction:column;gap:.75rem}.mp-tee-booking .mp-addon{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.mp-tee-booking .mp-addon input{accent-color:#e9b76d}.mp-tee-booking .mp-addon__meta{display:flex;justify-content:space-between;width:100%;font-weight:600}.mp-tee-booking .mp-addon__actions{display:flex;align-items:center;gap:.35rem}.mp-tee-booking .mp-addon__actions .mp-btn{display:inline-flex;align-items:center;justify-content:center;height:2.25rem;min-width:2.25rem;padding:.35rem .65rem}.mp-tee-booking .mp-addon__qty{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;text-align:center;height:2.25rem}.mp-tee-booking .mp-tee-booking__summary{position:sticky;top:88px}.mp-tee-booking .mp-summary-card{background:linear-gradient(145deg,#0d1523,#0b101c);border-radius:18px;padding:1.25rem;border:1px solid rgba(233,183,109,.35);box-shadow:0 18px 48px #e9b76d2e;display:flex;flex-direction:column;gap:1rem}.mp-tee-booking .mp-summary-header h4{margin:.25rem 0 0}.mp-tee-booking .mp-summary-section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.08)}.mp-tee-booking .mp-summary-section.total{border-bottom:1px solid rgba(255,255,255,.08)}.mp-tee-booking .mp-summary-row{display:flex;align-items:center;gap:.75rem}.mp-tee-booking .mp-summary-row.subtle{color:var(--mp-text-muted)}.mp-tee-booking .mp-summary-total{font-size:1.5rem;font-weight:700}.mp-tee-booking .mp-payment-options{display:flex;flex-direction:column;gap:.5rem}.mp-tee-booking .mp-payment{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.mp-tee-booking .mp-payment.disabled{opacity:.5}.mp-tee-booking .mp-payment input{margin-top:4px}.mp-tee-booking .mp-btn--block{width:100%;padding:.9rem 1.2rem;font-size:1.05rem}.mp-racquet__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mp-racquet__date-picker{display:flex;align-items:center;gap:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);padding:.4rem .75rem;border-radius:999px}.mp-racquet__date-label{display:flex;align-items:center;gap:.35rem;font-weight:600}.mp-racquet__grid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem}.mp-racquet__list{display:flex;flex-direction:column;gap:.75rem}.mp-racquet-card{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff05,#ffffff03);border-radius:14px;padding:1rem;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.mp-racquet-card:hover{border-color:#e9b76d73;transform:translateY(-2px)}.mp-racquet-card.is-selected{border-color:#e9b76dbf;box-shadow:0 12px 30px #e9b76d24}.mp-racquet-card__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.mp-racquet-card__name{font-size:1.1rem;font-weight:700}.mp-racquet-card__meta{display:flex;flex-direction:column;gap:.4rem;color:var(--mp-text-muted);font-size:.95rem}.mp-racquet-card__line{display:flex;align-items:center;gap:.4rem}.mp-racquet-card__rates{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.mp-racquet__availability .mp-card{background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1rem}.mp-availability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.mp-slot{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;padding:.75rem;border-radius:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.mp-slot:hover{border-color:#e9b76d99;transform:translateY(-1px)}.mp-slot__time{font-weight:700}.mp-slot__hint{color:var(--mp-text-muted);font-size:.9rem}.mp-racquet__loading{padding:1rem;color:var(--mp-text-muted)}.mp-empty.subtle{background:#ffffff05;color:var(--mp-text-muted);border-color:#ffffff14}.mp-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:30}.mp-modal__backdrop{position:absolute;inset:0;background:#0000008c}.mp-modal__card{position:relative;background:#0f1520;padding:1.5rem;border-radius:16px;width:min(520px,90vw);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000059;z-index:1}.mp-modal__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:inherit;cursor:pointer}.mp-modal__section{margin:1rem 0;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.08)}.mp-modal__section.muted{color:var(--mp-text-muted)}.mp-modal__row{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0}.mp-modal__actions{display:flex;gap:.75rem;flex-wrap:wrap}.mp-hint{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.75rem .9rem;color:var(--mp-text);margin:.5rem 0}@media (max-width: 1100px){.mp-racquet__grid{grid-template-columns:1fr}.mp-racquet__actions{justify-content:space-between}}@media (max-width: 720px){.mp-racquet__actions{width:100%}.mp-racquet__date-picker{width:100%;justify-content:space-between}}@media (max-width: 1100px){.mp-tee-booking .mp-tee-booking__grid{grid-template-columns:1fr}.mp-tee-booking .mp-tee-booking__media,.mp-tee-booking .mp-tee-booking__summary{position:relative;top:0}.mp-tee-booking .mp-tee-booking__image{min-height:280px}}@media (max-width: 640px){.mp-tee-booking .mp-tee-booking__header{grid-template-columns:1fr;justify-items:flex-start;gap:.75rem}.mp-tee-booking .mp-tee-booking__title h3{text-align:left}.mp-tee-booking .mp-card__body.grid.two-col,.mp-tee-booking .mp-player-row__inputs{grid-template-columns:1fr}.mp-tee-booking .mp-summary-card{padding-bottom:5rem}.mp-tee-booking .mp-btn--block{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:20;box-shadow:0 12px 30px #00000059}}
