.waitlist-page{color:#0a354b;background:#edf4f7;min-height:100vh;padding:22px max(16px,50vw - 525px) 70px}.waitlist-page-header{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 24px;display:flex}.waitlist-back{color:#0c6478;padding:12px 0;font-weight:700;display:inline-flex}.waitlist-all-link{min-height:44px;margin:0 20px}.waitlist-passenger,.waitlist-admin{color:#153e51;font-size:16px;line-height:1.5}.waitlist-passenger *,.waitlist-admin *{box-sizing:border-box;min-width:0}.waitlist-passenger,.waitlist-admin{background:#fff;border:1px solid #c6dae2;border-radius:22px;overflow:hidden}.waitlist-admin{margin:22px 0;padding:0 20px 22px;scroll-margin-top:90px}.waitlist-heading{color:#fff;background:linear-gradient(120deg,#082c46,#086575);border-top:4px solid #efc75d;align-items:flex-start;gap:16px;padding:24px;display:flex}.waitlist-admin>.waitlist-heading{margin:0 -20px 20px}.waitlist-admin.collapsed{padding-bottom:0}.waitlist-admin.collapsed>.waitlist-heading{margin-bottom:0}.waitlist-admin>.waitlist-admin-heading{align-items:center;padding:16px 20px}.waitlist-admin-heading>div{flex:1}.waitlist-admin-heading h2{margin:0 0 4px;font-size:21px}.waitlist-admin .waitlist-panel-toggle{color:#183b4e;background:#f6d069;border-color:#e3b64b;flex:none}.waitlist-admin-body[hidden]{display:none}.waitlist-visibility{background:#f0f5f7;border:1px solid #b9cfd9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.waitlist-visibility.enabled{background:#ebf7f1;border-color:#72b89e}.waitlist-visibility>div{flex:280px}.waitlist-visibility h3{margin:0 0 6px;font-size:18px;line-height:1.4}.waitlist-visibility p{margin:0 0 7px;font-size:16px}.waitlist-visibility small{color:#476372;font-size:14px;display:block}.waitlist-admin .waitlist-visibility>button{background:#fff;flex:none;min-height:48px}.waitlist-admin .waitlist-visibility>button[aria-checked=true]{color:#fff;background:#086f60;border-color:#086f60}.waitlist-visibility>button>span{background:#617784;border-radius:99px;width:36px;height:22px;padding:3px;display:block}.waitlist-visibility>button>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;display:block}.waitlist-visibility>button[aria-checked=true]>span{background:#114f49}.waitlist-visibility>button[aria-checked=true]>span:after{background:#f6d069;margin-left:14px}.waitlist-heading>span{background:#f6d473;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.waitlist-heading h2{margin:5px 0 8px;font-size:25px;line-height:1.25;color:#fff!important}.waitlist-heading small{color:#f5d784;font-size:12px;font-weight:700}.waitlist-heading p{color:#dfedf2;margin:0;font-size:15px}.waitlist-heading>b{text-align:center;margin-left:auto;font-size:30px}.waitlist-heading>b small{min-width:100px;font-size:13px;display:block}.waitlist-passenger>p{margin:20px}.waitlist-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.waitlist-campaign{background:#fff;border:1px solid #cbdde4;border-radius:16px;padding:20px}.waitlist-campaign h3{color:#0b3d52;margin:16px 0 10px;font:500 24px/1.3 Georgia,serif}.waitlist-campaign p{margin:8px 0 14px}.waitlist-card-top{color:#0b6c63;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.waitlist-card-top>span:first-child{color:#184d60;background:#e9f3f5;border-radius:5px;padding:2px 8px}.waitlist-progress{background:#f0f7f8;border-radius:12px;gap:14px;margin:16px 0;padding:14px;display:grid}.waitlist-progress>div>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.waitlist-progress progress{accent-color:#0e8574;border-radius:10px;width:100%;height:8px;margin:8px 0;display:block}.waitlist-progress small,.waitlist-deadline{color:#4a6674;font-size:13px}.waitlist-price,.waitlist-total{border-top:1px solid #dce8ed;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.waitlist-price>span{gap:3px;font-size:14px;display:grid}.waitlist-price b{color:#0c504b;font-size:21px}.waitlist-passenger button,.waitlist-admin button,.waitlist-primary,.waitlist-whatsapp{color:#17475c;cursor:pointer;background:#f1f6f8;border:1px solid #b5ced8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.waitlist-passenger .waitlist-primary,.waitlist-admin .waitlist-primary{color:#183b4e;background:#f6d069;border-color:#e3b64b;width:100%}.waitlist-campaign>.waitlist-primary{margin-top:18px}.waitlist-passenger button:disabled,.waitlist-admin button:disabled{opacity:.55;cursor:not-allowed}.waitlist-passenger :is(a,button,input,select,textarea,summary):focus-visible,.waitlist-admin :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c68b12}.waitlist-personal-status{background:#edf4f8;border-left:3px solid #608399;border-radius:8px;margin:14px 0;padding:14px}.waitlist-personal-status strong,.waitlist-personal-status span{display:block}.waitlist-personal-status.approved{background:#e8f7ef;border-color:#178465}.waitlist-personal-status.reconfirm{background:#fff3d5;border-color:#ad7318}.waitlist-personal-status a{color:#086257;font-weight:700}.waitlist-personal-status p{margin-bottom:0;font-size:14px}.waitlist-itinerary{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.waitlist-itinerary li{border-bottom:1px solid #dce8ed;padding:12px 0}.waitlist-itinerary :is(b,span){display:block}.waitlist-itinerary span{margin-top:5px;font-size:14px}.waitlist-enrollment fieldset,.waitlist-admin-form fieldset{border:0;margin:0;padding:0}.waitlist-enrollment legend,.waitlist-admin-form legend{margin-bottom:14px;font-weight:800}.waitlist-person,.waitlist-consent{align-items:flex-start;gap:10px;margin:12px 0;display:flex}.waitlist-person small{color:#506d7a;display:block}.waitlist-consent{font-size:14px}.waitlist-passenger input[type=checkbox],.waitlist-admin input[type=checkbox]{accent-color:#09736a;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin-top:3px}.waitlist-total strong{font-size:22px}.waitlist-manual-person{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.waitlist-manual-person input{flex:150px}.waitlist-passenger :is(input:not([type=checkbox]),select),.waitlist-admin :is(input:not([type=checkbox]),select,textarea){color:#153e51;background:#fff;border:1px solid #b4cbd5;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.waitlist-manual-person select{width:auto}.waitlist-footnote{color:#4c6572;font-size:14px!important}.waitlist-notice{background:#eaf7ef;border:1px solid #a1ccba;border-radius:10px;margin:18px 0;padding:16px}.waitlist-passenger .waitlist-notice{margin:18px}.waitlist-notice.error{color:#923c2c;background:#fff0ed;border-color:#dfb0a9}.waitlist-notice button{margin-left:12px}.waitlist-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.waitlist-admin-toolbar label{flex:260px}.waitlist-admin-toolbar select{max-width:460px;margin-top:6px}.waitlist-admin-form{background:#f3f8fa;border:1px solid #bcd4dd;border-radius:14px;margin:20px 0;padding:20px}.waitlist-batch{background:#f3f8fa;border:1px solid #bcd4dd;border-radius:14px;margin:20px 0}.waitlist-batch>summary{color:#0a4c59;cursor:pointer;min-height:48px;padding:16px 20px;font-weight:800}.waitlist-batch form{padding:0 20px 20px}.waitlist-batch fieldset{border:0;margin:0;padding:0}.waitlist-batch legend{margin:12px 0;font-weight:700}.waitlist-product-choices,.waitlist-batch-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.waitlist-product-choices>label{cursor:pointer;background:#fff;border:1px solid #cbdde4;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.waitlist-product-choices>label.selected{background:#e9f6f0;border-color:#158071}.waitlist-product-choices small{color:#496774;margin-top:4px;font-size:14px;display:block}.waitlist-batch-summary{background:#fff6d8;border-left:3px solid #d8ac37;padding:14px}.waitlist-batch-prices article{background:#fff;border:1px solid #cbdde4;border-radius:10px;padding:16px}.waitlist-batch-prices .waitlist-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.waitlist-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.waitlist-fields label{gap:6px;font-size:14px;font-weight:700;display:grid}.waitlist-fields small{font-size:12px;font-weight:400}.waitlist-tour-fields{border-top:1px solid #cbdce3;margin-top:20px;padding-top:10px}.waitlist-tour-fields h4{margin:8px 0 14px}.waitlist-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.waitlist-admin .waitlist-actions>.waitlist-primary{width:auto}.waitlist-admin-campaigns{gap:10px;display:grid}.waitlist-admin-campaigns article{border:1px solid #d1e0e6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.waitlist-admin-campaigns small{color:#4c6876;margin-top:4px;font-size:13px;display:block}.waitlist-share{background:#eff8f3;border:1px solid #b8d9cb;border-radius:12px;margin:20px 0;padding:18px}.waitlist-share summary,.waitlist-bulk summary{cursor:pointer;min-height:44px;font-weight:700}.waitlist-share textarea{width:100%;min-height:220px}.waitlist-admin .waitlist-whatsapp,.waitlist-passenger .waitlist-whatsapp{color:#fff;background:#087c5e;border-color:#087c5e}.waitlist-tour-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.waitlist-tour-progress article{background:#eff7f9;border:1px solid #bdd7df;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.waitlist-tour-progress h3{margin:0}.waitlist-tour-progress small{font-size:13px}.waitlist-tour-progress button{margin-top:auto}.waitlist-bus-tag{color:#17654e;background:#dff0e8;border-radius:6px;padding:6px 10px;font-size:13px}.waitlist-request-list{gap:12px;display:grid}.waitlist-request-list article{border:1px solid #c6d9e0;border-radius:12px;padding:18px}.waitlist-request-list article.approved{border-left:4px solid #15896b}.waitlist-request-list header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.waitlist-request-list header label{align-items:center;gap:10px;display:flex}.waitlist-request-list header>b{color:#4d6b7a;margin-left:auto;font-size:14px}.waitlist-request-list h4{margin:14px 0 8px}.waitlist-request-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.waitlist-request-meta time{color:#4a6877;font-size:13px}.waitlist-entry-badge{color:#735012;letter-spacing:.04em;background:#fff0bf;border:1px solid #d8b967;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-block}.waitlist-bulk{background:#ecf4f8;border:1px solid #bed1df;border-radius:14px;margin-top:20px;padding:20px}.waitlist-bulk details{margin-top:14px}.waitlist-bulk textarea{margin:10px 0;display:block}.waitlist-admin .waitlist-cancel{color:#923e2a;background:#fff0ea;border-color:#cfaba0}.waitlist-passenger.compact .waitlist-heading{padding:20px}.waitlist-passenger.compact .waitlist-campaign{padding:16px}.waitlist-passenger.compact .waitlist-progress{padding:10px}@media (width<=760px){.waitlist-product-choices,.waitlist-batch-prices{grid-template-columns:1fr}.waitlist-batch form{padding:0 14px 16px}.waitlist-campaign-grid,.waitlist-fields,.waitlist-tour-progress{grid-template-columns:1fr}.waitlist-heading{flex-wrap:wrap;gap:12px;padding:20px}.waitlist-heading>div{flex:200px}.waitlist-heading>b{text-align:left;margin-left:60px}.waitlist-heading h2{font-size:23px}.waitlist-campaign-grid{padding:14px}.waitlist-admin{padding:0 14px 16px}.waitlist-admin>.waitlist-heading{margin:0 -14px 16px}.waitlist-admin-heading>div{flex:150px}.waitlist-admin .waitlist-panel-toggle{margin-left:auto}.waitlist-admin-form{padding:16px}.waitlist-request-list header>b{margin-left:0}}.public-waitlist-link{color:#fff;background:#096874;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin:0 14px 14px;padding:12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}
