:root{--pu-gold:#d4af37;--pu-gold-light:#f0d878;--pu-gold-dark:#b8860b;--pu-gold-glow:#d4af3759;--powerup-logo-gold-light:#f0d878;--powerup-logo-gold-mid:#d4af37;--powerup-logo-gold-dark:#a67c00;--powerup-logo-gradient:linear-gradient(145deg, var(--powerup-logo-gold-light) 0%, var(--powerup-logo-gold-mid) 50%, var(--powerup-logo-gold-dark) 100%);--pu-electric:#00e5ff;--pu-electric-dim:#00e5ff26;--pu-accent:var(--pu-gold);--pu-accent-dim:var(--pu-gold-dark);--pu-accent-bright:var(--pu-gold-light);--pu-accent-glow:var(--pu-gold-glow);--pu-return:var(--pu-electric);--pu-primary:#0a0a0a;--pu-primary-soft:#111;--pu-bg-deep:#050505;--pu-bg:#050505;--pu-surface:#111;--pu-surface-raised:#1a1a1a;--pu-text:#f2efe8;--pu-text-secondary:#9a958b;--pu-text-muted:#6f6a60;--pu-text-on-dark:#f0f0f0;--pu-text-on-accent:#050505;--pu-border:#d4af371f;--pu-border-strong:#d4af373d;--pu-success:#4ade80;--pu-warning:#f5c518;--pu-error:#f87171;--pu-muted:#9ca3af;--pu-unavailable:#6b7280;--pu-success-bg:#15803d1f;--pu-warning-bg:#b453091f;--pu-warning-border:#b4530947;--pu-error-bg:#dc26261f;--pu-accent-bg:#d4af3724;--pu-overlay:#00000073;--pu-overlay-light:#0003;--pu-backdrop:#00000080;--pu-scanner-bg:#050505;--pu-scanner-text:#f0f0f0;--pu-scanner-muted:#f0f0f0b3;--pu-scanner-dim:#f0f0f099;--pu-scanner-border:#fff3;--pu-scanner-input-bg:#ffffff14;--pu-scanner-btn-bg:#ffffff1a;--pu-scanner-placeholder:#f0f0f066;--pu-toggle-knob:#fff;--pu-marker-border:#fff;--pu-marker-selected-glow:0 4px 16px #00e5ff80;--pu-marker-shadow:0 2px 8px #0000004d;--pu-attribution-bg:#05050580;--pu-attribution-text:#f0f0f0a6;--pu-attribution-link:#f0f0f0ad;--pu-attribution-link-hover:#f0f0f0d9;--pu-browser-badge-bg:#050505bf;--pu-spinner-track:#fff3;--pu-shadow:0 4px 24px #00000073;--pu-shadow-lg:0 8px 40px #0009;--pu-shadow-accent:0 4px 24px var(--pu-gold-glow);--pu-nav-shadow:#0003;--pu-fab-shadow:#00000038;--pu-fab-shadow-hover:#00000042;--pu-fab-shadow-active:#00000047;--pu-fab-gold-shadow:#d4af374d;--pu-fab-gold-shadow-hover:#d4af375c;--pu-fab-gold-shadow-active:#d4af3766;--pu-surface-shadow-sm:#0006;--pu-toggle-knob-shadow:#0003;--pu-radius:14px;--pu-radius-sm:10px;--pu-radius-lg:20px;--pu-nav-height:72px;--pu-nav-bar-radius:0px;--pu-fab-lift:46px;--pu-nav-inset:calc(var(--pu-nav-height) + var(--pu-safe-bottom));--pu-nav-clearance:calc(var(--pu-nav-inset) + var(--pu-fab-lift));--pu-header-height:56px;--pu-fab-slot-width:88px;--pu-fab-size:82px;--pu-nav-dock-bg:#050505;--pu-nav-dock-muted:#f0f0f085;--pu-nav-dock-active:#f0f0f0;--z-map:1;--z-map-controls:400;--z-sheet-backdrop:1015;--z-bottom-sheet:1020;--z-bottom-nav:1000;--z-bottom-nav-fab:1010;--z-full-overlay:1100;--z-modal:1200;--tg-content-safe-top:0px;--tg-content-safe-right:0px;--tg-content-safe-bottom:0px;--tg-content-safe-left:0px;--tg-safe-bottom:0px;--pu-env-safe-top:env(safe-area-inset-top,0px);--pu-safe-top:var(--pu-env-safe-top,0px);--pu-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px));--pu-safe-left:max(env(safe-area-inset-left,0px), var(--tg-content-safe-left,0px));--pu-safe-right:max(env(safe-area-inset-right,0px), var(--tg-content-safe-right,0px));--pu-viewport-height:var(--tg-viewport-height,100dvh);--pu-content-height:calc(var(--pu-viewport-height) - var(--pu-nav-clearance));--pu-transition:.18s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--pu-primary-soft:#0c0e13;--pu-bg:#050505;--pu-surface:#0f1218;--pu-surface-raised:#171b24;--pu-text:#f2efe8;--pu-text-secondary:#a39d90;--pu-text-muted:#6f6a60;--pu-border:#d4af371f;--pu-border-strong:#d4af3742;--pu-success:#6fcf97;--pu-warning:#f5c518;--pu-error:#ff6b6b;--pu-muted:#6f6a60;--pu-success-bg:#6fcf9726;--pu-warning-bg:#00e5ff1f;--pu-warning-border:#00e5ff59;--pu-error-bg:#ff6b6b26;--pu-accent-bg:#d4af3724;--pu-shadow:0 4px 24px #00000073;--pu-shadow-lg:0 8px 40px #0000008c;--pu-attribution-bg:#00000094;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--pu-bg);color:var(--pu-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pu-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{height:var(--pu-viewport-height);flex-direction:column;max-width:100vw;display:flex;position:relative;overflow:hidden}.app-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:var(--pu-nav-clearance);flex:1;overflow:hidden auto}.screen--map{padding-bottom:0;overflow:hidden}.btn{border-radius:var(--pu-radius);min-height:48px;transition:transform var(--pu-transition), opacity var(--pu-transition), background var(--pu-transition);touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--pu-gold-light), var(--pu-gold-dark));color:var(--pu-text-on-accent);box-shadow:var(--pu-shadow-accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--pu-surface);color:var(--pu-text);border:1px solid var(--pu-border)}.btn-dark{background:var(--pu-primary);color:var(--pu-text-on-dark)}.btn-ghost{color:var(--pu-text-secondary);background:0 0}.btn-block{width:100%}.btn-sm{border-radius:var(--pu-radius-sm);min-height:40px;padding:8px 14px;font-size:13px}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-demo{background:var(--pu-warning-bg);color:var(--pu-warning)}.badge-success{background:var(--pu-success-bg);color:var(--pu-success)}.badge-error{background:var(--pu-error-bg);color:var(--pu-error)}.badge-accent{background:var(--pu-accent-bg);color:var(--pu-accent-dim)}[data-theme=dark] .badge-accent{color:var(--pu-accent)}.bottom-nav{pointer-events:none}.bottom-nav-shell{z-index:var(--z-bottom-nav);max-width:430px;height:calc(var(--pu-nav-height) + var(--pu-fab-lift));pointer-events:none;background:0 0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:visible}.bottom-nav-track{height:var(--pu-nav-height);padding-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px));box-sizing:content-box;background:var(--pu-nav-dock-bg);z-index:0;pointer-events:none;border-radius:0;position:absolute;bottom:0;left:0;right:0}.bottom-nav-bar{left:0;right:0;bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px));grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--pu-fab-slot-width) minmax(0, 1fr) minmax(0, 1fr);height:var(--pu-nav-height);z-index:1;pointer-events:auto;background:0 0;align-items:end;display:grid;position:absolute}.bottom-nav-center{height:var(--pu-nav-height);pointer-events:none;position:relative;overflow:visible}.bottom-nav-item{width:100%;height:var(--pu-nav-height);min-width:44px;min-height:44px;color:var(--pu-nav-dock-muted);transition:color var(--pu-transition);pointer-events:auto;background:0 0;grid-template-rows:22px auto;align-self:end;place-items:center;gap:4px;padding:12px 0 10px;font-size:10.5px;font-weight:500;line-height:1.15;display:grid}.bottom-nav-item span{white-space:nowrap;text-align:center;width:100%;padding:0 2px;display:block;overflow:visible}.bottom-nav-item[aria-current=page]{color:var(--pu-nav-dock-active);font-weight:600}.bottom-nav-fab{left:50%;bottom:calc(var(--pu-nav-height) - var(--pu-fab-size) / 2);z-index:calc(var(--z-bottom-nav-fab) - var(--z-bottom-nav));width:var(--pu-fab-size);height:var(--pu-fab-size);background:var(--powerup-logo-gradient);color:#000;min-width:44px;min-height:44px;box-shadow:0 0 0 4px var(--pu-nav-dock-bg), inset 0 1px 0 #fff3, 0 4px 14px var(--pu-fab-gold-shadow);transition:transform var(--pu-transition), box-shadow var(--pu-transition);pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.bottom-nav-fab:hover{box-shadow:0 0 0 4px var(--pu-nav-dock-bg), inset 0 1px 0 #ffffff38, 0 6px 18px var(--pu-fab-gold-shadow-hover)}.bottom-nav-fab:active{transform:translate(-50%)scale(.94)}.bottom-nav-fab:focus-visible{outline:2px solid var(--pu-accent);outline-offset:3px}.bottom-nav-fab[aria-current=page]{box-shadow:0 0 0 4px var(--pu-nav-dock-bg), inset 0 1px 0 #fff3, 0 6px 18px var(--pu-fab-gold-shadow-active)}.bottom-nav-fab:disabled{opacity:.5;pointer-events:none}@media (width<=320px){:root{--pu-fab-size:74px;--pu-fab-slot-width:76px}.bottom-nav-item{gap:3px;padding:12px 0 9px;font-size:9.5px}}.app-header{background:var(--pu-surface);border-bottom:1px solid var(--pu-border);z-index:50}.app-header-inner{padding:8px calc(16px + var(--pu-safe-right)) 8px calc(16px + var(--pu-safe-left));padding-top:calc(8px + var(--pu-env-safe-top));min-height:calc(var(--pu-header-height) + var(--pu-env-safe-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.app-logo{object-fit:contain;flex-shrink:0;width:56px;height:38px;display:block}.avatar{background:var(--pu-bg-deep);width:36px;height:36px;color:var(--pu-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.lang-switch{background:var(--pu-bg);border-radius:8px;gap:2px;padding:2px;display:flex}.lang-switch button{color:var(--pu-text-secondary);border-radius:6px;min-width:32px;min-height:28px;padding:4px 8px;font-size:11px;font-weight:600}.lang-switch button.active{background:var(--pu-surface);color:var(--pu-text);box-shadow:0 1px 3px var(--pu-surface-shadow-sm)}.segmented{background:var(--pu-bg);border-radius:var(--pu-radius-sm);gap:3px;padding:3px;display:flex}.segmented button{color:var(--pu-text-secondary);min-height:36px;transition:all var(--pu-transition);border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.segmented button.active{background:var(--pu-surface);color:var(--pu-text);box-shadow:0 1px 4px var(--pu-surface-shadow-sm)}.map-container{touch-action:none;width:100%;height:100%;position:relative}.map-container .leaflet-container{width:100%;height:100%;z-index:var(--z-map);touch-action:none;font-family:inherit}.dgis-map-host{width:100%;height:100%;z-index:var(--z-map);touch-action:none;position:absolute;inset:0}.map-container--dgis{overflow:hidden}.map-provider-fallback-notice{z-index:var(--z-map-controls);background:var(--pu-warning-bg);border:1px solid var(--pu-warning-border);color:var(--pu-warning);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.35;position:absolute;top:72px;left:12px;right:12px}.map-overlay-controls{z-index:var(--z-map-controls);pointer-events:none;position:absolute}.map-overlay-controls>*{pointer-events:auto}.map-top-bar{flex-direction:column;gap:8px;display:flex;top:12px;left:12px;right:12px}.map-floating-controls{right:12px;bottom:calc(var(--pu-nav-inset) + 12px);flex-direction:column;gap:8px;display:flex}.map-control-btn{background:var(--pu-surface);width:44px;height:44px;color:var(--pu-text);box-shadow:var(--pu-shadow);border:1px solid var(--pu-border);border-radius:12px;justify-content:center;align-items:center;display:flex}.map-control-btn:active{transform:scale(.95)}.map-official-link{bottom:calc(var(--pu-nav-height) + 28px);z-index:var(--z-map-controls);max-width:calc(100% - 80px);position:absolute;left:12px}.map-official-link .btn,.map-official-link-btn{justify-content:center;width:42px;min-width:42px;padding:0}.map-official-link .map-official-link-label--full,.map-official-link .map-official-link-label--compact{display:none}@media (width>=390px){.map-official-link{max-width:calc(100% - 24px)}}.bottom-sheet-backdrop{background:var(--pu-overlay);z-index:var(--z-sheet-backdrop);animation:.2s fadeIn;position:fixed;inset:0}.bottom-sheet{z-index:var(--z-bottom-sheet);background:var(--pu-surface);border-radius:var(--pu-radius-lg) var(--pu-radius-lg) 0 0;box-shadow:var(--pu-shadow-lg);max-height:min(55vh, calc(var(--pu-viewport-height) - var(--pu-header-height) - 24px));padding-bottom:calc(var(--pu-nav-inset) + 16px);flex-direction:column;animation:.25s slideUp;display:flex;position:fixed;bottom:0;left:0;right:0}@media (height<=640px){.bottom-sheet{max-height:min(72vh, calc(var(--pu-viewport-height) - 48px))}}.bottom-sheet-handle{background:var(--pu-muted);opacity:.65;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 8px}.bottom-sheet-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 20px;overflow-y:auto}.bottom-sheet-scroll-hint{text-align:center;color:var(--pu-text-secondary);flex-shrink:0;padding:0 20px 6px;font-size:11px}.bottom-sheet-actions{flex-direction:column;gap:8px;margin-top:16px;padding-bottom:8px;display:flex}.bottom-sheet-actions--footer{background:var(--pu-surface);flex-shrink:0;margin-top:0;padding:12px 20px 8px;box-shadow:0 -8px 16px #0000000f}[data-theme=dark] .bottom-sheet-actions--footer{box-shadow:0 -8px 16px #0000003d}.route-provider-backdrop{z-index:var(--z-modal);justify-content:center;align-items:center}.station-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.stat-card{background:var(--pu-surface-raised);border-radius:var(--pu-radius-sm);text-align:center;padding:12px 8px}.stat-card .value{font-size:22px;font-weight:800;line-height:1.2}.stat-card .label{color:var(--pu-text-secondary);margin-top:4px;font-size:10px;line-height:1.3}.scanner-screen{background:var(--pu-scanner-bg);color:var(--pu-scanner-text);flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.qr-camera-scanner{background:#000;position:absolute;inset:0}.qr-camera-scanner__video{object-fit:cover;width:100%;height:100%}.qr-camera-scanner__overlay{padding:calc(var(--pu-safe-top) + 12px) 16px calc(var(--pu-nav-inset) + 16px);pointer-events:none;background:linear-gradient(#0000008c,#0000 28% 62%,#000000b8);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.qr-camera-scanner__overlay>*{pointer-events:auto}.qr-camera-scanner__header{align-items:flex-start;gap:12px;display:flex}.qr-camera-scanner__instruction{color:var(--pu-scanner-text);flex:1;font-size:14px;line-height:1.4}.qr-camera-scanner__frame{pointer-events:none;flex:1;justify-content:center;align-items:center;display:flex}.scanner-controls--overlay{left:16px;right:16px;bottom:calc(var(--pu-nav-clearance) + 16px);z-index:3;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:absolute}.scanner-demo-btn{pointer-events:auto;border-radius:var(--pu-radius);min-height:50px;font-weight:700;box-shadow:0 4px 14px #d4af3759;background:var(--pu-gold)!important;color:#0a0a0a!important;border:none!important}.scanner-demo-btn:active:not(:disabled){transform:scale(.98);background:var(--pu-gold-dark)!important}.scanner-demo-btn:disabled{opacity:.55;cursor:not-allowed}.route-provider-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.route-provider-option{justify-content:flex-start}.scanner-viewfinder{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.scanner-frame{border:2px solid var(--pu-scanner-border);width:min(260px,70vw);height:min(260px,70vw);position:relative}.scanner-corner{border-color:var(--pu-accent);border-style:solid;width:24px;height:24px;position:absolute}.scanner-corner--tl{border-width:3px 0 0 3px;top:-2px;left:-2px}.scanner-corner--tr{border-width:3px 3px 0 0;top:-2px;right:-2px}.scanner-corner--bl{border-width:0 0 3px 3px;bottom:-2px;left:-2px}.scanner-corner--br{border-width:0 3px 3px 0;bottom:-2px;right:-2px}.scanner-line{background:var(--pu-accent);opacity:.8;height:2px;animation:2s ease-in-out infinite scanLine;position:absolute;left:8px;right:8px}.scanner-controls{padding:20px;padding-bottom:calc(20px + var(--pu-safe-bottom));flex-direction:column;gap:12px;display:flex}.scanner-input{border-radius:var(--pu-radius-sm);border:1px solid var(--pu-scanner-border);background:var(--pu-scanner-input-bg);width:100%;color:var(--pu-scanner-text);padding:14px 16px;font-size:15px}.scanner-input::placeholder{color:var(--pu-scanner-placeholder)}.overlay-screen{z-index:var(--z-full-overlay);background:var(--pu-bg);padding-bottom:var(--pu-safe-bottom);animation:.2s fadeIn;position:fixed;inset:0;overflow-y:auto}.app-main--inert{visibility:hidden;pointer-events:none}.overlay-header{padding:calc(12px + var(--pu-safe-top)) 16px 12px;background:var(--pu-surface);border-bottom:1px solid var(--pu-border);z-index:1;align-items:center;gap:12px;display:flex;position:sticky;top:0}.overlay-content{padding:20px 16px}.card{background:var(--pu-surface);border-radius:var(--pu-radius);border:1px solid var(--pu-border);padding:16px}.card+.card{margin-top:12px}.info-row{border-bottom:1px solid var(--pu-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--pu-text-secondary);font-size:14px}.info-row .value{text-align:right;font-size:14px;font-weight:600}.profile-header{flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.profile-header .avatar{width:72px;height:72px;font-size:24px}.profile-name{font-size:20px;font-weight:700}.profile-username{color:var(--pu-text-secondary);font-size:14px}.settings-section{padding:0 16px 24px}.settings-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--pu-text-secondary);margin-bottom:8px;padding-left:4px;font-size:12px}.toggle-row{background:var(--pu-surface);border-bottom:1px solid var(--pu-border);justify-content:space-between;align-items:center;min-height:52px;padding:14px 16px;display:flex}.toggle-row:first-of-type{border-radius:var(--pu-radius) var(--pu-radius) 0 0}.toggle-row:last-of-type{border-radius:0 0 var(--pu-radius) var(--pu-radius);border-bottom:none}.toggle{background:var(--pu-muted);width:48px;height:28px;transition:background var(--pu-transition);border-radius:14px;flex-shrink:0;position:relative}.toggle.on{background:linear-gradient(135deg, var(--pu-gold-light), var(--pu-gold-dark))}.toggle:after{content:"";background:var(--pu-toggle-knob);width:22px;height:22px;transition:transform var(--pu-transition);box-shadow:0 1px 3px var(--pu-toggle-knob-shadow);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on:after{transform:translate(20px)}.rental-tabs{border-bottom:1px solid var(--pu-border);background:var(--pu-surface);gap:0;padding:0 16px;display:flex}.rental-tabs button{color:var(--pu-text-secondary);border-bottom:2px solid #0000;flex:1;min-height:48px;padding:14px;font-size:14px;font-weight:600}.rental-tabs button.active{color:var(--pu-text);border-bottom-color:var(--pu-accent)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state-icon{background:var(--pu-bg);width:80px;height:80px;color:var(--pu-text-secondary);border-radius:50%;justify-content:center;align-items:center;display:flex}.history-item{background:var(--pu-surface);border-bottom:1px solid var(--pu-border);flex-direction:column;gap:4px;padding:16px;display:flex}.history-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.history-item-name{font-size:15px;font-weight:600}.timer-display{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;margin:16px 0;font-size:48px;font-weight:800}.cost-display{color:var(--pu-accent-dim);text-align:center;font-size:32px;font-weight:800}[data-theme=dark] .cost-display{color:var(--pu-accent)}.powerbank-visual{background:var(--pu-bg-deep);border-radius:12px;justify-content:center;align-items:center;width:80px;height:120px;margin:0 auto 16px;display:flex;position:relative}.powerbank-visual:before{content:"";background:var(--pu-accent);border-radius:2px;width:20px;height:8px;position:absolute;top:-6px}.powerbank-visual svg{color:var(--pu-accent)}.processing-steps{flex-direction:column;gap:16px;padding:32px 0;display:flex}.processing-step{opacity:.4;transition:opacity var(--pu-transition);align-items:center;gap:12px;display:flex}.processing-step.active{opacity:1}.processing-step.done{opacity:.7}.step-indicator{background:var(--pu-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.processing-step.active .step-indicator{background:linear-gradient(135deg, var(--pu-gold-light), var(--pu-gold-dark));color:var(--pu-text-on-accent)}.processing-step.done .step-indicator{background:var(--pu-success);color:var(--pu-text-on-dark)}.modal-backdrop{background:var(--pu-backdrop);z-index:var(--z-modal);justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--pu-surface);border-radius:var(--pu-radius-lg) var(--pu-radius-lg) 0 0;width:100%;max-width:480px;max-height:80vh;padding:20px;padding-bottom:calc(20px + var(--pu-safe-bottom));animation:.25s slideUp;overflow-y:auto}.modal h2{margin-bottom:16px;font-size:18px}.route-provider-backdrop .modal.route-provider-sheet{left:12px;right:12px;bottom:calc(var(--pu-nav-clearance) + 12px);width:auto;max-width:min(480px,100% - 24px);max-height:min(70vh, calc(var(--pu-viewport-height) - var(--pu-nav-clearance) - 24px));border-radius:var(--pu-radius-lg);margin:0 auto;padding-bottom:20px;animation:.2s fadeIn,.25s slideUp;position:fixed;overflow-y:auto}.modal ol{color:var(--pu-text-secondary);flex-direction:column;gap:12px;padding-left:20px;line-height:1.5;display:flex}.station-list{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.station-list-item{background:var(--pu-surface);border-radius:var(--pu-radius-sm);border:1px solid var(--pu-border);text-align:left;flex-direction:column;gap:4px;width:100%;min-height:44px;padding:14px 16px;display:flex}.station-list-item.muted{opacity:.5}.station-list-item-name{font-size:14px;font-weight:600}.station-list-item-meta{color:var(--pu-text-secondary);font-size:12px}.browser-badge{top:calc(8px + var(--pu-safe-top));z-index:9999;background:var(--pu-browser-badge-bg);color:var(--pu-text-on-dark);pointer-events:none;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;position:fixed;right:8px}.loading-screen{z-index:1000;background:var(--pu-bg-deep);flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.loading-logo-image{object-fit:contain;flex-shrink:0;width:clamp(90px,28vw,120px);height:auto;display:block}.loading-spinner{border:3px solid var(--pu-spinner-track);border-top-color:var(--powerup-logo-gold-mid);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.demo-notice{background:var(--pu-warning-bg);border:1px solid var(--pu-warning-border);border-radius:var(--pu-radius-sm);color:var(--pu-warning);margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanLine{0%,to{top:8px}50%{top:calc(100% - 10px)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.station-marker-leaflet{opacity:1!important;background:0 0!important;border:none!important;overflow:visible!important}.station-marker{opacity:1;transform-origin:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:auto;vertical-align:bottom;background:0 0;border:0;width:32px;min-width:0;max-width:none;height:40px;min-height:0;margin:0;padding:0;display:block}.station-marker--selected{opacity:1;filter:drop-shadow(0 0 6px #00e5ffb3);transform:scale(1.1)}@media (width>=768px){.app-shell{border-left:1px solid var(--pu-border);border-right:1px solid var(--pu-border);max-width:430px;margin:0 auto}.bottom-nav-shell{width:100%;max-width:430px;left:50%;right:auto;transform:translate(-50%)}.route-provider-backdrop .modal.route-provider-sheet{width:min(480px,100% - 24px);left:50%;right:auto;transform:translate(-50%)}.bottom-sheet{max-width:430px;animation:.25s slideUpDesktop;left:50%;transform:translate(-50%)}}@keyframes slideUpDesktop{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}.map-demo-notice--overlay{z-index:var(--z-map-controls);background:var(--pu-warning-bg);border:1px solid var(--pu-warning-border);color:var(--pu-warning);border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.35;position:absolute;top:72px;left:12px;right:12px}.map-demo-notice--inline{background:var(--pu-warning-bg);border:1px solid var(--pu-warning-border);color:var(--pu-warning);border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:12px;line-height:1.4;position:static}.map-container--sheet-open .map-floating-controls,.map-container--sheet-open .map-demo-notice--overlay,.map-container--sheet-open .map-official-link,.map-container--sheet-open .map-geo-banner{visibility:hidden;pointer-events:none}.map-loading-overlay{z-index:calc(var(--z-map-controls) + 50);background:var(--pu-overlay-light);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.map-geo-banner{z-index:calc(var(--z-map-controls) + 2);background:var(--pu-surface);color:var(--pu-warning);box-shadow:var(--pu-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:66px;left:12px;right:12px}.map-geo-banner--inline{margin:8px 16px;position:static}.map-stations-banner{z-index:calc(var(--z-map-controls) + 3);background:var(--pu-surface);box-shadow:var(--pu-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;position:absolute;top:66px;left:12px;right:12px}.map-stations-banner--loading{color:var(--pu-text-secondary)}.map-stations-banner--error{color:var(--pu-danger)}.map-stations-banner--empty{color:var(--pu-text-secondary)}.map-stations-banner--inline{margin:8px 12px 0;position:static}.map-stations-meta{z-index:calc(var(--z-map-controls) + 1);color:var(--pu-text-secondary);pointer-events:none;justify-content:space-between;gap:8px;font-size:11px;display:flex;position:absolute;top:66px;left:12px;right:12px}.map-container--sheet-open .map-stations-banner,.map-container--sheet-open .map-stations-meta{visibility:hidden;pointer-events:none}.map-fallback{flex-direction:column;gap:12px;padding:16px;display:flex}.station-list-view{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden auto}.station-list-toolbar{gap:8px;padding:8px 16px;display:flex}.user-location-dot{background:var(--pu-return);border:3px solid var(--pu-marker-border);width:16px;height:16px;box-shadow:0 0 0 2px var(--pu-return);border-radius:50%}.user-location-marker{background:0 0!important;border:none!important}.leaflet-control-attribution{margin-top:calc(12px + var(--pu-safe-top))!important;background:var(--pu-attribution-bg)!important;color:var(--pu-attribution-text)!important;box-shadow:none!important;z-index:calc(var(--z-map-controls) - 1)!important;white-space:nowrap!important;border-radius:4px!important;max-width:none!important;margin-bottom:0!important;margin-left:4px!important;margin-right:0!important;padding:2px 4px!important;font-size:9px!important;line-height:1.2!important}.leaflet-control-attribution a{color:var(--pu-attribution-link)!important}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus-visible{color:var(--pu-attribution-link-hover)!important}[data-theme=dark] .leaflet-control-attribution{background:var(--pu-attribution-bg)!important;color:var(--pu-attribution-text)!important}.app-header-actions{align-items:center;gap:6px;min-width:0;display:flex}.app-header-icon-btn{width:44px;height:44px}.lang-switch button{min-width:36px;min-height:36px;padding:6px 8px;font-size:12px}.segmented button{min-height:44px}.bottom-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bottom-sheet-title{font-size:17px;font-weight:700;line-height:1.3}.bottom-sheet-subtitle{color:var(--pu-text-secondary);margin-top:4px;font-size:13px}.bottom-sheet-badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rentals-active-card-wrap{padding:12px 16px}.rentals-active-card{text-align:left;width:100%}.profile-notifications-card-text{color:var(--pu-text-secondary);font-size:13px;line-height:1.35}.profile-notifications-note{text-align:right;max-width:58%;color:var(--pu-text-secondary);font-size:13px;line-height:1.35}.profile-notifications-row .label{flex-shrink:0}.profile-placeholder{max-width:60%;color:var(--pu-text-secondary)!important;font-size:12px!important}.profile-card-pan{font-variant-numeric:tabular-nums;letter-spacing:.02em}.profile-balance{font-variant-numeric:tabular-nums;font-weight:600}.profile-balance-debt{color:var(--pu-error)}.profile-card-del{min-height:32px;font:inherit;color:var(--pu-error);border:1px solid var(--pu-border);cursor:pointer;background:0 0;border-radius:999px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:600}.profile-card-actions{gap:8px;padding:4px 0 12px;display:grid}.profile-card-note{color:var(--pu-text-secondary);margin:0;font-size:12px;line-height:1.4}.profile-card-error{color:var(--pu-error)}.profile-top-pay{margin:0;padding:0;list-style:none}.profile-top-pay .info-row{justify-content:flex-start}.profile-top-pay-rank{width:24px;height:24px;color:var(--pu-text-secondary);border:1px solid var(--pu-border);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.profile-link{cursor:pointer;text-align:left;background:0 0;border:none}.profile-select{border:1px solid var(--pu-border);background:var(--pu-bg);color:var(--pu-text);border-radius:8px;min-height:44px;padding:6px 10px;font-size:13px}.profile-reset-btn{margin-top:12px;font-size:13px;color:var(--pu-error)!important}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px;display:flex}.screen-fallback{text-align:center;color:var(--pu-text-secondary);padding:48px 24px}.scanner-header{padding:calc(12px + var(--pu-safe-top)) 16px 12px;align-items:center;gap:12px;display:flex}.scanner-title{font-size:18px;font-weight:700}.scanner-back-btn{width:44px;height:44px;background:var(--pu-scanner-btn-bg)!important;color:var(--pu-scanner-text)!important;border:none!important}.scanner-instruction{text-align:center;color:var(--pu-scanner-muted);max-width:280px;margin-top:24px;font-size:14px}.scanner-status{color:var(--pu-error);margin-top:12px;font-size:13px}.scanner-label{color:var(--pu-scanner-dim);font-size:12px}@media (width<=359px){.app-logo{width:48px;height:32px}.app-header-actions{gap:4px}.map-official-link{bottom:calc(var(--pu-nav-height) + 48px);max-width:42px}.map-official-link .btn{justify-content:center;width:42px;min-width:42px;padding:0}.map-official-link .map-official-link-label--compact,.map-official-link .map-official-link-label--full{display:none}.leaflet-control-attribution{margin-top:calc(12px + var(--pu-safe-top))!important;font-size:8px!important}}.contact-onboarding{min-height:var(--pu-viewport-height);padding:24px 20px var(--pu-nav-clearance);background:var(--pu-bg);justify-content:center;align-items:center;display:flex}.contact-onboarding-content{width:100%;max-width:360px}.contact-onboarding-title{margin-bottom:12px;font-size:22px;font-weight:800}.contact-onboarding-message{color:var(--pu-text);margin-bottom:12px;font-size:15px;line-height:1.55}.contact-onboarding-privacy{color:var(--pu-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.contact-onboarding-status{color:var(--pu-text-secondary);margin-bottom:16px;font-size:14px}.contact-onboarding-actions{flex-direction:column;gap:8px;display:flex}.profile-phone-actions{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.profile-phone-row{align-items:flex-start}.profile-dev-tools{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.onboarding-dispatch{min-height:var(--pu-viewport-height);background:var(--pu-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex}.onboarding-dispatch-message{max-width:280px;color:var(--pu-text-secondary);font-size:14px;line-height:1.5}.onboarding-dispatch-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.legal-onboarding{min-height:var(--pu-viewport-height);padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:#f5f5f5;background:#000;flex-direction:column;display:flex}.legal-onboarding-header{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding-bottom:12px;display:flex}.legal-onboarding-logo{object-fit:contain;width:120px;height:auto}.legal-onboarding-progress{color:var(--pu-gold-light);letter-spacing:.02em;margin:0;font-size:13px}.legal-onboarding-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.legal-onboarding-scroll{-webkit-overflow-scrolling:touch;background:#ffffff0a;border:1px solid #d4af3733;border-radius:12px;flex:1;min-height:0;overflow-y:auto}.legal-onboarding-document{color:#e8e8e8;padding:16px;font-size:14px;line-height:1.55}.legal-onboarding-document h1,.legal-onboarding-document h2{color:var(--pu-gold-light);margin:16px 0 8px;font-size:15px}.legal-onboarding-document h1.legal-doc-heading{margin-top:0;font-size:17px}.legal-onboarding-document p,.legal-onboarding-document ul{margin:0 0 10px}.legal-onboarding-document ul{padding-left:18px}.legal-onboarding-document a{color:var(--pu-gold-light);word-break:break-word}.legal-onboarding-footer{flex-direction:column;flex-shrink:0;gap:10px;padding-top:12px;display:flex}.legal-onboarding-review-status{color:#a8a8a8;margin:0;font-size:13px}.legal-onboarding-accept{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.legal-onboarding-accept--disabled{opacity:.55;cursor:not-allowed}.legal-onboarding-accept input{accent-color:var(--pu-gold);margin-top:3px}.legal-onboarding-continue{width:100%}.legal-onboarding-error,.legal-onboarding-status{text-align:center;color:var(--pu-text-secondary);margin:0;padding:8px 0;font-size:14px}.leaflet-tile-pane{filter:invert()hue-rotate(195deg)brightness(.82)contrast(.92)saturate(.35)}.leaflet-container{background:#050505}.zeus-cam-side{z-index:5;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.zeus-cam-v{color:#d4af37;font-variant-numeric:tabular-nums;background:#0505059e;border:1px solid #d4af372e;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:11px;display:flex}.zeus-cam-v span{color:#9a958b;text-align:center;min-width:34px}.zeus-cam-track{width:30px;height:130px;position:relative}.zeus-cam-track input[type=range]{accent-color:#d4af37;width:130px;height:30px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.zeus-cam-torch{color:#00e5ff;background:#0505059e;border:1px solid #00e5ff73;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex}.zeus-cam-torch.is-on{color:#050505;background:#00e5ff}.zeus-cam-torch:focus-visible,.zeus-cam-track input:focus-visible{outline-offset:2px;outline:2px solid #00e5ff}.app-header{background:var(--pu-bg);border-bottom-color:var(--pu-border)}.app-header-actions{gap:8px}.app-header .lang-switch{background:var(--pu-surface);border:1px solid var(--pu-border);border-radius:12px;align-items:stretch;height:40px;padding:3px}.app-header .lang-switch button{min-width:34px;min-height:0;color:var(--pu-text-muted);border-radius:9px}.app-header .lang-switch button.active{background:var(--pu-surface-raised);color:var(--pu-gold);box-shadow:inset 0 0 0 1px var(--pu-border-strong)}.app-header-icon-btn{background:var(--pu-surface);width:40px;height:40px;box-shadow:none;color:var(--pu-text-secondary);border-radius:12px}.app-header .avatar{background:var(--pu-surface-raised);width:40px;height:40px;color:var(--pu-gold);box-shadow:0 0 0 1px var(--pu-border-strong)}.map-top-bar .segmented{border:1px solid var(--pu-border);background:#050505db;border-radius:14px;gap:4px;padding:4px;box-shadow:0 6px 20px #0006}.map-top-bar .segmented button{min-height:40px;color:var(--pu-text-secondary);transition:background-color var(--pu-transition),color var(--pu-transition);border-radius:10px}.map-top-bar .segmented button.active{background:var(--pu-gold);color:var(--pu-text-on-accent);box-shadow:none}.map-top-bar .segmented button:last-child.active{background:var(--pu-electric)}.map-control-btn{border-color:var(--pu-border);background:#0f1218eb;box-shadow:0 4px 14px #0006}.leaflet-control-attribution{opacity:.7;margin:0 0 calc(var(--pu-nav-inset) + 8px) 8px!important;font-size:8px!important}.bottom-sheet-backdrop{background:#03040699}.bottom-sheet{background:var(--pu-surface);border:1px solid var(--pu-border);max-height:calc(var(--pu-viewport-height) - 88px);padding-bottom:calc(var(--pu-safe-bottom) + 12px);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0000008c}.bottom-sheet-handle{background:var(--pu-text-muted);width:36px;margin:10px auto 14px}.bottom-sheet-content{padding:0 20px}.bottom-sheet-header{align-items:flex-start;gap:16px}.bottom-sheet-title{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.2}.bottom-sheet-subtitle{margin-top:6px;font-size:14px;line-height:1.4}.bottom-sheet-chip{background:var(--pu-accent-bg);color:var(--pu-gold);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.bottom-sheet-close{background:var(--pu-surface-raised);width:36px;height:36px;box-shadow:none;color:var(--pu-text-secondary);border-radius:50%;flex-shrink:0}.bottom-sheet-badges:empty{display:none}.station-stats{background:var(--pu-surface-raised);border:1px solid var(--pu-border);border-radius:16px;gap:0;margin:18px 0 4px;display:flex;overflow:hidden}.station-stats .stat-card{background:0 0;border-radius:0;flex:1 1 0;min-width:0;padding:14px 6px 12px}.station-stats .stat-card+.stat-card{border-left:1px solid var(--pu-border)}.station-stats .stat-card .value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.station-stats .stat-card--take .value{color:var(--pu-gold)}.station-stats .stat-card--return .value{color:var(--pu-electric)}.station-stats .stat-card .label{margin-top:6px;font-size:11px}.bottom-sheet-actions--footer,[data-theme=dark] .bottom-sheet-actions--footer{background:var(--pu-surface);box-shadow:none;gap:10px;padding:16px 20px 4px}.bottom-sheet-actions--footer .btn{border-radius:14px;min-height:52px;font-size:16px}.bottom-sheet-actions--footer .btn-primary{box-shadow:0 6px 20px #d4af372e}.bottom-sheet-actions--footer .btn-secondary{border-color:var(--pu-border-strong);background:0 0}.zeus-menu-backdrop{z-index:1030}.zeus-menu{z-index:1040}.zeus-menu-label{color:var(--pu-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:12px;font-weight:600}.zeus-menu-langs{background:var(--pu-surface-raised);border:1px solid var(--pu-border);border-radius:14px;gap:6px;padding:4px;display:flex}.zeus-menu-langs button{min-height:44px;color:var(--pu-text-secondary);border-radius:10px;flex:1 1 0;font-size:14px;font-weight:600}.zeus-menu-langs button.active{background:var(--pu-gold);color:var(--pu-text-on-accent)}.zeus-menu-list{border:1px solid var(--pu-border);background:var(--pu-surface-raised);border-radius:16px;flex-direction:column;margin:16px 0 8px;display:flex;overflow:hidden}.zeus-menu-list button{text-align:left;min-height:54px;color:var(--pu-text);align-items:center;gap:14px;padding:0 16px;font-size:16px;font-weight:600;display:flex}.zeus-menu-list button+button{border-top:1px solid var(--pu-border)}.zeus-menu-list button svg{color:var(--pu-gold);flex-shrink:0}.zeus-menu-list button:active{background:var(--pu-accent-bg)}.zeus-native-scan{background:var(--pu-bg);justify-content:center;align-items:center;min-height:100%;display:flex;position:relative}.zeus-native-scan .qr-camera-scanner__close{top:calc(12px + var(--pu-safe-top));position:absolute;left:12px}.zeus-native-scan__body{text-align:center;max-width:300px;color:var(--pu-text-secondary);flex-direction:column;align-items:center;gap:18px;padding:24px;font-size:15px;line-height:1.45;display:flex}.zeus-native-scan__body svg{color:var(--pu-gold)}.zeus-native-scan__body .btn{min-width:200px}.scan-hint{z-index:var(--z-modal);background:#0000009e;animation:.35s ease-out both scan-hint-in;position:fixed;inset:0}.scan-hint-card{background:var(--pu-surface,#141414);max-width:360px;color:var(--pu-text,#fff);border:1px solid var(--pu-electric-dim);text-align:center;border-radius:18px;margin:0 auto;padding:18px 18px 14px;position:absolute;left:16px;right:16px;box-shadow:0 12px 40px #00000073}.scan-hint-title{color:var(--pu-electric);margin:0 0 6px;font-size:19px;font-weight:700}.scan-hint-text{margin:0 0 12px;font-size:15px;line-height:1.4}.scan-hint-ok{color:#c9c3b6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0 20px;font-size:14px}.scan-hint-ok:focus-visible,.scan-hint-ring:focus-visible{outline:3px solid var(--pu-electric);outline-offset:3px}.scan-hint-arrow{color:var(--pu-electric);animation:1.1s ease-in-out infinite scan-hint-bob;position:absolute;transform:translate(-50%)}.scan-hint-ring{border:3px solid var(--pu-electric);cursor:pointer;background:0 0;border-radius:50%;padding:0;animation:1.6s ease-out infinite scan-hint-pulse;position:absolute;box-shadow:0 0 #00e5ff8c}@keyframes scan-hint-in{0%{opacity:0}to{opacity:1}}@keyframes scan-hint-bob{0%,to{translate:0}50%{translate:0 8px}}@keyframes scan-hint-pulse{0%{box-shadow:0 0 #00e5ff8c}to{box-shadow:0 0 0 18px #00e5ff00}}@media (prefers-reduced-motion:reduce){.scan-hint,.scan-hint-arrow,.scan-hint-ring{animation:none}}.staff-bar{max-width:406px;left:12px;right:72px;bottom:calc(var(--pu-nav-height) + 58px + max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px)));z-index:var(--z-map-controls);border:1px solid var(--pu-electric-dim);background:var(--pu-surface,#111);min-height:52px;color:var(--pu-text,#f2efe8);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.staff-bar--ask{border-color:var(--pu-electric)}.staff-bar-icon{font-size:22px;line-height:1}.staff-bar-text{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-bar-text b{font-size:14px;line-height:1.25}.staff-bar-text span{color:var(--pu-electric);font-size:12.5px;line-height:1.3}.staff-bar:focus-visible,.staff-btn:focus-visible,.staff-remove:focus-visible,.staff-add input:focus-visible{outline:3px solid var(--pu-electric);outline-offset:2px}.staff-sheet{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.staff-sheet-card{width:100%;max-width:430px;max-height:88vh;padding:20px 18px calc(16px + max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom,0px)));background:var(--pu-surface,#111);color:var(--pu-text,#f2efe8);border-radius:20px 20px 0 0;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.staff-sheet-title{color:var(--pu-electric);margin:0;font-size:19px;font-weight:700}.staff-sheet-venue{color:#c9c3b6;margin:-6px 0 0;font-size:13px}.staff-sheet-text{white-space:pre-line;margin:0;font-size:15px;line-height:1.45}.staff-sheet-rules{color:#e5dfd2;font-size:14px}.staff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.staff-list li{background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.staff-person{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-person b{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.staff-person span{color:#c9c3b6;font-size:12.5px}.staff-remove{color:#ff8a8a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff636373;border-radius:10px;flex:none;padding:0 12px;font-size:13px}.staff-add{flex-direction:column;gap:6px;margin-top:4px;display:flex}.staff-add label{color:#c9c3b6;font-size:13px}.staff-add-row{align-items:center;gap:8px;display:flex}.staff-prefix{color:#c9c3b6;font-size:15px}.staff-add input{min-width:0;min-height:44px;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.staff-btn{color:#c9c3b6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:0 18px;font-size:14px}.staff-btn--main{background:var(--pu-electric);color:#141414;font-size:15px;font-weight:700}.staff-btn--main:disabled{opacity:.6}.staff-btn--sm{flex:none;padding:0 14px}.staff-btn--link{color:var(--pu-electric);min-height:36px;text-decoration:underline}.staff-note{color:#ff8a8a;margin:0;font-size:13.5px}.staff-note--ok{color:#7ee08a}
