a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block}hr{border:0;border-top:1px solid var(--line)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center{text-align:center}.eyebrow.light{color:var(--spot-orange-brand)}.light,.text-link.light{color:#fff}.mobile-menu-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.steps{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.step{padding:var(--space-5) var(--space-3);position:relative}.step>svg{color:var(--spot-orange-brand);margin:var(--space-2) 0 var(--space-3)}.step h3{margin:0 0 var(--space-2)}.step p{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.grid{gap:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.listing-image img{object-fit:cover;width:100%;height:100%}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-2xl);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--purple);border:1px solid var(--line);background:#fff;font-weight:800;display:inline-flex}.listing-image .badge{inset-inline-start:12px;position:absolute;top:12px}.listing-card .card-body{flex-direction:column;flex:1;display:flex}.listing-card .muted{font-size:var(--text-xs)}.price-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.price{font-size:var(--text-lg);font-weight:800}.feature{gap:var(--space-3);display:flex}.feature strong{display:block}details{border:1px solid var(--line);border-radius:var(--radius-md);padding:0 var(--space-4)}summary{cursor:pointer;padding:var(--space-4) 0;justify-content:space-between;gap:var(--space-5);font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}details p{margin:0 0 var(--space-4)}.prose{font-size:var(--text-base)}.prose h2{margin-top:var(--space-10);font-size:1.55rem}.prose h3{margin-top:var(--space-6)}.prose li{margin:var(--space-2) 0}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field.full{grid-column:1/-1}.help-text{font-size:var(--text-xs)}a.help-text{font-size:var(--text-sm)}.session-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:#fff;display:flex}.seat{border:1px solid var(--spot-success);background:var(--spot-success-soft);width:42px;height:38px;color:var(--purple);font-size:var(--text-xs);border-radius:9px 9px 5px 5px;font-weight:800}.seat.selected{background:var(--purple);color:#fff}.seat.booked{background:var(--spot-success-soft);color:var(--spot-muted);border-color:var(--spot-success-soft);cursor:not-allowed}.footer-grid>div>h2{margin:0 0 var(--space-3);color:#fff;font-size:var(--text-sm);font-weight:var(--fw-semi);letter-spacing:0;display:block}.footer-links{font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.listing-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.7rem 1.15rem;display:grid}@container spot-main (max-width:68rem){.listing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container spot-main (max-width:50rem){.listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}}@container spot-main (max-width:34rem){.listing-card-grid{grid-template-columns:1fr;gap:1.55rem}}.favourites-section+.favourites-section{margin-top:var(--space-8)}.favourites-section-heading{margin:0 0 var(--space-4);color:var(--spot-navy);font-size:var(--text-lg);font-weight:var(--fw-bold)}.favourites-other-list{display:grid}.favourites-other-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--spot-border);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.favourites-other-row:first-child{border-top:0}.favourites-other-icon{border-radius:var(--radius-md);background:var(--spot-surface-soft);width:40px;height:40px;color:var(--spot-navy);place-items:center;display:grid}.favourites-other-main{gap:2px;min-width:0;display:grid}.favourites-other-kind{color:var(--ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.favourites-other-main strong{color:var(--spot-navy);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.favourites-other-row{grid-template-columns:34px minmax(0,1fr) auto}}.favourites-unavailable-row .favourites-other-icon{background:var(--spot-danger-soft);color:var(--spot-muted)}.favourites-unavailable-row .favourites-other-main strong{color:var(--ink-soft)}.payment-option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-option:hover,.payment-option.active{border-color:var(--purple);box-shadow:0 0 0 3px #0b1b4c14}.payment-option input{margin-top:var(--space-1);accent-color:var(--purple)}.payment-option strong,.payment-option span{display:block}.payment-option span{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--space-1)}.scanner-video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--spot-navy);width:100%}.scan-result{border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-4);border:1px solid #0000}.scan-result.green{background:var(--spot-success-soft);border-color:var(--spot-success-soft);color:var(--spot-navy)}.scan-result.yellow{background:var(--spot-warning-soft);border-color:var(--spot-warning-border);color:var(--spot-warning)}.scan-result.red{background:var(--spot-danger-soft);border-color:var(--spot-danger-border);color:var(--spot-danger)}.offline-attendee-results{gap:var(--space-2);max-height:430px;display:grid;overflow:auto}.attendee-search-result{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;display:flex}html,body{width:100%}main,header,footer,section,article,aside,nav,form,div{min-width:0}img,svg,video,canvas,iframe,input,select,textarea,button{max-width:100%}.ui-copy-ar{display:none}[dir=rtl] .ui-copy-ar{display:inline}[dir=rtl] .ui-copy-en{display:none}td,th,label,strong,span,a{overflow-wrap:break-word}.content-wrap{width:100%;max-width:960px;margin:0 auto}.form-card,.card{min-width:0}.field input[type=file]{width:100%;min-width:0}.field>div{max-width:100%}.file-upload-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.file-upload-row input[type=file]{flex:1;min-width:0}.table-wrap form{align-items:center;gap:var(--space-2);display:flex}.table-wrap form .select{width:auto;min-width:132px;margin-inline-end:0}.table-wrap td .help-text{white-space:normal;max-width:340px;display:inline-block}.ticket-qr{width:180px;box-shadow:var(--shadow-sm);aspect-ratio:1;border:10px solid #fff;max-width:min(180px,100%);height:auto}@media (hover:none){.btn:hover,.listing-card:hover{box-shadow:inherit;transform:none}}[dir=rtl] body{text-align:right}[dir=rtl] .hero-actions{flex-direction:row-reverse}.payment-connection-status{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--spot-success-soft);border:1px solid var(--line);gap:var(--space-3);align-items:center;display:flex}.payment-connection-status .status-dot{background:var(--spot-success);border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #14714e26}.payment-connection-status strong,.payment-connection-status span{display:block}.payment-connection-status span{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--space-1)}.local-time{display:inline}.local-time>small{margin-block-start:var(--space-1);display:block}.local-time small{font-size:var(--text-xs);color:var(--ink-soft);font-weight:500}.payment-option{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;background:#fff;grid-template-columns:auto auto 1fr;align-items:center;transition:all .2s;display:grid}.payment-option>svg{color:var(--orange)}.ltr-token,code,kbd,samp,input[type=email],input[type=url],input[type=tel]{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] :is(.ltr-token,input[type=email],input[type=url],input[type=tel]){text-align:right}.conversion-layout{gap:var(--space-6);grid-template-columns:.75fr 1.25fr;max-width:1000px;display:grid}.conversion-points{gap:var(--space-3);align-content:start;display:grid}.conversion-points>div{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;display:grid}.conversion-points svg{color:var(--orange)}.conversion-points strong,.conversion-points span{display:block}.conversion-points span{color:var(--ink-soft)}.guide-layout{gap:var(--space-12);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;display:grid}.guide-toc>strong{margin-bottom:var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--purple);display:block}.guide-toc nav{gap:var(--space-1);display:grid}.guide-toc a{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--ink-soft);grid-template-columns:30px 1fr;line-height:1.3;display:grid}.guide-toc a:hover{background:var(--lilac);color:var(--plum)}.guide-toc a span{font-variant-numeric:tabular-nums;color:var(--orange);font-weight:800}.guide-article{min-width:0}.guide-section{gap:var(--space-4);padding:var(--space-8) 0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;scroll-margin-top:110px;display:grid}.guide-section h2{margin:var(--space-1) 0 var(--space-2);letter-spacing:-.025em;font-size:1.6875rem;line-height:1.15}.guide-body p{color:var(--ink-soft);margin:0;line-height:1.72}.guide-cta{margin-top:var(--space-6)}.eyebrow,.text-link{color:var(--spot-orange)}body.account-workspace .site-footer{padding:var(--space-4) 0}body.account-workspace .site-footer .footer-grid{display:none}body.account-workspace .site-footer .footer-bottom{border:0;justify-content:center;margin:0;padding:0}.customer-account-nav{gap:var(--space-2);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);background:#fff;display:flex;overflow:auto}.customer-account-nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--text-sm);color:var(--ink-soft);font-weight:800;display:inline-flex}.customer-account-nav a.active{color:#fff;background:var(--plum)}.customer-booking-side>strong{font-size:var(--text-base)}.customer-booking-side>span{color:var(--ink-soft);font-size:var(--text-xs)}.customer-empty-state p{color:var(--ink-soft)}.booking-retrieval-v16{min-height:calc(100dvh - 130px);padding:var(--space-6) 0 var(--space-12)}.booking-retrieval-shell-v16>.customer-account-nav{margin-bottom:var(--space-8)}.booking-retrieval-heading-v16{max-width:780px;margin-bottom:var(--space-6)}.booking-retrieval-heading-v16 h1{letter-spacing:-.05em;margin:var(--space-2) 0 var(--space-2);font-size:3.625rem;line-height:1}.booking-retrieval-heading-v16 p{color:var(--ink-soft);margin:0}.booking-retrieval-layout-v16{gap:var(--space-12);grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:center;display:grid}.booking-find-card-v16{padding:var(--space-6)}.booking-find-title-v16{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.booking-find-title-v16 h2,.booking-find-title-v16 p{margin:0}.booking-find-title-v16 p{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--space-1)}.booking-find-icon-v16,.booking-side-icon-v16{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--orange);flex:none;place-items:center;display:grid}.booking-find-card-v16>.btn{width:100%;margin-top:var(--space-1)}.booking-login-link-v16{min-height:44px;margin-top:var(--space-4);font-size:var(--text-xs);color:var(--blue);justify-content:center;align-items:center;font-weight:800;display:flex}.booking-retrieval-side-v16{max-width:600px}.booking-retrieval-side-v16 h2{margin:var(--space-3) 0 var(--space-3);font-size:3.125rem;line-height:1.02}.booking-retrieval-side-v16>p{color:var(--ink-soft);max-width:570px}.booking-security-note-v16{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--spot-info-soft);color:var(--ink-soft);font-size:var(--text-xs);align-items:flex-start;display:flex}.booking-linked-preview-v16{margin-top:var(--space-5);gap:var(--space-2);display:grid}.booking-linked-preview-v16>strong{font-size:var(--text-xs)}.booking-linked-preview-v16 a{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto 1fr;display:grid}.booking-linked-preview-v16 a svg{color:var(--purple)}.booking-linked-preview-v16 b,.booking-linked-preview-v16 small{display:block}.booking-linked-preview-v16 small{color:var(--ink-soft);margin-top:var(--space-1)}.booking-entry-pass{border:1px solid var(--spot-border);box-shadow:none;background:#fff;border-radius:10px;align-content:start;justify-items:center;padding:22px;display:grid;position:relative}.booking-entry-pass-primary{border-top:4px solid var(--spot-navy)}.booking-entry-pass:before,.booking-entry-pass:after{content:"";background:var(--cream);border-inline-end:1px solid var(--spot-border);border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-start:-9px}.booking-entry-pass:before{top:32%}.booking-entry-pass:after{bottom:32%}.booking-entry-pass-title{border-bottom:1px dashed var(--spot-border);align-items:center;gap:10px;width:100%;margin-bottom:18px;padding-bottom:14px;display:flex}.booking-entry-pass-title svg{color:var(--spot-orange);flex:none}.booking-entry-pass-title strong,.booking-entry-pass-title span{display:block}.booking-entry-pass-title strong{color:var(--spot-navy);font-size:var(--text-sm)}.booking-entry-pass-title span{color:var(--ink-soft);font-size:var(--text-xs);margin-top:2px}.manual-entry-code{border:1px solid var(--spot-border);background:var(--spot-orange-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;margin-top:16px;padding:12px 14px;display:grid}.manual-entry-code svg{color:var(--spot-orange)}.manual-entry-code span,.manual-entry-code strong{display:block}.manual-entry-code span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.manual-entry-code strong{color:var(--spot-navy);letter-spacing:.14em;font-size:1.15rem}.offline-checkin-workspace{gap:var(--space-3);display:grid}.offline-connection-state{gap:var(--space-2);width:max-content;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-2xl);background:var(--spot-info-soft);color:var(--ink);font-size:var(--text-xs);align-items:center;font-weight:800;display:flex}.offline-connection-state svg{width:var(--icon-xs);color:var(--purple)}.offline-connection-state span{color:var(--ink-soft);font-weight:600}.offline-card-heading{gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.offline-card-heading>svg{color:var(--orange);flex:none}.offline-card-heading h2,.offline-card-heading p{margin:0}.offline-card-heading p{color:var(--ink-soft);margin-top:var(--space-1);font-size:var(--text-xs)}.offline-action-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.offline-summary-v16{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:1.4fr 1fr .7fr;display:grid}.offline-summary-v16>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--spot-info-soft)}.offline-summary-v16 strong,.offline-summary-v16 span{display:block}.offline-summary-v16 strong{font-size:var(--text-xs)}.offline-summary-v16 span{color:var(--ink-soft);font-size:var(--text-xs);margin-top:var(--space-1)}.offline-empty-note{margin:var(--space-4) 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--spot-warning-soft);color:var(--ink-soft)}.input-with-icon{position:relative}.input-with-icon>svg{inset-inline-start:13px;width:var(--icon-sm);color:var(--ink-soft);position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .input{padding-inline-start:var(--space-10)}.offline-message{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--text-xs)}.offline-camera-button{width:100%;margin-bottom:var(--space-4)}.scan-pass-details{gap:var(--space-1);padding:var(--space-3);margin:var(--space-3) 0;border-radius:var(--radius-md);background:#ffffffb3;display:grid}.scan-pass-details span{font-size:var(--text-xs)}.offline-standalone-empty{text-align:center;align-content:center;place-items:center;gap:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-xl);min-height:320px;padding:var(--space-8);background:#fff;display:grid}.display,.h1,.h2,.h3,h1,h2,h3{color:inherit;text-wrap:balance}.container{width:min(var(--page-width), calc(100% - 44px));margin:0 auto}.section{padding:clamp(64px,7vw,88px) 0}.section-sm{padding:clamp(38px,5vw,58px) 0}.display{letter-spacing:-.055em;margin:0;font-size:4.3125rem;font-weight:700;line-height:1.01}.h1{margin:0;font-weight:700}.h2{margin:0 0 var(--space-4);margin-bottom:var(--space-3);font-weight:700}.h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.text-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--purple);display:inline-flex}:is(p,li,small,td,figcaption) .text-link{min-height:0}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.section-heading{margin-bottom:var(--space-6);justify-content:space-between;align-items:end;display:flex}.section-heading>div:first-child{max-width:720px}details{box-shadow:var(--shadow-sm)}.card,details{border:1px solid var(--line)}details{background:#fff}.card:hover{box-shadow:var(--shadow-md)}.card-body{padding:var(--space-4)}.listing-card{min-height:100%;color:var(--ink);border-radius:var(--radius-lg);flex-direction:column;display:flex}.listing-image{aspect-ratio:4/2.45;background:var(--lilac);position:relative;overflow:hidden}.listing-card .h3{min-height:auto;font-size:var(--text-lg)}.badge{font-size:var(--text-xs);border-radius:var(--radius-2xl);letter-spacing:.02em}.form-card{border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6)}.field{gap:var(--space-2);align-content:start;display:grid}fieldset.field{border:0;min-inline-size:0;margin-inline:0;padding:0}fieldset.field>legend{font-size:var(--text-xs);color:var(--spot-navy);padding:0;font-weight:700}.field label{font-size:var(--text-xs);color:var(--spot-navy);font-weight:700}.textarea{padding-top:var(--space-3)}.alert{padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;border-radius:var(--radius-md);border:1px solid var(--spot-border);background:#fff}.alert:has(>svg){gap:var(--space-2);align-items:flex-start;display:flex}.alert>svg{flex:none;margin-top:2px}.alert:not(.alert-error):not(.alert-success){background:var(--spot-orange-soft);border-color:var(--spot-orange-soft)}.alert-error{color:var(--spot-danger);border:1px solid var(--spot-danger-border);background:var(--spot-danger-soft);border-color:var(--spot-danger-border)}.alert-success{color:var(--spot-navy);border:1px solid var(--spot-success-soft);background:var(--spot-success-soft);border-color:var(--spot-success-soft)}.guide-toc{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none;background:#fff;position:sticky;top:96px}.guide-section-number{border-radius:var(--radius-md);color:#fff;width:42px;height:42px;font-size:var(--text-xs);background:var(--purple);place-items:center;font-weight:800;display:grid}.ticket{border:1px solid var(--line);max-width:780px;box-shadow:var(--shadow);border-radius:var(--radius-xl);background:#fff;margin:0 auto;overflow:hidden}table th{background:var(--spot-info-soft);color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}table td{border-top-color:var(--spot-info-soft)}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1023px){.footer-grid{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.footer-grid{gap:var(--space-5) var(--space-4)}.footer-bottom{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.footer-links a{color:#ffffffa6;align-items:center;min-height:44px;display:inline-flex}.footer-links a:hover{color:#fff}.footer-bottom{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:var(--space-5);color:#ffffff7a;border-top:1px solid #ffffff1f;display:flex}.footer-bottom-brand{align-items:center;gap:var(--space-4);display:flex}.footer-bottom-brand .brand-logo{font-size:var(--text-lg)}.footer-bottom .language-switcher{color:#fff;background:#ffffff12;border-color:#ffffff57}.footer-bottom .language-switcher svg{color:#fff}[dir=rtl] .ltr-token{direction:ltr;unicode-bidi:isolate}.text-link,.purple{color:var(--purple)}.compact-page-intro{padding:var(--space-12) 0 var(--space-8);background:linear-gradient(180deg,#fff,var(--cream));border-bottom:1px solid var(--line)}.compact-page-intro h1{letter-spacing:-.045em;max-width:920px;margin:.35rem 0 .75rem;font-size:3.0625rem;line-height:1.05}.compact-page-intro p{color:var(--ink-soft);max-width:730px;font-size:var(--text-lg);margin:0}.listing-card .listing-image img{object-fit:cover;width:100%;height:100%}.listing-editor{max-width:960px}.status{border-radius:var(--radius-2xl);font-size:var(--text-xs);border-color:var(--line);align-items:center;font-weight:800}.system-page{align-items:center;min-height:70vh;display:grid}.system-state-grid{align-items:center;gap:var(--space-12);grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);max-width:1040px;display:grid}.system-state-grid img{object-fit:contain;width:100%;max-height:430px}.system-state-grid h1{margin:.35rem 0 .8rem}.system-state-grid .text-link{margin-top:var(--space-4);display:inline-flex}.explore-page-v2{background:#fff}.explore-content-v2{padding:var(--space-8) 0 68px}.location-link-v2{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--spot-navy);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;background:0 0;border:0;display:inline-flex}.location-link-v2:hover{background:var(--action-quiet-hover)}.location-link-v2:disabled{opacity:.62;cursor:wait}.precise-location-control{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.precise-location-status{color:var(--ink-soft);font-size:var(--text-xs)}.precise-location-status.is-denied,.precise-location-status.is-unavailable,.precise-location-status.is-error{color:var(--spot-danger)}.explore-results-head-v2{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin:var(--space-6) 0 var(--space-5);display:flex}.explore-results-head-v2 h1{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.explore-results-head-v2 p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.explore-clear-link{align-items:center;gap:var(--space-1);min-height:44px;color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;font-weight:700;display:inline-flex}.explore-clear-link:hover{color:var(--purple)}@keyframes spotFilterIn{0%{opacity:.7;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.smart-date-input{width:100%;min-width:0;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;line-height:1.25;display:block;position:relative}.smart-date-input input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.for-hosts-proof{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;font-weight:700;display:flex}.for-hosts-proof span{align-items:center;gap:var(--space-1);display:inline-flex}.password-input-wrap{position:relative}.password-input-wrap .input{width:100%;padding-inline-end:48px}.password-visibility{top:50%;border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:4px;transform:translateY(-50%)}.password-visibility:hover{background:var(--spot-surface-soft);color:var(--ink)}.consent-row-v10{align-items:start;gap:var(--space-2);min-height:44px;padding-block:var(--space-1);margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);grid-template-columns:18px minmax(0,1fr);line-height:1.6;display:grid}.consent-row-v10 input{width:16px;height:16px;margin-top:var(--space-1);accent-color:var(--orange)}.consent-row-v10 a{color:var(--spot-info);font-weight:800}.account-task-page{background:#fff}:is(body:has(.account-task-page) .site-footer,body:has([data-auth-page]) .site-footer){padding:0}body:has([data-login-page]) .site-footer{display:none}:is(body:has(.account-task-page) .site-footer .footer-grid,body:has([data-auth-page]) .site-footer .footer-grid){display:none}:is(body:has(.account-task-page) .site-footer .footer-bottom,body:has([data-auth-page]) .site-footer .footer-bottom){padding:var(--space-4) 0;font-size:var(--text-xs);border-top:1px solid #ffffff1f;justify-content:center}.legal-document-page-v11{background:#fff}.legal-hero-v11{padding:var(--space-10) 0 var(--space-8);border-bottom:1px solid var(--line);background:linear-gradient(110deg,var(--spot-info-soft) 0%,#fff 62%,var(--spot-danger-soft) 100%)}.legal-hero-inner-v11{gap:var(--space-5);grid-template-columns:54px minmax(0,1fr);align-items:start;display:grid}.legal-hero-icon-v11{border-radius:var(--radius-lg);width:52px;height:52px;color:var(--orange-text);box-shadow:var(--shadow-sm);background:#fff;place-items:center;display:grid}.legal-hero-icon-v11 svg{width:24px;height:24px}.legal-hero-v11 h1{max-width:800px;margin:var(--space-1) 0 var(--space-2);letter-spacing:-.05em;font-size:3.625rem;line-height:1.02}.legal-hero-v11 p{max-width:720px;color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.58}.legal-body-v11{padding:var(--space-12) 0 70px}.legal-layout-v11{gap:var(--space-12);grid-template-columns:240px minmax(0,720px);align-items:start;display:grid}.legal-hero-back-v11{align-items:center;min-height:44px;display:inline-flex}.legal-toc-v11{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;position:sticky;top:104px}.legal-toc-v11>h2{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;display:block}.legal-toc-v11 ol{gap:var(--space-1);counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.legal-toc-v11 nav{max-height:calc(100dvh - 180px);display:grid;overflow:auto}.legal-toc-v11 a{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:var(--ink-soft);font-size:var(--text-xs);grid-template-columns:28px 1fr;align-items:center;line-height:1.3;display:grid}.legal-toc-v11 a:hover{background:var(--spot-orange-soft);color:var(--ink)}.legal-toc-v11 a span{color:var(--orange);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800}.legal-article-v11{min-width:0}.legal-updated-v11{gap:var(--space-1);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);border-inline-start:4px solid var(--orange);background:var(--spot-orange-soft);color:var(--ink-soft);font-size:var(--text-xs);border-radius:0 15px 15px 0;line-height:1.58;display:grid}[dir=rtl] .legal-updated-v11{border-radius:15px 0 0 15px}.legal-updated-v11 strong{color:var(--ink)}.legal-section-v11{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);scroll-margin-top:105px;display:grid}.legal-section-number-v11{border-radius:var(--radius-sm);background:var(--spot-orange-soft);width:34px;height:34px;color:var(--orange-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid}.legal-section-v11 h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.2}.legal-copy-v11 p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.72}.legal-copy-v11 p+p{margin-top:var(--space-2)}.legal-contact-v11{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:flex}.legal-contact-v11 strong{display:block}.legal-contact-v11 p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.5}.legal-contact-v11 .btn{gap:var(--space-2);flex:none}.support-hub-page{background:#fff}.support-hub-hero{padding:var(--space-12) 0 var(--space-10);background:linear-gradient(120deg,var(--spot-info-soft) 0%,#fff 60%,var(--spot-danger-soft) 100%);border-bottom:1px solid var(--line)}.support-hub-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;display:grid}.support-hub-hero h1{max-width:700px;margin:var(--space-2) 0 var(--space-3)}.support-hub-hero p{max-width:650px;font-size:var(--text-base);margin:0;line-height:1.65}.support-hub-hero-actions{gap:var(--space-3);display:grid}.support-primary-action,.support-secondary-action{gap:var(--space-3);min-height:92px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:48px 1fr auto;align-items:center;display:grid}.support-primary-action{border-color:#ff532e47}.support-primary-action>svg:first-child,.support-secondary-action>svg:first-child{width:var(--icon-2xl);height:var(--icon-2xl);padding:var(--space-3);border-radius:var(--radius-md)}.support-primary-action>svg:first-child{color:var(--orange);background:var(--orange-soft)}.support-secondary-action>svg:first-child{color:var(--purple);background:var(--spot-orange-soft)}.support-primary-action strong,.support-secondary-action strong{font-size:var(--text-base);display:block}.support-primary-action small,.support-secondary-action small{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);display:block}.support-primary-action>svg:last-child,.support-secondary-action>svg:last-child{width:18px;color:var(--ink-soft)}.support-path-section{padding:var(--space-12) 0 var(--space-6)}.support-section-heading{margin-bottom:var(--space-5)}.support-section-heading h2{max-width:680px;margin:var(--space-2) 0 0;letter-spacing:-.04em;font-size:2.5625rem;line-height:1.08}.support-path-grid-v2{gap:var(--space-3);display:grid}.support-path-card-v2{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:#fff;flex-direction:column;display:flex;position:relative}.support-path-icon{width:42px;height:42px;margin-bottom:var(--space-6);border-radius:var(--radius-md);color:var(--orange);place-items:center;display:grid}.support-path-icon svg{width:var(--icon-md);height:var(--icon-md)}.support-path-card-v2 h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.support-path-card-v2 p{color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.support-path-arrow{width:18px;color:var(--ink-soft);position:absolute;top:20px;right:18px}[dir=rtl] .support-path-arrow{left:18px;right:auto}.support-faq-section{padding:var(--space-12) 0 68px}.support-faq-layout-v2{gap:var(--space-12);grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);align-items:start;display:grid}.support-faq-intro{position:sticky;top:102px}.support-faq-intro h2{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.04em;font-size:2.6875rem;line-height:1.08}.support-faq-intro p{margin:0 0 var(--space-5);color:var(--ink-soft)}.support-faq-grid-v2{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-faq-grid-v2 details{border-radius:var(--radius-md);min-width:0;box-shadow:none;margin:0}.support-faq-grid-v2 details[open]{border-color:var(--spot-border);grid-row:span 2}.support-faq-grid-v2 summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;padding:var(--space-4) var(--space-4);font-size:var(--text-sm);line-height:1.35;display:flex}.support-faq-grid-v2 summary span{color:var(--orange);flex:none}.support-faq-grid-v2 details p{padding:0 var(--space-4) var(--space-4);color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.58}.community-page-v2{background:#fff}.community-hero-v2{padding:var(--space-12) 0 var(--space-10);background:linear-gradient(120deg,var(--spot-info-soft),#fff 64%);border-bottom:1px solid var(--line)}.community-hero-grid-v2{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(330px,.6fr);align-items:center;display:grid}.community-hero-v2 h1{max-width:720px;margin:var(--space-2) 0 var(--space-3)}.community-hero-v2 p{max-width:650px;color:var(--ink-soft);margin:0}.community-hero-note-v2{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;background:var(--spot-navy);grid-template-columns:46px 1fr;display:grid}.community-hero-note-v2>svg{width:var(--icon-2xl);height:var(--icon-2xl);padding:var(--space-3);border-radius:var(--radius-md);color:#fff;background:#ffffff1c}.community-hero-note-v2 strong{display:block}.community-hero-note-v2 p{margin:var(--space-1) 0 var(--space-2);color:#ffffffb8;font-size:var(--text-xs)}.community-hero-note-v2 a{align-items:center;gap:var(--space-1);color:#fff;grid-column:2;font-weight:800;display:inline-flex}.community-principles-section-v2{padding:var(--space-12) 0}.community-section-heading-v2{gap:var(--space-12);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;display:grid}.community-section-heading-v2 h2{max-width:700px;margin:var(--space-2) 0 0;font-size:2.6875rem;line-height:1.08}.community-section-heading-v2>p{color:var(--ink-soft);margin:0}.community-principles-grid-v2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-principles-grid-v2 article{min-height:210px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:#fff}.community-principles-grid-v2 article>span{border-radius:var(--radius-md);width:44px;height:44px;color:var(--orange);background:var(--orange-soft);place-items:center;display:grid}.community-principles-grid-v2 h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-md)}.community-principles-grid-v2 p{color:var(--ink-soft);margin:0;line-height:1.62}.community-responsibility-section-v2{padding:0 0 68px}.community-responsibility-grid-v2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-responsibility-grid-v2 article{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--spot-surface-soft)}.community-responsibility-grid-v2 article:last-child{background:var(--spot-danger-soft)}.community-responsibility-grid-v2 span{color:var(--purple);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.community-responsibility-grid-v2 h2{margin:var(--space-2) 0 var(--space-2);font-size:1.65rem}.community-responsibility-grid-v2 p{color:var(--ink-soft);margin:0}:is(body:has(.admin-route-scope)>.site-header,body:has(.admin-route-scope)>.site-footer){display:none}body:has(.admin-route-scope){background:#fff}.admin-route-scope{min-height:100dvh}.admin-page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-end}.admin-page-header>div:first-child{max-width:880px}.admin-page-header .eyebrow{margin-bottom:var(--space-2)}.admin-page-header h1{color:var(--spot-navy);letter-spacing:-.045em;line-height:1.02}.admin-page-actions{flex-wrap:wrap}.admin-stat-orange:before{background:var(--spot-danger)}.admin-stat-green:before{background:var(--spot-success)}.admin-stat-blue:before{background:var(--spot-info)}.admin-stat>span{font-size:var(--text-xs);font-weight:800;display:block}.admin-stat>strong,.admin-stat>small{display:block}.admin-section-header{justify-content:space-between;align-items:flex-end}.admin-section-header h2{color:var(--spot-navy);letter-spacing:-.025em}.admin-quick-list{gap:0;display:grid}.admin-quick-row{gap:var(--space-4);padding:var(--space-4) var(--space-4);border-top:1px solid var(--spot-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-quick-row:first-child{border-top:0}.admin-quick-row strong{color:var(--spot-navy)}.admin-quick-row p{margin:var(--space-1) 0 0;color:var(--spot-muted);font-size:var(--text-sm)}.admin-quick-row .btn{width:auto}.admin-toolbar{border-radius:var(--radius-lg)}.admin-toolbar .input,.admin-toolbar .select{width:auto}.admin-table-card{border:1px solid var(--spot-border);border-radius:var(--radius-lg)}.admin-table-card .table-wrap{border:0;border-radius:0;overflow:auto}.admin-status{border-radius:var(--radius-2xl);font-size:var(--text-xs);align-items:center;font-weight:800}.admin-empty-state{border:1px dashed var(--spot-border);border-radius:var(--radius-lg);align-content:center;place-items:center}.admin-empty-state h3{color:var(--spot-navy)}.admin-empty-state p{color:var(--spot-muted)}.admin-empty-state .btn{width:auto}.admin-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--spot-border);border-radius:var(--radius-md);width:max-content;max-width:100%;margin-bottom:var(--space-5);background:#fff;display:flex;overflow:auto}.admin-tabs a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--spot-navy);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.admin-tabs a.active{background:var(--spot-navy);color:#fff}.admin-panel{border:1px solid var(--spot-border);border-radius:var(--radius-lg);padding:var(--space-5);background:#fff}.admin-panel h2,.admin-panel h3{color:var(--spot-navy)}.admin-plan-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-plan-card{min-height:250px;padding:var(--space-5);border:1px solid var(--spot-border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;display:flex}.admin-plan-card h2{margin:0}.admin-plan-card .field{margin-top:var(--space-4)}.admin-plan-card .btn{align-self:flex-start;width:auto;margin-top:auto}.admin-plan-features{gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.admin-plan-features span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-2xl);background:var(--spot-info-soft);color:var(--spot-muted);font-size:var(--text-xs)}.admin-settings-layout{gap:var(--space-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.admin-settings-nav{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--spot-border);border-radius:var(--radius-lg);background:#fff;display:grid;position:sticky;top:96px}.admin-settings-nav a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--spot-navy);font-weight:800;font-size:var(--text-xs);align-items:center;display:flex}.admin-settings-nav a.active{color:#fff;background:var(--spot-navy)}.admin-settings-content{min-width:0}.admin-form-section+.admin-form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--spot-border)}.admin-form-section h2{margin:0 0 var(--space-1)}.admin-form-section>p{color:var(--spot-muted);margin:0 0 var(--space-4)}.admin-category-list{gap:var(--space-2);display:grid}.admin-category-row{gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.admin-category-row strong{color:var(--spot-navy)}.admin-category-row p{margin:var(--space-1) 0 0;color:var(--spot-muted);font-size:var(--text-xs)}.admin-readable-action{color:var(--spot-navy);font-weight:800}.admin-json-details{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;color:var(--spot-muted);font-size:var(--text-xs)}.admin-name-cell strong{color:var(--spot-navy);display:block}.admin-name-cell span{margin-top:var(--space-1);color:var(--spot-muted);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.admin-inline-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-inline-actions .select{width:auto;min-width:132px}.admin-inline-actions .btn{width:auto}.admin-sensitive-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--spot-warning-soft);color:var(--spot-warning);font-size:var(--text-xs);line-height:1.55}:is(body:has(.host-route-scope)>.site-header,body:has(.host-route-scope)>.site-footer){display:none}body:has(.host-route-scope){background:#fff}.host-route-scope{min-height:100dvh}.host-page-header{border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:2px 0 18px;display:flex}.host-page-header>div:first-child{max-width:960px}.host-page-header .eyebrow{margin-bottom:7px}.host-page-header h1{color:var(--spot-navy);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,2.1vw,2.1rem);line-height:1.03}.host-page-header p{color:#738093;max-width:760px;font-size:var(--text-sm);margin:7px 0 0}.host-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.host-section{margin-top:28px}.host-section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.host-section-header h2{color:var(--spot-navy);letter-spacing:-.025em;margin:0;font-size:1.22rem}.host-section-header p{color:#788496;font-size:var(--text-sm);margin:5px 0 0}.host-panel{border:1px solid var(--surface-grouped-line);background:var(--surface-interactive);color:inherit;border-radius:16px;padding:22px}.host-panel h2,.host-panel h3{color:var(--spot-navy)}.host-panel h2:first-child,.host-panel h3:first-child{margin-top:0}.host-empty-state h3{color:var(--spot-navy);margin:12px 0 4px}.host-empty-state p{max-width:520px;color:var(--spot-muted);margin:0 0 16px}.host-empty-state .btn{width:auto}.host-table-card{border:1px solid var(--surface-grouped-line);background:var(--surface-interactive);border-radius:16px;overflow:hidden}.host-table-card .table-wrap{border:0;border-radius:0;margin:0;overflow:auto}.host-table-card table{min-width:860px}.host-table-card thead th{color:#677488;background:#f7f9fc}.host-table-card tbody tr{transition:background .15s}.host-table-card tbody tr:hover{background:#fbfcfe}.host-status{letter-spacing:.02em;border-radius:999px;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.host-onboarding{color:#fff;background:linear-gradient(120deg,#071a45,#0c2a66);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 14px 30px #071a4524}.host-onboarding h2{color:#fff;font-size:var(--text-xl);margin:0}.host-onboarding p{color:#ffffffb3;margin:7px 0 0}.host-onboarding .btn{width:auto}.host-checklist{gap:9px;margin-top:12px;display:grid}.host-checklist-row{color:#748093;align-items:center;gap:9px;display:flex}.host-checklist-row.complete{color:var(--spot-success)}.host-schedule-list{display:grid}.host-schedule-row{border-top:1px solid var(--surface-grouped-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 2px;display:grid}.host-schedule-row:first-child{border-top:0}.host-schedule-row:hover{background:var(--surface-grouped-fill)}.host-schedule-row strong{color:var(--spot-navy)}.host-schedule-row p{color:#7b8797;font-size:var(--text-xs);margin:4px 0 0}.host-notice{color:#8b5d05;font-size:var(--text-xs);background:#fff9ea;border:1px solid #f0ddb0;border-radius:13px;justify-items:start;gap:8px;padding:13px 15px;line-height:1.5;display:grid}.host-notice p{color:inherit;margin:0}.host-success{color:#145f48;font-size:var(--text-xs);background:#f0faf5;border:1px solid #cde7dc;border-radius:13px;padding:13px 15px;line-height:1.5}.host-route-scope .offline-checkin-workspace .grid{gap:var(--space-4)}.host-route-scope .offline-checkin-workspace .form-card{border-radius:var(--radius-lg);border-color:var(--border-subtle);box-shadow:none}@media (max-width:1200px){.mobile-menu-actions{gap:var(--space-2);margin-top:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mobile-menu-actions .btn{width:100%;display:inline-flex}.admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-layout{grid-template-columns:190px minmax(0,1fr)}}.price-breakdown{gap:var(--space-2);margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid}.price-breakdown .price-row{justify-content:space-between;gap:var(--space-5);margin:0;display:flex}.price-breakdown .price-total{padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-lg)}.terms-check{gap:var(--space-2);align-items:flex-start;margin-top:16px;display:flex}.checkbox-line{gap:var(--space-2);align-items:center;display:flex}.skip-link{inset-inline-start:12px;z-index:var(--z-skip-link);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--spot-navy);color:#fff;font-weight:800;position:fixed;top:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}.listing-review-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.listing-review{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.listing-review>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);display:flex}.listing-review>div strong{color:var(--orange);letter-spacing:.05em}.listing-review>div span{color:var(--green);font-weight:800}.listing-review p{margin:var(--space-2) 0;color:var(--ink)}.listing-review blockquote{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:3px solid var(--purple);background:var(--lilac);font-size:var(--text-sm);color:var(--ink-soft)}.booking-reschedule-card{margin:var(--space-5) 0;padding:var(--space-5);background:var(--spot-orange-soft);border-radius:var(--radius-lg);justify-content:space-between;gap:var(--space-5);border:1px solid #d63c1247;align-items:center;display:flex}.booking-reschedule-card h2{margin:var(--space-1) 0 var(--space-1);font-size:var(--text-xl)}.booking-reschedule-card p{margin:0;font-weight:800}.booking-reschedule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.booking-communication,.booking-safety-report{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.booking-section-title{gap:var(--space-3);align-items:flex-start;display:flex}.booking-section-title h2{margin:0 0 var(--space-1);font-size:var(--text-md)}.booking-section-title p{color:var(--ink-soft);margin:0}.booking-message-list{gap:var(--space-2);margin:var(--space-4) 0;max-height:360px;display:grid;overflow:auto}.booking-message{max-width:82%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--spot-info-soft)}.booking-message.mine{background:var(--spot-info-soft);margin-inline-start:auto}.booking-message p{margin:var(--space-1) 0 var(--space-1);white-space:pre-wrap}.booking-message small{color:var(--ink-soft)}.booking-message-form{gap:var(--space-2);display:grid}.booking-message-form label{gap:var(--space-2);font-weight:700;display:grid}.booking-safety-report summary{gap:var(--space-2);cursor:pointer;align-items:center;font-weight:800;display:flex}.booking-safety-report form{margin-top:16px}.checkbox-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);display:flex}.public-host-page{background:#fff}.narrow-wide{max-width:1160px}.public-host-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-2xl);background:linear-gradient(135deg,#fff 0%,var(--spot-orange-soft) 100%);box-shadow:var(--shadow-md);display:flex}.public-host-identity{gap:var(--space-5);align-items:flex-start;max-width:810px;display:flex}.public-host-avatar{border-radius:var(--radius-2xl);background:var(--spot-navy);color:#fff;flex:none;place-items:center;width:78px;height:78px;font-size:2rem;font-weight:800;display:grid}.public-host-identity h1{margin:4px 0 8px}.public-host-identity p{color:var(--ink-soft);max-width:680px;margin:0}.public-host-meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);color:var(--spot-info);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.public-host-meta span{align-items:center;gap:var(--space-2);display:inline-flex}.public-host-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;display:grid}.public-host-stats>div{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.public-host-stats strong{color:var(--ink);font-size:1.7rem;display:block}.public-host-stats span{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.public-host-section{padding-bottom:8px}.guest-verification-card,.online-access-pass-card{border:1px solid var(--border,var(--spot-border));padding:var(--space-4)}.online-access-pass-card dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.online-access-pass-card dl div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--spot-info-soft)}.online-access-pass-card dt{font-size:var(--text-xs);color:var(--spot-muted)}.online-access-pass-card dd{margin:var(--space-1) 0 0;font-weight:700}@media (max-width:520px){.mobile-menu-actions{grid-template-columns:1fr}.footer-links a{line-height:1.35}.public-host-stats{grid-template-columns:1fr}}.booking-change-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;display:grid}.booking-change-grid>form{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.booking-change-request{grid-column:1/-1}.booking-change-status-list{gap:var(--space-2);flex-wrap:wrap;margin-top:9px;display:flex}.booking-change-status-list span{padding:var(--space-2) var(--space-2);border-radius:var(--radius-2xl);background:var(--spot-info-soft);color:var(--spot-info);font-size:var(--text-xs)}.host-session-inventory{gap:var(--space-2);margin-top:12px;display:grid}.host-session-inventory-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(120px,.55fr) auto;align-items:end;display:grid}.host-session-inventory-row>div{gap:var(--space-1);display:grid}.host-session-inventory-row small{color:var(--ink-soft)}.host-session-inventory-row label{gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-soft);display:grid}@media (max-width:960px){.guide-layout{gap:var(--space-5);grid-template-columns:1fr}.guide-toc{position:static}.guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-retrieval-layout-v16{gap:var(--space-6);grid-template-columns:1fr}.booking-retrieval-side-v16{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--spot-info-soft);max-width:none}.system-state-grid{gap:var(--space-6);text-align:center;grid-template-columns:1fr}.system-state-grid img{max-height:280px}.system-state-grid .hero-actions{justify-content:center}.legal-layout-v11{gap:var(--space-6);grid-template-columns:1fr;max-width:720px}.legal-toc-v11{position:static}.legal-toc-v11 nav{max-height:none}.legal-toc-v11 ol{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-layout{grid-template-columns:1fr}.admin-settings-nav{display:flex;position:static;overflow:auto}.admin-settings-nav a{white-space:nowrap}.public-host-hero{padding:var(--space-5);flex-direction:column}.public-host-identity{flex-direction:column}.public-host-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.host-session-inventory-row{grid-template-columns:1fr}}.eligibility-check{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--spot-orange-soft);border-radius:var(--radius-md);background:var(--spot-orange-soft);align-items:flex-start}.eligibility-check>span{gap:var(--space-1);display:grid}.ticket-refund-rule{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--spot-info-soft)}.eyebrow,.orange,.legal-toc-v11 a span,.listing-review>div strong{color:var(--orange-text)}.payment-confirmation-page{background:var(--cream);min-height:72vh}.payment-confirmation-hero{border-bottom:1px solid var(--spot-border);background:#fff}.payment-confirmation-hero-inner{justify-content:space-between;align-items:flex-end;gap:40px;min-height:250px;padding-top:54px;padding-bottom:44px;display:flex}.payment-confirmation-hero-inner>div:first-child{max-width:760px}.payment-secure-kicker{color:var(--spot-orange);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.payment-secure-kicker svg{width:17px;height:17px}.payment-confirmation-hero h1{max-width:760px;color:var(--spot-navy);letter-spacing:-.055em;margin:12px 0 10px;font-size:3.9375rem;line-height:.98}.payment-confirmation-hero p{max-width:620px;color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.6}.payment-reference{border-inline-start:2px solid var(--spot-orange);flex:none;min-width:210px;padding:14px 0 4px 22px}.payment-reference span,.payment-reference strong{display:block}.payment-reference span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.payment-reference strong{color:var(--spot-navy);font-size:var(--text-sm);margin-top:5px}.payment-reference small{color:var(--ink-soft);margin-top:5px;font-size:9px;display:block}.payment-confirmation-stage{padding:54px 0 72px}.payment-confirmation-layout{border:1px solid var(--spot-border);max-width:1120px;box-shadow:var(--shadow-md);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.payment-booking-summary{padding:38px 40px}.payment-summary-heading{border-bottom:1px solid var(--spot-border);align-items:flex-start;gap:16px;padding-bottom:28px;display:flex}.payment-summary-icon{background:var(--spot-orange-soft);width:46px;height:46px;color:var(--spot-orange);border-radius:12px;flex:none;place-items:center;display:grid}.payment-summary-icon svg{width:21px;height:21px}.payment-summary-heading>div>span{color:var(--ink-soft);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.payment-summary-heading h2{color:var(--spot-navy);letter-spacing:-.035em;margin:0;font-size:2.1875rem}.payment-summary-host{color:var(--ink-soft);font-size:var(--text-xs);margin:6px 0 0}.payment-summary-facts{grid-template-columns:1fr 1fr;gap:0 28px;padding:12px 0;display:grid}.payment-summary-facts>div{border-bottom:1px solid var(--spot-border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:16px 0;display:grid}.payment-summary-facts>div:nth-last-child(-n+2){border-bottom:0}.payment-summary-facts svg{width:18px;height:18px;color:var(--spot-orange);margin-top:2px}.payment-summary-facts small,.payment-summary-facts strong{display:block}.payment-summary-facts small{color:var(--ink-soft);margin-bottom:3px;font-size:11px;font-weight:700}.payment-summary-facts strong{color:var(--spot-navy);font-size:var(--text-sm);line-height:1.35}.payment-checkout-panel{background:var(--spot-navy);color:#fff;flex-direction:column;min-width:0;padding:38px;display:flex}.payment-panel-top{border-bottom:1px solid #ffffff2e;align-items:flex-start;gap:14px;padding-bottom:28px;display:flex}.payment-panel-icon{width:42px;height:42px;color:var(--spot-orange);background:#ffffff17;border-radius:11px;flex:none;place-items:center;display:grid}.payment-panel-icon svg{width:20px;height:20px}.payment-panel-top>div>span{color:#ffffffa8;font-size:12px;font-weight:700;display:block}.payment-amount{color:#fff;letter-spacing:-.045em;margin-top:5px;font-size:2.875rem;line-height:1;display:block}.payment-breakdown{border-bottom:1px solid #ffffff2e;gap:0;padding:16px 0;display:grid}.payment-breakdown>div{color:#ffffffb8;font-size:var(--text-xs);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.payment-breakdown strong{color:#fff;font-size:var(--text-sm)}.payment-submit{margin-top:auto;padding-top:30px}.payment-submit-button{width:100%;min-height:54px;font-size:var(--text-base);justify-content:center;gap:9px;display:inline-flex}.payment-submit-button svg{width:19px;height:19px}.payment-security-row{color:#ffffff9e;align-items:flex-start;gap:8px;margin-top:15px;font-size:11px;line-height:1.45;display:flex}.payment-security-row svg{width:15px;height:15px;color:var(--spot-orange);flex:none}.booking-confirmation-card-v2{border:1px solid var(--spot-border);max-width:1120px;box-shadow:var(--shadow-md);background:#fff;border-radius:20px;margin:0 auto;overflow:hidden}.booking-confirmation-head-v2{background:var(--spot-navy);color:#fff;justify-content:space-between;align-items:flex-end;gap:32px;min-height:190px;padding:34px 38px 32px 44px;display:flex;position:relative}[dir=rtl] .booking-confirmation-head-v2{padding:34px 44px 32px 38px}.booking-confirmation-head-v2:before{content:"";background:var(--spot-orange);width:6px;position:absolute;inset-block:0;inset-inline-start:0}.booking-confirmation-status-v2{align-items:flex-start;gap:15px;min-width:0;display:flex}.booking-confirmation-mark-v2{width:48px;height:48px;color:var(--spot-orange);background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;display:grid}.booking-confirmation-mark-v2 svg{width:23px;height:23px}.booking-confirmation-status-v2>div>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.booking-confirmation-status-v2 h1{color:#fff;letter-spacing:-.045em;margin:0;font-size:3.25rem;line-height:1}.booking-confirmation-status-v2 p{color:#ffffffb8;font-size:var(--text-sm);margin:8px 0 0}.booking-reference-v2{border-inline-start:1px solid #fff3;flex:none;padding-inline-start:20px}.booking-reference-v2 span,.booking-reference-v2 strong{display:block}.booking-reference-v2 span{color:#ffffff8f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.booking-reference-v2 strong{color:#fff;font-size:var(--text-sm);margin-top:5px}.booking-reference-v2 small{color:#ffffff8a;margin-top:6px;font-size:9px;display:block}.booking-confirmation-body-v2{grid-template-columns:minmax(0,1fr) 310px;align-items:start;display:grid}.booking-confirmation-content-v2{min-width:0;padding:34px 38px 38px}.booking-facts-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-bottom:20px;display:grid}.booking-facts-v2>div{border-bottom:1px solid var(--spot-border);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:15px 0;display:grid}.booking-facts-v2>div>svg{width:18px;height:18px;color:var(--spot-orange);margin-top:2px}.booking-facts-v2 small,.booking-facts-v2 strong{display:block}.booking-facts-v2 small{color:var(--ink-soft);margin-bottom:3px;font-size:11px;font-weight:700}.booking-facts-v2 strong{color:var(--spot-navy);font-size:var(--text-sm);line-height:1.35}.booking-fact-amount-v2{grid-template-columns:1fr!important}.booking-fact-amount-v2 strong{letter-spacing:-.02em;font-size:1.25rem}.booking-online-access-v2{border-top:1px solid var(--spot-border);gap:10px;margin-top:20px;padding:18px 0 0;display:grid}.booking-online-access-head-v2{align-items:center;gap:8px;display:flex}.booking-online-access-head-v2 svg{width:18px;height:18px;color:var(--spot-orange)}.booking-online-access-head-v2 h3{color:var(--spot-navy);font-size:var(--text-sm);margin:0}.booking-online-access-v2 .online-access-pass-card{border:0;border-bottom:1px solid var(--spot-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.booking-online-access-v2 .online-access-pass-card p{color:var(--ink-soft);font-size:var(--text-xs);margin:3px 0 0}.booking-online-access-v2 .online-access-pass-card small{color:var(--ink-soft);font-size:10px}.booking-private-link-note{color:var(--ink-soft);align-items:center;gap:7px;margin:14px 0 0;font-size:11px;display:inline-flex}.booking-private-link-note svg{color:var(--spot-orange);flex:none}.booking-actions-v2{border-top:1px solid var(--spot-border);flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:22px;display:flex}.booking-actions-v2 .btn{gap:7px;width:auto;min-height:44px}.booking-balance-panel-v2{border:1px solid #cdd7e7;border-inline-start:4px solid var(--spot-orange);background:#f6f8fb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin:22px 0 4px;padding:20px 22px;display:grid}.booking-balance-copy-v2{align-items:flex-start;gap:13px;min-width:0;display:flex}.booking-balance-icon-v2{background:var(--spot-orange-soft);width:40px;height:40px;color:var(--spot-orange);border:1px solid #ffd0c3;flex:none;place-items:center;display:grid}.booking-balance-icon-v2 svg{width:18px;height:18px}.booking-balance-copy-v2>div>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.booking-balance-copy-v2 h2{color:var(--spot-navy);letter-spacing:-.03em;margin:3px 0 4px;font-size:1.55rem}.booking-balance-copy-v2 p{max-width:430px;color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.booking-balance-paid-v2{border-inline-start:1px solid var(--spot-border);min-width:120px;padding-inline-start:20px}.booking-balance-paid-v2 span,.booking-balance-paid-v2 strong{display:block}.booking-balance-paid-v2 span{color:var(--ink-soft);font-size:10px;font-weight:700}.booking-balance-paid-v2 strong{color:var(--spot-navy);font-size:var(--text-sm);margin-top:3px}.booking-balance-panel-v2 form .btn{white-space:nowrap}.booking-cancel-disclosure-v2{flex:100%;width:100%;margin-top:2px}.booking-cancel-disclosure-v2>summary{cursor:pointer;color:#ad2f24;width:fit-content;font-size:var(--text-xs);text-underline-offset:4px;font-weight:800;-webkit-text-decoration:underline #ad2f2447;text-decoration:underline #ad2f2447;list-style:none}.booking-cancel-disclosure-v2>summary::-webkit-details-marker{display:none}.booking-cancel-panel-v2{background:#fff8f6;border:1px solid #edc6c0;grid-template-columns:22px minmax(0,1fr);gap:11px;margin-top:14px;padding:16px 18px;display:grid}.booking-cancel-panel-v2>svg{color:#ad2f24;width:19px;height:19px;margin-top:2px}.booking-cancel-panel-v2 strong{color:var(--spot-navy);font-size:var(--text-sm);display:block}.booking-cancel-panel-v2 p{max-width:650px;color:var(--ink-soft);font-size:var(--text-xs);margin:5px 0 13px;line-height:1.5}.booking-cancel-panel-v2>div>div{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.booking-cancel-panel-v2 a{color:var(--spot-navy);font-size:var(--text-xs);font-weight:800}.booking-cancel-panel-v2 .btn{min-height:40px;font-size:var(--text-xs);padding-inline:14px}.booking-confirmation-body-v2>.booking-physical-pass-list{min-width:0;padding:28px 28px 28px 0}[dir=rtl] .booking-confirmation-body-v2>.booking-physical-pass-list{padding:28px 0 28px 28px}.booking-physical-pass-list{gap:16px;display:grid}:is(body:has(.ticket-document-page) .site-header,body:has(.ticket-document-page) .site-footer,body:has(.ticket-document-page) .skip-link,body:has(.receipt-document-page) .site-header,body:has(.receipt-document-page) .site-footer,body:has(.receipt-document-page) .skip-link){display:none}:is(body:has(.ticket-document-page),body:has(.receipt-document-page)){background:#eef1f5}:is(body:has(.ticket-document-page) .site-main-shell,body:has(.receipt-document-page) .site-main-shell){min-height:100dvh}.ticket-document-page,.receipt-document-page{min-height:100dvh;padding:28px 18px 52px}.ticket-document-toolbar,.receipt-document-toolbar{justify-content:space-between;align-items:center;gap:22px;width:min(820px,100%);min-height:48px;margin:0 auto 16px;display:flex}.ticket-document-toolbar>div,.receipt-document-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ticket-document-toolbar .brand-wordmark,.receipt-document-toolbar .brand-wordmark{width:104px}.ticket-document-sheet{background:#fff;border:1px solid #d4dbe6;border-radius:18px;width:min(820px,100%);margin:0 auto;overflow:hidden;box-shadow:0 22px 54px #071a451f}.ticket-document-header-v3{background:var(--spot-navy);color:#fff;justify-content:space-between;align-items:center;gap:22px;min-height:60px;padding:0 24px;display:flex}.ticket-brand{align-items:center;gap:17px;display:flex}.ticket-brand .brand-logo{pointer-events:none}.ticket-brand .brand-wordmark{width:96px}.ticket-brand .brand-wordmark-letters{fill:#fff}.ticket-brand>span{color:#ffffffad;letter-spacing:.14em;border-inline-start:1px solid #ffffff38;padding-inline-start:17px;font-size:9px;font-weight:800}.ticket-confirmed{white-space:nowrap;color:#fff;letter-spacing:.04em;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.ticket-confirmed svg{color:#7bd7ad;width:16px;height:16px}.ticket-pass-v3{background:#fff;grid-template-columns:minmax(0,1fr) 232px;min-height:338px;display:grid}.ticket-pass-copy-v3{border-inline-start:6px solid var(--spot-orange);flex-direction:column;justify-content:center;min-width:0;padding:32px 36px 30px 40px;display:flex}.ticket-pass-copy-v3 h1{max-width:500px;color:var(--spot-navy);letter-spacing:-.052em;text-wrap:balance;margin:0;font-size:3rem;line-height:.98}.ticket-pass-primary-v3{border-top:1px solid #e2e7ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin-top:24px;padding-top:18px;display:grid}.ticket-pass-primary-v3>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.ticket-pass-primary-v3 svg{width:16px;height:16px;color:var(--spot-orange);margin-top:2px}.ticket-pass-primary-v3 small,.ticket-pass-primary-v3 strong{display:block}.ticket-pass-primary-v3 small{color:#7b8798;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.ticket-pass-primary-v3 strong{color:var(--spot-navy);font-size:12px;line-height:1.42}.ticket-support-reference-v4{color:#8a95a6;align-items:baseline;gap:9px;margin-top:19px;font-size:9px;display:flex}.ticket-support-reference-v4 span{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ticket-support-reference-v4 strong{color:#6b7789;font-weight:700}.ticket-pass-code-v3{background:#f6f8fb;border-inline-start:1px dashed #aeb8c7;align-content:center;justify-items:center;min-width:0;padding:24px 20px;display:grid;position:relative}.ticket-pass-code-v3:before,.ticket-pass-code-v3:after{content:"";background:#eef1f5;border-radius:50%;width:23px;height:23px;position:absolute;inset-inline-start:-12px;box-shadow:inset 0 0 0 1px #d4dbe6}.ticket-pass-code-v3:before{top:-12px}.ticket-pass-code-v3:after{bottom:-12px}.ticket-pass-label{width:100%;color:var(--spot-navy);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;font-size:9px;font-weight:800;display:flex}.ticket-pass-label svg{width:15px;height:15px;color:var(--spot-orange)}.ticket-document-qr{aspect-ratio:1;background:#fff;border:1px solid #d5dce6;border-radius:8px;width:160px;height:auto;padding:9px}.ticket-document-entry-code{text-align:center;width:100%;margin-top:14px}.ticket-document-entry-code span,.ticket-document-entry-code strong{display:block}.ticket-booking-number-v4{background:#fff7f3;border:1px solid #f0c8b8;border-radius:8px;padding:11px 10px 10px}.ticket-document-entry-code span{color:#7b8798;letter-spacing:.12em;font-size:8px;font-weight:800}.ticket-document-entry-code strong{color:var(--spot-navy);letter-spacing:.1em;overflow-wrap:break-word;margin-top:5px;font-size:1.05rem}.ticket-no-qr{text-align:center;max-width:180px;color:var(--ink-soft)}.ticket-no-qr svg{width:32px;height:32px;color:var(--spot-orange)}.ticket-no-qr strong{color:var(--spot-navy);margin-top:8px;font-size:12px;display:block}.ticket-booking-details-v3{border-top:1px solid #e1e6ed;padding:20px 30px 24px}.ticket-details-heading-v3{align-items:center;gap:10px;padding-bottom:10px;display:flex}.ticket-details-heading-v3:before{content:"";background:var(--spot-orange);border-radius:3px;width:24px;height:3px}.ticket-details-heading-v3 span{color:var(--spot-navy);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ticket-fact-grid-v3{border-top:1px solid #edf0f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;display:grid}.ticket-fact-grid-v3>div{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:14px 0 12px;display:grid}.ticket-fact-grid-v3 svg{width:15px;height:15px;color:var(--spot-orange);margin-top:2px}.ticket-fact-grid-v3 small,.ticket-fact-grid-v3 strong{display:block}.ticket-fact-grid-v3 small{color:#7b8798;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}.ticket-fact-grid-v3 strong{color:var(--spot-navy);font-size:11px;line-height:1.35}.ticket-extra-passes-v3{padding:0 34px 28px}.ticket-extra-passes-v3 h2{color:var(--spot-navy);font-size:var(--text-base);margin:0 0 12px}.ticket-extra-passes-v3>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ticket-extra-passes-v3 article{border:1px solid var(--spot-border);background:#fff;border-radius:8px;justify-items:center;gap:6px;padding:12px;display:grid}.ticket-extra-passes-v3 img{width:96px;height:96px}.ticket-extra-passes-v3 span,.ticket-extra-passes-v3 strong{font-size:10px}.ticket-extra-passes-v3 strong{letter-spacing:.1em}.ticket-document-footer-v3{color:#7b8798;background:#fbfcfd;border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:12px 28px;font-size:10px;display:flex}.ticket-document-footer-v3>div{align-items:center;gap:8px;display:flex}.ticket-document-footer-v3 svg{width:15px;height:15px;color:var(--spot-orange)}.ticket-document-footer-v3 strong{color:var(--spot-navy)}@media (max-width:680px){.ticket-document-page,.receipt-document-page{padding:18px 12px 40px}.ticket-document-toolbar,.receipt-document-toolbar{flex-direction:column;align-items:flex-start}.ticket-document-toolbar>div,.receipt-document-toolbar>div{justify-content:stretch;width:100%}.ticket-document-toolbar .btn,.receipt-document-toolbar .btn{white-space:nowrap;flex:1 1 0}.ticket-document-sheet{border-radius:12px}.ticket-document-header-v3{min-height:58px;padding:14px 18px}.ticket-pass-v3{grid-template-columns:1fr}.ticket-pass-copy-v3{border-inline-start-width:4px;padding:22px 18px 20px 20px}.ticket-pass-copy-v3 h1{margin-top:0;font-size:2.375rem;line-height:1.02}.ticket-pass-primary-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:20px;padding-top:16px}.ticket-pass-primary-v3>div:first-child,.ticket-pass-primary-v3>div:nth-child(2){grid-column:1/-1}.ticket-support-reference-v4{flex-wrap:wrap;margin-top:16px}.ticket-pass-code-v3{border-inline-start:0;border-top:1px dashed #aeb8c7;padding:20px 18px}.ticket-document-qr{width:154px}.ticket-pass-code-v3:before,.ticket-pass-code-v3:after{top:-12px;bottom:auto}.ticket-pass-code-v3:before{inset-inline-start:-12px}.ticket-pass-code-v3:after{inset-inline:auto -12px}.ticket-booking-details-v3{padding:18px 20px 22px}.ticket-fact-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ticket-fact-grid-v3>div:last-child:nth-child(odd){grid-column:1/-1}.ticket-extra-passes-v3{padding:0 20px 22px}.ticket-extra-passes-v3>div{grid-template-columns:1fr 1fr}.ticket-document-footer-v3{flex-direction:column;align-items:flex-start;padding:14px 22px}}@media (max-width:480px){.ticket-document-toolbar>div,.receipt-document-toolbar>div{grid-template-columns:1fr;gap:8px;display:grid}.ticket-document-toolbar .btn,.receipt-document-toolbar .btn{width:100%}.ticket-document-header-v3{gap:12px;padding-inline:14px}.ticket-brand{gap:11px;min-width:0}.ticket-brand .brand-wordmark{width:82px}.ticket-brand>span{white-space:nowrap;padding-inline-start:10px;font-size:8px}.ticket-confirmed{gap:5px;font-size:9px}.ticket-extra-passes-v3>div{grid-template-columns:1fr}}.receipt-sheet-v2{background:#fff;border:1px solid #d8dde7;width:min(780px,100%);margin:0 auto;padding:36px 40px;box-shadow:0 20px 55px #071a451a}.receipt-head-v2{border-bottom:2px solid var(--spot-navy);justify-content:space-between;align-items:center;gap:28px;padding-bottom:20px;display:flex}.receipt-brand-v2{align-items:center;gap:18px;display:flex}.receipt-brand-v2 .brand-logo{pointer-events:none}.receipt-brand-v2 .brand-wordmark{width:105px}.receipt-brand-v2>span{border-inline-start:1px solid var(--spot-border);color:var(--ink-soft);letter-spacing:.11em;padding-inline-start:18px;font-size:10px;font-weight:800}.receipt-number-v2{text-align:end}.receipt-number-v2 span,.receipt-number-v2 strong{display:block}.receipt-number-v2 span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.receipt-number-v2 strong{color:var(--spot-navy);font-size:var(--text-xs);margin-top:4px}.receipt-number-v2 small{color:var(--ink-soft);margin-top:5px;font-size:9px;display:block}.receipt-title-row-v2{justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 0 24px;display:flex}.receipt-kicker-v2{color:var(--spot-orange);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.receipt-kicker-v2 svg{width:15px;height:15px}.receipt-title-row-v2 h1{color:var(--spot-navy);letter-spacing:-.045em;margin:8px 0 4px;font-size:3rem;line-height:1}.receipt-title-row-v2 p{color:var(--ink-soft);margin:0}.receipt-status-v2{flex:none;align-items:center;gap:9px;padding-bottom:4px;display:flex}.receipt-status-v2 svg{color:#1c8b61;width:20px;height:20px}.receipt-status-v2 span,.receipt-status-v2 strong{display:block}.receipt-status-v2 span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.receipt-status-v2 strong{color:var(--spot-navy);font-size:var(--text-sm);margin-top:2px}.receipt-meta-v2{border-top:1px solid var(--spot-border);border-bottom:1px solid var(--spot-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipt-meta-v2>div{min-width:0;padding:16px 0}.receipt-meta-v2>div:nth-child(odd){padding-inline-end:24px}.receipt-meta-v2>div:nth-child(2n){border-inline-start:1px solid var(--spot-border);padding-inline-start:24px}.receipt-meta-v2 span,.receipt-meta-v2 strong{display:block}.receipt-meta-v2 span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700}.receipt-meta-v2 strong{color:var(--spot-navy);font-size:var(--text-sm)}.receipt-section-v2{padding-top:24px}.receipt-section-heading-v2{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.receipt-section-heading-v2 h2{color:var(--spot-navy);letter-spacing:-.01em;margin:0;font-size:1rem}.receipt-section-heading-v2>span{color:var(--ink-soft);font-size:10px;font-weight:700}.receipt-lines-v2{border-top:1px solid var(--spot-navy)}.receipt-lines-v2>div,.receipt-refunds-v2>div{border-bottom:1px solid var(--spot-border);color:var(--ink-soft);font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:24px;padding:11px 0;display:flex}.receipt-lines-v2 strong,.receipt-refunds-v2 strong{color:var(--spot-navy)}.receipt-lines-v2 .receipt-total-v2{border-bottom:2px solid var(--spot-navy);color:var(--spot-navy);font-size:var(--text-sm);padding:16px 0;font-weight:800}.receipt-total-v2 strong{letter-spacing:-.025em;font-size:1.35rem}.receipt-payment-grid-v2{border-top:1px solid var(--spot-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.receipt-payment-grid-v2>div{padding:12px 0}.receipt-payment-grid-v2>div:nth-child(odd){padding-inline-end:24px}.receipt-payment-grid-v2>div:nth-child(2n){border-inline-start:1px solid var(--spot-border);padding-inline-start:24px}.receipt-payment-grid-v2 span,.receipt-payment-grid-v2 strong{display:block}.receipt-payment-grid-v2 span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.receipt-payment-grid-v2 strong{color:var(--spot-navy);font-size:var(--text-xs);margin-top:3px}.receipt-refunds-v2{border-top:1px solid var(--spot-border);margin-top:10px}.receipt-tax-v2{border-top:1px solid var(--spot-border)}.receipt-tax-v2>div{border-bottom:1px solid var(--spot-border);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.receipt-tax-v2 svg{width:17px;height:17px;color:var(--spot-orange)}.receipt-tax-v2 span strong,.receipt-tax-v2 span small{display:block}.receipt-tax-v2 span strong{color:var(--spot-navy);font-size:var(--text-xs)}.receipt-tax-v2 span small{color:var(--ink-soft);margin-top:2px;font-size:10px}.receipt-muted-v2{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.receipt-footer-v2{border-top:2px solid var(--spot-navy);color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:34px;padding-top:18px;font-size:10px;display:grid}.receipt-footer-v2 svg{width:16px;height:16px;color:var(--spot-orange)}.receipt-footer-v2 p{margin:0;line-height:1.5}.receipt-footer-v2>span{white-space:nowrap;font-weight:700}.change-payment-page{background:#f6f3ee;min-height:72vh}.change-payment-hero{border-bottom:1px solid var(--spot-border);background:#fff}.change-payment-hero-inner{justify-content:space-between;align-items:flex-end;gap:36px;min-height:224px;padding-top:48px;padding-bottom:38px;display:flex}.change-payment-kicker{color:var(--spot-orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.change-payment-kicker svg{width:16px;height:16px}.change-payment-hero h1{color:var(--spot-navy);letter-spacing:-.05em;margin:12px 0 7px;font-size:3.625rem;line-height:1}.change-payment-hero p{color:var(--ink-soft);font-size:var(--text-base);margin:0}.change-payment-reference{border-inline-start:2px solid var(--spot-orange);flex:none;padding:12px 0 4px 20px}.change-payment-reference span,.change-payment-reference strong{display:block}.change-payment-reference span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.change-payment-reference strong{color:var(--spot-navy);font-size:var(--text-sm);margin-top:5px}.change-payment-stage{padding:48px 0 70px}.change-payment-layout{border:1px solid var(--spot-border);max-width:1000px;box-shadow:var(--shadow-md);background:#fff;grid-template-columns:minmax(0,1fr) 390px;display:grid}.change-payment-explainer{grid-template-columns:52px minmax(0,1fr);align-content:start;gap:18px;padding:38px 42px;display:grid}.change-payment-change-mark{background:var(--spot-orange-soft);width:52px;height:52px;color:var(--spot-orange);border:1px solid #ffd0c3;place-items:center;display:grid}.change-payment-change-mark svg{width:23px;height:23px}.change-payment-explainer>div:nth-child(2)>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.change-payment-explainer h2{color:var(--spot-navy);letter-spacing:-.03em;margin:5px 0 8px;font-size:1.65rem}.change-payment-explainer p{max-width:530px;color:var(--ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.change-payment-hold,.change-payment-safety{grid-column:1/-1;align-items:flex-start;gap:11px;display:flex}.change-payment-hold{border-top:1px solid var(--spot-border);border-bottom:1px solid var(--spot-border);margin-top:20px;padding:14px 0}.change-payment-hold svg,.change-payment-safety svg{width:18px;height:18px;color:var(--spot-orange);flex:none;margin-top:2px}.change-payment-hold small,.change-payment-hold strong{display:block}.change-payment-hold small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.change-payment-hold strong{color:var(--spot-navy);font-size:var(--text-sm);margin-top:3px}.change-payment-safety{color:var(--ink-soft);font-size:var(--text-xs);background:#f4f7fb;margin-top:4px;padding:14px 16px;line-height:1.5}.change-payment-safety strong{color:var(--spot-navy)}.change-payment-summary{background:var(--spot-navy);color:#fff;flex-direction:column;min-width:0;padding:36px 34px;display:flex}.change-payment-summary-head{border-bottom:1px solid #ffffff2e;align-items:flex-start;gap:12px;padding-bottom:25px;display:flex}.change-payment-summary-head>svg{width:22px;height:22px;color:var(--spot-orange);margin-top:4px}.change-payment-summary-head span,.change-payment-summary-head strong{display:block}.change-payment-summary-head span{color:#ffffff9e;font-size:11px;font-weight:700}.change-payment-summary-head strong{color:#fff;letter-spacing:-.04em;margin-top:5px;font-size:2.25rem;line-height:1}.change-payment-lines{padding:16px 0 24px;display:grid}.change-payment-lines>div{color:#ffffffb3;font-size:var(--text-xs);justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;display:flex}.change-payment-lines strong{color:#fff}.change-payment-lines .change-payment-total{color:#fff;border-top:1px solid #fff3;margin-top:5px;padding-top:16px;font-weight:800}.change-payment-total strong{font-size:1.2rem}.change-payment-summary form{margin-top:auto}.change-payment-button{justify-content:center;gap:8px;width:100%;min-height:52px;display:inline-flex}.change-payment-button svg{width:18px;height:18px}.change-payment-security{color:#ffffff94;align-items:flex-start;gap:7px;margin-top:13px;font-size:10px;line-height:1.45;display:flex}.change-payment-security svg{width:14px;height:14px;color:var(--spot-orange);flex:none}body:has(.transferred-pass-page){background:#eef1f5}:is(body:has(.transferred-pass-page) .site-header,body:has(.transferred-pass-page) .site-footer,body:has(.transferred-pass-page) .skip-link){display:none}.transferred-pass-page{background:linear-gradient(#fff 0 122px,#0000 122px),#eef1f5;align-content:start;min-height:100dvh;padding:30px 18px 56px;display:grid}.transferred-pass-brand{width:min(760px,100%);margin:0 auto 18px}.transferred-pass-brand .brand-wordmark{width:110px}.transferred-pass-card{background:#fff;border:1px solid #d5dae4;width:min(760px,100%);margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #071a451f}.transferred-pass-head{background:var(--spot-navy);color:#fff;justify-content:space-between;align-items:flex-end;gap:26px;padding:30px 34px 28px;display:flex}.transferred-pass-kicker{color:var(--spot-orange);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.transferred-pass-kicker svg{width:16px;height:16px}.transferred-pass-head h1{color:#fff;letter-spacing:-.04em;margin:9px 0 5px;font-size:2.8125rem;line-height:1}.transferred-pass-head p{color:#ffffffa8;font-size:var(--text-sm);margin:0}.transferred-pass-state{color:#ffffffb8;border:1px solid #ffffff2e;flex:none;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.transferred-pass-state svg{width:16px;height:16px}.transferred-pass-state.active{color:#8ee0bd;border-color:#71d7aa59}.transferred-pass-body{grid-template-columns:minmax(0,1fr) 270px;display:grid}.transferred-pass-details{padding:32px 34px}.transferred-pass-person,.transferred-pass-fact{border-bottom:1px solid var(--spot-border);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:15px 0;display:grid}.transferred-pass-person{padding-top:0}.transferred-pass-person svg,.transferred-pass-fact svg{width:17px;height:17px;color:var(--spot-orange);margin-top:2px}.transferred-pass-person small,.transferred-pass-person strong,.transferred-pass-fact small,.transferred-pass-fact strong{display:block}.transferred-pass-person small,.transferred-pass-fact small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:800}.transferred-pass-person strong,.transferred-pass-fact strong{color:var(--spot-navy);font-size:var(--text-sm)}.transferred-pass-privacy{border-inline-start:3px solid var(--spot-orange);background:var(--spot-orange-soft);gap:9px;margin-top:22px;padding:14px;display:flex}.transferred-pass-privacy svg{width:17px;height:17px;color:var(--spot-orange);flex:none}.transferred-pass-privacy p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.transferred-pass-credential{background:#f7f8fb;border-inline-start:1px dashed #b7bfcd;align-content:center;justify-items:center;min-width:0;padding:28px 24px;display:grid}.transferred-pass-credential-label{width:100%;color:var(--spot-navy);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.transferred-pass-credential-label svg{width:15px;height:15px;color:var(--spot-orange)}.transferred-pass-qr{aspect-ratio:1;border:1px solid var(--spot-border);background:#fff;width:190px;height:auto;padding:9px}.transferred-pass-disabled{aspect-ratio:1;border:1px solid var(--spot-border);width:190px;color:var(--ink-soft);text-align:center;font-size:var(--text-xs);background:#fff;align-content:center;place-items:center;gap:8px;display:grid}.transferred-pass-disabled svg{width:30px;height:30px;color:var(--spot-orange)}.transferred-pass-entry-code{border-top:1px solid var(--spot-border);justify-content:center;gap:9px;width:100%;margin-top:14px;padding-top:14px;display:flex}.transferred-pass-entry-code>svg{width:17px;height:17px;color:var(--spot-orange);margin-top:4px}.transferred-pass-entry-code small,.transferred-pass-entry-code strong{display:block}.transferred-pass-entry-code small{color:var(--ink-soft);letter-spacing:.11em;font-size:9px;font-weight:800}.transferred-pass-entry-code strong{color:var(--spot-navy);letter-spacing:.16em;margin-top:3px;font-size:1.15rem}.transferred-pass-footer{border-top:1px solid var(--spot-border);color:var(--ink-soft);grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;padding:16px 34px;font-size:10px;display:grid}.transferred-pass-footer svg{width:15px;height:15px;color:var(--spot-orange)}.transferred-pass-footer strong{color:var(--spot-navy);white-space:nowrap}@container spot-main (max-width:48rem){.payment-confirmation-hero-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-top:40px;padding-bottom:34px}.payment-reference{border-inline-start:0;border-top:1px solid var(--spot-border);width:100%;min-width:0;padding:12px 0 0}.payment-confirmation-layout{grid-template-columns:1fr;max-width:680px}.payment-checkout-panel{min-height:350px}.booking-confirmation-body-v2{grid-template-columns:1fr}.booking-confirmation-body-v2>.booking-physical-pass-list,[dir=rtl] .booking-confirmation-body-v2>.booking-physical-pass-list{padding:0 34px 34px}.booking-entry-pass:before,.booking-entry-pass:after,.ticket-document-sheet:before,.ticket-document-sheet:after{display:none}.change-payment-hero-inner{flex-direction:column;align-items:flex-start;min-height:0;padding-top:38px;padding-bottom:32px}.change-payment-reference{border-inline-start:0;border-top:1px solid var(--spot-border);width:100%;padding:12px 0 0}.change-payment-layout{grid-template-columns:1fr;max-width:680px}}@media (max-width:680px){.payment-confirmation-hero-inner{gap:18px;padding-top:24px;padding-bottom:22px}.payment-confirmation-hero h1{margin:8px 0 7px;font-size:2.6875rem;line-height:1}.payment-confirmation-hero p{font-size:1rem;line-height:1.5}.payment-reference{padding-top:10px}.payment-confirmation-stage{padding:20px 0 42px}.payment-confirmation-layout{border-radius:16px}.payment-booking-summary,.payment-checkout-panel{padding:22px 18px}.payment-summary-heading{gap:12px;padding-bottom:20px}.payment-summary-icon{width:40px;height:40px}.payment-summary-heading h2{font-size:1.6875rem}.payment-amount,.payment-submit-button{white-space:nowrap}.payment-summary-facts{grid-template-columns:1fr}.payment-summary-facts>div:nth-last-child(-n+2){border-bottom:1px solid var(--spot-border)}.payment-summary-facts>div:last-child{border-bottom:0}.booking-confirmation-head-v2,[dir=rtl] .booking-confirmation-head-v2{flex-direction:column;align-items:flex-start;padding:28px 24px}.booking-reference-v2{border-inline-start:0;border-top:1px solid #ffffff2e;width:100%;padding:14px 0 0}.booking-confirmation-content-v2{padding:26px 22px}.booking-facts-v2{grid-template-columns:1fr}.booking-actions-v2{grid-template-columns:1fr;display:grid}.booking-actions-v2 .btn,.booking-actions-v2 form,.booking-actions-v2 form .btn{width:100%}.booking-online-access-v2 .online-access-pass-card{flex-direction:column;align-items:stretch}.booking-online-access-v2 .online-access-pass-card .btn{width:100%}.booking-balance-panel-v2{grid-template-columns:1fr;gap:15px;padding:18px}.booking-balance-paid-v2{border-inline-start:0;border-top:1px solid var(--spot-border);padding:12px 0 0}.booking-balance-panel-v2 form .btn{width:100%}.booking-cancel-panel-v2>div>div{grid-template-columns:1fr;display:grid}.booking-cancel-panel-v2 .btn{width:100%}.booking-confirmation-body-v2>.booking-physical-pass-list,[dir=rtl] .booking-confirmation-body-v2>.booking-physical-pass-list{padding:0 22px 26px}.ticket-document-page,.receipt-document-page{padding:18px 12px 40px}.ticket-document-toolbar,.receipt-document-toolbar{flex-direction:column;align-items:flex-start}.ticket-document-toolbar>div,.receipt-document-toolbar>div{justify-content:stretch;width:100%}.ticket-document-toolbar .btn,.receipt-document-toolbar .btn{flex:1 1 0}.receipt-sheet-v2{padding:24px 18px}.receipt-head-v2,.receipt-title-row-v2{flex-direction:column;align-items:flex-start}.receipt-number-v2{text-align:start}.receipt-meta-v2,.receipt-payment-grid-v2{grid-template-columns:1fr}.receipt-meta-v2>div:nth-child(odd),.receipt-meta-v2>div:nth-child(2n),.receipt-payment-grid-v2>div:nth-child(odd),.receipt-payment-grid-v2>div:nth-child(2n){border-inline-start:0;padding:12px 0}.receipt-meta-v2>div+div,.receipt-payment-grid-v2>div+div{border-top:1px solid var(--spot-border)}.receipt-footer-v2{grid-template-columns:18px 1fr}.receipt-footer-v2>span{grid-column:2}.change-payment-stage{padding:24px 0 48px}.change-payment-explainer{grid-template-columns:44px minmax(0,1fr);padding:26px 22px}.change-payment-change-mark{width:44px;height:44px}.change-payment-summary{padding:28px 22px}.transferred-pass-page{padding:20px 12px 40px}.transferred-pass-head{flex-direction:column;align-items:flex-start;padding:24px 22px}.transferred-pass-body{grid-template-columns:1fr}.transferred-pass-details{padding:26px 22px}.transferred-pass-credential{border-inline-start:0;border-top:1px dashed #b7bfcd}.transferred-pass-footer{grid-template-columns:17px 1fr;padding:16px 22px}.transferred-pass-footer strong{grid-column:2}}.review-score-grid{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.review-score-grid>span{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-xs);background:#fff;display:flex}.review-score-grid strong{color:var(--ink);white-space:nowrap}.cookie-consent-banner{z-index:var(--z-dock);max-width:960px;color:var(--spot-navy);background:#fffffffa;border:1px solid #0b1b4c29;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:18px;left:18px;right:18px}.cookie-consent-copy{max-width:650px}.cookie-consent-copy strong{display:block}.cookie-consent-copy p{margin:0 0 var(--space-1)}.cookie-consent-copy a{color:var(--orange-text);font-weight:700}.cookie-consent-actions{gap:var(--space-2);flex:none;display:flex}.cookie-consent-actions form{margin:0}.cookie-preferences-form{gap:var(--space-3);margin-top:14px;display:grid}.cookie-preferences-form label{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid #0b1b4c1f;align-items:flex-start;display:flex}.cookie-preferences-form label span{gap:var(--space-1);display:grid}.cookie-preferences-form small{color:var(--spot-info);line-height:1.4}.cookie-preferences-form button{justify-self:start}body:has(.internal-route-scope){margin:0;overflow-x:hidden}:is(body:has(.internal-route-scope)>.site-header,body:has(.internal-route-scope)>.site-footer){display:none}.internal-route-scope{min-height:100dvh}.host-page-header,.admin-page-header,.customer-page-header{min-width:0;margin:0 0 var(--space-6)}.host-page-header>div:first-child,.admin-page-header>div:first-child,.customer-page-header>div:first-child{min-width:0;max-width:920px}.host-page-header p,.admin-page-header p,.customer-page-header p{line-height:1.62}.host-page-actions,.admin-page-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.host-page-actions .btn,.admin-page-actions .btn{width:auto}.host-section,.admin-section,.customer-section{margin-top:var(--space-8)}.host-section-header,.admin-section-header,.customer-section-header{min-width:0}.host-panel{padding:var(--space-5)}.host-grid-2,.admin-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-stat{justify-content:center}.admin-stat-orange:before,.admin-stat-green:before,.admin-stat-blue:before{content:"";border-radius:var(--radius-pill);background:var(--spot-info);width:3px;position:absolute;inset-block:6px;inset-inline-start:0}.admin-stat>span{letter-spacing:.07em;text-transform:uppercase;line-height:1.3}.admin-stat>strong{margin-top:var(--space-2);letter-spacing:-.04em}.admin-stat>small{margin-top:var(--space-2);line-height:1.35}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--spot-border) var(--spot-info-soft);width:100%;min-width:0;max-width:100%;overflow:auto visible}.table-wrap::-webkit-scrollbar{height:9px}.table-wrap::-webkit-scrollbar-track{background:var(--spot-info-soft)}.table-wrap::-webkit-scrollbar-thumb{background:var(--spot-border);border-radius:var(--radius-2xl)}.host-table-card .table-wrap,.admin-table-card .table-wrap{box-shadow:none;border:0;border-radius:0;margin:0}.admin-toolbar{align-items:flex-end;gap:var(--space-2);min-width:0;padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--surface-grouped-line);border-radius:var(--radius-lg);background:var(--surface-interactive);flex-wrap:wrap;display:flex}.admin-toolbar>.field{flex:190px;grid-template-rows:auto minmax(44px,auto);align-self:flex-end;gap:6px;min-width:150px;margin:0;display:grid}.admin-toolbar>.field>label{align-items:flex-end;min-height:18px;display:flex}.admin-toolbar>.btn{align-self:flex-end}.admin-toolbar .input,.admin-toolbar .select{width:100%;min-width:150px;min-height:44px}.admin-toolbar .btn{width:auto;min-height:44px}.host-empty-state h3,.admin-empty-state h3,.customer-empty-state h3{margin:var(--space-3) 0 var(--space-1)}.host-empty-state p,.admin-empty-state p,.customer-empty-state p{max-width:520px;margin:0 0 var(--space-4)}.finance-print-meta{display:none}.customer-notifications-page{min-width:0}.customer-booking-list{gap:var(--space-3);display:grid}.customer-booking-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--spot-orange-soft);border-radius:var(--radius-lg);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;display:grid}.customer-booking-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--spot-info);place-items:center;display:grid}.customer-booking-main{min-width:0}.customer-booking-main h3{font-size:var(--text-md);margin:var(--space-1) 0 var(--space-1)}.customer-booking-main p{color:var(--ink-soft);font-size:var(--text-xs);margin:0}.customer-booking-side{justify-items:end;gap:var(--space-1);text-align:end;min-width:145px;display:grid}.customer-booking-side strong{color:var(--spot-navy)}.host-route-scope .host-grid-2,.admin-route-scope .admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.host-route-scope .payment-connection-status{min-width:0}.admin-route-scope .admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-document-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-4);border:1px solid var(--spot-orange-soft);border-radius:var(--radius-lg);background:#fff;display:flex}.print-document-heading h1{margin:var(--space-1) 0 var(--space-1);font-size:1.8rem}.print-document-heading p{margin:0}.print-document-heading>div:last-child{gap:var(--space-1) var(--space-3);text-align:end;grid-template-columns:auto auto;min-width:210px;display:grid}.print-document-heading>div:last-child span{color:var(--spot-info);font-size:var(--text-xs)}.attendance-print-table{min-width:1180px}.paper-checkbox{width:42px;font-size:var(--text-xl);text-align:center}.paper-notes{min-width:140px;height:52px}@page{size:A4 portrait;margin:12mm}@page attendance-sheet{size:A4 landscape;margin:12mm}@page booking-ticket{size:A4 portrait;margin:10mm}@page booking-receipt{size:A4 portrait;margin:0}.attendance-print-page{page:attendance-sheet}.ticket-document-page{page:booking-ticket}.receipt-document-page{page:booking-receipt}.host-profile-form{align-items:start}@media (min-width:721px){.host-profile-form>.field:not(.full){grid-template-rows:20px 44px minmax(18px,auto);align-content:start}.host-profile-form>.field:not(.full)>label{align-self:end}}.payment-account-panel{max-width:900px;padding:24px}.payment-account-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.payment-account-heading h2,.payment-account-heading p{margin:0}.payment-account-heading p{color:var(--spot-muted);margin-top:4px}.payment-account-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.payment-account-note{border-top:1px solid var(--spot-border);color:var(--spot-muted);font-size:var(--text-xs);margin-top:14px;padding-top:12px}.file-picker-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.file-upload-polished{grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;max-width:720px;gap:8px!important;display:grid!important}.file-selection-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--spot-muted);font-size:var(--text-xs);overflow:hidden}@media (max-width:720px){.file-upload-polished{grid-template-columns:1fr 1fr}.file-selection-name{grid-area:1/1/auto/-1}}@media print{@page{size:A4 portrait;margin:12mm}html,body{color:var(--spot-navy);background:#fff!important;width:auto!important;min-width:0!important}.skip-link,.host-page-actions,.admin-page-actions,.admin-toolbar,.btn,button,.no-print,.print-omit-if-empty{display:none!important}.finance-print-surface{font-size:9pt;width:100%!important;max-width:none!important}.finance-print-surface .host-page-header{border-bottom:1.5px solid var(--spot-navy);margin:0 0 4mm;padding:0 0 3mm}.finance-print-surface .host-page-header h1{font-size:18pt}.finance-print-surface .host-notice,.finance-print-surface .alert{display:none!important}.finance-print-meta{color:var(--spot-navy);border-bottom:1px solid #d8dee8;margin:0 0 5mm;padding:0 0 3mm;font-size:8.5pt;display:block}.finance-print-surface .host-section{margin-top:4mm}.finance-print-surface .host-empty-state{border-style:solid;min-height:0;padding:5mm}.finance-print-surface .host-table-card{break-inside:auto}.finance-print-surface table{font-size:7.5pt}.finance-print-surface tr{break-inside:avoid}.host-panel,.host-table-card,.admin-table-card,.admin-stat{box-shadow:none;break-inside:avoid;box-shadow:none;break-inside:avoid}.table-wrap{overflow:visible}.attendance-print-page .host-page-header{display:none}.print-document-heading{padding:0 0 var(--space-3);border:0;border-bottom:2px solid var(--spot-navy);border-radius:0}.attendance-print-table{width:100%;min-width:0}.attendance-print-table th,.attendance-print-table td{border:1px solid var(--spot-muted);font-size:7.5pt}.paper-notes{height:28px}:is(body:has(.ticket-document-page),body:has(.receipt-document-page)){background:#fff!important}:is(body:has(.ticket-document-page) .site-header,body:has(.ticket-document-page) .site-footer,body:has(.ticket-document-page) .skip-link,body:has(.receipt-document-page) .site-header,body:has(.receipt-document-page) .site-footer,body:has(.receipt-document-page) .skip-link){display:none!important}.ticket-document-page,.receipt-document-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;min-height:0;padding:0}.ticket-document-sheet,.receipt-sheet-v2{width:100%;max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.ticket-document-sheet{border:1px solid #d8dee8}.receipt-sheet-v2{border:0}.ticket-document-sheet{break-inside:avoid}.receipt-sheet-v2{min-height:297mm;padding:18mm 16mm}.ticket-document-header,.booking-confirmation-head-v2,.payment-checkout-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;margin:-1px;position:absolute;overflow:hidden;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0!important}.document-upload-control{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px dashed var(--spot-border);border-radius:var(--radius-md);background:#fff;display:flex}.document-upload-control.is-ready{border-style:solid;border-color:var(--spot-success-soft);background:var(--spot-success-soft)}.document-file-picker{align-items:center;gap:var(--space-3);cursor:pointer;flex:1;grid-template-columns:38px minmax(0,1fr);min-width:0;display:grid}.document-file-picker>svg{width:var(--icon-2xl);height:var(--icon-2xl);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--spot-info);background:var(--spot-info-soft)}.document-file-picker strong,.document-file-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-file-picker strong{color:var(--spot-navy);font-size:var(--text-xs)}.document-file-picker small{margin-top:var(--space-1);color:var(--spot-info);font-size:var(--text-xs)}.document-clear{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--spot-danger);background:var(--spot-danger-soft);border:0;place-items:center;display:grid}.document-ready{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--spot-success);font-size:var(--text-xs);font-weight:800;display:inline-flex}@media (max-width:720px){.guide-toc nav{grid-template-columns:1fr}.guide-section{gap:var(--space-3);grid-template-columns:40px 1fr;padding:24px 0}.guide-section-number{width:36px;height:36px}.guide-layout{gap:var(--space-4)}.customer-account-nav{width:100%}.customer-account-nav a{flex:1 0 auto;justify-content:center}.customer-booking-card{grid-template-columns:auto 1fr}.customer-booking-side{width:100%;padding-top:var(--space-3);border-top:1px solid var(--line);grid-column:1/-1;justify-items:start}.customer-booking-side .btn{width:100%}.customer-empty-state{padding:var(--space-6) var(--space-5)}.booking-retrieval-v16{padding-top:var(--space-4)}.booking-retrieval-layout-v16{gap:var(--space-5)}.booking-find-card-v16{padding:var(--space-5)}.booking-retrieval-side-v16 h2{font-size:2rem}.offline-summary-v16{grid-template-columns:1fr}.offline-action-row{grid-template-columns:1fr;display:grid}.offline-action-row .btn{width:100%}.offline-connection-state{border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start}.explore-content-v2{padding-top:var(--space-5)}.explore-results-head-v2{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-6);flex-direction:column}.for-hosts-proof{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs)}.site-footer{padding-bottom:var(--space-3)}.footer-grid>div>h2{margin-bottom:var(--space-2);font-size:var(--text-xs)}.footer-links{gap:var(--space-2);font-size:var(--text-xs)}.legal-hero-v11{padding:var(--space-8) 0 var(--space-6)}.legal-hero-inner-v11{gap:var(--space-3);grid-template-columns:42px minmax(0,1fr)}.legal-hero-icon-v11{border-radius:var(--radius-md);width:42px;height:42px}.legal-hero-v11 h1{font-size:2.625rem}.legal-body-v11{padding:var(--space-8) 0 var(--space-12)}.legal-toc-v11 ol{grid-template-columns:1fr}.legal-section-v11{gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:32px minmax(0,1fr)}.legal-section-number-v11{width:30px;height:30px}.legal-section-v11 h2{font-size:var(--text-md)}.legal-copy-v11 p{font-size:var(--text-sm)}.legal-contact-v11{flex-direction:column;align-items:flex-start}.legal-contact-v11 .btn{width:100%}.admin-page-header{display:block}.admin-page-header h1{font-size:2.25rem}.admin-page-actions{margin-top:var(--space-4);justify-content:flex-start}.admin-grid-2,.admin-plan-grid{grid-template-columns:1fr}.admin-toolbar{align-items:stretch}.admin-toolbar .input,.admin-toolbar .select,.admin-toolbar .btn{flex:100%;width:100%}.admin-section-header{align-items:flex-start}.admin-category-row{grid-template-columns:1fr auto}.admin-category-row>:last-child{grid-column:1/-1}.host-page-header{display:block}.host-page-header h1{font-size:2.25rem}.host-page-actions{margin-top:var(--space-4);justify-content:flex-start}.host-grid-2,.host-onboarding{grid-template-columns:1fr}.host-section-header{align-items:flex-start}.host-page-actions .btn{width:100%}.listing-review-grid{grid-template-columns:1fr}.booking-reschedule-card{flex-direction:column;align-items:stretch}.booking-reschedule-actions{display:grid}.booking-message{max-width:95%}.online-access-pass-card dl{grid-template-columns:1fr}.online-access-pass-card .btn{width:100%}.booking-change-grid{grid-template-columns:1fr}.booking-change-request{grid-column:auto}.cookie-consent-banner{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-consent-actions .btn{width:100%;height:100%}.document-upload-control{flex-direction:column;align-items:stretch}.document-upload-control .btn{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--spot-navy:#071a45;--spot-navy-2:#103b91;--spot-orange-brand:#ff4b16;--spot-orange:#d93b10;--spot-orange-hover:#bd300b;--spot-orange-soft:#fff0e9;--spot-cream:#fffaf6;--spot-surface:#fff;--spot-surface-soft:#f7f9fc;--spot-surface-blue:#edf3ff;--spot-text:#071a45;--spot-muted:#43506a;--spot-border:#d5dbe6;--spot-border-strong:#bbc5d5;--spot-success:#087a4b;--spot-success-soft:#e7f8ef;--spot-warning:#8a5200;--spot-warning-soft:#fff4d9;--spot-warning-border:#c78316;--spot-danger:#b42318;--spot-danger-soft:#fff0ef;--spot-danger-border:#d58e87;--spot-info:#1257f5;--spot-info-soft:#edf3ff;--icon-xs:16px;--icon-sm:18px;--icon-md:20px;--icon-lg:24px;--icon-2xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:16px;--radius-2xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #071a450f;--shadow-sm:0 8px 24px #071a4514;--shadow-md:0 16px 40px #071a451f;--shadow-lg:0 24px 64px #071a4529;--page-width:2200px;--ink:var(--spot-text);--ink-soft:var(--spot-muted);--plum:var(--spot-text);--purple:var(--orange-text);--orange:var(--orange-text);--orange-action:var(--spot-orange);--orange-text:#b92d09;--orange-soft:var(--spot-orange-soft);--blue:var(--orange-text);--border:var(--spot-border);--cream:var(--spot-cream);--lilac:var(--spot-orange-soft);--green:var(--spot-success);--line:var(--spot-border);--shadow:var(--shadow-sm);--radius:var(--radius-lg);--surface-page:#fff;--surface-grouped-fill:var(--spot-surface-soft);--surface-grouped-line:var(--spot-border);--surface-interactive:var(--spot-surface)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{min-width:0;font-family:var(--font-sans);letter-spacing:-.004em;margin:0;font-size:16px}button,input,select,textarea{font:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3{font-family:var(--font-sans)}h1,.h1{letter-spacing:-.045em;font-size:3.75rem;line-height:1.04}h2,.h2{letter-spacing:-.035em;font-size:2.8125rem;line-height:1.1}h3,.h3{font-size:var(--text-lg);line-height:1.35}html[lang=ar] :is(.display,h1,.h1,h2,.h2,h3,.h3){letter-spacing:normal;line-height:1.3}.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--orange-text)!important}.btn{text-align:center;letter-spacing:-.01em;justify-content:center;align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm);vertical-align:middle;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn-secondary,.btn-purple{color:#fff}.btn-outline,.btn-outline:hover{color:var(--spot-text)}.btn-ghost{color:var(--spot-text);background:0 0}.btn-ghost:hover{background:#0b1b4c0f}.btn-danger{background:var(--spot-danger-soft);border-color:var(--spot-danger-border);color:var(--spot-danger)}.btn-small{padding:0 var(--space-4);min-height:40px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}@media (max-width:1023px){.btn-small{min-height:44px}}.btn svg,.text-link svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;align-self:center;display:block}input:not(:is([type=checkbox],[type=radio],[type=hidden])),select,textarea{border:1px solid var(--border-control);border-radius:var(--control-radius);background-color:var(--control-surface);min-height:46px;color:var(--control-text);font-family:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:var(--control-line-height);letter-spacing:normal;box-shadow:none}:is(input,select,textarea):is(.input,.select,.textarea){width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);outline:0}.textarea,textarea{resize:vertical;min-height:112px}textarea{line-height:var(--lh-ui)}.input::placeholder,.textarea::placeholder,input::placeholder,textarea::placeholder{color:var(--control-placeholder);opacity:1;font-weight:400}select.select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2343506a' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-pad-x) center;text-overflow:ellipsis;white-space:nowrap;background-size:16px 16px;padding-inline-end:calc(var(--control-pad-x) + 22px)}[dir=rtl] select.select:not([multiple]):not([size]){background-position:left var(--control-pad-x) center}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){min-width:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{min-height:calc(var(--control-font-size) * var(--control-line-height));text-align:start}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{line-height:var(--control-line-height);padding:0}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit-fields-wrapper{padding:0}.input:focus,.select:focus,.textarea:focus,input:not(:is([type=checkbox],[type=radio],[type=hidden])):focus,select:focus,textarea:focus{outline:0}:is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--spot-danger)}:is(.input,.select,.textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231829}.input:disabled,.select:disabled,.textarea:disabled,input:disabled:not(:is([type=checkbox],[type=radio])),select:disabled,textarea:disabled{background-color:var(--spot-surface-soft);color:var(--spot-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--spot-orange)}.guest-verification-card,.online-access-pass-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card,.form-card,.customer-booking-card,.guest-verification-card,.online-access-pass-card{background:var(--spot-surface)}.host-empty-icon svg,.customer-empty-icon svg,.admin-empty-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.status,.host-status,.admin-status{justify-content:center;align-items:center}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-shadow:none;border:1px solid var(--line);border-color:var(--spot-border);border-radius:var(--radius-lg);background:var(--spot-surface);background-image:linear-gradient(to right, var(--spot-surface) 40%, #fff0), linear-gradient(to left, var(--spot-surface) 40%, #fff0), linear-gradient(to right, #071a4529, #071a4500), linear-gradient(to left, #071a4529, #071a4500);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-attachment:local,local,scroll,scroll}table{border-collapse:collapse;width:100%}th{background:var(--spot-surface-soft);color:var(--spot-navy);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}th,td{padding:var(--space-3) var(--space-4);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;border-bottom-color:var(--spot-border)}tbody tr:hover{background:#0b1b4c06}.site-footer{padding-bottom:var(--space-4);background:var(--spot-navy);color:#fff}.internal-route-scope{background:var(--spot-surface-soft)}body:has(.internal-route-scope){background:var(--spot-surface-soft)}.host-section-header svg,.customer-section-header svg,.admin-section-header svg{stroke-width:2px}.rating-stars{align-items:center;gap:var(--space-1);color:#d97706;display:inline-flex}.rating-stars svg{width:var(--icon-xs);height:var(--icon-xs);stroke-width:1.9px}.rating-stars .is-empty{color:#c8ced9}.u-mt-1{margin-top:var(--space-1)!important}.u-mt-2{margin-top:var(--space-2)!important}.u-mt-3{margin-top:var(--space-3)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-5{margin-top:var(--space-5)!important}.u-mb-5{margin-bottom:var(--space-5)!important}.workspace-content .inline-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.u-stack-2{gap:var(--space-2)!important;display:grid!important}.u-max-340{max-width:340px!important}.u-w-full{width:100%!important}.u-align-end{align-self:end!important}.u-between{justify-content:space-between!important}:focus-visible{outline:none}html[data-input-method=keyboard] :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-xs)}html[data-input-method=pointer] :focus-visible{outline:none!important}@media (max-width:1200px){.steps{grid-template-columns:repeat(2,1fr)}:root{--page-width:2200px}.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.support-hub-hero-grid,.community-hero-grid-v2{gap:var(--space-6);grid-template-columns:1fr}.support-hub-hero-actions,.support-path-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.support-faq-layout-v2{gap:var(--space-8);grid-template-columns:1fr}.support-faq-intro{position:static}.community-section-heading-v2{gap:var(--space-4);grid-template-columns:1fr}.admin-settings-nav{gap:var(--space-2);width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex;position:static}.admin-settings-nav a{white-space:nowrap;padding-inline:var(--space-3);border:1px solid var(--spot-orange-soft);flex:none}.admin-settings-nav a.active{border-color:#0000}.container{width:min(var(--page-width), calc(100% - 40px))}}@media (max-width:960px){.section-sm{padding:var(--space-12) 0}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket{border-radius:var(--radius-xl)}.conversion-layout{grid-template-columns:1fr}.host-page-header,.admin-page-header,.customer-page-header{display:block}.host-page-actions,.admin-page-actions{margin-top:var(--space-4);justify-content:flex-start}.host-page-actions .btn,.admin-page-actions .btn{flex:190px}.host-route-scope .host-grid-2,.admin-route-scope .admin-grid-2,.admin-route-scope .admin-plan-grid{grid-template-columns:1fr}.host-section-header,.admin-section-header,.customer-section-header{align-items:flex-start}.admin-toolbar{align-items:stretch}.admin-toolbar .input,.admin-toolbar .select,.admin-toolbar .btn{flex-basis:100%;width:100%}.customer-booking-card{grid-template-columns:42px minmax(0,1fr)}.customer-booking-side{text-align:start;grid-column:2;justify-items:start;min-width:0}.print-document-heading{display:grid}.print-document-heading>div:last-child{text-align:start;min-width:0}.container{width:min(var(--page-width), calc(100% - 32px))}.section{padding:72px 0;padding-block:var(--space-12)}}@media (max-width:720px){.mobile-menu-actions{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn{width:100%}.section-heading{margin-bottom:var(--space-6);flex-direction:column;align-items:start}.steps{grid-template-columns:1fr}.step{padding:var(--space-4) var(--space-3)}.form-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg)}.form-grid{gap:var(--space-3);grid-template-columns:1fr}.field,.field.full{grid-column:auto;width:100%;min-width:0}.host-profile-form,.host-profile-form>.field,.host-profile-form>.full,.host-profile-form .input,.host-profile-form .select,.host-profile-form .textarea,.host-profile-form input,.host-profile-form select,.host-profile-form textarea{width:100%;min-width:0;max-width:100%}.table-wrap{border-radius:var(--radius-md)}.table-wrap table{min-width:650px}th,td{padding:var(--space-3)}.session-option,.price-row{align-items:flex-start}.ticket-qr{justify-self:center}.payment-option-grid{grid-template-columns:1fr}.scanner-video{aspect-ratio:4/3}.attendee-search-result{flex-direction:column;align-items:stretch}.attendee-search-result>.status{align-self:flex-start}.file-upload-row{flex-direction:column;align-items:stretch}.file-upload-row .btn{width:100%}.display{letter-spacing:-.05em;font-size:3.25rem;line-height:1.01}.grid-2,.grid-3{grid-template-columns:1fr}.support-hub-hero,.community-hero-v2{padding:var(--space-8) 0 var(--space-8)}.support-hub-hero h1,.community-hero-v2 h1{font-size:3.1875rem}.support-hub-hero-actions,.support-path-grid-v2,.community-principles-grid-v2,.community-responsibility-grid-v2,.support-faq-grid-v2{grid-template-columns:1fr}.support-path-card-v2{min-height:175px}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.btn{min-height:44px}.host-page-header,.customer-page-header,.admin-page-header{align-items:flex-start}}@media (max-width:520px){.btn-small{width:auto}.card-body{padding:var(--space-4)}.listing-card .h3{min-height:0}.listing-card .price-row{flex-direction:column}.listing-card .price-row .btn{width:100%}.offline-attendee-results{max-height:330px}.display{font-size:2.45rem}.form-card{padding:var(--space-5) var(--space-3)}.btn{padding-inline:var(--space-4);width:100%}.hero-actions,.mobile-menu-actions{grid-template-columns:1fr;width:100%;display:grid}.host-panel{width:100%;min-width:0;max-width:100%;padding:var(--space-4);border-radius:16px;overflow:hidden}.container{width:min(var(--page-width), calc(100% - 24px))}.empty-state,.host-empty-state,.customer-empty-state,.admin-empty-state{padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.guide-toc a span,.legal-toc-v11 a span{color:var(--orange-text)}.admin-inline-actions>input:not([type=hidden]),.admin-inline-actions>select,.admin-inline-actions>textarea,.admin-table-card form>input:not([type=hidden]),.admin-table-card form>select,.admin-table-card form>textarea{padding:10px 12px}button:disabled,.btn:disabled,.btn[aria-disabled=true],[role=button][aria-disabled=true]{opacity:.56;cursor:not-allowed;filter:saturate(.65);pointer-events:none;transform:none}[role=button][aria-disabled=true]{box-shadow:none}button:disabled:hover,.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}[dir=rtl] .lucide-arrow-right,[dir=rtl] .lucide-arrow-left,[dir=rtl] .lucide-chevron-right,[dir=rtl] .lucide-chevron-left,[dir=rtl] .lucide-move-right,[dir=rtl] .lucide-move-left{transform-origin:50%;transform:scaleX(-1)}body{color:var(--spot-text);background:#fff}img{image-rendering:auto;opacity:1}.muted,.help-text,.listing-card .muted,.prose p,.prose li,details p,.support-hub-hero p{color:var(--spot-muted)}p,li,.muted,.help-text{text-rendering:optimizelegibility}.lucide{stroke-width:2.25px}.btn svg,.text-link svg{stroke-width:2.35px}.for-hosts-proof svg,.support-path-icon svg,.booking-find-icon-v16 svg,.booking-side-icon-v16 svg{color:var(--spot-orange-brand)}.text-link,.eyebrow,.guide-toc a span,.legal-toc-v11 a span{color:var(--orange-text)!important}.text-link{font-weight:800}.btn-primary{color:#fff}.footer-links{color:#ffffffdb}.card,.form-card,.host-panel,.host-table-card,.customer-booking-card,.admin-panel,.admin-table-card,.admin-form-section,.guest-verification-card,.online-access-pass-card,details{border-color:var(--spot-border)}.feature>svg{color:var(--spot-orange)}.price,.listing-card h3,.section-heading h2{color:var(--spot-navy)}.field-label,.payment-method-fieldset>legend{font-size:var(--text-xs);color:var(--spot-navy);font-weight:700}.payment-method-fieldset{border:0;min-inline-size:0;margin-inline:0;padding:0}@media (pointer:coarse){button:not(.document-clear),input:not(:is([type=checkbox],[type=radio],[type=hidden])),select,textarea{min-height:44px}button,.btn,[role=button],.document-clear{min-width:44px;min-height:44px}}@media (forced-colors:active){:focus-visible{outline-offset:3px!important;outline:3px solid highlight!important}.btn,button,input,select,textarea{forced-color-adjust:auto}}html[data-input-method=keyboard] .language-switcher:has(:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}@media (forced-colors:active){.language-switcher:has(:focus-visible){outline-offset:0;outline:3px solid highlight!important}}:root{--font-sans:var(--font-spot-latin), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-spot-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-med:500;--fw-semi:600;--fw-bold:700;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.625rem;--text-eyebrow:.75rem;--lh-ui:1.5;--lh-prose:1.6;--measure-lead:56ch;--space-14:56px;--space-20:80px;--space-24:96px;--container-app:2200px;--r-md:10px;--r-lg:14px;--r-pill:999px;--border-subtle:#e4e7ee;--border-control:#7e8aa0;--border-strong:#5c6880;--focus-ring:var(--spot-orange);--focus-halo:#d93b1033;--elev-0:none;--elev-1:0 1px 2px #071a450f;--elev-2:0 4px 16px #071a451a, 0 1px 3px #071a450f;--elev-3:0 16px 48px #071a4529, 0 2px 8px #071a4514;--dur-fast:.12s;--dur-base:.2s;--ease:cubic-bezier(.2, 0, 0, 1);--bottom-dock:0px;--control-height:48px;--control-pad-y:12px;--control-pad-x:14px;--control-radius:var(--radius-sm);--control-font-size:1rem;--control-font-weight:450;--control-line-height:1.375;--control-text:var(--spot-text);--control-placeholder:#69758b;--control-surface:var(--spot-surface);--action-commit-bg:var(--spot-orange);--action-commit-bg-hover:var(--spot-orange-hover);--action-commit-border:#b92d09;--action-strong-bg:var(--spot-navy);--action-strong-bg-hover:var(--spot-navy-2);--action-neutral-bg:var(--spot-surface);--action-neutral-bg-hover:var(--spot-surface-soft);--action-neutral-border:var(--border-control);--action-quiet-hover:#071a450f}[lang=ar]{--font-sans:var(--font-spot-arabic), var(--font-spot-latin), ui-sans-serif, system-ui, sans-serif;--lh-prose:1.75;--lh-ui:1.65;--control-line-height:1.5;--control-pad-y:11px}[lang=ar] body,[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4,[lang=ar] .h1,[lang=ar] .h2,[lang=ar] .h3,[lang=ar] .display{letter-spacing:0}.price,.admin-stat strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ltr-token{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,.display,.h1,.h2,.h3,.btn{font-weight:var(--fw-semi)}.eyebrow{font-weight:var(--fw-semi);font-size:var(--text-eyebrow)}.badge{font-weight:var(--fw-med)}th{font-weight:var(--fw-semi)}.input:hover,.select:hover,.textarea:hover,input:not(:is([type=checkbox],[type=radio],[type=hidden])):hover,select:hover,textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,input:not(:is([type=checkbox],[type=radio],[type=hidden])):focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--focus-halo)}.listing-card,.support-path-card-v2{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}body.has-consent-banner{--bottom-dock:168px}@media (max-width:720px){body.has-consent-banner{--bottom-dock:208px}}@media (max-width:520px){body.has-consent-banner{--bottom-dock:224px}}html{scroll-padding-bottom:calc(var(--bottom-dock,0px) + var(--space-4))}.cookie-consent-banner{padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:var(--r-lg);border-color:var(--border-control);box-shadow:var(--elev-2);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.cookie-consent-copy strong{font-size:var(--text-sm);margin-bottom:2px}.cookie-consent-copy p{font-size:var(--text-xs);line-height:var(--lh-ui);color:var(--spot-muted)}.cookie-consent-copy a{font-size:var(--text-xs);font-weight:var(--fw-semi)}.cookie-consent-actions .btn{min-height:44px;font-size:var(--text-sm)}@media (max-width:720px){.cookie-consent-banner{inset-inline:8px;gap:var(--space-2);bottom:8px}.cookie-consent-actions{gap:var(--space-2)}}.btn-large{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.btn.is-loading{cursor:progress;position:relative}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-chip{border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--spot-surface);min-height:32px;color:var(--spot-text);font-size:var(--text-sm);font-weight:var(--fw-med);align-items:center;gap:6px;padding:0 6px 0 12px;display:inline-flex}@media (max-width:1023px){.ui-chip{min-height:44px}}.ui-chip-remove{width:22px;height:22px;color:var(--spot-muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#071a4514;border-radius:50%;place-items:center;display:grid}.ui-chip button:hover .ui-chip-remove,.ui-chip a:hover .ui-chip-remove{color:var(--spot-text);background:#071a4529}.ui-chip button,.ui-chip a{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.location-combobox{min-width:0;position:relative}.location-combobox-list{inset-inline:0;z-index:var(--z-dropdown);overscroll-behavior:contain;max-height:min(320px,50vh);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--spot-surface);box-shadow:var(--shadow-sm);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);overflow-y:auto}.location-combobox-option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--control-text);font-size:var(--control-font-size);cursor:pointer;display:flex}.location-combobox-option small{color:var(--spot-muted);font-size:var(--text-xs);flex:none}.location-combobox-option[aria-selected=true]{background:var(--spot-surface-soft)}.location-combobox-empty{margin:var(--space-2) 0 0;color:var(--spot-muted);font-size:var(--text-xs)}.location-combobox-inline .input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.location-combobox-inline .input:focus,.location-combobox-inline .input:focus-visible{box-shadow:none;outline:0}.location-combobox-inline .location-combobox-list{inset-inline:-2.2rem -1rem;top:calc(100% + 14px)}.ui-empty h3{font-size:var(--text-lg);font-weight:var(--fw-semi);margin:0}.ui-empty p{font-size:var(--text-sm);color:var(--spot-muted);max-width:46ch;margin:0}.ui-empty-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}@keyframes ui-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation:none}}.ws-table-wrap{background:var(--spot-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);width:100%;min-width:0;max-width:100%;overflow:hidden}.ws-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ws-table th{height:44px;padding:0 var(--space-4);text-align:start;background:var(--spot-surface-soft);color:var(--spot-muted);font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.ws-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ws-table tbody tr:last-child td{border-bottom:0}.ws-table td.is-numeric{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-table th.is-numeric{text-align:end}.ws-table-wrap.is-dense td{padding:var(--space-2) var(--space-3)}@media (min-width:721px){.ws-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ws-table{min-width:720px}}.ws-table-frame{min-width:0;container:ws-table/inline-size}@container ws-table (max-width:899px){.ws-table-wrap{background:0 0;border:0;overflow:visible}.ws-table,.ws-table tbody,.ws-table tr,.ws-table td{width:100%}.ws-table,.ws-table tbody,.ws-table tr{display:block}.ws-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-table tr{background:var(--spot-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.ws-table td{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);text-align:start;display:flex}.ws-table td:last-child{border-bottom:0}.ws-table td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--fw-med);color:var(--spot-muted);flex:none}.ws-table td[data-label=""]:before{content:none}.ws-table td.is-numeric{text-align:end}.ws-table{min-width:0}.ws-table td{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.ws-table td:before{max-width:42%}.ws-table td>*{min-width:0;max-width:100%}.ws-table tr{overflow:hidden}}.session-option.is-unavailable{opacity:.68}body{--dock-height:0px;padding-bottom:calc(var(--bottom-dock,0px) + var(--dock-height))}@media (max-width:720px){body:has([data-mobile-dock]){--dock-height:calc(104px + env(safe-area-inset-bottom,0px))}}.checkout-stepper{gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.checkout-stepper button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--spot-muted);background:var(--spot-surface);font:inherit;font-weight:var(--fw-semi);cursor:pointer;display:flex}.checkout-stepper button>span{width:24px;height:24px;color:var(--spot-muted);background:var(--spot-surface-soft);border-radius:50%;place-items:center;display:inline-grid}.checkout-stepper .active button{color:var(--spot-text);border-color:var(--spot-orange);box-shadow:0 0 0 1px var(--spot-orange)}.checkout-stepper .active button>span{color:#fff;background:var(--spot-orange)}.checkout-stepper .complete:not(.active) button>span{color:var(--spot-navy);background:var(--spot-success-soft)}.checkout-stepper button:disabled{cursor:not-allowed;opacity:.58}.checkout-step{gap:var(--space-3);padding-top:var(--space-4);display:grid}.checkout-step[hidden]{display:none}.checkout-step:focus{outline:none}.checkout-step:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.checkout-step-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);display:flex}.checkout-step-pay-actions .btn-primary{flex:1;margin-top:0}.booking-form-v6 .price-breakdown{top:calc(env(safe-area-inset-top) + 72px);z-index:40;min-width:0;margin-inline:calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--spot-surface);border-top:1px solid var(--border-control);box-shadow:var(--elev-2);position:sticky;bottom:auto}@media (max-width:600px){.checkout-stepper button{padding:var(--space-2);flex-direction:column;gap:2px}.checkout-step-actions{flex-direction:column-reverse}.checkout-step-actions .btn{width:100%}}.explore-active-filters{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.explore-active-filters-rail{align-items:center;gap:var(--space-2);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;contain:paint;flex-wrap:nowrap;min-width:0;padding-block:8px;display:flex;overflow-x:auto}.explore-active-filters-rail>*{flex:none}.explore-active-filters>.lbl{font-size:var(--text-xs);font-weight:var(--fw-med);color:var(--spot-muted);flex:none;margin-inline-end:var(--space-1)}.explore-active-filters .ui-chip{text-decoration:none}.explore-active-filters form{margin:0;display:inline-flex}.explore-clear-all{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--orange-text);align-items:center;gap:4px;min-height:32px;display:inline-flex}@media (max-width:1023px){.explore-clear-all{min-height:44px}}small{font-size:max(var(--text-xs), .8em)}.admin-stat{min-height:0;padding-block:var(--space-3);padding-inline:var(--space-3) 0;flex-direction:column;gap:2px;display:flex;position:relative}.admin-stat>span{font-size:var(--text-xs);color:var(--spot-muted);font-weight:var(--fw-med)}.admin-stat>strong{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--spot-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:1.15}.admin-stat>small{font-size:var(--text-xs);color:var(--spot-muted)}.admin-empty-state,.host-empty-state,.customer-empty-state,.empty-state,.ui-empty{align-content:center;place-items:center;gap:var(--space-2);text-align:center;min-height:0;padding:var(--space-8) var(--space-5);background:var(--spot-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:none;display:grid}.admin-empty-icon,.host-empty-icon,.customer-empty-icon,.ui-empty-icon{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--r-md);background:var(--spot-surface-soft);color:var(--spot-muted);place-items:center;display:grid}.admin-finance-page .admin-empty-state{text-align:start;border:0;border-radius:0;justify-items:start;padding:1rem 0}.admin-finance-page .admin-empty-icon,.admin-finance-page .admin-empty-state p{display:none}.admin-finance-page .admin-empty-state h3{margin:0;font-size:.94rem;font-weight:600}.admin-section-header,.host-section-header,.customer-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-section-header h2,.host-section-header h2,.customer-section-header h2{font-size:var(--text-xl);font-weight:var(--fw-semi);margin:0}.admin-section-header p,.host-section-header p,.customer-section-header p{color:var(--spot-muted);font-size:var(--text-sm);margin:2px 0 0}.admin-section-header>a,.host-section-header>a,.customer-section-header>a,.admin-section-header>.text-link,.host-section-header>.text-link,.customer-section-header>.text-link,.admin-section-header>div>a,.host-section-header>div>a,.customer-section-header>div>a{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.admin-page-header,.host-page-header,.customer-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.admin-page-header h1,.host-page-header h1,.customer-page-header h1{font-size:var(--text-2xl);font-weight:var(--fw-semi);margin:var(--space-1) 0 var(--space-2)}.admin-page-header p,.host-page-header p,.customer-page-header p{color:var(--spot-muted);font-size:var(--text-sm);max-width:72ch;margin:0}.host-page-actions,.admin-page-actions{flex:auto;min-width:0}.admin-panel,.host-panel,.admin-form-section{background:var(--spot-surface);border:1px solid var(--border-subtle)}.admin-form-section{border-radius:var(--r-lg);min-width:0;box-shadow:var(--elev-0)}.admin-table-card,.host-table-card{background:var(--spot-surface);border:1px solid var(--border-subtle);overflow:hidden}.host-table-card{border-radius:var(--r-lg);box-shadow:var(--elev-0);min-width:0}.admin-table-card th,.host-table-card th{background:var(--spot-surface-soft);height:44px;color:var(--spot-muted);font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase}.admin-table-card td,.host-table-card td{padding:var(--space-3) var(--space-4);vertical-align:middle}.status,.host-status,.admin-status{border-radius:var(--r-pill);min-height:26px;font-size:var(--text-xs);font-weight:var(--fw-med);white-space:nowrap;text-transform:none;letter-spacing:0;background:var(--spot-surface-soft);color:var(--spot-muted);border:1px solid #0000;border-color:var(--border-subtle);align-items:center;gap:6px;padding:0 10px;line-height:1.2;display:inline-flex}.status:before,.host-status:before,.admin-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status.green,.host-status.good,.admin-status-good{background:var(--spot-success-soft);color:var(--spot-success);border-color:#b4e3cc}.status.orange,.host-status.warn,.admin-status-warn{background:var(--spot-warning-soft);color:var(--spot-warning);border-color:var(--spot-warning-border)}.status.red,.host-status.bad,.admin-status-bad{background:var(--spot-danger-soft);color:var(--spot-danger);border-color:var(--spot-danger-border)}.host-status.neutral,.admin-status-neutral{background:var(--spot-surface-soft);color:var(--spot-muted);border-color:var(--border-subtle)}:root{--spot-tile-shadow:none;--spot-tile-shadow-hover:var(--elev-1)}.btn{border-radius:var(--r-md);box-shadow:none;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease)}.btn:hover,.btn:active{box-shadow:none;transform:none}.btn-primary{background:var(--action-commit-bg);border-color:var(--action-commit-border);color:#fff}.btn-primary:hover{background:var(--action-commit-bg-hover);border-color:var(--action-commit-bg-hover);color:#fff}.btn-secondary,.btn-purple{background:var(--action-strong-bg);border-color:var(--action-strong-bg);color:#fff}.btn-secondary:hover,.btn-purple:hover{background:var(--action-strong-bg-hover);border-color:var(--action-strong-bg-hover);color:#fff}.btn-outline{background:var(--action-neutral-bg);border-color:var(--action-neutral-border)}.btn-outline:hover{background:var(--action-neutral-bg-hover);border-color:var(--border-strong)}.btn-ghost{box-shadow:none}.btn-ghost:hover{background:var(--action-quiet-hover);box-shadow:none}.btn-danger,button:disabled,.btn:disabled,.btn[aria-disabled=true]{box-shadow:none}article.card:not(.listing-card){background:var(--spot-surface);border-color:var(--border-subtle);box-shadow:none;position:relative}article.card:not(.listing-card)>.card-body>svg:first-child{box-sizing:content-box;border-radius:var(--r-md);background:var(--spot-surface-soft);width:22px;height:22px;color:var(--spot-navy);padding:9px}.listing-card,.support-path-card-v2{border-color:var(--border-subtle);box-shadow:var(--spot-tile-shadow)}.listing-card:hover,.support-path-card-v2:hover{border-color:var(--border-control);box-shadow:var(--spot-tile-shadow-hover);transform:none}.listing-card:focus-visible,.support-path-card-v2:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.support-path-icon,.customer-booking-icon,.booking-find-icon-v16,.booking-side-icon-v16{background:var(--spot-surface-soft);box-shadow:none;border:0}.admin-stat{background:var(--spot-surface);box-shadow:none}@media (prefers-reduced-motion:reduce){.btn,.listing-card,.support-path-card-v2{transition:none}}html,body{max-width:100%;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{overflow-wrap:normal;word-break:normal}p,li{overflow-wrap:break-word}.section{padding-block:76px}.support-hub-hero,.community-hero-v2{padding-block:68px}.support-hub-hero h1,.community-hero-v2 h1{letter-spacing:-.045em;font-size:3.875rem;line-height:1.04}.section-heading{gap:var(--space-5)}.section-heading h2{max-width:760px}.card,.form-card,.host-panel,.customer-booking-card,.admin-panel,.admin-table-card{border-radius:var(--r-lg);box-shadow:var(--elev-1)}.support-path-card-v2{min-height:170px}.support-path-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat,.admin-panel,.host-panel,.admin-table-card{min-width:0}.admin-stat>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.admin-table-card,.table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.admin-table-card table,.table-wrap table{min-width:680px}.page-essential-copy{max-width:68ch}.site-footer{padding:0 0 12px}.footer-grid{gap:clamp(20px,2.4vw,34px);padding:28px 0 20px}.footer-grid>div>h2{margin-bottom:8px}.footer-links{gap:0}.footer-bottom{padding-top:12px}.footer-bottom-brand{gap:10px}@media (min-width:560px) and (max-width:960px){.support-path-grid-v2,.community-principles-grid-v2,.community-responsibility-grid-v2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.section{padding-block:var(--space-12)}.section-sm{padding-block:var(--space-8)}.section-heading .btn,.section-heading .text-link{justify-content:flex-start;width:auto}}@media (max-width:559px){.support-path-grid-v2{grid-template-columns:1fr}}body:has(.booking-page-shell) .site-footer{display:none}.booking-page-shell{min-height:calc(100dvh - var(--public-header-offset));background:#f7f5f1}.booking-page-intro{background:#fff;border-bottom:1px solid #e2e6ec}.booking-page-intro-inner{justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding-block:22px;display:flex}.booking-page-kicker{color:var(--spot-orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800;display:block}.booking-page-intro h1{max-width:800px;color:var(--spot-navy);letter-spacing:-.045em;margin:0;font-size:2.75rem;line-height:1.02}.booking-back-link{color:var(--spot-navy);border-bottom:1px solid #cbd3de;flex:none;padding-bottom:3px;font-size:.82rem;font-weight:800;text-decoration:none}.booking-back-link:hover{border-color:var(--spot-orange);color:var(--orange-text)}.booking-checkout-section{padding:34px 0 56px}.site-main-shell .container.booking-checkout-shell{max-width:1120px}.booking-form-v6{box-shadow:none;scroll-margin-top:calc(var(--public-header-offset) + 14px);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 324px;align-items:start;gap:18px 28px;margin:0;padding:0;display:grid}.booking-form-v6>input[type=hidden]{display:none}.booking-form-v6 .booking-form-notice,.booking-form-v6>.sr-only{grid-column:1/-1}.booking-form-v6 .checkout-stepper{border-bottom:1px solid #dce2ea;grid-area:1/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.booking-form-v6 .checkout-stepper li{min-width:0}.booking-form-v6 .checkout-stepper button{width:100%;min-height:46px;box-shadow:none;color:#8a94a4;text-align:start;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px 0 0;font-size:.875rem;font-weight:700;display:flex;position:relative}.booking-form-v6 .checkout-stepper button:after{content:"";inset-inline:0;background:0 0;height:2px;position:absolute;bottom:-1px}.booking-form-v6 .checkout-stepper button>span{color:#657286;background:#fff;border:1px solid #cfd6e0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.64rem;font-weight:800;display:inline-grid}.booking-form-v6 .checkout-stepper .active button{color:var(--spot-navy)}.booking-form-v6 .checkout-stepper .active button:after{background:var(--spot-orange)}.booking-form-v6 .checkout-stepper .active button>span{border-color:var(--spot-orange);color:#fff;background:var(--spot-orange)}.booking-form-v6 .checkout-stepper .complete:not(.active) button{color:#425169}.booking-form-v6 .checkout-stepper .complete:not(.active) button>span{color:var(--spot-navy);background:#edf2f7;border-color:#b8c3d0}.booking-form-v6 .checkout-step{background:#fff;border:1px solid #dde3ea;border-radius:10px;grid-area:2/1;gap:18px;min-width:0;padding:28px 30px 26px;display:grid;box-shadow:0 12px 34px #081c480b}.booking-form-v6 .checkout-step[hidden]{display:none!important}.booking-form-v6 .checkout-step:focus,.booking-form-v6 .checkout-step:focus-visible{outline:none}.booking-form-v6 .checkout-step h2{color:var(--spot-navy);letter-spacing:-.02em;margin:0;font-size:1.18rem;line-height:1.2}.booking-form-v6 .field{gap:6px}.booking-form-v6 .field label,.booking-form-v6 fieldset.field>legend{color:#31415c;font-size:.82rem;font-weight:750}.booking-form-v6 .form-grid{gap:15px 14px;margin-top:0}.booking-form-v6 .input,.booking-form-v6 .textarea,.booking-form-v6 .select{min-width:0}.booking-form-v6 .select{overflow:hidden}.booking-form-v6 .price-breakdown{top:calc(var(--public-header-offset) + 18px);z-index:5;background:#fff;border:1px solid #d8dee7;border-radius:12px;grid-area:1/2/span 2;min-width:0;margin:0;padding:0;position:sticky;overflow:hidden;box-shadow:0 12px 34px #081c480e}.booking-summary-heading{background:#fff;border-bottom:1px solid #e8ecf1;gap:5px;margin:0;padding:20px 20px 17px;display:grid;position:relative}.booking-summary-heading:before{content:"";top:0;background:linear-gradient(90deg, var(--spot-orange) 0 34%, var(--spot-navy) 34% 100%);height:4px;position:absolute;inset-inline:0}.booking-summary-heading>span{color:var(--orange-text);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800}.booking-summary-heading>strong{color:var(--spot-navy);font-size:1rem;line-height:1.3}.booking-summary-heading>small{color:var(--spot-muted);font-size:.82rem;line-height:1.35}.booking-form-v6 .price-breakdown .price-row{color:#536177;border-bottom:1px solid #edf0f4;margin:0 18px;padding:12px 0;font-size:.76rem}.booking-form-v6 .price-breakdown .price-row strong{color:var(--spot-navy)}.booking-form-v6 .price-breakdown .price-total{background:#fff8f4;border-top:1px solid #f0d4c8;border-bottom:0;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:15px 18px 17px;font-size:.9rem;font-weight:800;display:flex}.booking-form-v6 .price-breakdown .price-total span,.booking-form-v6 .price-breakdown .price-total strong{white-space:nowrap}.booking-form-v6 .price-breakdown .price-total strong{color:var(--spot-navy);font-variant-numeric:tabular-nums;font-size:1.14rem}.booking-form-v6 .mixed-ticket-checkout{border:0;margin-top:0;padding:0}.booking-ticket-choice-list{gap:10px;margin-top:8px;display:grid}.booking-ticket-choice{transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:#fff;border:1px solid #dde3ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 15px;display:grid}.booking-ticket-choice.is-selected{background:#fffaf7;border-color:#e69b7f}.booking-ticket-choice-main{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.booking-ticket-choice-main strong{color:var(--spot-navy);font-size:.82rem;display:block}.booking-ticket-choice-main span{color:#5f6b7c;margin-top:3px;font-size:.72rem;display:block}.booking-ticket-choice-main bdi{color:var(--spot-navy);white-space:nowrap;flex:none;font-size:.84rem;font-weight:800}.booking-ticket-choice-quantity{grid-area:1/2}.booking-ticket-choice-quantity label{align-items:center;gap:8px;display:flex}.booking-ticket-choice-quantity label>span{color:#5f6b7c;font-size:.82rem}.booking-ticket-choice-quantity .input{text-align:center;width:68px;min-height:44px;padding-inline:8px}.booking-ticket-fixed-quantity{color:#425169;background:#eef2f7;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:.82rem;font-weight:800;display:inline-flex}.booking-ticket-choice>.help-text,.booking-ticket-choice>.terms-check,.booking-ticket-choice>.ticket-refund-rule,.booking-ticket-choice>.ticket-sales-window{grid-column:1/-1;margin:0}.booking-form-v6 .attendance-mode-grid,.booking-form-v6 .payment-option-grid{gap:10px}.booking-form-v6 .payment-method-fieldset>legend{display:none}.booking-form-v6 .payment-option{min-width:0;min-height:74px;box-shadow:none;background:#fff;border:1px solid #dce2ea;border-radius:8px;padding:13px 14px}.booking-form-v6 .payment-option:hover,.booking-form-v6 .payment-option.active{box-shadow:inset 3px 0 0 var(--spot-orange);background:#fffaf7;border-color:#e39b80}[dir=rtl] .booking-form-v6 .payment-option:hover,[dir=rtl] .booking-form-v6 .payment-option.active{box-shadow:inset -3px 0 0 var(--spot-orange)}.booking-form-v6 .payment-option strong{color:var(--spot-navy);white-space:nowrap;font-size:.8125rem}.booking-form-v6 .payment-option small{color:#5b6778;font-size:.8125rem;line-height:1.35}.booking-form-v6 .guest-verification-card.booking-phone-check{box-shadow:none;background:0 0;border:1px solid #e8ebf0;border-left:0;border-right:0;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px 16px;margin:0;padding:14px 0;display:grid}.booking-phone-check-head strong{color:var(--spot-navy);font-size:.82rem}.booking-phone-check .input-row{align-items:center;gap:8px;margin:0;display:flex}.booking-phone-check .input-row .input{flex:auto;min-width:120px}.booking-phone-check .input-row .btn{min-height:42px;box-shadow:none;flex:none}.booking-phone-check>.help-text,.booking-phone-check>.host-success{grid-column:2;margin:-3px 0 0}.booking-policy-inline{padding-top:2px}.booking-policy-inline strong{color:var(--spot-navy);font-size:.82rem;display:block}.booking-policy-inline span{color:#7a8596;margin-top:3px;font-size:.82rem;line-height:1.45;display:block}.booking-terms-check{color:#667489;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:34px;font-size:.82rem;line-height:1.45;display:grid}.booking-terms-check input{width:16px;height:16px;accent-color:var(--spot-orange);margin-top:1px}.booking-form-v6 .checkout-step-actions{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:3px;padding-top:18px;display:flex}.booking-form-v6 .checkout-step-actions .btn{white-space:nowrap;min-height:44px}.booking-form-v6 .checkout-step-actions .btn-primary{margin-inline-start:auto}.booking-form-v6 .checkout-step-pay-actions .btn-primary{width:auto;min-width:220px;margin-top:0!important}@container spot-main (max-width:48rem){.booking-page-intro-inner{min-height:96px}.booking-form-v6{grid-template-columns:minmax(0,1fr);gap:14px}.booking-form-v6 .checkout-stepper{grid-area:1/1}.booking-form-v6 .price-breakdown{grid-area:2/1;position:static}.booking-form-v6 .checkout-step{grid-area:3/1}}@media (max-width:600px){.booking-page-intro-inner{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding-block:14px}.booking-page-kicker{margin-bottom:4px}.booking-page-intro h1{font-size:2.125rem;line-height:1.06}.booking-back-link{align-items:center;min-height:36px;display:inline-flex}.booking-checkout-section{padding:16px 0 30px}.booking-form-v6 .checkout-stepper button{white-space:nowrap;gap:5px;min-height:44px;padding-inline-end:2px;font-size:.875rem}.booking-form-v6 .checkout-stepper button>span{width:22px;height:22px;font-size:.6rem}.booking-form-v6 .price-breakdown{top:calc(var(--public-header-offset) + env(safe-area-inset-top));z-index:30;border-radius:8px;align-items:center;min-height:56px;padding:0 14px;display:flex;position:sticky;box-shadow:0 6px 18px #081c4814}.booking-form-v6 .booking-summary-heading,.booking-form-v6 .price-breakdown .price-row:not(.price-total){display:none}.booking-form-v6 .price-breakdown .price-total{background:0 0;border:0;width:100%;margin:0;padding:0}.booking-form-v6 .checkout-step{border-radius:8px;padding:20px 16px 18px}.booking-form-v6 .form-grid{grid-template-columns:1fr}.booking-form-v6 .field,.booking-form-v6 .field.full{grid-column:1}.booking-ticket-choice{grid-template-columns:1fr}.booking-ticket-choice-main{align-items:flex-start}.booking-ticket-choice-quantity{grid-area:auto/1}.booking-form-v6 .guest-verification-card.booking-phone-check{grid-template-columns:1fr}.booking-phone-check>.help-text,.booking-phone-check>.host-success{grid-column:1}.booking-phone-check .input-row{flex-direction:column;align-items:stretch}.booking-phone-check .input-row .btn{width:100%}.booking-form-v6 .payment-option-grid,.booking-form-v6 .attendance-mode-grid{grid-template-columns:1fr}.booking-form-v6 .checkout-step-actions{flex-direction:column-reverse;align-items:stretch}.booking-form-v6 .checkout-step-actions .btn,.booking-form-v6 .checkout-step-pay-actions .btn-primary{width:100%}}.site-main-shell .container{width:min(2200px,100% - 2*clamp(12px,2.25cqw,32px));max-width:none}@container spot-main (min-width:52rem){.booking-retrieval-layout-v16{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:center}.booking-retrieval-side-v16{background:0 0;border-radius:0;max-width:600px;padding:0}.system-state-grid{gap:clamp(var(--space-6), 4cqw, var(--space-12));text-align:start;grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}.system-state-grid img{max-height:430px}.system-state-grid .hero-actions{justify-content:flex-start}.legal-layout-v11{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:220px minmax(0,720px);max-width:none}.legal-toc-v11{position:sticky;top:104px}.legal-toc-v11 nav{max-height:calc(100dvh - 180px)}.legal-toc-v11 ol{grid-template-columns:1fr}.public-host-hero{padding:var(--space-8);flex-direction:row}.public-host-identity{flex-direction:row;max-width:810px}.public-host-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.support-hub-hero-grid{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.community-hero-grid-v2{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(280px,.6fr)}.support-faq-layout-v2{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr)}.support-faq-intro{position:sticky;top:102px}.community-section-heading-v2{gap:clamp(var(--space-6), 4cqw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}}@container spot-main (max-width:43rem){.section{padding-block:56px}.section-sm{padding-block:40px}.support-hub-hero,.community-hero-v2{padding-block:48px}}.personal-data-report{background:#eef1f5;min-height:100dvh;padding:32px 18px 56px}.personal-data-toolbar{justify-content:space-between;align-items:center;gap:20px;width:min(920px,100%);margin:0 auto 16px;display:flex}.personal-data-toolbar>div{gap:3px;display:grid}.personal-data-toolbar span{color:var(--spot-muted);font-size:var(--text-xs)}.personal-data-sheet{background:#fff;border:1px solid #d7dde7;border-radius:18px;width:min(920px,100%);margin:0 auto;padding:38px 42px 34px;box-shadow:0 20px 52px #071a451a}.personal-data-sheet>header{border-bottom:2px solid var(--spot-navy);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:24px;display:flex}.personal-data-sheet>header h1{color:var(--spot-navy);margin:5px 0 0;font-size:2.25rem;line-height:1.05}.personal-data-sheet>header>div:last-child{color:var(--spot-muted);font-size:var(--text-xs);justify-items:end;gap:4px;display:grid}.personal-data-sheet>header>div:last-child strong{color:var(--spot-navy);font-size:1.25rem}.personal-data-section{border-bottom:1px solid var(--spot-border);padding:24px 0}.personal-data-section h2{color:var(--spot-navy);margin:0 0 14px;font-size:1.15rem}.personal-data-section p{color:var(--spot-muted);margin:7px 0 0}.personal-data-section ul{margin:0;padding-inline-start:20px}.personal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.personal-data-grid>div{border-bottom:1px solid #edf0f4;min-width:0;padding:10px 0}.personal-data-grid dt{color:var(--spot-muted);font-size:var(--text-xs);font-weight:700}.personal-data-grid dd{color:var(--spot-navy);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0}.personal-data-row{border-bottom:1px solid #edf0f4;padding:12px 0}.personal-data-row:last-child{border-bottom:0}.personal-data-row strong,.personal-data-row span{display:block}.personal-data-row span{color:var(--spot-muted);font-size:var(--text-xs);margin-top:3px}.personal-data-sheet>footer{color:var(--spot-muted);font-size:var(--text-xs);padding-top:22px;line-height:1.55}@media (max-width:680px){.personal-data-report{padding:18px 10px 38px}.personal-data-toolbar{flex-direction:column;align-items:stretch}.personal-data-sheet{border-radius:12px;padding:26px 18px}.personal-data-sheet>header{flex-direction:column}.personal-data-sheet>header>div:last-child{justify-items:start}.personal-data-grid{grid-template-columns:1fr}}@media print{:is(body:has(.personal-data-report) .site-header,body:has(.personal-data-report) .site-footer,body:has(.personal-data-report) .skip-link,body:has(.personal-data-report) .no-print){display:none!important}body:has(.personal-data-report){background:#fff!important}.personal-data-report{background:#fff;min-height:0;padding:0}.personal-data-sheet{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:0}.personal-data-section,.personal-data-row,.personal-data-grid>div{break-inside:avoid}.personal-data-sheet table{font-size:9pt}}.listing-language-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.listing-language-header h2{margin:0}.listing-language-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.listing-language-tabs button{min-height:38px;color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-weight:800}.listing-language-tabs button.active{background:var(--spot-navy);color:#fff}.listing-language-panel[hidden]{display:none!important}.listing-language-panel>.form-grid{width:100%}@media (max-width:640px){.listing-language-header{flex-direction:column;align-items:stretch}.listing-language-tabs{width:100%}.listing-language-tabs button{flex:1 1 0}}.payment-connection-status{border-color:var(--spot-border);background:#f6f8fb}.payment-connection-status .status-dot{background:#7b8798;box-shadow:0 0 0 5px #7b87981f}.payment-connection-status.is-active{background:var(--spot-success-soft)}.payment-connection-status.is-active .status-dot{background:var(--spot-success);box-shadow:0 0 0 5px #1c8b6124}.payment-connection-status.is-pending{background:var(--spot-warning-soft);border-color:var(--spot-warning-border)}.payment-connection-status.is-pending .status-dot{background:#b7791f;box-shadow:0 0 0 5px #b7791f1f}.payment-connection-status.is-neutral .status-dot{background:#7b8798}.host-subpanel{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--surface-grouped-line);border-radius:var(--radius-lg);background:var(--surface-grouped-fill)}.host-settings-group{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--surface-grouped-line)}.host-settings-group:first-child{border-top:0;margin-top:0;padding-top:0}.host-settings-group>h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.host-notification-options{gap:var(--space-2);margin-top:var(--space-3);display:grid}.host-notification-options label{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:20px minmax(0,1fr);display:grid}.host-notification-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--spot-orange);margin:0}.host-notification-options span{color:var(--spot-navy);font-size:var(--text-sm);font-weight:600}.host-readiness-card{padding:var(--space-4);border:1px solid var(--spot-border);color:var(--spot-navy);background:#fff}.host-readiness-card h2{color:var(--spot-navy)}.host-readiness-card .host-checklist{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.host-readiness-card .host-checklist-row{color:var(--ink-soft);font-size:var(--text-sm)}.host-readiness-card .host-checklist-row.complete{color:var(--spot-success)}.host-readiness-card .btn{white-space:nowrap}.listing-manage-page{width:min(100%,1240px)}.listing-editor-layout{gap:var(--space-6);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.listing-editor-main{min-width:0}.listing-editor-section{display:contents}.listing-editor-section-heading{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--surface-grouped-line)}.listing-editor-section:first-child .listing-editor-section-heading{border-top:0;margin-top:0;padding-top:0}.listing-editor-section-heading h2{color:var(--spot-navy);letter-spacing:-.02em;margin:0;font-size:1.3rem}.listing-editor-section-heading p{margin:var(--space-1) 0 0}.listing-editor-subheading{margin-top:var(--space-3)}.listing-editor-subheading h3{color:var(--spot-navy);font-size:var(--text-base);margin:0}.listing-public-link code{margin-top:var(--space-3);padding:var(--space-3);overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--spot-surface-soft);color:var(--spot-navy);display:block}.listing-language-panel>.form-grid{gap:var(--space-4)}.listing-language-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;display:grid}.listing-language-options label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-sm);background:#fff;display:flex}.listing-language-options input{width:18px;height:18px;accent-color:var(--spot-orange);flex:none;margin:0}.listing-editor-save{padding-top:var(--space-2)}@media (max-width:960px){.listing-editor-layout,.host-readiness-card .host-checklist{grid-template-columns:1fr}}.host-action-disclosure,.host-inline-editor{min-width:0}.host-action-disclosure>summary,.host-inline-editor>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;color:var(--spot-navy);font-weight:700;display:flex}.host-action-disclosure{position:relative}.host-action-disclosure>summary{width:max-content;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-sm);background:#fff}.host-action-disclosure[open]{width:min(420px,100%);padding:var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-md);background:#fff}.host-action-disclosure[open]>summary{width:100%;margin-bottom:var(--space-3);padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--spot-border);border-radius:0}.host-inline-editor{margin-top:var(--space-3);border-top:1px solid var(--spot-border)}.host-inline-editor>summary{padding:var(--space-3) 0}.host-inline-editor[open]>summary{margin-bottom:var(--space-2)}.host-checkbox-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.host-checkbox-options>label{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--spot-border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;display:inline-flex}.host-checkbox-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--spot-orange);margin:0}.host-action-disclosure>summary::-webkit-details-marker{display:none}.host-inline-editor>summary::-webkit-details-marker{display:none}.host-customer-contact{gap:2px;display:grid}@media (max-width:720px){.host-action-disclosure[open]{width:100%}.host-checkbox-options{grid-template-columns:1fr;display:grid}}.host-onboarding .host-checklist-row{color:#ffffffc2}.host-onboarding .host-checklist-row.complete{color:#fff}.host-onboarding .host-checklist-row.complete svg{color:#9be4c4}.file-upload-row input[type=file]{border:1px solid var(--spot-border);border-radius:var(--radius-sm);min-height:44px;color:var(--spot-muted);font:inherit;background:#fff;padding:4px}.file-upload-row input[type=file]::file-selector-button{border-radius:var(--radius-xs);background:var(--spot-surface-soft);min-height:34px;color:var(--spot-navy);font:inherit;cursor:pointer;border:0;margin-inline-end:12px;padding:0 14px;font-weight:700}.file-upload-row input[type=file]::file-selector-button:hover{background:var(--spot-orange-soft)}@media (max-width:720px){.file-upload-row{flex-direction:column;align-items:stretch}.file-upload-row .btn{width:100%}}.admin-stat,.admin-panel,.admin-table-card,.admin-form-section{background:var(--spot-surface);box-shadow:none}.admin-stat-orange,.admin-stat-green,.admin-stat-blue{background:var(--spot-surface)}.admin-panel,.admin-table-card,.admin-form-section{border-radius:var(--radius-md)}.admin-summary-bar{border:1px solid var(--spot-border);border-radius:var(--radius-md);background:var(--spot-surface);flex-wrap:wrap;display:flex}.admin-summary-item{min-width:0;padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--spot-border);flex:160px;gap:2px;display:grid}.admin-summary-item:first-child{border-inline-start:0}.admin-summary-item>strong{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--spot-navy);font-variant-numeric:tabular-nums;font-weight:800}.admin-summary-item>span{font-size:var(--text-xs);color:var(--spot-muted);font-weight:700}.admin-summary-warn>strong{color:var(--spot-warning)}.admin-summary-bad>strong{color:var(--spot-danger)}.admin-summary-good>strong{color:var(--spot-success)}@media (max-width:620px){.admin-summary-item{flex:45%}.admin-summary-item:nth-child(2){border-inline-start:1px solid var(--spot-border)}.admin-summary-item:nth-child(odd){border-inline-start:0}}.admin-queue-list{border:1px solid var(--spot-border);border-radius:var(--radius-md);background:var(--spot-surface);display:grid;overflow:hidden}.admin-queue-row{gap:var(--space-3);min-width:0;min-height:52px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--spot-border);color:var(--spot-navy);grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;transition:background .12s;display:grid}.admin-queue-row:first-child{border-top:0}.admin-queue-row:hover{background:var(--spot-surface-soft)}.admin-queue-icon{border-radius:var(--radius-sm);background:var(--spot-surface-soft);width:32px;height:32px;color:var(--spot-muted);place-items:center;display:grid}.admin-queue-row.is-hot .admin-queue-icon{background:var(--spot-orange-soft);color:var(--orange-text)}.admin-queue-label{min-width:0;display:grid}.admin-queue-label>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.admin-queue-label>small{color:var(--spot-muted);font-size:var(--text-xs)}.admin-queue-count{border-radius:var(--radius-2xl);background:var(--spot-surface-soft);min-width:30px;height:26px;color:var(--spot-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-weight:800;display:grid}.admin-queue-count.is-hot{background:var(--spot-orange-soft);color:var(--orange-text)}.admin-queue-chevron{color:var(--spot-muted);flex:none}.admin-overview{gap:22px;width:min(100%,1360px);margin-inline:auto;display:grid}.admin-overview .admin-page-header{margin:0}.admin-overview .admin-page-header h1{letter-spacing:-.035em;font-size:clamp(1.7rem,2.3vw,2rem);line-height:1.15}.admin-overview .admin-page-header p{color:var(--spot-muted);font-size:var(--text-sm);margin-top:4px}.admin-overview .admin-summary-bar{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-overview .admin-summary-item{border:0;border-radius:10px;flex-direction:column-reverse;align-items:flex-start;gap:0;min-width:0;min-height:160px;padding:18px 20px;display:flex}.admin-overview .admin-summary-item:first-child{background:#e9e0fa}.admin-overview .admin-summary-item:nth-child(2){background:#dceafd}.admin-overview .admin-summary-item:nth-child(3){background:#d9f2e6}.admin-overview .admin-summary-item:nth-child(4){background:#e4f2ef}.admin-overview .admin-summary-item>span{color:#27344a;font-size:var(--text-xs);font-weight:700}.admin-overview .admin-summary-item>strong{color:#18233d;text-align:center;overflow-wrap:anywhere;align-self:center;margin:auto 0 8px;font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:720;line-height:1}.admin-overview-context{color:var(--spot-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:10px 24px;margin-top:-8px;display:flex}.admin-overview-context strong{color:var(--spot-navy);margin-inline-start:5px}.admin-overview .admin-section{margin:0}.admin-overview .admin-section-header{margin-bottom:10px}.admin-overview .admin-section-header h2{font-size:1.3rem}.admin-overview .admin-queue-list,.admin-overview .admin-table-card,.admin-overview .admin-empty-state{background:#fff;border:1px solid #e9ebef;border-radius:10px;box-shadow:0 8px 24px #0f26430b}.admin-overview .admin-queue-row{border-color:#edf0f3;min-height:58px}.admin-overview .admin-queue-icon{color:#607188;background:#f3f5f7}.admin-overview .admin-queue-row.is-hot .admin-queue-icon{color:var(--spot-orange);background:#fff0e6}.admin-overview-clear{color:#647186;background:#fff;border:1px solid #e9ebef;border-radius:10px;margin:0;padding:18px 20px}.admin-toolbar>.input,.admin-toolbar>.select{flex:180px;width:auto;min-width:150px}.admin-toolbar>.input:first-of-type{flex:2 260px}.admin-toolbar>.btn{flex:none;width:auto}@media (max-width:640px){.admin-toolbar>.input,.admin-toolbar>.select,.admin-toolbar>.btn{flex:100%;width:100%}}.platform-finance-statement{color:var(--spot-navy);border-block:1px solid #dce2e9;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:0 32px;margin:22px 0 32px;display:grid}.platform-finance-statement span{color:#647186;font-size:var(--text-xs);font-weight:700;display:block}.platform-finance-statement strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:750;line-height:1.15;display:block}.platform-finance-statement small{color:#758194;font-size:var(--text-xs);margin-top:7px;display:block}.platform-finance-received{align-content:center;padding:26px 0;display:grid}.platform-finance-received strong{font-size:clamp(1.9rem,3vw,2.65rem)}.platform-finance-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:18px;padding:25px 0;display:grid}.platform-finance-breakdown>div+div{border-inline-start:1px solid #e4e9ef;padding-inline-start:18px}.platform-finance-separate{border-top:1px solid #e4e9ef;flex-wrap:wrap;grid-column:1/-1;gap:26px 45px;padding:18px 0;display:flex}.platform-finance-separate>div{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.platform-finance-separate strong{font-size:var(--text-lg);margin:0}.platform-finance-separate small{margin:0}.platform-finance-separate .is-exception strong{color:var(--spot-danger)}.platform-finance-subscription{color:var(--spot-navy);flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:0 0 24px;display:flex}.platform-finance-subscription span{color:#647186;font-size:var(--text-sm);font-weight:700}.platform-finance-subscription strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.platform-finance-subscription small{color:#758194;font-size:var(--text-xs)}@media (max-width:1050px){.platform-finance-statement{grid-template-columns:1fr}.platform-finance-received{padding:20px 0 12px}.platform-finance-breakdown{padding:12px 0 22px}}@media (max-width:640px){.platform-finance-breakdown{grid-template-columns:1fr;gap:0}.platform-finance-breakdown>div{border-top:1px solid #e4e9ef;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.platform-finance-breakdown>div+div{border-inline-start:0;padding-inline-start:0}.platform-finance-breakdown strong{font-size:var(--text-lg);margin:0}.platform-finance-separate{gap:14px}.platform-finance-separate>div{justify-content:space-between;width:100%}.platform-finance-separate small{width:100%}}.admin-overview-lower{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.admin-overview-lower .admin-section{min-width:0}@media (max-width:1180px){.admin-overview-lower{grid-template-columns:1fr}}@media (max-width:820px){.admin-overview .admin-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.admin-overview{gap:18px}.admin-overview .admin-summary-bar{gap:9px}.admin-overview .admin-summary-item{min-height:120px;padding:14px}.admin-overview .admin-summary-item>strong{font-size:1.8rem}.admin-overview .admin-summary-item:nth-child(4)>strong{font-size:1.35rem}}.admin-table-card table{font-size:var(--text-sm)}.admin-table-card th,.admin-table-card td{white-space:nowrap}.admin-table-card td.admin-cell-wrap{white-space:normal}.admin-cell-reference{text-overflow:ellipsis;vertical-align:bottom;font-variant-numeric:tabular-nums;max-width:15ch;display:inline-block;overflow:hidden}.admin-table-card tbody tr:hover{background:var(--spot-surface-soft)}.workspace-content .admin-table-card.admin-table-card td{vertical-align:top}.admin-category-list:has(.admin-case-row){border:1px solid var(--spot-border);border-radius:var(--radius-md);gap:0;overflow:hidden}.admin-category-list .admin-case-row{border:0;border-top:1px solid var(--spot-border);padding:var(--space-3) var(--space-4);border-radius:0}.admin-category-list .admin-case-row:first-child{border-top:0}.admin-category-list .admin-case-row>summary{cursor:pointer;list-style:none}.admin-category-list .admin-case-row>summary::-webkit-details-marker{display:none}.admin-category-list .admin-case-row[open]{background:var(--spot-surface-soft);padding-bottom:var(--space-5)}.admin-category-list .admin-case-row[open]>summary{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--spot-border)}.report-page-nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.report-page-nav>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.door-code{text-align:center;border:2px solid var(--spot-navy);background:#fff;border-radius:12px;gap:4px;width:100%;margin-top:16px;padding:14px 16px;display:grid}.door-code span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.door-code strong{color:var(--spot-navy);letter-spacing:.06em;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-size:clamp(1.9rem,9vw,2.6rem);font-weight:800;line-height:1.1}.ticket-document-entry-code.ticket-door-code{border:2px solid var(--spot-navy);background:#fff;border-radius:8px;padding:12px 10px}.ticket-document-entry-code.ticket-door-code span{font-size:10px}.ticket-document-entry-code.ticket-door-code strong{letter-spacing:.06em;font-size:1.9rem}.ticket-pass-door-code{letter-spacing:.06em;font-size:1.4rem}.account-menu-trigger{gap:var(--space-2);min-height:44px}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:9ch;overflow:hidden}.account-menu-dot,.account-menu-count{background:var(--spot-orange);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);border-radius:999px;place-items:center;padding:0 6px;font-weight:800;line-height:1;display:inline-grid}.nav-dropdown.account-menu .account-menu-panel{width:260px;min-width:220px;max-width:calc(100vw - 24px);left:auto;right:0}[dir=rtl] .nav-dropdown.account-menu .account-menu-panel{left:0;right:auto}.nav-dropdown.account-menu .account-menu-trigger{border:1px solid var(--spot-navy);background:var(--spot-navy);color:#fff;border-radius:999px;padding:0 12px 0 10px;font-weight:700}.nav-dropdown.account-menu .account-menu-trigger:hover,.nav-dropdown.account-menu.open .account-menu-trigger{background:var(--spot-navy-2,#0d2a66);border-color:var(--spot-navy-2,#0d2a66);color:#fff}.nav-dropdown.account-menu .account-menu-trigger svg{color:#fff}.nav-dropdown.account-menu .account-menu-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.nav-dropdown.account-menu .account-menu-dot{box-shadow:0 0 0 2px var(--spot-navy)}.account-menu-panel a{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.account-menu-panel a .account-menu-count{margin-inline-start:auto}.account-menu-logout{text-align:start;border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;padding:0 var(--space-3);background:0 0}.account-menu-logout:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media (max-width:900px){.nav-actions>.account-menu{display:none}}@media (max-width:1280px){[dir=rtl] .nav-actions>.account-menu{display:none}}.explore-sort{align-items:center;gap:var(--space-2);display:inline-flex}.explore-sort label{font-size:var(--text-sm);font-weight:700}.explore-sort .select{width:auto;min-height:44px}.admin-booking-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:176px;display:flex}.admin-booking-actions>form,.admin-booking-actions>details{width:100%}.admin-booking-actions .btn,.admin-booking-actions summary{white-space:nowrap}.admin-booking-actions .btn{justify-content:center;width:100%}.admin-booking-actions summary{min-height:44px;padding:0 var(--space-3);border:1px solid var(--spot-border-strong);border-radius:var(--radius-sm);color:var(--spot-navy);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;background:#fff;align-items:center;display:flex}.admin-booking-actions details[open]>summary{border-color:var(--spot-navy)}.admin-booking-actions summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-settlement-ref{overflow-wrap:anywhere;max-width:180px}
