/* Clean Waseef booking application UI */
:root{--app-blue:#0067b1;--app-blue-dark:#07527f;--app-magenta:#b1005d;--app-gold:#ba8748;--app-ink:#102f43;--app-text:#425f70;--app-muted:#718693;--app-line:#dce6eb;--app-soft:#eef5f8;--app-bg:#f5f7f9;--app-white:#fff;--app-radius:16px;--app-shadow:0 8px 24px rgba(20,55,75,.07);--app-font:"Segoe UI Variable Text","Segoe UI",Tahoma,Arial,sans-serif}
html{background:var(--app-bg)}body{margin:0!important;color:var(--app-ink)!important;background:var(--app-bg)!important;font-family:var(--app-font)!important;font-size:15px;line-height:1.5;text-rendering:optimizeLegibility}body:before{height:3px!important}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--app-ink)!important;font-family:var(--app-font)!important;font-weight:700!important;letter-spacing:-.025em!important;text-wrap:balance}p{color:var(--app-text)}a{color:var(--app-blue)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,103,177,.20)!important;outline-offset:2px!important}
/* Compact branded app bar */
.waseef-site-header{min-height:72px!important;margin-bottom:0!important;background:var(--app-blue)!important;box-shadow:none!important}.waseef-site-header>.container-fluid{max-width:1120px;min-height:72px!important;margin:auto}.waseef-site-header .portal-header-brand,.waseef-site-header .navbar-brand{min-height:52px!important;padding:4px!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.waseef-site-header .portal-header-brand img,.waseef-site-header .navbar-brand img{max-width:62px!important;height:46px!important}.waseef-site-header .navbar-collapse{justify-content:flex-end}.waseef-site-header .navbar-nav{margin-left:auto!important}.waseef-site-header .navbar-nav>li>a,.waseef-site-header .nav-link,.app-shell-header .app-shell-actions a{min-height:38px!important;padding:8px 12px!important;color:#fff!important;font-size:13px!important;font-weight:600!important}.waseef-site-header .navbar-nav>li>a:hover,.waseef-site-header .nav-link:hover,.app-shell-header .app-shell-actions a:hover{background:rgba(255,255,255,.13)!important;color:#fff!important}.waseef-site-header a[id*="logout" i]{border:1px solid rgba(255,255,255,.3)!important;background:transparent!important}.waseef-site-header .navbar-toggle,.waseef-site-header .navbar-toggler{border:1px solid rgba(255,255,255,.7)!important;background:#fff!important;box-shadow:none!important}.landing-page .landing-nav.waseef-site-header{min-height:82px!important}.landing-page .waseef-site-header .landing-brand{min-height:60px;padding:4px;border-radius:7px;background:#fff}.landing-page .waseef-site-header .landing-brand img{max-width:82px!important;height:58px!important}
/* Shared page rhythm */
.chooser-main,.court-screen .rectangle{width:min(calc(100% - 40px),1080px)!important;margin:38px auto 64px!important}.journey-back-button{min-height:38px!important;padding:7px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--app-text)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}.journey-back-button:hover{background:#eaf1f5!important;color:var(--app-blue)!important}.chooser-intro,.court-screen .court-header{display:block!important;max-width:680px!important;margin:0 0 26px!important;padding:0!important}.chooser-kicker,.eyebrow,.landing-eyebrow{margin-bottom:8px!important;color:var(--app-blue)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important}.chooser-intro h1,.court-screen .court-header h1{font-size:clamp(30px,4vw,42px)!important;line-height:1.12!important}.chooser-intro p,.court-screen .court-header p{max-width:600px;margin:8px 0 0!important;color:var(--app-text)!important;font-size:14px!important}
/* Clean choice cards */
.sport-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important}.sport-choice,.location-choice,.court-screen .cluster-card{border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;background:#fff!important;box-shadow:var(--app-shadow)!important}.sport-choice{min-height:278px!important}.sport-choice>a{min-height:278px!important;padding:22px!important}.sport-choice:hover,.location-choice:hover,.court-screen .cluster-card:hover{transform:translateY(-2px)!important;border-color:#a9cbdc!important;box-shadow:0 12px 28px rgba(20,55,75,.10)!important}.sport-choice:before{opacity:.48!important;filter:saturate(.78) contrast(.96)!important}.sport-choice:after{background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.78) 58%,rgba(255,255,255,.28))!important}.sport-choice-copy{display:flex!important;flex:1;flex-direction:column;justify-content:flex-end}.sport-choice-copy h2{margin:0 0 7px!important;font-size:27px!important;text-align:left!important}.sport-choice-copy p{max-width:300px;margin:0 0 16px!important;color:var(--app-text)!important;font-size:12px!important}.sport-choice-action{justify-content:flex-end!important;padding-top:12px!important;border-top:1px solid var(--app-line)!important}.sport-choice-action b{width:30px!important;height:30px!important;background:#e8f3f9!important;color:var(--app-blue)!important}.sport-choice:hover .sport-choice-action b{background:var(--app-blue)!important;color:#fff!important}
/* Location cards use the same component proportions */
.location-chooser{width:min(100%,738px)!important;margin:0 auto!important;padding:0!important;gap:16px!important;border:0!important;background:transparent!important;box-shadow:none!important}.location-choice{min-height:278px!important;padding:22px!important}.location-choice:after{width:4px!important;height:100%!important;inset:0 auto 0 0!important;border:0!important;border-radius:16px 0 0 16px!important;background:var(--app-blue)!important}.location-choice--masaken:after{background:var(--app-magenta)!important}.location-choice-content{align-self:end!important;margin-top:100px!important}.location-choice strong{font-size:25px!important}.location-choice-sports{margin-top:14px!important}.location-choice-sports span{padding:5px 9px!important;border-color:#d5e3ea!important;background:rgba(255,255,255,.9)!important;color:#4d6878!important;font-size:10px!important}.location-choice-number,.location-choice-arrow{box-shadow:none!important}
/* Court directory */
.court-screen .rectangle{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.court-screen .court-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:16px!important}.court-screen .cluster-card{overflow:hidden!important}.court-screen .cluster-visual{height:190px!important;padding:24px!important;background:#edf5f8!important}.court-screen .court-actions{padding:8px 18px 16px!important}.court-screen .court-link{min-height:52px!important;padding:12px 44px 12px 2px!important;border:0!important;border-bottom:1px solid var(--app-line)!important;border-radius:0!important;background:transparent!important;font-size:14px!important}.court-screen .court-link:last-child{border-bottom:0!important}
/* Forms and booking flow */
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.form-control{border:1px solid #cbdbe3!important;border-radius:10px!important;background:#fff!important;color:var(--app-ink)!important;box-shadow:none!important;transition:border-color .16s,box-shadow .16s!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--app-blue)!important;box-shadow:0 0 0 3px rgba(0,103,177,.10)!important}.btn,button,input[type=button],input[type=submit],.btn-submit{border-radius:10px!important;font-weight:600!important;letter-spacing:0!important}.booking-screen .booking-shell,.booking-screen .panel,.booking-screen .booking-card{border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;background:#fff!important;box-shadow:var(--app-shadow)!important}.booking-screen .panel-heading{border-radius:16px 16px 0 0!important}.booking-screen .btn-submit,.booking-screen input[type=submit],.auth-screen input[type=submit],.auth-screen .btn-primary{min-height:48px!important;border-color:var(--app-blue)!important;background:var(--app-blue)!important;color:#fff!important;box-shadow:none!important}.booking-screen .btn-submit:hover,.booking-screen input[type=submit]:hover,.auth-screen input[type=submit]:hover{background:var(--app-blue-dark)!important}
/* My Bookings */
.booking-list-screen form>.container{width:min(calc(100% - 40px),1080px)!important;margin:38px auto 64px!important}.booking-list-screen .panel-heading{padding:0 0 24px!important;background:transparent!important}.booking-list-screen .panel-heading h4{font-size:34px!important}.booking-list-screen .booking-card-list{gap:10px!important}.booking-list-screen .booking-card{border:1px solid var(--app-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(20,55,75,.045)!important}.booking-list-screen .booking-card:hover{border-color:#b8d1dd!important;box-shadow:0 8px 20px rgba(20,55,75,.07)!important}.booking-card__sport{color:var(--app-blue)!important}.booking-list-screen .booking-action{border-radius:9px!important;font-weight:600!important}.booking-list-screen .booking-action--details{border-color:#b9d4e2!important;background:#edf6fb!important}.booking-list-screen .booking-action--cancel{background:transparent!important}.booking-card__toggle{font-weight:600!important}
/* Auth, status and detail pages */
.auth-screen .form-signin,.auth-screen .auth-card,.status-screen .panel,.detail-screen .panel,.booking-summary-card{border:1px solid var(--app-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--app-shadow)!important}.auth-screen .form-signin{padding:clamp(24px,4vw,36px)!important}.status-screen .panel-heading,.detail-screen .panel-heading{background:var(--app-blue)!important;color:#fff!important}.status-screen .panel-heading h1,.status-screen .panel-heading h2,.status-screen .panel-heading h3,.status-screen .panel-heading h4,.detail-screen .panel-heading h1,.detail-screen .panel-heading h2,.detail-screen .panel-heading h3,.detail-screen .panel-heading h4{color:#fff!important}
/* Data tables */
.data-screen table{border:1px solid var(--app-line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}.data-screen th{background:#eaf2f6!important;color:var(--app-ink)!important;font-size:11px!important;font-weight:700!important}.data-screen td{border-color:#e7eef2!important}
@media(min-width:768px){.waseef-site-header .navbar-collapse{display:flex!important;flex:1;align-items:center}.waseef-site-header .navbar-right,.waseef-site-header .ml-auto,.app-shell-header .app-shell-actions{margin-left:auto!important;margin-right:0!important}}
@media(max-width:767px){body{font-size:14px}.waseef-site-header{min-height:66px!important}.waseef-site-header>.container-fluid,.waseef-site-header .navbar-header{min-height:66px!important}.waseef-site-header .portal-header-brand,.waseef-site-header .navbar-brand{min-height:48px!important}.waseef-site-header .portal-header-brand img,.waseef-site-header .navbar-brand img{height:42px!important}.waseef-site-header .navbar-collapse{background:var(--app-blue)!important}.chooser-main,.court-screen .rectangle,.booking-list-screen form>.container{width:calc(100% - 20px)!important;margin:22px auto 42px!important}.chooser-intro,.court-screen .court-header{margin-bottom:20px!important}.chooser-intro h1,.court-screen .court-header h1{font-size:29px!important}.sport-choice,.sport-choice>a,.location-choice{min-height:220px!important}.location-chooser{grid-template-columns:1fr!important}.location-choice{padding:18px!important}.location-choice-content{margin-top:52px!important}.court-screen .court-grid{grid-template-columns:1fr!important}.court-screen .cluster-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important}.court-screen .cluster-visual{height:auto!important;min-height:140px!important;padding:14px!important}.booking-list-screen .panel-heading h4{font-size:28px!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Neutral app header and editorial destination cards */
:root{--app-font:"Aptos","Helvetica Neue",Arial,sans-serif;--app-display:"Aptos Display","Aptos","Helvetica Neue",Arial,sans-serif}html,body,form,button,input,select,textarea,table,th,td,label,a,p,span,small,dl,dt,dd{font-family:var(--app-font)!important}h1,h2,h3,h4,h5,h6{font-family:var(--app-display)!important}.waseef-site-header{min-height:72px!important;background:#fff!important;border-bottom:1px solid #e1e9ed!important;box-shadow:0 4px 16px rgba(20,55,75,.055)!important}.waseef-site-header>.container-fluid{min-height:72px!important}.waseef-site-header .portal-header-brand,.waseef-site-header .navbar-brand{min-height:52px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.waseef-site-header .portal-header-brand img,.waseef-site-header .navbar-brand img{max-width:68px!important;height:52px!important}.waseef-site-header .navbar-nav>li>a,.waseef-site-header .nav-link,.app-shell-header .app-shell-actions a{color:#274a5d!important}.waseef-site-header .navbar-nav>li>a:hover,.waseef-site-header .nav-link:hover,.app-shell-header .app-shell-actions a:hover{background:#edf5f9!important;color:#0067b1!important}.waseef-site-header .is-active{background:#e8f3f9!important;color:#0067b1!important}.waseef-site-header a[id*="logout" i]{border-color:#d4e1e7!important;background:#fff!important;color:#425f70!important}.waseef-site-header .navbar-toggle,.waseef-site-header .navbar-toggler{border-color:#cbdbe3!important;background:#fff!important}.landing-page .landing-nav.waseef-site-header{min-height:82px!important;background:#fff!important}.landing-page .waseef-site-header .landing-brand{min-height:60px;padding:0;background:transparent}.landing-page .waseef-site-header .landing-brand img{max-width:92px!important;height:66px!important}.landing-page .waseef-site-header .landing-nav-actions a{color:#274a5d!important}.landing-page .waseef-site-header .landing-nav-actions a:hover{background:#edf5f9!important;color:#0067b1!important}
.location-chooser{width:min(100%,760px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.location-choice{position:relative!important;display:flex!important;min-height:340px!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;border:1px solid #dce6eb!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 24px rgba(20,55,75,.07)!important}.location-choice:before,.location-choice:after{display:none!important}.location-choice-photo{display:block!important;width:100%!important;height:205px!important;overflow:hidden!important;background:#eaf1f4!important}.location-choice-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .3s ease!important}.location-choice:hover .location-choice-photo img{transform:scale(1.025)!important}.location-choice-content{display:block!important;align-self:auto!important;margin:0!important;padding:20px 58px 20px 20px!important}.location-choice strong{font-size:23px!important;line-height:1.2!important}.location-choice-sports{justify-content:flex-start!important;margin-top:13px!important}.location-choice-arrow{position:absolute!important;right:18px!important;bottom:18px!important;top:auto!important;width:34px!important;height:34px!important;background:#e8f3f9!important;color:#0067b1!important}.location-choice:hover .location-choice-arrow{background:#0067b1!important;color:#fff!important}.location-choice--masaken .location-choice-arrow{background:#f7eaf1!important;color:#b1005d!important}.location-choice--masaken:hover .location-choice-arrow{background:#b1005d!important;color:#fff!important}
@media(max-width:760px){.waseef-site-header{min-height:66px!important}.waseef-site-header>.container-fluid,.waseef-site-header .navbar-header{min-height:66px!important}.waseef-site-header .navbar-collapse{background:#fff!important;border-top:1px solid #e1e9ed!important}.waseef-site-header .navbar-nav>li>a,.waseef-site-header .nav-link{color:#274a5d!important}.location-chooser{grid-template-columns:1fr!important}.location-choice{min-height:300px!important}.location-choice-photo{height:175px!important}.location-choice-content{padding:18px 54px 18px 18px!important}}
/* Larger application type and stable Waseef login action */
body{font-size:16px!important}.waseef-site-header .navbar-nav>li>a,.waseef-site-header .nav-link,.app-shell-header .app-shell-actions a{font-size:14px!important}.chooser-intro p,.court-screen .court-header p,.landing-section-header p{font-size:15px!important}.auth-screen .form-signin,.auth-screen .auth-card{font-size:16px!important}.auth-screen h1,.auth-screen h2,.auth-screen h3{font-size:clamp(27px,4vw,34px)!important}.auth-screen label{font-size:14px!important}.auth-screen input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.auth-screen select{min-height:48px!important;font-size:16px!important}.auth-screen p,.auth-screen a,.auth-screen .help-block,.auth-screen small{font-size:14px!important}.auth-screen input[type=submit],.auth-screen .btn-primary,.auth-screen .btn-submit{min-height:50px!important;background:#0067b1!important;border-color:#0067b1!important;color:#fff!important;font-size:15px!important}.auth-screen input[type=submit]:hover,.auth-screen input[type=submit]:focus,.auth-screen .btn-primary:hover,.auth-screen .btn-primary:focus,.auth-screen .btn-submit:hover,.auth-screen .btn-submit:focus{background:#0067b1!important;border-color:#0067b1!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,103,177,.16)!important}
@media(max-width:767px){body{font-size:15px!important}.auth-screen .form-signin,.auth-screen .auth-card{font-size:15px!important}}
/* Desktop application scale */
@media(min-width:1024px){.waseef-site-header{min-height:92px!important}.waseef-site-header>.container-fluid{max-width:1240px!important;min-height:92px!important}.waseef-site-header .portal-header-brand,.waseef-site-header .navbar-brand{min-height:72px!important}.waseef-site-header .portal-header-brand img,.waseef-site-header .navbar-brand img{max-width:92px!important;height:72px!important}.waseef-site-header .navbar-nav>li>a,.waseef-site-header .nav-link,.app-shell-header .app-shell-actions a{min-height:42px!important;padding:10px 15px!important;font-size:15px!important}.landing-page .landing-nav.waseef-site-header{min-height:104px!important}.landing-page .waseef-site-header .landing-brand{min-height:82px!important}.landing-page .waseef-site-header .landing-brand img{max-width:112px!important;height:82px!important}.chooser-main,.court-screen .rectangle{width:min(calc(100% - 56px),1200px)!important;margin-top:52px!important}.chooser-intro,.court-screen .court-header{max-width:800px!important;margin-bottom:32px!important}.chooser-intro h1,.court-screen .court-header h1{font-size:48px!important}.chooser-intro p,.court-screen .court-header p{font-size:17px!important}.chooser-kicker,.court-screen .eyebrow{font-size:14px!important}.sport-grid{gap:20px!important}.sport-choice,.sport-choice>a{min-height:360px!important}.sport-choice>a{padding:28px!important}.sport-choice-copy h2{font-size:33px!important}.sport-choice-copy p{font-size:14px!important}.sport-choice-action b{width:36px!important;height:36px!important}.location-chooser{width:min(100%,920px)!important;gap:20px!important}.location-choice{min-height:400px!important}.location-choice-photo{height:245px!important}.location-choice-content{padding:24px 68px 24px 24px!important}.location-choice strong{font-size:29px!important}.location-choice-sports span{font-size:12px!important;padding:6px 11px!important}.location-choice-arrow{right:22px!important;bottom:22px!important;width:38px!important;height:38px!important}.location-choice--madinatna .location-choice-photo img{object-position:center 68%!important}.location-choice--masaken .location-choice-photo img{object-position:center 76%!important}}
@media(min-width:768px) and (max-width:1023px){.waseef-site-header{min-height:82px!important}.waseef-site-header>.container-fluid{min-height:82px!important}.waseef-site-header .portal-header-brand img,.waseef-site-header .navbar-brand img{max-width:78px!important;height:60px!important}}
@media(min-width:761px){.location-chooser{margin-left:0!important;margin-right:0!important}}

/* Image-free destination cards and stable login actions */
.location-chooser{width:min(100%,920px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.location-choice{min-height:220px!important;padding:30px!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;border:1px solid #cbdce8!important;border-top:4px solid #0067b1!important;box-shadow:0 14px 34px rgba(10,49,75,.08)!important}
.location-choice--masaken{border-top-color:#b1005d!important}
.location-choice-photo{display:none!important}
.location-choice-content{position:relative!important;z-index:1!important;width:100%!important;align-self:auto!important;margin:0!important;padding:0 66px 0 0!important}
.location-choice strong{display:block!important;margin:0!important;color:#082f49!important;font-size:30px!important;line-height:1.12!important;letter-spacing:-.025em!important}
.location-choice-sports{margin-top:22px!important}
.location-choice-arrow{top:50%!important;right:26px!important;bottom:auto!important;transform:translateY(-50%)!important}
.location-choice:hover{border-color:#8fc4e7!important;border-top-color:#0067b1!important;box-shadow:0 18px 42px rgba(0,103,177,.13)!important;transform:translateY(-3px)!important}
.location-choice--masaken:hover{border-color:#ddb0c8!important;border-top-color:#b1005d!important}
.auth-screen .button,.auth-screen input.button,.auth-screen input[type=submit]{background-color:#0067b1!important;border-color:#0067b1!important;color:#fff!important}
.auth-screen .button:hover,.auth-screen .button:focus,.auth-screen input.button:hover,.auth-screen input.button:focus,.auth-screen input[type=submit]:hover,.auth-screen input[type=submit]:focus{background-color:#005b9d!important;border-color:#005b9d!important;color:#fff!important}
@media(max-width:700px){.location-chooser{grid-template-columns:1fr!important;gap:14px!important}.location-choice{min-height:176px!important;padding:24px!important}.location-choice-content{padding-right:54px!important}.location-choice strong{font-size:25px!important}.location-choice-sports{margin-top:18px!important}.location-choice-arrow{right:20px!important}}
/* Booking shell viewport containment */
.booking-screen .waseef-site-header{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 24px calc(50% - 50vw)!important;
}
.booking-screen .waseef-site-header>.container-fluid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1240px!important;
    margin:0 auto!important;
}
.booking-screen form,.booking-screen .container,.booking-screen .panel{min-width:0!important}
.booking-screen .panel.panel-default{max-width:100%!important}
@media(max-width:767px){.booking-screen .waseef-site-header{margin-bottom:16px!important}}
/* Inline booking-card actions */
.booking-list-screen .booking-action--cancel{
    min-height:38px!important;
    padding:7px 11px!important;
    border:1px solid #e5aaa5!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#a62b22!important;
}
.booking-list-screen .booking-action--cancel:hover,
.booking-list-screen .booking-action--cancel:focus{
    border-color:#cf7770!important;
    background:#fff3f2!important;
    color:#8f2119!important;
}
/* Restored rotating location gallery */
.location-showcase{position:relative;width:min(100%,920px);height:clamp(240px,28vw,340px);margin:0 0 24px;overflow:hidden;border:1px solid #cbdce8;border-radius:18px;background:#dfeaf0;box-shadow:0 14px 34px rgba(10,49,75,.09)}
.location-showcase__slides,.location-showcase .mySlides{position:absolute;inset:0}
.location-showcase .mySlides{visibility:hidden;opacity:0;transition:opacity .65s ease,visibility .65s ease}
.location-showcase .mySlides.is-active{visibility:visible;opacity:1}
.location-showcase img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.location-showcase:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,38,58,.28))}
.location-showcase__dots{position:absolute;z-index:2;right:0;bottom:16px;left:0;display:flex;justify-content:center;gap:8px}
.location-showcase .dot{width:9px;height:9px;min-width:9px;min-height:9px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 5px rgba(5,38,58,.18);cursor:pointer;transition:width .2s,background .2s}
.location-showcase .dot.is-active{width:26px;border-radius:999px;background:#fff}
.location-showcase .dot:focus-visible{outline:3px solid rgba(255,255,255,.75)!important;outline-offset:3px!important}
@media(max-width:700px){.location-showcase{height:220px;margin-bottom:16px;border-radius:14px}.location-showcase__dots{bottom:12px}}
@media(prefers-reduced-motion:reduce){.location-showcase .mySlides{transition:none}}
/* Global Waseef primary button state */
body input[type="submit"],
body input[type="button"],
body .btn-primary,
body .btn-submit,
body .auth-screen .button{
    border:1px solid #0067b1!important;
    background-color:#0067b1!important;
    background-image:none!important;
    color:#fff!important;
    text-shadow:none!important;
    box-shadow:0 5px 14px rgba(0,103,177,.16)!important;
}
body input[type="submit"]:hover,
body input[type="submit"]:focus,
body input[type="button"]:hover,
body input[type="button"]:focus,
body .btn-primary:hover,
body .btn-primary:focus,
body .btn-submit:hover,
body .btn-submit:focus,
body .auth-screen .button:hover,
body .auth-screen .button:focus{
    border-color:#005894!important;
    background-color:#005894!important;
    background-image:none!important;
    color:#fff!important;
}
body input[type="submit"]:active,
body input[type="button"]:active,
body .btn-primary:active,
body .btn-submit:active,
body .auth-screen .button:active{
    border-color:#004c80!important;
    background-color:#004c80!important;
    color:#fff!important;
    transform:translateY(1px)!important;
}
body input[type="submit"]:disabled,
body input[type="button"]:disabled,
body .btn-primary:disabled,
body .btn-submit:disabled{
    border-color:#9bbfd6!important;
    background-color:#9bbfd6!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
}
/* Professional location selection workspace */
.location-page .chooser-main{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr)!important;gap:22px!important;align-items:stretch!important}
.location-page .chooser-main>.journey-back-wrap,.location-page .chooser-intro{grid-column:1/-1!important}
.location-page .chooser-intro{margin-bottom:4px!important}
.location-page .location-showcase{grid-column:1!important;width:100%!important;height:420px!important;margin:0!important;border-radius:20px!important}
.location-page .location-showcase .mySlides{display:block!important}
.location-page .location-showcase img{object-position:center 48%!important}
.location-page .location-chooser{grid-column:2!important;display:grid!important;width:100%!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.location-page .location-choice{min-height:0!important;height:100%!important;padding:26px!important;justify-content:center!important;border:1px solid #cbdde7!important;border-top:0!important;border-left:4px solid #0067b1!important;border-radius:18px!important;background:linear-gradient(145deg,#fff 0%,#f5fafd 100%)!important;box-shadow:0 10px 28px rgba(10,49,75,.075)!important}
.location-page .location-choice--masaken{border-left-color:#b1005d!important;background:linear-gradient(145deg,#fff 0%,#fdf6fa 100%)!important}
.location-page .location-choice-content{padding-right:54px!important}
.location-page .location-choice-label{display:block;margin:0 0 10px;color:#0067b1;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.location-page .location-choice--masaken .location-choice-label{color:#b1005d}
.location-page .location-choice strong{font-size:28px!important;line-height:1.14!important}
.location-page .location-choice-sports{margin-top:18px!important;gap:7px!important}
.location-page .location-choice-sports span{padding:6px 10px!important;background:#fff!important;font-size:11px!important}
.location-page .location-choice-arrow{right:22px!important;width:38px!important;height:38px!important}
.location-page .location-choice:hover{border-color:#9bc8df!important;border-left-color:#0067b1!important;transform:translateY(-2px)!important}
.location-page .location-choice--masaken:hover{border-color:#dfafc8!important;border-left-color:#b1005d!important}
@media(max-width:900px){.location-page .chooser-main{grid-template-columns:1fr!important}.location-page .chooser-main>.journey-back-wrap,.location-page .chooser-intro,.location-page .location-showcase,.location-page .location-chooser{grid-column:1!important}.location-page .location-showcase{height:300px!important}.location-page .location-chooser{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important}.location-page .location-choice{min-height:190px!important}}
@media(max-width:620px){.location-page .chooser-main{gap:15px!important}.location-page .location-showcase{height:220px!important;border-radius:15px!important}.location-page .location-chooser{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:12px!important}.location-page .location-choice{min-height:162px!important;padding:21px!important}.location-page .location-choice strong{font-size:24px!important}.location-page .location-choice-content{padding-right:48px!important}.location-page .location-choice-arrow{right:17px!important;width:34px!important;height:34px!important}}
/* Balanced inline booking actions */
.booking-list-screen .booking-card.is-expanded .booking-card__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.booking-list-screen .booking-card.is-expanded .booking-card__actions .booking-action{
    grid-column:auto!important;
    width:100%!important;
    min-height:40px!important;
}
@media(max-width:380px){
    .booking-list-screen .booking-card.is-expanded .booking-card__actions{
        grid-template-columns:1fr!important;
    }
}
/* Compact mobile location flow */
@media(max-width:620px){
    .location-page .chooser-main{gap:12px!important;margin-top:18px!important}
    .location-page .chooser-main>.journey-back-wrap{margin-bottom:2px!important}
    .location-page .chooser-intro{margin-bottom:5px!important}
    .location-page .chooser-intro h1{font-size:28px!important}
    .location-page .chooser-intro p{margin-top:6px!important;line-height:1.45!important}
    .location-page .location-showcase{height:196px!important;margin-bottom:3px!important}
    .location-page .location-choice{min-height:136px!important;padding:18px 20px!important;border-radius:15px!important}
    .location-page .location-choice-content{padding-right:44px!important}
    .location-page .location-choice strong{font-size:23px!important}
    .location-page .location-choice-sports{margin-top:13px!important}
    .location-page .location-choice-sports span{padding:5px 9px!important;font-size:10px!important}
    .location-page .location-choice-arrow{right:16px!important;width:32px!important;height:32px!important}
}
/* Refined destination selector */
.location-page .location-showcase__caption{position:absolute;z-index:3;top:16px;left:16px;display:grid;gap:2px;max-width:250px;padding:10px 13px;border:1px solid rgba(255,255,255,.72);border-radius:11px;background:rgba(255,255,255,.88);box-shadow:0 6px 18px rgba(5,38,58,.10);backdrop-filter:blur(8px)}
.location-page .location-showcase__caption span{color:#0067b1;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.location-page .location-showcase__caption strong{color:#12374e;font-size:13px;font-weight:750;line-height:1.25}
.location-page .location-chooser{overflow:hidden!important;gap:0!important;border:1px solid #cbdde7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(10,49,75,.075)!important}
.location-page .location-choice{border:0!important;border-bottom:1px solid #dde8ee!important;border-radius:0!important;background:#fff!important;box-shadow:inset 4px 0 0 #0067b1!important;transform:none!important}
.location-page .location-choice--masaken{border-bottom:0!important;background:#fff!important;box-shadow:inset 4px 0 0 #b1005d!important}
.location-page .location-choice:hover{border:0!important;border-bottom:1px solid #cbdde7!important;background:#f7fbfd!important;box-shadow:inset 4px 0 0 #0067b1!important;transform:none!important}
.location-page .location-choice--masaken:hover{border-bottom:0!important;background:#fdf8fb!important;box-shadow:inset 4px 0 0 #b1005d!important}
.location-page .location-choice strong{font-size:25px!important}
.location-page .location-choice-arrow{box-shadow:none!important}
@media(max-width:620px){
    .location-page .location-showcase__caption{top:12px;left:12px;padding:8px 10px;border-radius:9px}
    .location-page .location-showcase__caption strong{font-size:11px}
    .location-page .location-chooser{border-radius:15px!important}
    .location-page .location-choice{min-height:120px!important;padding:17px 20px!important}
    .location-page .location-choice strong{font-size:22px!important}
    .location-page .location-choice-sports{margin-top:11px!important}
}
/* Ensure gallery images fill the complete frame */
.location-page #slideshow{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    border-radius:0!important;
}
/* My Bookings viewport header containment */
.booking-list-screen .waseef-site-header{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0 0 24px calc(50% - 50vw)!important;
}
.booking-list-screen .waseef-site-header>.container-fluid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:1240px!important;
    margin:0 auto!important;
}
.booking-list-screen form,.booking-list-screen form>.container{min-width:0!important}
@media(max-width:767px){.booking-list-screen .waseef-site-header{margin-bottom:16px!important}}
/* Larger cluster artwork without separate labels */
.court-screen .cluster-visual{padding:14px!important}
.court-screen .cluster-visual img{transform:scale(1.14);transform-origin:center;transition:transform .2s ease}
.court-screen .cluster-card:hover .cluster-visual img{transform:scale(1.18)}
@media(max-width:760px){.court-screen .cluster-visual{padding:5px!important}.court-screen .cluster-visual img{transform:scale(1.2)}.court-screen .cluster-card:hover .cluster-visual img{transform:scale(1.2)}}
/* Professional status-page completion state */
.status-screen .waseef-site-header{box-sizing:border-box!important;width:100vw!important;max-width:100vw!important;margin:0 0 24px calc(50% - 50vw)!important}
.status-screen .waseef-site-header>.container-fluid{box-sizing:border-box!important;width:100%!important;max-width:1240px!important;margin:0 auto!important}
.status-screen form,.status-screen form>.container{min-width:0!important}
.status-screen .panel.panel-default{max-width:650px!important;margin:20px auto 0!important;padding-bottom:26px!important}
.status-screen .status-primary-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin:0 auto;padding:10px 22px;border:1px solid #0067b1;border-radius:10px;background:#0067b1;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;box-shadow:0 6px 16px rgba(0,103,177,.16);transition:background .18s,border-color .18s,transform .18s}
.status-screen .status-primary-action:hover,.status-screen .status-primary-action:focus{border-color:#005894;background:#005894;color:#fff!important;transform:translateY(-1px)}
@media(max-width:767px){.status-screen .waseef-site-header{margin-bottom:16px!important}.status-screen .panel.panel-default{width:calc(100% - 20px)!important;margin-top:12px!important}.status-screen .status-primary-action{width:calc(100% - 40px)}}