.tour-status-section{padding:var(--section-pad) 0}.tour-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border:1px solid #34465d;border-radius:22px;background:linear-gradient(120deg,#122137,#101927);border-left:4px solid #a9b6ca}.tour-status[data-mode=open]{border-left-color:#61d5a0}.tour-status[data-mode=closed]{border-left-color:#ed9299}.tour-status-kicker{color:#b6c6db;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.tour-status h2{font-size:clamp(21px,3vw,28px);line-height:1.3;margin:8px 0}.tour-status p{color:#cfdaea;margin:0;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.tour-status-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tour-status-actions .btn{white-space:nowrap}.tour-status[data-mode=open] h2{color:#a0ebc7}.tour-status[data-mode=closed] h2{color:#ffc0c5}.tour-waitlist-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;border:1px solid #34465d;border-radius:22px;padding:0;background:#101927;color:#eef4ff;box-shadow:0 24px 80px rgba(0,0,0,.55)}.tour-waitlist-dialog::backdrop{background:rgba(3,8,15,.78);backdrop-filter:blur(5px)}.tour-waitlist-modal{position:relative;padding:30px}.tour-waitlist-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:1px solid #4a5d77;border-radius:50%;background:#17243a;color:#eef4ff;font:30px/32px Arial,sans-serif;cursor:pointer}.tour-waitlist-close:hover{background:#223451}.tour-waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:36px;padding-top:8px}.tour-waitlist h2{font-size:clamp(22px,3vw,30px);margin:8px 42px 12px 0}.tour-waitlist p{color:#cfdaea;line-height:1.6}.tour-waitlist-order{font-size:14px}.tour-waitlist form{min-width:0}.tour-waitlist-fields{display:grid;grid-template-columns:1.45fr .8fr;gap:12px}.tour-waitlist label{display:block;color:#dfe9f7;font-size:14px}.tour-waitlist input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;display:block;width:100%;margin-top:8px;border:1px solid #4a5d77;border-radius:10px;background:#0b1423;color:#fff;font:inherit;padding:13px}.tour-waitlist fieldset{border:0;padding:0;margin:15px 0}.tour-waitlist legend{font-size:14px;margin-bottom:8px}.tour-waitlist-choice{display:inline-flex!important;align-items:center;gap:8px;margin:0 18px 8px 0}.tour-waitlist-choice input,.tour-waitlist-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:#85d8f5}.tour-waitlist-consent{display:flex!important;gap:10px;align-items:flex-start;margin:8px 0 14px}.tour-waitlist-consent input{margin-top:2px}.tour-waitlist .btn{width:100%;border:0;cursor:pointer}.tour-waitlist .btn:disabled{opacity:.55;cursor:wait}.tour-waitlist-message{min-height:1.5em;margin:10px 0 0!important;font-size:14px}.tour-waitlist-message[data-kind=success]{color:#a0ebc7}.tour-waitlist-message[data-kind=error]{color:#ffc0c5}.waitlist-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tour-waitlist-success{box-sizing:border-box;min-height:330px;padding:54px 40px;display:grid;place-items:center;align-content:center;gap:22px;text-align:center}.tour-waitlist-success[hidden]{display:none}.tour-waitlist-success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(97,213,160,.14);border:1px solid #61d5a0;color:#a0ebc7;font-size:34px;font-weight:800}.tour-waitlist-success h2{margin:0;font-size:clamp(26px,4vw,38px);line-height:1.25}.tour-waitlist-success .btn{min-width:180px;width:auto;border:0;cursor:pointer}@media(max-width:760px){.tour-waitlist-dialog{width:calc(100% - 16px);max-height:calc(100% - 16px);border-radius:18px}.tour-waitlist-modal{padding:22px 18px}.tour-waitlist{grid-template-columns:1fr;gap:18px}.tour-waitlist-fields{grid-template-columns:1fr}.tour-waitlist-success{min-height:280px;padding:44px 24px}}@media(max-width:640px){.tour-status{align-items:stretch;flex-direction:column;padding:22px;gap:18px}.tour-status-actions{align-items:stretch;flex-direction:column}.tour-status-actions .btn{text-align:center}.tour-status-section{padding:var(--section-pad) 0}}
