/* Scoped to customer access; no admin, booking forms or saved-booking card styles are changed. */
#bookingLookup#bookingLookup#bookingLookup.access208 .customer-booking-dialog{background:#f4f6f9!important;padding:24px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .customer-portal{width:min(100%,600px)!important;max-width:600px!important;padding:0 22px 20px!important;margin:auto!important;background:#fff!important;color:#080f18!important;border:0!important;border-radius:14px!important;box-sizing:border-box!important;overflow:hidden!important;font-family:Arial,sans-serif!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-top{padding:12px 18px!important;margin:0 -22px 0!important;min-height:68px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#061b31!important;border:0!important;position:relative!important;top:auto!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-top>img{width:130px!important;height:44px!important;object-fit:contain!important;margin:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-brand,#bookingLookup#bookingLookup#bookingLookup.access208 .portal-intro,#bookingLookup#bookingLookup#bookingLookup.access208 .portal-help{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-close{position:static!important;inset:auto!important;transform:none!important;margin-inline-start:auto!important;width:36px!important;height:40px!important;min-width:36px!important;min-height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:white!important;font-size:25px!important;box-shadow:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208:not([data-access208=verified]) .portal-top nav{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading{display:block!important;position:static!important;background:transparent!important;margin:20px 0!important;padding:0!important;border:0!important;color:#080f18!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading h2{font-size:28px!important;line-height:1.15!important;margin:0 0 7px!important;color:#080f18!important;text-align:start!important;letter-spacing:-.5px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading h2:focus{outline:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading p{font-size:14px!important;line-height:1.5!important;margin:0!important;color:#182638!important;font-weight:500!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading p:empty{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-entry{padding:16px!important;border:1px solid #e0e7ef!important;border-radius:12px!important;background:#f0f5f9!important;margin:0 0 12px!important;display:block!important}
.access208-secure{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.access208-secure>svg{width:35px;height:39px;flex:0 0 35px;color:#061b31}.access208-secure h3{font-size:18px!important;margin:0 0 6px!important;line-height:1.3!important;color:#080f18!important}.access208-secure p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:#182638!important;font-weight:500!important}
#bookingLookup#bookingLookup#bookingLookup.access208 label{display:block!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 7px!important;color:#080f18!important;letter-spacing:0!important;text-transform:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-search-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 input{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:11px 12px!important;background:white!important;border:1px solid #b6c4d6!important;border-radius:8px!important;color:#080f18!important;font:600 16px/1.4 Arial,sans-serif!important;box-shadow:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 input::placeholder{color:#66758a!important;font-weight:400!important;opacity:1!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-input{display:flex!important;align-items:center!important;background:white!important;border:1px solid #b6c4d6!important;border-radius:8px!important;padding:0 11px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-input svg{width:23px!important;height:23px!important;flex:0 0 23px!important;color:#061b31!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-input input{border:0!important;padding-inline-end:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-input:focus-within{outline:2px solid #b58900;outline-offset:2px}
#bookingLookup#bookingLookup#bookingLookup.access208 #lookupStartBtn,#bookingLookup#bookingLookup#bookingLookup.access208 #verifyBookingBtn{width:100%!important;min-height:48px!important;padding:12px!important;border:0!important;border-radius:8px!important;background:#ffc400!important;color:#080f18!important;font:800 15px/1.4 Arial,sans-serif!important;cursor:pointer!important;text-align:center!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-hint{font-size:12px!important;line-height:1.5!important;margin:12px 0 0!important;color:#182638!important;font-weight:500!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-lost,#bookingLookup#bookingLookup#bookingLookup.access208 .access208-text-button{border:0!important;background:transparent!important;color:#143d69!important;padding:8px 0!important;min-height:36px!important;width:auto!important;font:600 12px/1.5 Arial,sans-serif!important;cursor:pointer!important;text-decoration:underline!important;margin:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-lost{display:block!important;margin-bottom:10px!important;text-align:start!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #bookingCodeForm{padding:0!important;background:none!important;border:0!important;margin:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-sent{display:block!important;margin:0 0 22px!important;font-size:14px!important;line-height:1.6!important;color:#182638!important;text-align:start!important;overflow-wrap:anywhere!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-sent strong{display:block!important;font-size:16px!important;font-weight:800!important;color:#080f18!important;unicode-bidi:isolate!important;text-align:start!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-code-actions{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:8px 0 12px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback{font-size:12px!important;line-height:1.5!important;font-weight:600!important;border-radius:8px!important;padding:10px 12px!important;margin:10px 0!important;color:#080f18!important;background:#eef3f8!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback:empty{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.sent,#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.resent{background:#e7f5ec!important;border:1px solid #b1d5bd!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.incorrect,#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.verifyError{background:#fff0ef!important;border:1px solid #e7b5b0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.expired,#bookingLookup#bookingLookup#bookingLookup.access208 .access208-feedback.combined{background:#fff3cf!important;border:1px solid #e7cd82!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #bookingAccessCode[aria-invalid=true]{border:2px solid #b1382d!important;background:#fffafa!important}
#bookingLookup#bookingLookup#bookingLookup.access208:has(.access208-feedback.combined) #bookingAccessCode,#bookingLookup#bookingLookup#bookingLookup.access208:has(.access208-feedback.expired) #bookingAccessCode{border-color:#a97600!important;background:#fffdf6!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-tips{border:1px solid #d6e0eb!important;border-radius:10px!important;padding:0!important;background:white!important;margin:10px 0 14px!important;color:#080f18!important}
.access208-tips>summary{list-style:none;display:flex;gap:9px;align-items:center;padding:12px;font-size:14px;font-weight:750;cursor:pointer;min-height:44px;box-sizing:border-box;background:#f0f5f9;border-radius:10px}.access208-tips>summary::-webkit-details-marker{display:none}.access208-tips>summary svg{width:22px;height:22px;flex:0 0 22px}.access208-tips>summary>span:first-of-type{flex:1}.access208-tips[open]>summary{background:#fff3cf;border-radius:10px 10px 0 0}.access208-tips ol{padding:0 14px 0 32px;line-height:1.6;font-size:12px}.access208-tips li{padding:4px 0}.access208-tips>button{border:0;background:transparent;color:#143d69;font:600 12px/1.5 Arial,sans-serif;padding:8px 14px 12px;text-align:start;text-decoration:underline;cursor:pointer}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-contacts{background:#f0f5f9!important;border-radius:12px!important;padding:14px!important;margin:12px 0!important;border:0!important;display:block!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-contacts h3{font-size:19px!important;line-height:1.3!important;color:#080f18!important;margin:0 0 12px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-whatsapp{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:10px!important;background:#087c46!important;border:1px solid #087c46!important;border-radius:8px!important;color:white!important;text-decoration:none!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;box-sizing:border-box!important;width:100%!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-whatsapp img{width:24px!important;height:24px!important;margin:0!important}
.access208-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.access208-contact-row a{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #a6b8cc;border-radius:8px;padding:10px;min-height:44px;box-sizing:border-box;background:white;color:#080f18;text-decoration:none;font-size:13px;font-weight:700}.access208-contact-row svg{width:21px;height:21px;flex:0 0 21px}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-private{font-size:11px!important;line-height:1.5!important;color:#182638!important;font-weight:500!important;text-align:center!important;margin:10px 0 0!important}
.access208-ready{background:#f0f5f9;border-radius:11px;padding:14px;margin:12px 0}.access208-ready h3{font-size:18px;margin:0 0 10px;color:#080f18}.access208-ready>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d8e1eb;font-size:13px;line-height:1.5;color:#080f18}.access208-ready>div:last-child{border:0}.access208-ready svg{width:25px;height:25px;flex:0 0 25px}.access208-notice{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;padding:12px;background:#fff3cf;border-radius:9px;color:#080f18}.access208-notice svg{width:22px;height:22px;flex:0 0 22px}.access208-recovery>small{display:block;font-size:11px;line-height:1.5;margin-top:12px;color:#182638}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-another{display:block!important;width:100%!important;margin:10px 0 0!important;border:1px solid #8fa5bc!important;border-radius:8px!important;background:white!important;color:#080f18!important;min-height:44px!important;font-size:13px!important;font-weight:700!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #lookupResults:not(:has(.booking-result-card)){font-size:13px!important;line-height:1.5!important;color:#9c2424!important;margin:10px 0!important;min-height:0!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #lookupResults:empty{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208:not([data-access208=verified]) .currency-tools{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 [data-currency-note]{font-size:11px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .currency-note:has(.currency-warning){display:block!important}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=email] #bookingCodeForm,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=email] .access208-tips,#bookingLookup#bookingLookup#bookingLookup.access208:not([data-access208=verified]) .access208-session{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=code] .access208-entry,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] .access208-entry,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] #bookingCodeForm,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] .access208-tips,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] .access208-lost,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] .access208-contacts,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=help] .access208-private{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .access208-entry,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .access208-lost,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .access208-tips,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .access208-contacts,#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .access208-private{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified].portal201-records .access208-heading{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 [hidden]{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 button:focus-visible,#bookingLookup#bookingLookup#bookingLookup.access208 a:focus-visible{outline:3px solid #b58900!important;outline-offset:3px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 button:disabled{opacity:.65!important;cursor:wait!important}
@media(max-width:700px){#bookingLookup#bookingLookup#bookingLookup.access208 .customer-booking-dialog{padding:0!important}#bookingLookup#bookingLookup#bookingLookup.access208 .customer-portal{width:100%!important;max-width:none!important;min-height:100dvh!important;border-radius:0!important;padding:0 16px 20px!important}#bookingLookup#bookingLookup#bookingLookup.access208 .portal-top{margin:0 -16px!important;padding:10px 16px!important}#bookingLookup#bookingLookup#bookingLookup.access208 .access208-heading{margin:20px 0 18px!important}}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified] .currency-tools{display:flex!important;margin:12px 0!important;padding:10px 12px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .currency-tools:has(option[value=MAD]:checked) .currency-note{display:none!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #lookupStartBtn::after,#bookingLookup#bookingLookup#bookingLookup.access208 #verifyBookingBtn::after{content:'→';font-size:22px;line-height:1;vertical-align:middle;margin-inline-start:12px}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-lost{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;width:fit-content!important;padding:7px 9px!important;background:#fff4cf!important;border-radius:7px!important;box-sizing:border-box!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .access208-lost svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #bookingAccessCode{letter-spacing:.12em!important}
#bookingLookup#bookingLookup#bookingLookup.access208 #bookingAccessCode::placeholder{letter-spacing:0!important}
.access208-tips[open]>summary>span:last-child{transform:rotate(180deg)}
#bookingLookup#bookingLookup#bookingLookup.access208[data-access208=verified]:not(.portal201-records) .access208-contacts{display:block!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .currency-tools label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;margin:0!important;font-size:12px!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .currency-tools select{font-size:12px!important;min-height:44px!important;max-width:65%!important}
#bookingLookup#bookingLookup#bookingLookup.access208 .portal-top>img{display:block!important;flex:0 0 115px!important;max-width:115px!important;width:115px!important}
