/* Shared Ayda shell: approved light/blue and black/lime design on every screen. */
:root{--primary:#1947ff;--primary-strong:#1947ff;--green:#1947ff;--canvas:#fff;--surface:#fff;--surface-soft:#fff;--border:#d8dfff;--text:#050505;--muted:#60616a;--on-primary:#fff;--lilac-soft:#f1f4ff;--green-soft:#f1f4ff;--blue-soft:#f1f4ff;--shadow-card:none;--shadow-soft:none}
html[data-theme=dark]{--primary:#c4ff29;--primary-strong:#c4ff29;--green:#c4ff29;--canvas:#000;--surface:#000;--surface-soft:#000;--border:#465127;--text:#f7f7f7;--muted:#aeb0b6;--on-primary:#000;--lilac-soft:#111609;--green-soft:#111609;--blue-soft:#111609;--shadow-card:none;--shadow-soft:none}
.screen--unified{--surface:var(--canvas);--surface-soft:var(--canvas);--primary-strong:var(--primary);--green:var(--primary);padding-bottom:calc(124px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom,0px)));background:var(--canvas)}
.screen--unified.screen--access{padding-bottom:24px}
.screen--unified .approved-nav{position:fixed;z-index:50;left:50%;right:auto;bottom:0;transform:translateX(-50%);width:min(100%,430px);margin:0;min-height:94px;padding:10px 20px calc(10px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom,0px)));border-top:1px solid var(--border);background:var(--canvas);box-shadow:0 -6px 20px color-mix(in srgb,var(--text) 5%,transparent);grid-template-columns:minmax(0,1fr) 69px minmax(0,1fr)}
.approved-header--section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 12px;justify-content:initial}
.approved-section-brand{display:block;width:145px;max-width:100%;padding:0;background:none}
.approved-section-brand .ayda-logo{width:100%;height:auto}
.approved-header--section .approved-title{grid-column:1/-1;margin:0}
.screen--unified .wallet-chip{max-width:130px;margin:0;border:1px solid var(--primary);border-radius:30px;background:var(--canvas);color:var(--primary);box-shadow:none}
.screen--unified :is(.profile-access,.settings-group,.state-card,.scenario-card,.result-card,.promocode-tile,.promo-balance,.summary-card,.parameter-card,.notification,.route-notice,.route-choice,.scenario-preview){border:1px solid var(--primary);border-radius:18px;background:var(--canvas);box-shadow:none}
.screen--unified .menu-list{display:grid;gap:13px}
.screen--unified .menu-list>button{min-height:82px;border:1.5px solid var(--primary);border-radius:18px;background:var(--canvas);box-shadow:none}
.screen--unified .menu-list>button>.icon{color:var(--primary)}
.screen--unified .menu-list strong{font-size:19px;color:var(--text)}
.screen--unified .profile-head h1{font-size:28px;color:var(--primary)}
.screen--unified :is(.button,.text-button,.tabbar button,.choice-card,.theme-options label span){box-shadow:none}
.screen--unified .button.primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}
.screen--unified .button.secondary{background:var(--canvas);color:var(--text);border:1px solid var(--primary)}
.screen--unified :is(input,select,textarea){accent-color:var(--primary)}
.screen--unified :is(.support-form,.scenario-form) :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-color:var(--primary);background:var(--canvas)}
.screen--unified .city-hero{min-height:auto;margin:0 0 22px;padding:0;background:none;color:var(--text)}
.screen--unified .city-hero h1{color:var(--primary);font-size:30px}
.screen--unified .city-hero :is(.map-pin,.route-dash){display:none}
.screen--unified .promo-balance{margin:0 0 18px}
.screen--unified .profile-access{padding:20px}
.screen--unified .settings-group{padding:18px}
.screen--unified .settings-group>h2{margin:0 0 14px;font-size:18px}
.screen--unified .watch-menu{margin-top:14px}
.screen--unified #watch-search-form{margin:0 0 22px}
.screen--unified .approved-extra{margin-top:16px}
.screen--unified :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.screen--unified .approved-nav{column-gap:12px}
.screen--unified .approved-nav button{width:100%;min-height:58px;gap:6px;padding:8px;font-size:14px;justify-self:stretch}
.screen--unified .approved-nav button>.icon{width:20px;height:20px}
.screen--unified .approved-nav .approved-nav-home>.icon{width:32px;height:32px}
.screen--unified .approved-nav .approved-nav-home{box-shadow:none}
.screen--unified .search-field--v14{margin:0 0 16px;grid-template-columns:24px minmax(0,1fr) 48px;gap:8px}
.screen--unified .search-field--v14 input[type=search]{min-width:0;width:100%}
.screen--unified .nav-item--profile.is-active{border-color:var(--primary);color:var(--primary)}
.toast,.watch-storage-warning{bottom:calc(110px + max(env(safe-area-inset-bottom),var(--tg-content-safe-area-inset-bottom,0px)))}
@media(max-width:370px){.screen--unified .approved-nav{padding-right:18px;padding-left:18px;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.approved-section-brand{width:125px}.screen--unified .approved-nav button{gap:5px;padding:6px;font-size:12px}.screen--unified .approved-nav button>.icon{width:18px;height:18px}.screen--unified .approved-nav .approved-nav-home>.icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
