/* Pilot centre follows the public website's shared theme. */
.pilot-account-main{display:grid;place-items:center;min-height:70vh;padding:clamp(32px,7vw,96px) clamp(20px,5vw,72px)}
.pilot-login-card{width:100%;max-width:680px;padding:clamp(28px,5vw,56px);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--content-shadow);position:relative;overflow:hidden}
.pilot-login-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-lift),var(--gold-deep))}
.pilot-login-card h1{font-size:clamp(34px,4vw,54px);line-height:1.15;margin:14px 0 24px;overflow-wrap:anywhere}
.pilot-login-card p{color:var(--muted);line-height:1.8}.pilot-login-card .eyebrow{color:var(--accent-text)}
.pilot-login-card form{margin:28px 0}.pilot-login-card button{font:inherit;cursor:pointer}.pilot-login-card a:not(.button){color:var(--accent-text);text-underline-offset:4px}
.pilot-account-links{margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:13px}
.pilot-login-card .message{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--raised)}
.pilot-login-card .error{border-color:#c87979;color:var(--text)}
@media(max-width:759px){.pilot-account-main{min-height:60vh;padding:32px 18px}.pilot-login-card .button{width:100%;justify-content:center}}

.pilot-settings{max-width:1100px;margin:32px auto}.pilot-settings h2{font-size:32px}.pilot-settings .booking-panel h3{margin-top:0}.pilot-favourites form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.pilot-settings details summary{cursor:pointer;color:var(--gold);margin:16px 0}.pilot-settings p{line-height:1.6}@media(max-width:600px){.pilot-favourites form{align-items:flex-start;flex-direction:column}}
