*,*:before,*:after{box-sizing:border-box}:root{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--brand-primary: #c6fe00;--brand-primary-dim: rgba(198, 254, 0, .18);--brand-primary-on-dark: #000;--brand-bg: #000000;--brand-surface: #0a0a0a;--brand-surface-raised: #141414;--brand-surface-card: #1c1c1c;--brand-border: #1f1f1f;--brand-border-strong: #2a2a2a;--brand-text: #ffffff;--brand-text-muted: #a3a3a3;--brand-text-dim: #737373;--brand-danger: #ff8f8f;--brand-danger-bg: #3a1010;--brand-radius: 16px;--brand-radius-lg: 24px;--brand-shadow: 0 12px 40px rgba(0, 0, 0, .55);--brand-overlay: rgba(0, 0, 0, .82);--brand-auth-grad-top: #0a0a0a;--brand-auth-grad-bottom: #000000;--brand-map-scrim: linear-gradient(180deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .35) 70%, transparent 100%);--nav-height: 72px;color:var(--brand-text);background:var(--brand-bg)}html[data-theme=light]{color:var(--brand-text);background:var(--brand-bg);--brand-primary: #8fba00;--brand-primary-dim: rgba(143, 186, 0, .2);--brand-primary-on-dark: #111111;--brand-bg: #e8e8ea;--brand-surface: #f0f0f2;--brand-surface-raised: #f5f5f7;--brand-surface-card: #fafafa;--brand-border: #d4d4d8;--brand-border-strong: #c0c0c6;--brand-text: #111111;--brand-text-muted: #3f3f46;--brand-text-dim: #52525b;--brand-danger: #b91c1c;--brand-danger-bg: #fee2e2;--brand-shadow: 0 12px 40px rgba(24, 24, 27, .12);--brand-overlay: rgba(250, 250, 250, .92);--brand-auth-grad-top: #ececef;--brand-auth-grad-bottom: #e4e4e7;--brand-map-scrim: linear-gradient(180deg, rgba(232, 232, 234, .92) 0%, rgba(232, 232, 234, .45) 70%, transparent 100%)}body{margin:0;min-height:100vh;background:var(--brand-bg);color:var(--brand-text)}a{color:var(--brand-primary)}a:hover{color:#bef264}button{font:inherit;cursor:pointer;border:none;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--brand-primary-dim),transparent),linear-gradient(180deg,var(--brand-auth-grad-top) 0%,var(--brand-auth-grad-bottom) 100%)}.auth-card{width:min(420px,100%);background:var(--brand-surface-raised);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:28px;display:grid;gap:16px;box-shadow:var(--brand-shadow)}.auth-audience{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-audience__btn{border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text-muted);border-radius:999px;padding:12px 14px;font-weight:600;cursor:pointer}.auth-audience__btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-on-dark);font-weight:800}.auth-card h1,.auth-card h2,.auth-card h3{margin:0;font-size:1.25rem;font-weight:700}.auth-card p{margin:0;color:var(--brand-text-muted)}.auth-card label{display:grid;gap:6px;color:var(--brand-text-muted);font-size:.9rem}.auth-card input,.auth-card select,.auth-card textarea,.field-control{padding:12px 14px;border-radius:12px;border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text)}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,.field-control:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-dim)}.field-control{display:block;width:100%;margin-top:6px;box-sizing:border-box}.btn-primary{padding:14px 18px;border-radius:999px;background:var(--brand-primary);color:var(--brand-primary-on-dark);font-weight:700}.btn-primary:hover:not(:disabled){background:#bef264}.btn-secondary{padding:12px 16px;border-radius:999px;background:var(--brand-surface-raised);color:var(--brand-text);border:1px solid var(--brand-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.btn-danger{padding:12px 16px;border-radius:999px;background:var(--brand-danger-bg);color:var(--brand-danger);border:1px solid #5a2020}.link-btn{background:none;color:var(--brand-text-muted);text-decoration:underline}.link-btn:hover{color:var(--brand-primary)}.map-page{position:relative;height:100vh;overflow:hidden;background:var(--brand-bg)}.map-canvas{width:100%;height:100%}.top-bar{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px}.badge{background:#000000d1;border:1px solid var(--brand-border-strong);border-radius:999px;padding:8px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;color:#fff}.badge--accent{border-color:#a3e63559;color:var(--brand-primary)}.bottom-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;background:var(--brand-surface-raised);border-top:2px solid var(--brand-primary);border-top-left-radius:24px;border-top-right-radius:24px;padding:20px;display:grid;gap:14px;box-shadow:var(--brand-shadow)}.bottom-sheet h2{margin:0;font-size:1.15rem;font-weight:700;color:var(--brand-text)}.meta-row{display:flex;justify-content:space-between;color:var(--brand-text-muted);font-size:.95rem}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--brand-primary-dim);color:var(--brand-primary);border:1px solid rgba(163,230,53,.25);font-size:.9rem;font-weight:600}.ride-list{display:grid;gap:10px;max-height:220px;overflow:auto}.ride-card{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius);padding:14px;display:grid;gap:8px;background:var(--brand-surface)}.error-text{color:var(--brand-danger);margin:0}.flash-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1000;max-width:min(92vw,420px);padding:12px 18px;border-radius:12px;font-size:.95rem;box-shadow:0 8px 24px #00000059}.flash-banner--info{background:var(--brand-primary);color:var(--brand-primary-on-dark)}.flash-banner--error{background:var(--brand-danger);color:#fff}.flash-text{color:var(--brand-primary);margin:0}.search-panel{position:absolute;top:72px;left:16px;right:16px;z-index:3;display:grid;gap:10px}.place-field{display:grid;gap:4px;color:var(--brand-text-muted);font-size:.8rem}.place-field label{color:var(--brand-primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.place-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--brand-border-strong);background:#0a0a0aeb;color:var(--brand-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.place-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-dim)}.pac-container{z-index:10000!important;border-radius:12px;border:1px solid var(--brand-border-strong);background:var(--brand-surface-raised);margin-top:4px;box-shadow:var(--brand-shadow)}.pac-item{padding:10px 14px;color:var(--brand-text-muted);border-top:1px solid var(--brand-border);cursor:pointer}.pac-item:hover{background:var(--brand-primary-dim);color:var(--brand-text)}.pac-item-query{color:var(--brand-text)}.pac-icon{display:none}.vehicle-picker{display:grid;gap:8px;max-height:220px;overflow-y:auto}.vehicle-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--brand-radius);border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);text-align:left;width:100%}.vehicle-card--active{border-color:var(--brand-primary);background:var(--brand-primary-dim);box-shadow:inset 0 0 0 1px #a3e63533}.vehicle-card__icon{font-size:1.5rem}.vehicle-card__body{display:grid;gap:2px;font-size:.85rem;color:var(--brand-text-muted)}.vehicle-card__body strong{color:var(--brand-text);font-size:.95rem}.vehicle-card__price{font-weight:700;font-size:1rem;color:var(--brand-primary)}.rating-form{display:grid;gap:10px}.rating-form h3{margin:0;font-size:1rem}.stars-row{display:flex;gap:6px}.star-btn{background:none;border:none;font-size:1.6rem;color:var(--brand-text-dim);cursor:pointer;padding:0}.star-btn--on{color:var(--brand-primary)}.history-list{display:grid;gap:10px;max-height:60vh;overflow:auto}.history-card{border:1px solid var(--brand-border-strong);border-radius:var(--brand-radius);padding:14px;background:var(--brand-surface);display:grid;gap:6px}.muted-text{color:var(--brand-text-muted);margin:0}.tab-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.tab-btn{flex:1;min-width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text);cursor:pointer;font-size:.85rem;font-weight:500}.tab-btn:hover{border-color:#a3e63566;color:var(--brand-text)}.tab-btn--active{background:var(--brand-primary);color:var(--brand-primary-on-dark);border-color:var(--brand-primary);font-weight:700}.admin-page{min-height:100vh;background:var(--brand-bg);color:var(--brand-text);padding:24px;max-width:1280px;margin:0 auto}.admin-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 40% at 100% 0%,rgba(163,230,53,.08),transparent);z-index:0}.admin-page>*{position:relative;z-index:1}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--brand-border)}.admin-header__meta{flex:1;min-width:120px}.admin-header__title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary)}.admin-header__user{margin:4px 0 0;color:var(--brand-text-muted);font-size:.9rem}.admin-section-title{margin:24px 0 12px;font-size:1.1rem;font-weight:700;color:var(--brand-text)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 24px}.stat-card{background:var(--brand-surface-raised);border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);padding:18px 16px;transition:border-color .15s ease}.stat-card:hover{border-color:#a3e63559}.stat-card span{display:block;font-size:.8rem;color:var(--brand-text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;font-size:1.75rem;margin-top:6px;font-weight:800;color:var(--brand-primary);line-height:1.1}.admin-table-wrap{overflow-x:auto;border:1px solid var(--brand-border);border-radius:var(--brand-radius-lg);background:var(--brand-surface-raised)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--brand-border)}.admin-table tr:last-child td{border-bottom:none}.admin-table th{color:var(--brand-primary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:var(--brand-surface)}.admin-table tbody tr:hover{background:var(--brand-primary-dim)}.admin-table td .btn-secondary{padding:8px 12px;font-size:.8rem}.fare-breakdown{display:grid;gap:4px;margin:8px 0;padding:12px;background:var(--brand-surface);border-radius:12px;border:1px solid var(--brand-border)}.tip-selector,.promo-input,.saved-places,.chat-panel{display:grid;gap:8px;margin:8px 0}.chat-messages{max-height:120px;overflow:auto;display:grid;gap:6px}.chat-msg{font-size:.85rem;color:var(--brand-text-muted)}.eta-badge{background:var(--brand-primary-dim);color:var(--brand-primary);border:1px solid rgba(163,230,53,.3);padding:8px 14px;border-radius:999px;font-weight:700;display:inline-block;margin-bottom:8px}.extras-row{display:flex;gap:8px;flex-wrap:wrap}.brand-mark img{display:block}.auth-page{position:relative}.auth-page__lang{position:absolute;top:16px;right:16px;z-index:2}.chrome-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.lang-switcher{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--brand-surface-raised);border:1px solid var(--brand-border)}.lang-switcher__btn{padding:5px 8px;border-radius:999px;background:transparent;color:var(--brand-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em}.lang-switcher__btn--active{background:var(--brand-primary);color:var(--brand-primary-on-dark)}.theme-switcher{display:inline-flex;gap:4px;padding:3px;border-radius:999px;border:1px solid var(--brand-border-strong);background:var(--brand-surface)}.theme-switcher__btn{padding:5px 10px;border-radius:999px;background:transparent;color:var(--brand-text-muted);font-size:.7rem;font-weight:700}.theme-switcher__btn--active{background:var(--brand-primary);color:var(--brand-primary-on-dark)}.passenger-shell{position:relative;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--brand-bg);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px))}.app-brand-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:flex-start;padding:12px 16px 10px;background:linear-gradient(180deg,var(--brand-surface-raised) 0%,var(--brand-bg) 100%);border-bottom:1px solid var(--brand-primary-dim)}.app-brand-bar--over-map{position:absolute;top:0;left:0;right:0;z-index:1200;background:var(--brand-map-scrim);border-bottom:none;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 28px;pointer-events:none}.app-brand-bar--over-map .brand-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}html[data-theme=light] .app-brand-bar--over-map .brand-logo{filter:drop-shadow(0 1px 6px rgba(0,0,0,.15))}.brand-mark__slogan{margin:0;color:var(--brand-text-muted);font-size:.95rem}.brand-mark__positioning{margin:0;color:var(--brand-text-dim);font-size:.85rem;line-height:1.35;max-width:320px}.brand-logo--bar{height:32px;width:auto;max-width:min(220px,70vw);margin:0;object-fit:contain;object-position:left center;display:block;flex-shrink:0}.map-page__canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.map-page__canvas .map-canvas{width:100%;height:100%}.map-page__brand{position:absolute;top:0;left:0;z-index:20;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 16px;pointer-events:none;width:min(240px,75vw);box-sizing:border-box}.map-page__brand .brand-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.9))}.passenger-scroll{height:calc(100% - 54px);overflow:auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 90% 40% at 50% -10%,var(--brand-primary-dim),transparent 55%),var(--brand-bg);color:var(--brand-text)}.sheet-nav{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sheet-nav h1{margin:0;font-size:1.25rem;font-weight:800;color:var(--brand-text)}.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--brand-border);background:var(--brand-surface-card);color:var(--brand-text);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--brand-surface-card);border:1px solid rgba(163,230,53,.45);margin-bottom:22px;box-shadow:0 0 24px #a3e63514;color:var(--brand-text)}.quick-circle__icon{width:64px;height:64px;border-radius:50%;background:var(--brand-surface-card);display:grid;place-items:center;font-size:1.6rem;border:1px solid rgba(163,230,53,.3);transition:border-color .15s ease,background .15s ease}.quick-circle:hover .quick-circle__icon{border-color:var(--brand-primary);background:var(--brand-primary-dim)}.promo-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:20px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:1px solid var(--brand-border);color:var(--brand-text);margin-bottom:14px;min-height:120px}.promo-banner--lime{background:linear-gradient(135deg,rgba(163,230,53,.22) 0%,var(--brand-surface-card) 60%);border:1px solid rgba(163,230,53,.4)}.service-hero,.service-mini,.account-action,.feature-card{background:var(--brand-surface-card);border:1px solid rgba(163,230,53,.18);color:var(--brand-text)}.service-hero:hover,.service-mini:hover,.account-action:hover{border-color:#a3e63580}.section-head h2,.passenger-hero__title,.account-header__name,.sheet-nav h1{color:var(--brand-text)}.passenger-hero__sub,.section-head+p,.muted-text{color:var(--brand-text-muted)}.account-avatar{background:linear-gradient(135deg,var(--brand-primary),#65a30d);color:#000;box-shadow:0 0 0 2px #a3e63559}.rating-pill{background:var(--brand-primary-dim);color:var(--brand-primary);border:1px solid rgba(163,230,53,.35)}.passenger-shell--map .map-canvas,.passenger-shell--map .map-page{height:100%}.passenger-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.passenger-hero__title{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.03em}.passenger-hero__sub{margin:6px 0 0;color:var(--brand-text-muted);font-size:.95rem}.search-pill{display:flex;align-items:center;gap:12px;width:100%;padding:10px 10px 10px 18px;border-radius:999px;background:var(--brand-surface-card);border:none;color:var(--brand-text);font-size:1.05rem;font-weight:600;text-align:left;box-shadow:0 8px 28px #00000059}.search-pill:hover{background:var(--brand-surface-raised)}.search-pill__icon{width:22px;height:22px;border-radius:50%;background:var(--brand-primary);color:#000;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex-shrink:0}.search-pill__later{margin-left:auto;padding:10px 14px;border-radius:999px;background:var(--brand-surface-raised);border:none;color:var(--brand-text);font-size:.8rem;font-weight:600;white-space:nowrap;flex-shrink:0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 8px}.quick-tile{display:grid;gap:8px;justify-items:center;padding:14px 6px 10px;border-radius:var(--brand-radius);background:var(--brand-surface-card);color:var(--brand-text);border:none}.quick-tile__emoji{font-size:1.6rem;line-height:1}.quick-tile__label{font-size:.72rem;font-weight:600;text-align:center;color:var(--brand-text-muted)}.promo-card,.feature-card{margin-top:14px;padding:18px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);display:grid;gap:6px}.feature-card h3,.promo-card h3{margin:0;font-size:1.05rem;font-weight:700}.feature-card p,.promo-card p{margin:0;color:var(--brand-text-muted);font-size:.9rem}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.service-card{padding:18px 14px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:none;color:var(--brand-text);text-align:left;display:grid;gap:10px;min-height:110px}.service-card--wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}.service-card__emoji{font-size:2rem}.service-card__title{font-size:1.05rem;font-weight:700}.service-card__desc{font-size:.8rem;color:var(--brand-text-muted)}.account-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-header__name{margin:0;font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.account-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),#4d7c0f);color:#000;display:grid;place-items:center;font-weight:800;font-size:1.4rem;flex-shrink:0}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.account-action{padding:18px 14px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:none;color:var(--brand-text);text-align:left;display:grid;gap:10px;font-weight:600}.account-action__emoji{font-size:1.35rem}.account-menu{display:grid;gap:2px;margin-top:8px}.account-menu__item{display:flex;align-items:center;gap:14px;padding:16px 4px;background:none;border:none;border-bottom:1px solid var(--brand-border);color:var(--brand-text);text-align:left;font-size:1rem;font-weight:500}.account-menu__item span:first-child{width:28px;text-align:center}.bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;gap:4px;padding:8px;border-radius:999px;background:#121212f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(163,230,53,.28);box-shadow:0 10px 40px #00000073;width:min(420px,calc(100% - 24px));color:#fff}.bottom-nav__btn{flex:1;display:grid;gap:2px;justify-items:center;padding:10px 6px;border-radius:999px;background:transparent;color:#ffffffc7;font-size:.68rem;font-weight:600}.bottom-nav__btn--active{background:#c6fe002e;color:var(--brand-primary)}.bottom-nav__icon{font-size:1.15rem;line-height:1}html[data-theme=light] .bottom-nav{background:#18181beb;border-color:#8fba0073}html[data-theme=light] .bottom-nav__btn{color:#ffffffe0}html[data-theme=light] .bottom-nav__btn--active{background:#8fba0038;color:#c6fe00}.plan-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,#00000026,#0000008c 45%,#000000bf);padding:0;pointer-events:none}.plan-sheet__panel{pointer-events:auto;max-height:min(78dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;background:#f4f4f5;color:#0a0a0a;border-top-left-radius:28px;border-top-right-radius:28px;padding:16px 16px calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;box-shadow:0 -12px 40px #00000073;border-top:3px solid var(--brand-primary)}.plan-sheet__panel .muted-text,.plan-sheet__panel .meta-row,.plan-sheet__panel .plan-link,.plan-sheet__panel .place-field,.plan-sheet__panel label{color:#404040}.plan-sheet__panel .place-field label{color:#166534;font-weight:700}.plan-sheet__panel .place-input{background:#fff;color:#0a0a0a;border:1px solid #d4d4d8}.plan-sheet__panel .place-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #a3e63559}.plan-sheet__panel .plan-route-box{background:#fff;border:1px solid #e4e4e7}.plan-sheet__panel .plan-chip{background:#e4e4e7;color:#18181b}.plan-sheet__panel .plan-chip--active{background:var(--brand-primary);color:#000}.plan-sheet__panel .icon-back{background:#fff;color:#0a0a0a;border:1px solid #e4e4e7}.plan-sheet__panel h1{color:#0a0a0a;font-size:1.15rem}.plan-sheet__panel .btn-primary{background:var(--brand-primary);color:#000}.plan-sheet__panel .rating-form,.plan-sheet__panel .auth-card{background:#fff;border:1px solid #e4e4e7;color:#0a0a0a}.plan-sheet__header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.plan-sheet__header h1{margin:0;font-size:1.15rem;font-weight:800;flex:1}.brand-logo{height:36px;width:auto;max-width:min(220px,70vw);object-fit:contain;display:block;margin:0 auto;background:transparent}.brand-logo--sm{height:28px;margin:0;background:transparent}.brand-mark img{background:transparent}html[data-theme=light] .brand-mark__img--wordmark,html[data-theme=light] .brand-logo,html[data-theme=light] .brand-logo--bar{background:#111;border-radius:12px;padding:8px 12px;box-sizing:content-box}.home-brand--feed{display:flex;justify-content:center;margin:8px 0 18px}.plan-route-box{background:var(--brand-surface-card);border-radius:var(--brand-radius-lg);padding:8px 12px;display:grid;gap:4px}.home-overlay{position:absolute;left:0;right:0;top:0;z-index:5;padding:16px 16px 0;pointer-events:none}.home-overlay>*{pointer-events:auto}.home-brand{text-align:center;margin-bottom:14px;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 12px rgba(0,0,0,.8)}.home-sheet{position:absolute;left:0;right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));z-index:5;padding:0 12px 12px;display:grid;gap:10px}.map-page .bottom-sheet{bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px));max-height:min(52vh,480px);overflow:auto;border-top-color:transparent}@media(min-width:900px){.passenger-shell{max-width:480px;margin:0 auto;border-left:1px solid var(--brand-border);border-right:1px solid var(--brand-border)}}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:999px;background:var(--brand-surface-card);border:1px solid rgba(163,230,53,.35);margin-bottom:22px;box-shadow:var(--brand-shadow);color:var(--brand-text)}.search-bar__main{flex:1;display:flex;align-items:center;gap:12px;background:none;border:none;color:var(--brand-text);font-size:1.05rem;font-weight:600;padding:10px 0;text-align:left}.search-bar__later{border:none;border-radius:999px;background:var(--brand-surface-raised);color:var(--brand-text);font-size:.82rem;font-weight:600;padding:10px 14px;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 12px}.section-head h2{margin:0;font-size:1.15rem;font-weight:700}.section-head__more{width:36px;height:36px;border-radius:50%;border:none;background:var(--brand-surface-card);color:var(--brand-text);font-size:1.1rem}.quick-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.quick-circle{display:grid;gap:8px;justify-items:center;background:none;border:none;color:var(--brand-text);font-size:.72rem;font-weight:600;padding:0}.quick-circle__icon{width:64px;height:64px;border-radius:50%;background:var(--brand-surface-card);display:grid;place-items:center;font-size:1.6rem;border:1px solid transparent;transition:border-color .15s ease}.quick-circle:hover .quick-circle__icon{border-color:var(--brand-primary)}.promo-banner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:20px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:none;color:var(--brand-text);margin-bottom:14px;min-height:120px}.promo-banner h3{margin:0 0 6px;font-size:1.15rem;font-weight:800}.promo-banner p{margin:0;color:var(--brand-text-muted);font-size:.9rem}.promo-banner__art{font-size:2rem;flex-shrink:0}.promo-banner--lime{background:linear-gradient(135deg,rgba(163,230,53,.22) 0%,var(--brand-surface-card) 60%);border:1px solid rgba(163,230,53,.25)}.venue-type-card__title,.service-hero__title,.quick-circle span:not(.quick-circle__icon){color:var(--brand-text)}html[data-theme=light] .venue-type-card__title,html[data-theme=light] .service-hero__title,html[data-theme=light] .section-head h2,html[data-theme=light] .passenger-hero__title,html[data-theme=light] .sheet-nav h1{color:var(--brand-primary)}html[data-theme=light] .promo-banner h3,html[data-theme=light] .account-header__name,html[data-theme=light] .ride-card strong,html[data-theme=light] .quick-circle{color:var(--brand-text)}html[data-theme=light] .flash-banner--error{color:#fff}html[data-theme=light] .bottom-sheet h2,html[data-theme=light] .admin-section-title,html[data-theme=light] .admin-header__title,html[data-theme=light] .auth-card h1,html[data-theme=light] .auth-card h2,html[data-theme=light] .auth-card h3,html[data-theme=light] .history-card strong,html[data-theme=light] .ride-card strong,html[data-theme=light] .stat-card strong{color:var(--brand-primary)}html[data-theme=light] .tab-btn{color:var(--brand-text);background:var(--brand-surface-card)}html[data-theme=light] .tab-btn--active{background:var(--brand-primary);color:var(--brand-primary-on-dark)}html[data-theme=light] .badge{background:#fafafaf0;color:var(--brand-text);border-color:var(--brand-border-strong)}html[data-theme=light] .badge--accent{color:var(--brand-primary);border-color:#8fba008c}html[data-theme=light] .lang-switcher__btn{color:var(--brand-text-muted)}html[data-theme=light] .lang-switcher__btn--active,html[data-theme=light] .theme-switcher__btn--active{color:var(--brand-primary-on-dark)}html[data-theme=light] .theme-switcher__btn,html[data-theme=light] .btn-secondary{color:var(--brand-text)}html[data-theme=light] .top-bar .btn-secondary{background:#fafafaf0;color:var(--brand-text);border-color:var(--brand-border-strong)}.services-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 14px}.services-top--venues{grid-template-columns:1fr 1fr}.venue-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.venue-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:14px 12px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:1px solid var(--brand-border);color:var(--brand-text);text-align:left;cursor:pointer}.venue-type-card:hover{border-color:var(--brand-primary)}.venue-type-card__emoji{font-size:1.75rem;line-height:1}.venue-type-card__title{font-size:.95rem;font-weight:800}.venue-type-card__sub{font-size:.72rem;color:var(--brand-text-muted);line-height:1.3}.service-hero{display:flex;align-items:flex-end;justify-content:space-between;min-height:110px;padding:16px;border-radius:var(--brand-radius-lg);background:var(--brand-surface-card);border:none;color:var(--brand-text);text-align:left}.service-hero__title{font-size:1.15rem;font-weight:800}.service-hero__emoji{font-size:2.2rem}.services-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-mini{display:grid;gap:8px;justify-items:center;padding:14px 6px;border-radius:var(--brand-radius);background:var(--brand-surface-card);border:none;color:var(--brand-text);font-size:.7rem;font-weight:600}.service-mini span:first-child{font-size:1.5rem}.rating-pill{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;border-radius:999px;background:var(--brand-surface-card);font-size:.85rem;font-weight:700}.account-actions--4{grid-template-columns:1fr 1fr}.feature-card--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-card--slim{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.progress-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;color:var(--brand-primary);border:3px solid var(--brand-border-strong);border-top-color:var(--brand-primary);flex-shrink:0}.icon-back{width:40px;height:40px;border-radius:50%;border:none;background:var(--brand-surface-card);color:var(--brand-text);font-size:1.1rem}.plan-chips{display:flex;gap:8px;margin-bottom:12px}.plan-chip{padding:8px 14px;border-radius:999px;background:var(--brand-surface-card);font-size:.85rem;font-weight:600}.plan-link{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--brand-text);font-weight:600;padding:12px 4px;text-align:left}.account-menu__item{justify-content:flex-start}.account-menu__item .lang-switcher{margin-left:auto}.account-menu__item .muted-text{margin-left:auto;font-size:.85rem}.section-label{margin:20px 4px 6px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text-muted)}.cuisine-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cuisine-chip{padding:8px 14px;border-radius:999px;border:1px solid var(--brand-border-strong);background:var(--brand-surface);color:var(--brand-text-muted);font-size:.82rem;font-weight:600}.cuisine-chip--active{background:var(--brand-primary-dim);border-color:var(--brand-primary);color:var(--brand-text)}.passenger-scroll--home{padding-top:12px}
