.pilot-header { display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--elb-gold-line);padding:22px 5vw;background:#fff; }
.pilot-header-links { display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.9rem;flex:1; }
.pilot-language-controls { display:flex;align-items:center;gap:12px;margin-inline-start:auto; }
.pilot-language-controls label { display:grid;gap:5px;font-size:.875rem; }
.pilot-language-controls select { width:180px;max-width:48vw;font-size:.875rem; }
.pilot-language-shortcuts { display:flex;gap:6px; }
.pilot-language-shortcuts button { min-height:44px;min-width:44px;padding:8px;border:1px solid var(--elb-gold);border-radius:8px;background:#fff; }
.pilot-language-shortcuts button[aria-pressed="true"] { outline:1px solid var(--elb-gold-ink);outline-offset:2px; }
#pilot-status { overflow-wrap:anywhere; }
.pilot-auth { max-width:680px; }
.pilot-identity { border-top:1px solid var(--elb-gold-line);padding-top:24px;margin-top:28px; }
.pilot-map { border:1px solid var(--elb-gold-line);border-radius:14px;margin:24px 0;padding:16px;background:#fff; }
.pilot-map summary { cursor:pointer;min-height:44px;line-height:2; }
.pilot-map [data-live-geography] { margin-top:16px; }
[data-passenger-panel] { border-top:1px solid var(--elb-gold-line);margin-top:24px; }
[data-passenger-list] { margin-top:18px; }
html[lang="ar"] .pilot-main,html[lang="ar"] .pilot-header,html[lang="ar"] .pilot-footer { letter-spacing:normal;text-align:start; }
#pilot-brand { display:block;width:230px;max-width:48vw; }
.pilot-main { max-width:1220px;margin:0 auto;padding:42px 26px 70px;min-height:75vh;background:#fff; }
.pilot-main:focus { outline:none; }
.pilot-main h1 { font-size:clamp(2rem,4vw,3.4rem);margin:12px 0 18px; }
.pilot-heading { display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap; }
.pilot-heading h1 { flex:1;min-width:min(100%,260px); }
.pilot-context { display:flex;align-items:start;gap:18px;flex-wrap:wrap; }
.pilot-context [data-journey-clock] { display:grid;gap:5px;border:1px solid var(--elb-gold-line);border-radius:12px;padding:14px 18px;background:#fff; }
.pilot-context .journey-time { font-size:1.6rem;font-variant-numeric:tabular-nums; }
.pilot-context small { font-size:.85rem; }
.pilot-main p { line-height:1.65; }
.pilot-intro { max-width:760px; margin-bottom:28px; }
.pilot-layout { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start; }
.pilot-panel { background:#fff;border:1px solid var(--elb-gold-line);border-radius:20px;padding:26px; }
.pilot-panel h2 { margin:0 0 22px;font-size:1.45rem; }
.pilot-form { display:grid;gap:18px; }
.pilot-form label,.pilot-field { display:grid;gap:9px;line-height:1.5;font-size:1rem; }
.pilot-form input,.pilot-form select,.pilot-form textarea,.pilot-search input,.pilot-search select { width:100%;max-width:100%;min-height:48px;border:1px solid var(--elb-gold);border-radius:10px;padding:10px 12px;background:#fff;font:inherit; }
.pilot-form small { font-size:.9rem;line-height:1.5; }
.pilot-form .button { margin-top:8px; }
.pilot-form textarea { min-height:88px;resize:vertical; }
.pilot-grid { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.pilot-tabs { display:flex;flex-wrap:wrap;gap:12px;margin:26px 0; }
.pilot-tabs button { border:1px solid var(--elb-gold-line);border-radius:30px;padding:12px 19px;background:#fff;font:inherit; }
.pilot-tabs button[aria-current="page"] { outline:2px solid var(--elb-gold);outline-offset:2px; }
.pilot-search { display:grid;grid-template-columns:1fr 1fr 180px;gap:18px;margin:22px 0; }
.pilot-search label { display:grid;gap:10px; }
.pilot-search .button { grid-column:1/-1;justify-self:start; }
.pilot-results { display:grid;gap:18px;margin-top:26px; }
.pilot-trip { border:1px solid var(--elb-gold-line);border-radius:18px;padding:24px;background:#fff; }
.pilot-trip h2 { font-size:1.35rem;margin:0 0 16px; }
.pilot-trip-meta { display:flex;flex-wrap:wrap;gap:14px 24px;line-height:1.7; }
.pilot-trip .button { margin-top:22px; }
.pilot-booking { margin-top:18px; }
.pilot-booking summary { width:fit-content;cursor:pointer; }
.pilot-booking .pilot-form { margin-top:18px;max-width:620px; }
.pilot-booking fieldset { min-width:0;margin:0;padding:18px;border:1px solid var(--elb-gold-line);border-radius:12px;background:#fff; }
.pilot-booking legend { padding:0 8px; }
.pilot-luggage-summary { display:block;margin-block:8px;line-height:1.6; }
.pilot-empty { padding:30px;border:1px dashed var(--elb-gold-line);border-radius:18px;line-height:1.7; }
.pilot-notice { position:fixed;bottom:26px;left:50%;transform:translateX(-50%);z-index:250;width:min(650px,92vw);padding:18px 22px;border:2px solid var(--elb-gold);background:#fff;border-radius:12px; }
.pilot-error { border-inline-start:3px solid var(--elb-gold);padding:12px 16px; }
.pilot-footer { padding:24px 5vw;display:flex;gap:22px;justify-content:space-between;border-top:1px solid var(--elb-gold-line);background:#fff; }
.pilot-place-pickers { display:grid;gap:10px; }
.pilot-place-pickers select { font-size:.95rem; }
.pilot-local-note { border:1px solid var(--elb-gold-line);border-radius:10px;padding:14px 18px;font-size:.95rem; }
@media(max-width:700px){.pilot-header {padding:18px;gap:14px;flex-wrap:wrap}.pilot-main{padding:28px 18px 55px}.pilot-layout,.pilot-grid,.pilot-search{grid-template-columns:1fr}.pilot-panel{padding:21px}.pilot-footer{flex-direction:column}.pilot-header>a:not(#pilot-brand){font-size:.9rem}}

.pilot-workshop {margin-block:24px}.pilot-workshop-results {display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.pilot-workshop-results>* {padding:18px;border:1px solid var(--elb-gold-line);border-radius:14px;background:#fff}.pilot-live-status {display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block:20px}.pilot-live-status>span {flex:1;min-width:200px}.pilot-form label[hidden] {display:none}

#pilot-brand img {display:block;object-fit:contain;width:72px;height:72px}
.pilot-seat-counts {display:flex;flex-wrap:wrap;gap:8px 14px;font-variant-numeric:tabular-nums}
.pilot-seat-counts>span {padding:3px 9px;border:1px solid var(--elb-gold-line);border-radius:8px;background:#faf8f0}
.pilot-seat-help {font-size:.875rem;max-width:75ch}
.pilot-hold-resume {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:18px;border:2px solid var(--elb-gold);border-radius:14px;background:#fffaf0;margin-block:20px}
.pilot-hold-resume .button {margin:0;margin-inline-start:auto}
.pilot-hold-state {font-weight:650;margin-bottom:0}
.pilot-hold-countdown {font-size:1.3rem;font-variant-numeric:tabular-nums;margin-block:0;padding:10px 14px;border-inline-start:3px solid var(--elb-gold);background:#faf8f0}
.pilot-booking [hidden] {display:none!important}
.pilot-booking button:disabled {cursor:not-allowed;opacity:.6}

/* Participant tasks stay before optional maps and personalisation. */
#pilot-brand {display:flex;align-items:center;gap:12px;width:auto;max-width:100%;text-decoration:none}
#pilot-brand span {font-weight:750;font-size:1.15rem;line-height:1.2}
#pilot-brand small {display:block;font-size:.8rem;font-weight:500;margin-top:5px}
.pilot-heading h1 {font-size:clamp(1.4rem,3vw,2rem);margin-block:6px 12px}
.pilot-tabs {gap:8px;margin-block:16px 24px}
.pilot-tabs button {font-size:.9rem;min-height:44px;padding:9px 14px}
.pilot-tabs button[data-action="logout"] {margin-inline-start:auto}
.pilot-role-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:24px}
.pilot-role-actions .button {min-height:70px;margin:0}
.pilot-organizer {border-top:1px solid var(--elb-gold-line);padding-top:18px;margin-top:24px}
.pilot-organizer summary {cursor:pointer;min-height:44px}
.pilot-organizer form {margin-top:18px}
.pilot-map .pilot-context {margin-top:20px}
.pilot-waitlist {margin-top:12px;max-width:100%}
.pilot-waitlist summary {cursor:pointer;min-height:44px;padding-block:10px}
.pilot-waitlist form {padding-block:12px}
.pilot-waitlist .pilot-waitlist-consent {display:flex;align-items:flex-start;gap:12px}
.pilot-waitlist-consent input {width:22px;min-width:22px;height:22px;margin-top:3px}
.pilot-waitlist p {font-size:.95rem}
/* Keep the pilot's back control in document order after its footer. Its normal
   flow reserves space for the button, including at narrow widths and zoom. */
.pilot-footer ~ .nuru-back {
 position:relative;
 inset:auto;
 left:auto!important;
 right:auto!important;
 z-index:auto;
 width:fit-content;
 max-width:calc(100% - 36px);
 margin:0 5vw calc(24px + env(safe-area-inset-bottom,0px));
}
@media(max-width:700px){
 .pilot-header {gap:12px;padding:12px 18px}
 #pilot-brand img {width:52px;height:52px}
 .pilot-header-links {font-size:.8rem;gap:8px;justify-content:flex-end}
 .pilot-language-controls {width:100%;justify-content:flex-end;gap:8px}
 .pilot-language-controls label {display:flex;align-items:center;gap:8px}
 .pilot-language-controls select {width:145px}
 .pilot-main {padding-top:18px}
 .pilot-tabs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pilot-tabs button[data-action="logout"] {margin-inline-start:0}
 .pilot-role-actions {grid-template-columns:1fr}
}
