.jr-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.jr-nav>a{font-size:10px}.jr-nav-symbol{width:46px}.jr-nav .jr-icon{width:24px;height:24px}.n42-gear{font-size:40px;color:#af4300;width:50px;text-align:center}.n42-settings{gap:18px}.n42-setting-title{display:flex;gap:12px;align-items:center}.n42-setting-title h2{font-size:18px}.n42-setting-title p{font-size:12px;color:var(--jr-muted);margin-top:3px}.n42-setting-icon{width:42px;height:42px;border-radius:13px;background:#fff0e5;color:#ad4100;display:grid;place-items:center;font-size:23px;flex:none}.n42-setting-icon svg{width:25px}.n42-segment{display:flex;padding:4px;gap:4px;border:1px solid var(--jr-border);border-radius:14px;background:#f3f5f7}.n42-segment button{flex:1;border:0;background:transparent;border-radius:10px;padding:10px 3px;color:var(--jr-muted);font-size:12px;min-height:44px}.n42-segment button[aria-pressed=true]{background:#ff6a00;color:#172831;box-shadow:0 2px 7px #e2600030;font-weight:750}.n42-segment button span{font-size:18px;display:block;line-height:22px}.n42-method{border-top:1px solid var(--jr-border);padding-top:15px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.n42-method span{color:var(--jr-muted)}.n42-quiet{color:var(--jr-muted);font-size:12px;text-align:center;padding:0 10px 12px}.n42-pin-dialog form{display:flex;flex-direction:column;gap:13px;text-align:center}.n42-pin-dialog{background:#fff;border:1px solid #dce4e6;border-radius:25px;color:#1e2d35}.n42-pin-dialog h2{font-size:24px}.n42-pin-dialog p{color:#596a73}.n42-pin-dialog label{align-self:flex-start;font-size:13px}.n42-pin-dialog input{width:100%;font-size:28px;letter-spacing:10px;text-align:center;background:#f5f7f8;border:1px solid #b7c3c9;color:inherit;border-radius:13px;padding:12px;min-height:54px}.n42-pin-dialog [role=alert]{color:#b8232e}.n42-lock-art{font-size:45px;margin:auto;color:#f66a00}.n42-lock-logo{width:115px;margin:6px auto}.n42-demo-exit{border:0;background:transparent;color:#667980;font-size:11px;padding:4px}.n42-pin-dialog::backdrop{background:#182933c9;backdrop-filter:blur(6px)}#n42-recovery{padding:12px;background:#e1f5e9;border-radius:12px;color:#08754a}
html[data-n42-dark=true]{color-scheme:dark;--jr-navy:#edf2f5;--jr-bg:#14222b;--jr-green:#ff914d;--jr-mint:#352923;--jr-muted:#b6c3cc;--jr-border:#465762;--n5-ink:#e8eef2}
html[data-n42-dark=true] body::after{background:#07151dde}html[data-n42-dark=true] .jr-card,html[data-n42-dark=true] .jr-hero,html[data-n42-dark=true] .n5-account-surface,html[data-n42-dark=true] .jr-date-box,html[data-n42-dark=true] .jr-header,html[data-n42-dark=true] .jr-nav{background:#1c2c36eb!important;border-color:#3e515e!important;color:#edf3f6!important}html[data-n42-dark=true] .jr-hero h2,html[data-n42-dark=true] .n5-router-hero h2{color:#f1f5f8!important}html[data-n42-dark=true] .jr-panel>h1{background:#162732aa}html[data-n42-dark=true] .jr-hero-art,html[data-n42-dark=true] .n42-segment,html[data-n42-dark=true] .jr-secondary,html[data-n42-dark=true] .n5-alias-form input,html[data-n42-dark=true] input,html[data-n42-dark=true] select,html[data-n42-dark=true] textarea{background:#223741!important;color:#eaf2f6!important;border-color:#4b636f!important}html[data-n42-dark=true] .n42-setting-icon{background:#493020;color:#ff9c5c}html[data-n42-dark=true] .n42-gear,html[data-n42-dark=true] .jr-text-button{color:#ffa96c}html[data-n42-dark=true] .jr-nav>a,html[data-n42-dark=true] .jr-bell-button{color:#eaf2f6}html[data-n42-dark=true] .jr-nav>a[aria-current=page] .jr-nav-symbol{color:#17232a}html[data-n42-dark=true] .n42-pin-dialog{background:#1c2c36;color:#eef5f7}html[data-n42-dark=true] .n42-pin-dialog p{color:#bdcbd2}html[data-n42-dark=true] .n5-pay-option,html[data-n42-dark=true] .n5-reminders-section,html[data-n42-dark=true] .jr-ticket{background:#263944;color:#eef3f6}html[data-n42-dark=true] .n5-auto-option{background:#59351f!important}html[data-n42-dark=true] .n5-ath-option img{background:#fff;padding:4px;border-radius:5px}html[data-n42-dark=true] .jr-status.active{background:#0c553d;color:#7df3bc}html[data-n42-dark=true] .n5-day-chips span{background:#243a44;color:#eaf4f7}html[data-n42-dark=true] .n5-day-chips input:checked+span{background:#ff6a00;color:#192c36}html[data-n42-dark=true] .n42-segment button[aria-pressed=true]{background:#ff6a00;color:#172831}

.n5-brand p{transform:translateY(-5px)}body.n42-locked #jr-main,body.n42-locked .jr-header,body.n42-locked .jr-nav{visibility:hidden!important}.n42-unlock-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:url(/static/nex5-velocidad-vertical-v1.png) center/cover fixed}.n42-unlock-page .n42-pin-dialog{width:min(100%,390px);padding:26px;background:#ffffffed}.n42-unlock-page button{min-height:48px}

html[data-n42-dark=true] .jr-brand{background:#fff;border-radius:10px;padding:4px 8px}
/* Keep every icon visible while the orange indicator travels. */
html[data-n42-dark=true] .jr-nav>a[aria-current=page] .jr-nav-symbol{color:#eaf2f6}html[data-n42-dark=true] .jr-nav .jr-icon{filter:drop-shadow(0 1px 1px #17232a)}

html:not([data-n42-dark=true]) .n42-lock-logo{background:transparent;box-shadow:none;border-radius:0}
.n44-avatar{position:relative;width:76px;height:76px;flex:none}.n44-avatar>img{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#fff0e4}.n44-avatar button{position:absolute;right:-2px;bottom:0;border:2px solid white;border-radius:50%;width:30px;height:30px;background:#ff6a00;color:white;padding:6px;display:grid;place-items:center}.n44-avatar button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

/* Activation always uses the approved light translucent surface, independent of
   a stored/system dark preference. Do not inherit white dark-mode text. */
body.jr-login{--jr-navy:#1e2d35;--n5-ink:#1e2d35;--jr-muted:#596a73;--jr-green:#ad4100;color:#1e2d35;color-scheme:light}
html[data-n42-dark=true] body.jr-login .n5-access,body.jr-login .n5-access{color:#1e2d35;background:#ffffffeb}
body.jr-login .n5-access h1,body.jr-login .n5-access label{color:#1e2d35}
body.jr-login .n5-brand p,body.n5-connecting .n5-brand p{color:#1e2d35;white-space:nowrap}
html[data-n42-dark=true] body.jr-login input,html[data-n42-dark=true] body.jr-login select,html[data-n42-dark=true] body.jr-login textarea{background:#fff!important;color:#1e2d35!important;border-color:#9babbc!important}
body.jr-login input::placeholder{color:#647781!important;opacity:1}
body.jr-login .jr-button{color:#1e2d35}.jr-login .n5-dialog{color:#1e2d35;background:#fff}

.n44-account-row{display:flex;align-items:center;gap:14px}.n44-account-row h2{margin:0 0 6px}.n44-photo-caption{font-size:12px;margin:14px 0 0}.n42-unlock-page{background:#f4f6f8}.n42-unlock-page .n42-pin-dialog{background:transparent;border:0;box-shadow:none}.n42-lock-logo{width:155px;height:49px;object-fit:contain;padding:7px 11px;margin:auto}html[data-n42-dark=true] .n42-unlock-page{background:#14222b}html[data-n42-dark=true] .n42-unlock-page .n42-pin-dialog{background:transparent}html[data-n42-dark=true] .n42-lock-logo{background:white;border-radius:14px}

.n42-unlock-page{display:block;padding:calc(22px + env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom))}.n42-unlock-page .n42-pin-dialog{margin:0 auto;padding:0;max-height:none}.n42-unlock-page form{gap:14px}.n42-unlock-page h1{font-size:23px;font-weight:650;line-height:1.25;margin:5px 0 0}.n42-unlock-page form>p{font-size:13px}.n42-unlock-page form>button[type=submit]{border-radius:14px;font-size:14px;min-height:44px}.n42-unlock-page .jr-text-button{font-size:12px}.n44-reauth{display:grid;gap:12px;margin-top:15px}.n44-reauth>strong{font-size:13px}.n44-reauth-options{display:flex;gap:6px;flex-wrap:wrap}.n44-reauth-options button{flex:1;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--jr-border);background:transparent;color:var(--jr-navy);font-size:12px}.n44-reauth-options button[aria-pressed=true]{background:#ff6a00;color:#172831;border-color:#ff6a00;font-weight:700}.n44-reauth small{color:var(--jr-muted)}
/* Readable router icon in both palettes, independent of inherited hero text. */
.n5-router-art svg{color:#1e2d35;stroke:#1e2d35;fill:none;stroke-width:1.7;width:52px;height:52px}html[data-n42-dark=true] .n5-router-art{background:#30444f}html[data-n42-dark=true] .n5-router-art svg{color:#edf3f7;stroke:#edf3f7}

.n42-unlock-page button[type=submit]:disabled{background:#ff6a0073!important;color:#1e2d3580!important}

body.n42-unlock-page::before,body.n42-unlock-page::after{content:none!important;display:none!important}
