/* Shares the Console visual language; existing mobile authentication and ride logic are untouched. */
body:not(.is-signed-out) { color: #17191c; background: #fff; }body:not(.is-signed-out) header { background: #fff; color: #17191c; border-bottom: 1px solid #e5e6e8; padding-top: max(20px, env(safe-area-inset-top)); }body:not(.is-signed-out) header small { color: #686d73; font-size: 9px; }body:not(.is-signed-out) .brand > div:last-child { color: #555a61!important; border-color: #d4d6da!important; }body:not(.is-signed-out) .wrap { padding-top: 26px; }body:not(.is-signed-out) .eyebrow { color: #686d73; font-size: 10px; letter-spacing: .12em; }body:not(.is-signed-out) h1 { font-size: clamp(32px, 7vw, 42px); font-weight: 750; letter-spacing: -.045em; }body:not(.is-signed-out) p { color: #60656c; font-size: 14px; }body:not(.is-signed-out) .panel, body:not(.is-signed-out) .ask, body:not(.is-signed-out) .review-result, body:not(.is-signed-out) .event-card { border-color: #e5e6e8; border-radius: 12px; box-shadow: none; }body:not(.is-signed-out) .primary { background: #be1e2d; }body:not(.is-signed-out) .btn { border-radius: 8px; min-height: 54px; font-size: 15px; font-weight: 700; }body:not(.is-signed-out) .secondary { border-color: #d4d6da; color: #34383e; }body:not(.is-signed-out) nav { gap: 0; border-bottom: 1px solid #e5e6e8; margin: 26px 0 22px; }body:not(.is-signed-out) nav button { border: 0; background: #fff; border-radius: 0; color: #60656c; font-size: 11px; padding: 12px 4px; }body:not(.is-signed-out) nav button[aria-current=true] { color: #17191c; font-weight: 750; box-shadow: inset 0 -2px #17191c; }body:not(.is-signed-out) .ask { padding: 20px; }body:not(.is-signed-out) .ask b { font-size: 14px; }body:not(.is-signed-out) .ask p { font-size: 12px; line-height: 1.6; }body:not(.is-signed-out) .bubble { background: #f5f5f6; color: #17191c; border-radius: 8px; }body:not(.is-signed-out) .step { font-size: 10px; letter-spacing: .075em; color: #686d73; }body:not(.is-signed-out) .status { background: #f5f5f6; border-radius: 8px; color: #555a61; }body:not(.is-signed-out) .review-section { padding: 20px 0; border-color: #e5e6e8; }body:not(.is-signed-out) .review-section b { font-size: 12px; color: #34383e; }body:not(.is-signed-out) .review-section p { font-size: 15px; line-height: 1.75; color: #34383e; }body:not(.is-signed-out) .events-secondary { margin-top: 28px; }body:not(.is-signed-out) .event-card { padding: 22px; }body:not(.is-signed-out) .meta a { color: #555a61; text-underline-offset: 4px; }body:not(.is-signed-out) input:not([type=file]), body:not(.is-signed-out) select, body:not(.is-signed-out) textarea { font-size: 16px; border-radius: 8px; }body:not(.is-signed-out) button:focus-visible, body:not(.is-signed-out) a:focus-visible, body:not(.is-signed-out) input:focus-visible, body:not(.is-signed-out) select:focus-visible, body:not(.is-signed-out) textarea:focus-visible { outline: 3px solid #be1e2d; outline-offset: 3px; }
/* Keep the authentic 2017 CIS image, original crop, safe areas and sign-in behavior. */
@media (min-width: 700px) {body:not(.is-signed-out) .wrap { padding-top: 38px; } }
/* Signed-in mobile header follows the approved Console blue/red palette. */
body:not(.is-signed-out) header { background: #10263c; color: #fff; border-bottom: 3px solid #be1e2d; }
body:not(.is-signed-out) header small { color: #cbd9e5; }
body:not(.is-signed-out) .brand > div:last-child { color: #cbd9e5!important; border-color: #587187!important; }
body:not(.is-signed-out) nav button[aria-current=true] { color: #204f99; box-shadow: inset 0 -3px #be1e2d; }
/* Keep the assistant unmistakable across all signed-in mobile views. */
body:not(.is-signed-out) .ask { background: #173751; color: #fff; border-color: #173751; border-left: 4px solid #be1e2d; }
body:not(.is-signed-out) .ask b { color: #fff; font-size: 16px; }
body:not(.is-signed-out) .ask p { color: #cbd9e5; }
body:not(.is-signed-out) nav button[data-view=ask] { background: #173751; color: #fff; border-left: 3px solid #be1e2d; border-radius: 8px; font-weight: 750; }
