.auth-brand{align-items:center;gap:16px}.auth-brand img.et-brand-symbol,.staff-entry .auth-brand img.et-brand-symbol{width:56px;height:58px;filter:none;flex:none}
#intake-form,#request-form,.journey-dates{color-scheme:dark;--field-bg:#17212c;--field-line:#364656}
:is(#intake-form,#request-form,.journey-dates) :is(input:not([type=checkbox]),select,textarea){background:var(--field-bg);color:#f0f5fa;border:1px solid var(--field-line);border-radius:12px;min-height:48px;padding:13px 15px;font:inherit;box-sizing:border-box;width:100%;transition:border-color .18s,box-shadow .18s}
:is(#intake-form,#request-form,.journey-dates) :is(input,select,textarea):focus{outline:none;border-color:#7dbcf0;box-shadow:0 0 0 3px #7dbcf020}
:is(#intake-form,#request-form,.journey-dates) option{background:#17212c;color:#f0f5fa}
:is(#intake-form,#request-form,.journey-dates) label{font-size:13px;line-height:1.6;color:#bdccda;gap:8px}
:is(#intake-form,#request-form) input[type=checkbox]{accent-color:#80c5ff;width:18px;height:18px}
:is(#intake-form,#request-form) input[type=file]::file-selector-button{background:#2a3f52;color:#eaf5ff;border:0;border-radius:7px;padding:8px 12px;margin-inline-end:12px}
.form-steps{gap:10px}.form-steps>span{padding:14px 10px;border-radius:10px;background:#ffffff04}.form-steps>span.active{background:#7dbcf012}
#intake-form .form-grid{gap:24px}#intake-form .form-actions{padding-top:24px;border-top:1px solid #ffffff0c;margin-top:28px}
.azure-location-picker{margin:24px 0;padding:22px;background:#111b25;border:1px solid #324454;border-radius:18px}.azure-location-picker h3{margin-top:0}.azure-location-picker .toolbar{display:flex;gap:16px;align-items:center;margin:15px 0}.map-results{display:grid;gap:7px;margin:12px 0}.map-results button{padding:12px 14px;text-align:start;background:#1e2e3c;border:1px solid #3a5267;border-radius:10px;color:#e9f4ff;cursor:pointer}.map-results button:hover{background:#29435a}.azure-map-canvas{height:340px;position:relative;border-radius:12px;overflow:hidden;background:#17232d}.azure-map-canvas img{width:100%;height:100%;object-fit:fill;cursor:crosshair}.map-zoom{position:absolute;inset:12px 12px auto auto;display:flex;gap:6px}.map-zoom button{background:#142638;color:white;border:1px solid #7dbcf0;border-radius:8px;width:36px;height:36px;cursor:pointer}.map-selected{display:flex;gap:16px;flex-wrap:wrap;color:#91caf6;font-size:12px}.map-static-label{position:absolute;bottom:5px;left:6px;background:#10202bd9;color:white;font-size:10px;padding:2px 6px;pointer-events:none}
@media(max-width:600px){.azure-location-picker{padding:14px}.azure-map-canvas{height:280px}#intake-form .form-grid{grid-template-columns:1fr}.form-steps>span{font-size:10px;padding:10px 4px}.auth-brand img.et-brand-symbol{width:45px}}

.wordmark{display:flex;align-items:center;gap:10px}.wordmark img.et-brand-symbol{width:39px;height:40px;object-fit:contain;filter:none;flex:none}.azure-location-picker .map-results button{font-size:13px}.journey-dates>.location-preview,.journey-dates>.azure-location-picker{grid-column:1/-1}

.panel-brand{display:flex;gap:8px;align-items:center;margin-bottom:16px}.panel-brand img{width:110px;height:30px;object-fit:contain}.panel-brand img.et-brand-symbol{width:32px;height:32px}.journey-brand-symbol{width:36px;height:36px;object-fit:contain}.journey-popup-heading h2{flex:1}.azure-map-canvas{direction:ltr}
.azure-location-picker [hidden]{display:none!important}
.azure-location-picker label:has([data-map-target]),.azure-location-picker label:has([data-map-query]){display:none!important}

.booking-context{margin:18px 0;padding:14px 16px;border:1px solid #364656;border-radius:12px;background:#17212c}.booking-context summary{cursor:pointer;color:#9bcff6}.booking-context dd{overflow-wrap:anywhere}
