:root{--bg-main:#fff;--surface-card:#fff;--surface-glass:#ffffffeb;--surface-loading-label:#ffffffd9;--text-primary:#333;--text-secondary:#555;--text-hint:#888;--text-muted:#666;--text-disabled:#999;--border-color:#ddd;--border-light:#eee;--border-separator:#f0f0f0;--bg-secondary:#fafafa;--bg-hover:#f0f4ff;--bg-active:#f0f0f0;--bg-muted:#e0e0e0;--bg-muted-active:#ccc;--color-primary:#4361ee;--color-primary-active:#3451d1;--plan-accent:var(--color-primary);--plan-accent-rgb:67, 97, 238;--police-icon-filter:invert(30%) sepia(94%) saturate(2300%) hue-rotate(222deg) brightness(96%) contrast(90%);--color-primary-bg:#eef1ff;--color-primary-disabled:#c5cef5;--color-primary-shadow:#4361ee66;--color-green-bright:#22c55e;--color-amber:#f59e0b;--color-error-bg:#fef2f2;--color-error-text:#dc2626;--color-success-bg:#e6f4ea;--color-success-text:#1e7e34;--menu-chip-when-bg:#f3e8ff;--menu-chip-when-text:#6b21a8;--menu-chip-overdue-bg:#f1f1f4;--menu-chip-overdue-text:#6b6b76;--swipe-handle:#ccc;--sr-chevron:#ccc;--popup-report-bg:#fffbeb;--popup-report-bg-active:#fef3c7;--popup-report-border:#f59e0b;--popup-report-text:#b45309;--search-clear-bg:#e0e0e0;--search-clear-bg-active:#ccc;--line-marker-bg:#fff}[data-theme=dark]{--bg-main:#1a1a1a;--surface-card:#161616;--surface-glass:#161616eb;--surface-loading-label:#161616d9;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-hint:#888;--text-muted:#999;--text-disabled:#666;--border-color:#333;--border-light:#2a2a2a;--border-separator:#2a2a2a;--bg-secondary:#2a2a2a;--bg-hover:#333;--bg-active:#333;--bg-muted:#3a3a3a;--bg-muted-active:#4a4a4a;--color-primary:#5a7cff;--color-primary-active:#4a6cee;--plan-accent:#7c3aed;--plan-accent-rgb:124, 58, 237;--police-icon-filter:invert(45%) sepia(90%) saturate(2000%) hue-rotate(218deg) brightness(100%) contrast(100%);--color-primary-bg:#2a2a3a;--color-primary-disabled:#3a3a3a;--color-primary-shadow:#5a7cff4d;--color-green-bright:#4ade80;--color-amber:#fbbf24;--color-error-bg:#3a1a1a;--color-error-text:#f87171;--color-success-bg:#1c3024;--color-success-text:#7dc99a;--menu-chip-when-bg:#2f2140;--menu-chip-when-text:#c9a9f5;--menu-chip-overdue-bg:#2a2a30;--menu-chip-overdue-text:#9a9aa5;--swipe-handle:#555;--sr-chevron:#555;--popup-report-bg:#2a2a1a;--popup-report-bg-active:#3a3a2a;--popup-report-border:#fbbf24;--popup-report-text:#fbbf24;--search-clear-bg:#3a3a3a;--search-clear-bg-active:#4a4a4a;--line-marker-bg:#212121}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit}body{background:var(--bg-main);color:var(--text-primary);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Open Sans,Noto Sans Hebrew,sans-serif;transition:background-color .4s,color .4s}html,body{overscroll-behavior:none;overflow-x:clip}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week]{-webkit-user-select:none;user-select:none}.splash{z-index:9999;opacity:1;background:linear-gradient(160deg,#fff 0%,#e8e8e8 50%,#f5f5f5 100%);flex-direction:column;justify-content:center;align-items:center;gap:0;transition:opacity .5s;display:flex;position:fixed;inset:0}[data-theme=dark] .splash{background:#161616}.splash-fade{opacity:0}.splash-content{flex-direction:column;align-items:center;animation:2s ease-in-out infinite splash-heartbeat;display:flex}.splash-logo{width:min(50vw,210px);height:auto}.splash-tagline{color:#666;margin:10px 0 0;font-family:Varela Round,Noto Sans Hebrew,sans-serif;font-size:19px}[data-theme=dark] .splash-tagline{color:#fff}.splash-logo-dark,[data-theme=dark] .splash-logo-light{display:none}[data-theme=dark] .splash-logo-dark{display:block}@keyframes splash-heartbeat{0%{transform:scale(1)}25%{transform:scale(1.1)}50%{transform:scale(.97)}75%{transform:scale(1.06)}to{transform:scale(1)}}#map{width:100%;height:100dvh}#controls{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:1000;flex-direction:column;gap:8px;width:320px;display:flex;position:absolute}@media (max-width:500px){#controls{width:calc(100% - 20px - env(safe-area-inset-left) - env(safe-area-inset-right))}}#search-container{background:var(--surface-card);opacity:.92;border-radius:8px;transition:background-color .4s;position:relative;box-shadow:0 2px 8px #00000040}#search-input{text-align:right;background:var(--surface-card);width:100%;color:var(--text-primary);direction:rtl;border:none;border-radius:8px;outline:none;padding:14px 44px 14px 48px;font-size:15px;transition:background-color .4s,color .4s}#search-mic{cursor:pointer;width:36px;height:36px;color:var(--color-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}#search-mic:active{color:var(--text-primary)}#search-mic.listening{color:var(--color-primary);animation:1s ease-in-out infinite pulse-mic}@keyframes pulse-mic{0%{opacity:1;transform:translateY(-50%)scale(1)}50%{opacity:.7;transform:translateY(-50%)scale(1.15)}to{opacity:1;transform:translateY(-50%)scale(1)}}#search-clear{background:var(--search-clear-bg);cursor:pointer;width:28px;height:28px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}#search-clear:active{background:var(--search-clear-bg-active)}#search-results{background:var(--surface-card);z-index:1001;border-radius:0 0 8px 8px;max-height:min(250px,40dvh);transition:background-color .4s;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.search-results-visible{display:block!important}.search-result-item{cursor:pointer;border-top:1px solid var(--border-light);text-align:right;min-height:44px;color:var(--text-primary);direction:ltr;padding:12px 14px;font-size:14px}.search-result-item:hover{background:var(--bg-hover)}.search-result-item:has(.search-recent-icon){flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:10px;display:flex}.search-recent-icon{color:var(--text-hint);flex-shrink:0}.search-result-secondary{opacity:.6;margin-right:6px;font-size:.8em}#search-trigger{text-align:right;background:var(--surface-card);width:100%;min-height:50px;color:var(--text-primary);cursor:pointer;direction:rtl;border:none;border-radius:8px;outline:none;align-items:center;padding:10px 44px 10px 48px;font-size:15px;transition:background-color .4s,color .4s;display:flex}#search-trigger .search-trigger-placeholder{color:var(--text-disabled)}#search-trigger .search-trigger-text{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}#search-trigger .search-trigger-label{color:var(--text-primary)}#search-trigger .search-trigger-city{color:var(--text-hint);margin-right:8px;font-size:13px}#search-container>span#search-mic{pointer-events:none}.search-dialog{z-index:2000;background:var(--surface-card);padding-top:env(safe-area-inset-top);direction:rtl;flex-direction:column;transition:background-color .4s;display:flex;position:fixed;inset:0}.search-dialog-bar{border-bottom:1px solid var(--border-light);align-items:center;gap:6px;padding:10px;display:flex}.search-dialog-back,.search-dialog-mic,.search-dialog-clear{cursor:pointer;width:40px;height:40px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-dialog-mic{color:var(--color-primary)}.search-dialog-mic.listening{color:var(--color-primary);animation:1s ease-in-out infinite pulse-mic-static}@keyframes pulse-mic-static{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.search-dialog-clear{background:var(--search-clear-bg);width:28px;height:28px}.search-dialog-clear:active{background:var(--search-clear-bg-active)}.search-dialog-field{background:var(--color-primary-bg);border-radius:999px;flex:1;align-items:center;gap:4px;min-width:0;height:44px;padding:0 6px 0 14px;display:flex}.search-dialog-input{text-align:right;min-width:0;color:var(--text-primary);text-underline-offset:3px;direction:rtl;background:0 0;border:none;outline:none;flex:1;padding:8px 10px 8px 4px;font-size:16px;text-decoration:underline}.search-dialog-input:placeholder-shown{text-decoration:none}.search-dialog-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.search-dialog-empty{text-align:center;color:var(--text-hint);padding:28px 16px;font-size:14px}.search-row-mappick{border-top:none}.search-row-mappick+.search-row,.search-row-mappick+.search-dialog-empty{border-top:1px solid var(--border-light)}.search-row-mappick .search-row-marker,.search-row-mappick .search-row-title{color:var(--color-primary)}.search-dialog-title{text-align:center;color:var(--text-primary);padding:14px 16px 0;font-size:17px;font-weight:700}.search-confirm{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.search-confirm .plan-primary-btn,.search-confirm .plan-secondary-btn{flex:none;min-height:48px;padding:14px}.search-confirm-card{border:1px solid var(--color-primary);background:var(--color-primary-bg);border-radius:14px;align-items:center;gap:12px;margin-bottom:4px;padding:14px;display:flex}.search-confirm-hint{color:var(--text-hint);text-align:center;margin-top:2px;font-size:13px}.search-dialog-done{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-light);flex-shrink:0}.search-dialog-done .plan-primary-btn{width:100%}.search-row{cursor:pointer;border:none;border-top:1px solid var(--border-light);text-align:right;direction:rtl;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.search-row:first-child{border-top:none}.search-row:active{background:var(--bg-active)}.search-row-marker{color:var(--text-hint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-row-title{color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-size:16px;font-weight:600}.search-row-city{color:var(--text-hint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-row-dist{color:var(--text-muted);direction:rtl;flex-shrink:0;font-size:14px}#radius-overlay{z-index:1500;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#radius-control{background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:280px;padding:24px 28px;transition:background-color .4s;animation:.25s radius-pop;display:flex;box-shadow:0 8px 32px #0003}@keyframes radius-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#radius-title{color:var(--text-secondary);margin-bottom:-4px;font-size:14px;font-weight:600}#radius-value{color:var(--color-primary);font-size:28px;font-weight:700}#radius-presets{justify-content:center;gap:8px;width:100%;display:flex}.radius-preset{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:6px 0;font-size:13px;font-weight:600;transition:all .15s}.radius-preset.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.radius-preset:active{background:var(--bg-hover)}#radius-row{direction:ltr;align-items:center;gap:12px;width:100%;display:flex}.radius-step-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:0 2px 8px var(--color-primary-shadow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.radius-step-btn:active{background:var(--color-primary-active)}#radius-slider{cursor:pointer;appearance:none;background:var(--bg-muted);border-radius:4px;outline:none;flex:1;height:8px}#radius-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:4px solid var(--bg-main);cursor:pointer;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #00000040}#radius-slider::-moz-range-thumb{background:var(--color-primary);border:4px solid var(--bg-main);cursor:pointer;border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #00000040}#info-panel{bottom:calc(20px + env(safe-area-inset-bottom));right:calc(10px + env(safe-area-inset-right));left:calc(10px + env(safe-area-inset-left));z-index:1001;background:var(--surface-card);touch-action:none;border-radius:12px;max-width:400px;padding:12px 16px 16px;transition:background-color .4s;display:none;position:absolute;box-shadow:0 4px 16px #00000040}.info-panel-visible{display:block!important}@media (min-width:501px){#info-panel{width:320px;left:auto}}#info-panel h3{color:var(--color-primary);margin-bottom:6px;font-size:15px}#info-panel p{color:var(--text-primary);margin:3px 0;font-size:13px}#info-swipe-handle{background:var(--swipe-handle);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}#info-fab{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));z-index:1001;background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 3px 12px var(--color-primary-shadow);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute}#info-fab-count{font-size:18px;font-weight:700;line-height:1}#info-fab-label{opacity:.9;font-size:9px;font-weight:500;line-height:1}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.gm-style-cc,.gmnoprint{display:none!important}.transit-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transit-dialog{background:var(--surface-card);text-align:center;border-radius:16px;width:300px;padding:28px 24px;transition:background-color .4s;box-shadow:0 8px 32px #00000040}.transit-dialog p{color:var(--text-primary);margin-bottom:20px;font-size:17px;font-weight:600;line-height:1.5}.transit-buttons{flex-direction:column;gap:10px;display:flex}.transit-btn{cursor:pointer;border:none;border-radius:12px;min-height:48px;padding:14px;font-size:16px;font-weight:600}.transit-btn-yes{background:var(--color-primary);color:#fff}.transit-btn-yes:active{background:var(--color-primary-active)}.transit-btn-no{background:var(--bg-active);color:var(--text-muted)}.transit-btn-no:active{background:var(--bg-muted)}#search-row{align-items:stretch;gap:8px;display:flex}#search-row #search-container{flex:1;min-width:0}.hamburger-btn{background:var(--surface-card);opacity:.92;cursor:pointer;width:44px;color:var(--text-primary);border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .4s,color .4s;display:flex;box-shadow:0 2px 8px #00000040}.hamburger-btn:active{background:var(--bg-hover)}.top-gems-btn{background:var(--surface-card);opacity:.92;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:56px;padding:0 10px;font-size:15px;font-weight:800;transition:background-color .2s;display:flex;box-shadow:0 2px 8px #00000040}.top-gems-btn:active{background:var(--bg-hover)}.top-gems-icon{font-size:18px;line-height:1}.top-gems-count{background:linear-gradient(135deg,#00d4e6 0%,#4fd1e0 50%,#0099b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .top-gems-count{background:linear-gradient(135deg,#5ce6f5 0%,#7ee5f0 50%,#00bfd6 100%);-webkit-background-clip:text;background-clip:text}.gems-info-balance{text-align:center;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.2}.side-menu-overlay{z-index:2000;background:#0006;animation:.2s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.side-menu{background:var(--surface-card);opacity:.95;width:min(340px,88vw);transition:background-color .4s;animation:.25s slide-in-right;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-4px 0 24px #00000026}.menu-slider-viewport{width:100%;height:100%;position:relative;overflow:hidden}.menu-slide-page{padding:calc(20px + env(safe-area-inset-top)) 0 calc(20px + env(safe-area-inset-bottom));flex-direction:column;transition:transform .25s;display:flex;position:absolute;inset:0;overflow-y:auto}.menu-slide-page-out{pointer-events:none;transform:translate(100%)}.menu-slide-page-sub{pointer-events:none;transform:translate(-100%)}.menu-slide-page-sub-active{pointer-events:auto;transform:translate(0)}.menu-back-btn{color:var(--text-primary);cursor:pointer;direction:rtl;background:0 0;border:none;align-items:center;gap:8px;padding:8px 20px;font-size:18px;font-weight:600;display:flex}.menu-back-btn svg{flex-shrink:0}.side-menu-nav-item{justify-content:flex-start}.menu-nav-chevron{color:var(--text-hint);flex-shrink:0;margin-right:auto}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.side-menu-exit{animation:.25s forwards slide-out-right}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.side-menu-overlay-exit{animation:.25s forwards fade-out}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.side-menu-section-title{color:var(--text-hint);direction:rtl;margin:16px 0 6px;padding:0 20px;font-size:12px;font-weight:600}.side-menu-section{border-radius:12px;margin:0 16px;overflow:hidden}.side-menu-section .side-menu-item{padding:14px 16px}.side-menu-section .side-menu-item+.side-menu-item{border-top:1px solid var(--border-separator)}.side-menu-section .theme-toggle{padding:10px 16px}.side-menu-section .theme-toggle+.side-menu-item,.side-menu-section .side-menu-item+.theme-toggle{border-top:1px solid var(--border-separator)}.side-menu-divider{border:none;border-top:1px solid var(--text-disabled);opacity:.3;margin:12px 20px 0}.menu-profile-header{border:none;border-bottom:1px solid var(--border-separator);text-align:right;cursor:pointer;direction:rtl;background:0 0;align-items:center;gap:12px;width:100%;padding:16px 20px;font-family:inherit;display:flex}.menu-profile-header:active{background:var(--bg-hover)}.menu-profile-header-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-profile-header-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.menu-profile-header-line{color:var(--text-secondary);font-size:12.5px}.menu-profile-header-line-solo{color:var(--color-primary);font-size:15px;font-weight:600}.menu-profile-header-line-pending{color:#b45309}.menu-profile-header-line-warning{color:var(--color-error-text)}.menu-profile-header-dimmed{opacity:.45}.side-menu-nav{flex-direction:column;flex:1;margin-top:8px;display:flex}.side-menu-item{color:var(--text-primary);cursor:pointer;text-align:right;direction:rtl;background:0 0;border:none;align-items:center;gap:12px;min-height:48px;padding:14px 20px;font-size:16px;font-weight:500;display:flex}.side-menu-item:active{background:var(--bg-hover)}.side-menu-item-nested{min-height:42px;padding-block:10px;padding-inline-start:44px;font-size:15px}.side-menu-item-nested-off{opacity:.45;pointer-events:none}.side-menu-section .side-menu-item+.side-menu-subtext{border-top:none}.side-menu-section .side-menu-subtext{padding-top:0;padding-bottom:10px;min-height:0;color:var(--color-error-text);margin-top:-6px;padding-inline-start:48px;font-size:13px;font-weight:500}.wl-toggle{background:var(--bg-muted);border-radius:11px;flex-shrink:0;width:40px;height:22px;margin-right:auto;transition:background .2s;position:relative}.wl-toggle-on{background:var(--color-primary)}.wl-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0003}.wl-toggle-on .wl-toggle-knob{transform:translate(-18px)}.theme-toggle{gap:6px;padding:10px 20px;display:flex}.theme-toggle-btn{border:1.5px solid var(--border-color);background:var(--bg-secondary);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-toggle-btn:active{background:var(--bg-hover)}.theme-toggle-btn.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.pin-marker-wrapper{background:0 0!important;border:none!important}.pin-marker{filter:drop-shadow(0 2px 4px #00000040);flex-direction:column;align-items:center;display:flex}.pin-marker-circle{background:var(--line-marker-bg);border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .pin-marker-circle{border-color:#2a2a2a}.pin-marker-pin{border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-1px}[data-theme=dark] .pin-marker-pin{border-top-color:#2a2a4a}.pin-marker-circle.pin-color-primary{background:var(--color-primary)}.pin-marker-circle.pin-color-red{background:#dc2626}.pin-marker-circle.pin-color-yellow{background:#eab308}.pin-marker-circle.pin-color-inspector{background:#dc2626}.pin-marker-circle.pin-color-gray{background:#9ca3af}.pin-marker-circle.pin-color-reported{background:#eab308}.pin-marker-wrapper{overflow:visible!important}.verify-tooltip-label{color:#fff;white-space:nowrap;text-align:center;pointer-events:none;background:#22c55e;border-radius:8px;margin-bottom:4px;padding:5px 12px;font-family:Open Sans,Noto Sans Hebrew,sans-serif;font-size:12px;font-weight:600;animation:2s ease-in-out infinite verify-tooltip-pulse;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #22c55e66}@keyframes verify-tooltip-pulse{0%,to{opacity:1}50%{opacity:.7}}.user-dot{filter:drop-shadow(0 1px 3px #0000004d)}.search-pin-icon{filter:drop-shadow(0 2px 6px #00000059)}.radar-sweep{pointer-events:none;background:#4361ee0f;border:2px solid #4361ee59;border-radius:50%;transition:transform .4s ease-out;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.radar-sweep-fade{will-change:transform;backface-visibility:hidden;background:conic-gradient(#0000 0deg,#4361ee26 30deg,#0000 90deg);border-radius:50%;animation:2s linear infinite radar-spin;position:absolute;inset:0}[data-theme=dark] .radar-sweep{background:#5a7cff14;border-color:#5a7cff66}[data-theme=dark] .radar-sweep-fade{background:conic-gradient(#0000 0deg,#5a7cff33 30deg,#0000 90deg)}.login-page{min-height:100dvh;padding:24px;padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#fff 0%,#e8e8e8 50%,#f5f5f5 100%);flex-direction:column;align-self:flex-start;align-items:center;display:flex}.login-content{width:100%;max-width:360px}.login-logo{width:140px;height:auto;margin:0 auto 40px;display:block}.login-spinner{justify-content:center;padding:40px 0;display:flex}.login-spinner-white{border-color:#555 #00000026 #00000026}.input-group{margin-bottom:20px}.input-group label{color:#444;letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-wrapper{position:relative}.input-wrapper .input-icon{color:#00000059;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrapper input{text-align:center;color:#222;direction:ltr;background:#fff;border:2px solid #0000001f;border-radius:14px;outline:none;width:100%;padding:16px;font-size:22px;transition:all .2s}.input-wrapper input::placeholder{color:#0000004d}.input-wrapper input:focus{background:#fff;border-color:#4361ee;box-shadow:0 0 0 4px #4361ee1a}.otp-input{color:#222;text-align:center;letter-spacing:12px;direction:ltr;background:#fff;border:2px solid #0000001f;border-radius:14px;outline:none;width:100%;padding:18px;font-size:28px;font-weight:600;transition:all .2s}.otp-input::placeholder{color:#00000040;letter-spacing:12px}.otp-input:focus{background:#fff;border-color:#4361ee;box-shadow:0 0 0 4px #4361ee1a}.otp-sent-msg{text-align:center;color:#555;background:#0000000d;border-radius:12px;margin-bottom:20px;padding:12px;font-size:14px}.otp-sent-msg strong{color:#222;direction:ltr;unicode-bidi:embed}.login-content button[type=submit]{color:#fff;cursor:pointer;letter-spacing:.3px;background:#4361ee;border:none;border-radius:14px;width:100%;min-height:52px;padding:16px;font-size:16px;font-weight:700;transition:all .2s}.login-content button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0003}.login-content button[type=submit]:active{transform:translateY(0)}.login-content button[type=submit]:disabled{color:#fff9;cursor:not-allowed;box-shadow:none;background:#4361ee4d;transform:none}.btn-loading{justify-content:center;align-items:center;gap:8px;display:flex}.spinner-sm{border:2px solid #4361ee4d;border-top-color:#4361ee;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.link-btn{color:#4361ee;cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:10px;font-size:14px;font-weight:500;transition:color .2s}.link-btn:hover{color:#3451d1}.terms-notice{text-align:center;color:var(--text-hint);margin-top:12px;font-size:12px}.terms-link{color:var(--color-primary);cursor:pointer;font-size:inherit;background:0 0;border:none;margin-right:4px;padding:0;font-weight:600;text-decoration:underline}.terms-link:hover{color:var(--color-primary-active)}.terms-content{margin-bottom:20px}.terms-close-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s}.terms-close-btn:active{background:var(--color-primary-active)}.terms-close-btn:disabled{opacity:.4;cursor:not-allowed}.terms-dismiss-btn{border:1.5px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.terms-dismiss-btn:active{opacity:.7}.terms-iframe{border:none;border-radius:8px;width:100%;height:55vh}.tracking-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:1100;background:var(--surface-card);cursor:pointer;touch-action:pan-y;will-change:transform, opacity;direction:rtl;border-radius:14px;align-items:center;gap:12px;min-width:200px;max-width:calc(100vw - 40px);padding:14px 20px;transition:background-color .4s;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.tracking-toast-enter{animation:.3s forwards toast-slide-up}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.tracking-toast-exit{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-50%)translateY(100%)}.tracking-toast-dot{background:var(--color-green-bright);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.4s ease-in-out infinite blink-dot}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.2}}.tracking-toast-text{color:var(--text-primary);font-size:15px;font-weight:700}.tracking-toast-street{color:var(--text-hint);margin-top:2px;font-size:12px}.debug-btn{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));z-index:1100;color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:fixed;box-shadow:0 2px 8px #f9731666}.debug-btn:active{background:#ea580c}.debug-mode-btn{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(62px + env(safe-area-inset-left));z-index:1100;color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:22px;height:44px;padding:0 14px;font-size:13px;font-weight:600;position:fixed;box-shadow:0 2px 8px #f9731666}.debug-mode-btn:active{background:#ea580c}.debug-btn.active{animation:1s ease-in-out infinite debug-pulse;box-shadow:0 0 #f97316b3}@keyframes debug-pulse{0%{box-shadow:0 0 #f97316b3}70%{box-shadow:0 0 0 12px #f9731600}to{box-shadow:0 0 #f9731600}}.login-error{color:#dc2626;text-align:center;background:#ef444414;border:1px solid #ef444440;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:14px}.fab-stack{bottom:calc(24px + env(safe-area-inset-bottom));right:calc(14px + env(safe-area-inset-right));z-index:1000;flex-direction:column-reverse;align-items:center;gap:10px;transition:bottom .25s;display:flex;position:fixed}.fab-add-parking{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 4px 16px var(--color-primary-shadow);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.fab-add-parking:active{background:var(--color-primary-active)}.fab-bridge{background:var(--surface-card);width:52px;height:52px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .4s;display:flex;box-shadow:0 2px 8px #00000040}.fab-bridge:active{background:var(--bg-hover)}.map-chip-stack{top:calc(78px + env(safe-area-inset-top));z-index:1002;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.map-chip{pointer-events:auto;direction:rtl;border-radius:20px;align-items:center;gap:8px;max-width:100%;display:flex;box-shadow:0 2px 10px #00000038}.map-chip-body{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:600;display:flex}.map-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-chip-icon{flex-shrink:0;display:flex}.map-chip-alert{background:var(--color-primary);color:#fff;opacity:.85;box-shadow:0 2px 8px var(--color-primary-shadow);padding:6px 12px;font-size:12px;transform:scale(1.3)}.map-chip-alert:active{background:var(--color-primary-active)}.vehicle-height-value{color:#fbbf24}.map-chip-standard{background:var(--surface-card);color:var(--text-primary);padding:6px 6px 6px 14px;font-size:14px}.map-chip-action{font:inherit;cursor:pointer;border:none;border-radius:13px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:700}.map-chip-action-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-shadow)}.map-chip-action-primary:active{background:var(--color-primary-active)}.map-chip-action-ghost{color:var(--text-secondary);background:0 0}.map-chip-action-ghost:active{background:var(--bg-hover)}body.map-blurred #map{filter:blur(6px);transition:filter .2s}.dialog-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);background:#00000059;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.dialog-box{background:var(--surface-card);direction:rtl;border-radius:16px;width:320px;max-width:calc(100vw - 40px);padding:28px 24px;transition:background-color .4s;position:relative;box-shadow:0 8px 32px #00000040}.dialog-box h3{color:var(--text-primary);text-align:center;margin-bottom:18px;font-size:17px;font-weight:700}.dialog-message-centered{text-align:center;white-space:pre-line}.dialog-fullscreen{width:100%;max-width:100%;height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 24px calc(16px + env(safe-area-inset-bottom));border-radius:0;flex-direction:column;display:flex;overflow-y:auto}.dialog-fullscreen .dialog-submit{flex-shrink:0;margin-top:auto}.photo-guide{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:12px;padding:16px 0;display:flex}.photo-guide-opening{color:var(--text-secondary);font-size:15px}.photo-guide-headline{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1.25}.photo-guide-lead{color:var(--text-primary);font-size:17px}.photo-guide-points{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.photo-guide-points li{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;padding:8px 14px;font-size:16px;font-weight:600}.photo-guide-warning{color:#d97706;font-size:15px;font-weight:600}.photo-guide-hint{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:14px;margin-top:8px;padding:10px 16px;font-size:17px;font-weight:700;line-height:1.4}.dialog-close{width:36px;height:36px;color:var(--text-disabled);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:12px;left:12px}.dialog-close:active{background:var(--bg-active)}.dialog-error{background:var(--color-error-bg);color:var(--color-error-text);text-align:center;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);direction:rtl;border-radius:10px;outline:none;padding:12px;font-size:15px;transition:border-color .2s,background-color .4s,color .4s}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding-left:32px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-primary);background:var(--surface-card)}.dialog-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;min-height:48px;margin-top:4px;padding:14px;font-size:16px;font-weight:600}.dialog-submit:active{background:var(--color-primary-active)}.dialog-submit:disabled{background:var(--color-primary-disabled);cursor:not-allowed}.dialog-secondary{border:1px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;min-height:48px;padding:14px;font-size:16px;font-weight:600}.dialog-secondary:active{background:var(--color-primary-bg)}.report-textarea{resize:none;min-height:80px;font-family:inherit}.popup-btn-row{gap:8px;margin-top:10px;display:flex}.popup-report-btn{border:1.5px solid var(--popup-report-border);background:var(--popup-report-bg);color:var(--popup-report-text);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600}.popup-report-btn:active{background:var(--popup-report-bg-active)}.popup-deleted-label{color:#eab308;text-align:center;margin:6px 0 0;font-size:12px;font-weight:600}.popup-nav-btn{border:1.5px solid var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600}.popup-nav-btn:active{background:var(--bg-hover)}.reposition-pin{z-index:1500;pointer-events:none;filter:drop-shadow(0 2px 6px #00000059);animation:.35s ease-out pin-drop;position:fixed;top:50%;left:50%;transform:translate(-50%,-100%)}@keyframes pin-drop{0%{opacity:0;transform:translate(-50%,-160%)}to{opacity:1;transform:translate(-50%,-100%)}}.reposition-bar{z-index:1500;background:var(--surface-card);padding:16px 20px calc(16px + env(safe-area-inset-bottom));direction:rtl;border-radius:16px 16px 0 0;gap:10px;transition:background-color .4s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.reposition-confirm{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;min-height:52px;padding:14px;font-size:16px;font-weight:600}.reposition-confirm:active{background:var(--color-primary-active)}.reposition-cancel{background:var(--bg-active);color:var(--text-muted);cursor:pointer;border:none;border-radius:12px;flex:1;min-height:52px;padding:14px;font-size:16px;font-weight:600}.reposition-cancel:active{background:var(--bg-muted)}.reposition-refresh{bottom:calc(90px + env(safe-area-inset-bottom));z-index:1501;background:var(--surface-card);width:48px;height:48px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,opacity .2s;display:flex;position:fixed;right:16px;box-shadow:0 2px 10px #0000002e}.reposition-refresh:active{background:var(--bg-active)}.reposition-refresh-tooltip{white-space:nowrap;color:#fff;pointer-events:none;background:#000000bf;border-radius:8px;padding:5px 10px;font-size:13px;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%)}.reposition-refresh-tooltip:after{content:"";border:5px solid #0000;border-top-color:#000000bf;position:absolute;top:100%;right:50%;transform:translate(50%)}.reposition-refresh.loading{opacity:.6}.reposition-refresh.loading svg{animation:1s linear infinite spin-refresh}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.type-selector{gap:8px;display:flex}.type-option{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 8px;font-size:15px;font-weight:500;transition:all .15s}.type-option.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.vehicle-type-selector{gap:8px;display:flex}.vehicle-type-option{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:12px 4px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.vehicle-type-option.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.vehicle-type-size{color:var(--text-hint);margin-top:-2px;font-size:11px;font-weight:400}.setup-wizard-progress{background:var(--border-color);border-radius:2px;flex-shrink:0;height:4px;margin-bottom:16px;overflow:hidden}.setup-wizard-progress-fill{background:var(--color-primary);height:100%;transition:width .25s}.setup-wizard-step-count{color:var(--text-hint);text-align:center;margin-bottom:8px;font-size:12px}.setup-wizard-back{width:100%;color:var(--text-hint);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px;font-size:14px}.setup-wizard-topbar{flex-shrink:0;align-items:center;height:36px;margin-bottom:4px;display:flex}.setup-wizard-back-chevron{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 -8px;display:flex}.setup-wizard-back-chevron:active{background:var(--bg-active)}.setup-wizard-title{color:var(--text-primary);text-align:center;margin-bottom:6px;font-size:22px;font-weight:700}.profile-step-field{margin-bottom:16px}.employment-cards{margin-bottom:12px}.employment-card{padding:14px;font-size:16px}.profile-why-line{color:var(--text-hint);text-align:center;margin-bottom:14px;font-size:12px}.profile-employment-tile{padding:12px 4px;font-size:15px}.public-profile{direction:rtl;flex-direction:column;display:flex}.public-profile-reveal{flex-direction:column;align-items:center;gap:4px;margin:4px 0 14px;display:flex}.public-profile-reveal-name{color:var(--text-primary);margin-top:6px;font-size:18px}.public-profile-reveal small{color:var(--text-hint);font-size:12.5px}.public-profile-reveal .public-profile-image-label{margin-top:4px}.public-profile-mascot{justify-content:center;margin:8px 0 12px;display:flex}.public-profile-kind-cards{gap:12px;margin-bottom:20px;display:flex}.public-profile-kind-card{border:2px solid var(--border-color);background:var(--surface-card);color:var(--text-muted);cursor:pointer;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px 8px;font-family:inherit;transition:all .15s;display:flex}.public-profile-kind-card b{color:var(--text-primary);font-size:15px}.public-profile-kind-card.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.public-profile-kind-card.active b{color:var(--color-primary)}.public-profile-input-big{text-align:center;margin-top:24px;padding:16px;font-size:22px}.public-profile-reveal-step{margin:28px 0 12px}.public-profile-avatar{color:#4361ee;background:#eef1ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #4361ee26}.public-profile-avatar>span:first-child{line-height:1}.public-profile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}button.public-profile-avatar{cursor:pointer;border:none;padding:0;font-family:inherit;position:relative}.public-profile-avatar-badge{background:var(--color-primary);color:#fff;border:3px solid var(--surface-card);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:2%;left:2%}.public-profile-avatar-blurred>:not(.public-profile-avatar-badge){filter:blur(5px);opacity:.7}.public-profile-avatar-zoomable{cursor:zoom-in}.avatar-zoom{z-index:2800;cursor:zoom-out;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;transition:background .22s;display:flex;position:fixed;inset:0}.avatar-zoom-open{background:#000000bf}.avatar-zoom-disc{opacity:0;will-change:transform, opacity;background:#eef1ff;border-radius:50%;transition:transform .22s,opacity .22s;position:relative;overflow:hidden}.avatar-zoom-open .avatar-zoom-disc{opacity:1}.avatar-zoom-disc img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-zoom-photo{background:0 0;border-radius:12px}.avatar-zoom-photo img{object-fit:contain}@media (prefers-reduced-motion:reduce){.avatar-zoom,.avatar-zoom-disc{transition:none}}.contributor-credit{background:var(--color-primary-bg);text-align:right;cursor:pointer;direction:rtl;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;margin:4px 0 14px;padding:12px 14px;font-family:inherit;display:flex}.contributor-credit-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contributor-credit-lead{color:var(--text-muted);font-size:12px}.contributor-credit-text b{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px}.contributor-credit-standing{color:var(--color-primary);font-size:12px}.contributor-credit-chevron{color:var(--color-primary);flex-shrink:0}.contributor-credit-row{align-items:center;gap:4px;margin:4px 0 14px;display:flex}.contributor-credit-row .contributor-credit{flex:1;min-width:0;margin:0}.profile-report-button{width:36px;height:36px;color:var(--text-hint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-report-sheet{background:var(--surface-card);text-align:right;width:100%;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex}.profile-report-title{color:var(--text-primary);font-size:17px}.profile-report-text{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.profile-report-note{resize:none;font-family:inherit}.profile-report-cancel{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px;font-size:15px;font-weight:600}.leaderboard-page{z-index:2400;background:var(--bg-main);padding-top:env(safe-area-inset-top);direction:rtl;flex-direction:column;display:flex;position:fixed;inset:0}.leaderboard-header{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.leaderboard-header>button{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:4px;display:flex}.leaderboard-title{color:var(--text-primary);font-size:17px;font-weight:700}.leaderboard-subtitle{color:var(--text-hint);font-size:12px}.leaderboard-scroll{padding-bottom:calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.leaderboard-status{text-align:center;color:var(--text-hint);padding:24px 16px;font-size:14px}.leaderboard-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.leaderboard-empty-icon{color:var(--text-hint);opacity:.6;margin-bottom:8px}.leaderboard-empty-title{color:var(--text-primary);font-size:22px;font-weight:800}.leaderboard-empty-note{color:var(--text-muted);margin:0;font-size:16px;line-height:1.5}.leaderboard-own{background:var(--color-primary-bg);text-align:right;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);margin:16px;padding:14px;font-family:inherit;display:flex}.leaderboard-own-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.leaderboard-own-label{color:var(--text-muted);font-size:12px}.leaderboard-own-rank{color:var(--color-primary);font-size:22px;font-weight:800;line-height:1.1}.leaderboard-own-line{color:var(--text-secondary);font-size:12px}.leaderboard-own-note{color:var(--text-hint);font-size:11px}.leaderboard-own-note-pending{color:#b45309}.leaderboard-cta{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.leaderboard-podium{justify-content:center;align-items:flex-end;gap:10px;padding:8px 16px 0;display:flex}.leaderboard-podium-spot{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.leaderboard-podium-avatar{border:3px solid #0000;border-radius:50%;display:flex}.leaderboard-podium-name{text-align:center;color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:600}.leaderboard-podium-count{color:var(--text-muted);font-size:12px}.leaderboard-podium-base{border-radius:10px 10px 0 0;justify-content:center;align-items:center;width:100%;font-weight:800;line-height:1;display:flex;position:relative}.leaderboard-podium-spot[data-rank="1"]{--logo:70px;--medal-size:56px;--medal-font:26px;--medal-text:#8a5a00;--medal-rim:#fff3c4;--medal-fill:radial-gradient(circle at 35% 30%, #fff6c9, #ffd54a 45%, #e0a100)}.leaderboard-podium-spot[data-rank="2"]{--logo:58px;--medal-size:44px;--medal-font:20px;--medal-text:#4b5563;--medal-rim:#f1f3f6;--medal-fill:radial-gradient(circle at 35% 30%, #fff, #d5d9e0 45%, #8f97a3)}.leaderboard-podium-spot[data-rank="3"]{--logo:58px;--medal-size:38px;--medal-font:17px;--medal-text:#6b3410;--medal-rim:#f6d2b3;--medal-fill:radial-gradient(circle at 35% 30%, #ffe1c4, #d98a4a 45%, #a65a20)}.leaderboard-podium-ribbon{left:50%;top:calc(-4px - var(--logo) / 2);width:var(--logo);height:calc(50% + 4px + var(--logo) / 2);position:absolute;transform:translate(-50%)}.leaderboard-podium-avatar{z-index:1;position:relative}.leaderboard-podium-medal{width:var(--medal-size);height:var(--medal-size);background:var(--medal-fill);border:3px solid var(--medal-rim);font-size:var(--medal-font);color:var(--medal-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.leaderboard-podium-spot[data-rank="1"] .leaderboard-podium-medal{animation:2.4s ease-in-out infinite leaderboard-medal-glow;box-shadow:0 0 6px #fffc,0 0 14px #ffec96cc}@keyframes leaderboard-medal-glow{0%,to{box-shadow:0 0 4px #fff9,0 0 8px #ffec9680}50%{box-shadow:0 0 8px #fff,0 0 20px #ffec96f2}}@media (prefers-reduced-motion:reduce){.leaderboard-podium-medal{animation:none!important}}.leaderboard-rows{border-top:1px solid var(--border-light)}.leaderboard-row{border-bottom:1px solid var(--border-separator);align-items:center;gap:12px;padding:10px 16px;display:flex}.leaderboard-row-me{background:var(--color-primary-bg)}.leaderboard-rank{text-align:center;width:36px;color:var(--text-hint);flex-shrink:0;font-size:15px;font-weight:700}.leaderboard-row-name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.leaderboard-row-name-anon{color:var(--text-hint)}.leaderboard-row-you{color:var(--text-muted);font-weight:400}.leaderboard-count{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:13px}.leaderboard-count b{color:var(--text-primary);font-size:15px;font-weight:700}.leaderboard-footnote{text-align:center;color:var(--text-hint);padding:16px;font-size:12px}.leaderboard-podium-mushroom{transform-origin:50% 100%;width:100%;animation:leaderboard-pop 1s ease-out calc(.12s + var(--pop,0) * .3s) both;flex-direction:column;align-items:center;gap:4px;display:flex}@keyframes leaderboard-pop{0%{opacity:0;transform:scale(.3,0)}20%{opacity:1;transform:scale(1.08,1.1)}36%{transform:scale(.96,.94)}54%{transform:scale(1.03,1.035)}74%{transform:scale(.99,.985)}to{opacity:1;transform:none}}.leaderboard-podium-name,.leaderboard-podium-count{animation:.3s ease-out 1.22s both leaderboard-fade}@keyframes leaderboard-fade{0%{opacity:0}to{opacity:1}}.leaderboard-row{animation:leaderboard-key .2s ease-out calc(1.1s + var(--key,0) * 12ms) both}@keyframes leaderboard-key{0%{opacity:0;transform:translateY(-14px)scaleY(.6)}70%{opacity:1;transform:translateY(2px)scaleY(1.03)}to{opacity:1;transform:none}}.leaderboard-row.leaderboard-focus{animation:leaderboard-key .2s ease-out calc(1.1s + var(--key,0) * 12ms) both, leaderboard-focus 2.4s ease-out calc(1.1s + var(--key,0) * 12ms) 1}@media (prefers-reduced-motion:reduce){.leaderboard-podium-mushroom,.leaderboard-podium-name,.leaderboard-podium-count,.leaderboard-row{animation:none}.leaderboard-row.leaderboard-focus{animation:2.4s ease-out leaderboard-focus}}.leaderboard-podium-spot.leaderboard-focus{border-radius:12px;animation:2.4s ease-out leaderboard-focus}@keyframes leaderboard-focus{0%,60%{background-color:var(--color-primary-bg);box-shadow:inset 0 0 0 2px var(--color-primary)}to{box-shadow:inset 0 0 0 2px #0000}}.leaderboard-anon{display:flex}.leaderboard-anon .public-profile-avatar{background:var(--bg-muted);color:var(--text-hint);box-shadow:none}.profile-image-sheet-scrim{z-index:2600;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.profile-image-sheet{background:var(--surface-card);width:100%;padding:8px 12px calc(12px + env(safe-area-inset-bottom));direction:rtl;border-radius:16px 16px 0 0;flex-direction:column;display:flex}.profile-image-sheet button{color:var(--color-primary);border:none;border-bottom:1px solid var(--border-separator);cursor:pointer;background:0 0;padding:15px;font-size:16px}.profile-image-sheet .profile-image-sheet-danger{color:var(--color-error-text)}.profile-image-sheet .profile-image-sheet-cancel{color:var(--text-muted);border-bottom:none;font-weight:600}.profile-image-crop{z-index:2700;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);direction:rtl;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.profile-image-crop-stage{flex:1;width:100%;min-height:0;position:relative}.profile-image-crop-zoom{width:min(70vw,300px)}.profile-image-crop-hint{color:#aaa;margin:0;font-size:12px}.profile-image-crop-actions{gap:24px;margin-bottom:16px;display:flex}.profile-image-crop-actions button{color:#fff;cursor:pointer;background:0 0;border:none;padding:10px 18px;font-size:16px}.profile-image-crop-actions .profile-image-crop-ok{background:var(--color-primary);border-radius:999px;font-weight:600}.profile-image-crop-actions button:disabled{opacity:.5}.public-profile-status{text-align:center;border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:12.5px;line-height:1.45}.public-profile-status-pending{background:var(--popup-report-bg);color:var(--popup-report-text)}.public-profile-status-error{background:var(--color-error-bg);color:var(--color-error-text)}.public-profile-seg{background:var(--bg-active);border-radius:12px;gap:3px;padding:3px;display:flex}.public-profile-seg button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;min-height:40px;padding:9px 6px;font-size:14px;font-weight:600}.public-profile-seg button.active{background:var(--surface-card);color:var(--color-primary);box-shadow:0 1px 4px #0000001f}.public-profile-label{color:var(--text-secondary);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}.public-profile-input{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);direction:rtl;border-radius:12px;outline:none;padding:13px 12px;font-size:16px}.public-profile-input:focus{border-color:var(--color-primary);background:var(--surface-card)}.public-profile-toggle{border:1px solid var(--border-light);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.public-profile-toggle>span{flex-direction:column;flex:1;gap:2px;display:flex}.public-profile-toggle b{color:var(--text-primary);font-size:14px}.public-profile-toggle small{color:var(--text-hint);font-size:11.5px;line-height:1.45}.public-profile-toggle input{opacity:0;pointer-events:none;position:absolute}.public-profile-switch{background:var(--bg-muted);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.public-profile-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:right .2s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0000004d}.public-profile-toggle input:checked+.public-profile-switch{background:var(--color-primary)}.public-profile-toggle input:checked+.public-profile-switch:after{right:21px}.public-profile-note{color:var(--text-hint);text-align:center;margin:12px 0 10px;font-size:11.5px}.option-chips{flex-wrap:wrap;gap:8px;display:flex}.option-chips-center{justify-content:center}.option-chip{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:500}.option-chip.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-weight:600}.option-other-input{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;margin-top:12px;padding:10px 14px;font-family:inherit;font-size:15px}.option-other-input:focus{border-color:var(--color-primary);outline:none}.vehicle-carousel{direction:ltr;align-items:center;gap:6px;display:flex}.vehicle-carousel-arrow{background:var(--bg-secondary);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border:none;border-radius:18px;flex-shrink:0;font-size:22px}.vehicle-carousel-arrow:disabled{opacity:.3;cursor:default}.vehicle-carousel-viewport{flex:1;overflow:hidden}.vehicle-carousel-track{transition:transform .25s;display:flex}.vehicle-carousel-slide{direction:rtl;flex-direction:column;flex:0 0 100%;align-items:center;gap:6px;padding:8px 0;display:flex}.vehicle-carousel-slide img{object-fit:contain}.vehicle-carousel-slide .vehicle-type-size{font-size:13px}.vehicle-carousel-name{color:var(--text-primary);font-size:18px;font-weight:700}.height-slider-label{text-align:center;color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.height-slider-value{text-align:center;color:var(--color-primary);margin-bottom:4px;font-size:22px;font-weight:700}.height-slider-value.unknown{color:var(--text-hint)}.height-slider-input{appearance:none;direction:ltr;background:0 0;width:100%;height:44px;margin:0}.height-slider-input::-webkit-slider-runnable-track{background:var(--border-color);border-radius:3px;height:6px}.height-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border:3px solid var(--surface-card);border-radius:50%;width:36px;height:36px;margin-top:-15px;box-shadow:0 2px 8px #00000040}.height-slider-input::-moz-range-track{background:var(--border-color);border-radius:3px;height:6px}.height-slider-input::-moz-range-thumb{background:var(--color-primary);border:3px solid var(--surface-card);border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #00000040}.height-slider-scale{color:var(--text-hint);direction:ltr;justify-content:space-between;font-size:11px;display:flex}.dialog-reposition-btn{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:12px;margin-top:8px;padding:12px;font-size:14px;font-weight:500}.dialog-reposition-btn:active{background:var(--bg-active)}.btn-recenter{background:var(--surface-card);width:52px;height:52px;color:var(--color-primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .4s;animation:.2s fade-in;display:flex;box-shadow:0 2px 8px #00000040}.btn-recenter:active{background:var(--bg-hover)}.btn-stop-nav{bottom:calc(24px + env(safe-area-inset-bottom));z-index:1100;color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:24px;align-items:center;gap:6px;padding:10px 20px;font-size:15px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0000004d}.btn-stop-nav:active{background:#b91c1c}.hours-row{gap:10px;display:flex}.hours-row .form-group{flex:1;margin-bottom:0}.clearance-input-row{align-items:center;gap:8px;display:flex}.form-group input.clearance-input{text-align:right;direction:ltr;flex:1;font-size:18px}.clearance-input-suffix{color:var(--text-primary);font-weight:600}.form-group.invalid label{color:var(--color-error-text)}.form-group.invalid input.clearance-input,.form-group.invalid input.clearance-input:focus{border-color:var(--color-error-text)}.form-group.invalid input.clearance-input::placeholder{color:var(--color-error-text);opacity:.8}.clearance-field-error{color:var(--color-error-text);margin:6px 0 0;font-size:13px;font-weight:600}.clearance-pending-note{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.type-option:disabled{opacity:.5;cursor:default}.fit-reading{color:var(--text-primary);font-weight:700}.fit-classes{border:1.5px solid var(--border-color);background:var(--bg-secondary);border-radius:12px;margin-top:8px;display:flex;overflow:hidden}.fit-class{min-width:0;color:var(--text-hint);cursor:pointer;transition:color .2s,background-color .2s,box-shadow .2s;transition-delay:var(--fit-delay,0s);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px;display:flex}.fit-class img{object-fit:contain;transition:opacity .2s,filter .2s;transition-delay:var(--fit-delay,0s)}.fit-class:not(.filled) img{opacity:.35;filter:grayscale()}.fit-class.filled{color:var(--text-primary);background:color-mix(in srgb, var(--color-primary) var(--fit-tint), transparent)}.fit-class.top{box-shadow:inset 0 -3px 0 var(--color-primary);font-weight:700}.fit-class-label{text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.15}.fit-class-size{color:var(--text-hint);white-space:nowrap;font-size:10px;font-weight:400}@media (prefers-reduced-motion:reduce){.fit-class,.fit-class img{transition:none}}.clearance-submit-hint{color:#aaa;text-align:center;margin-bottom:.75rem;font-size:.9rem}.clearance-submit-shot{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:38dvh;margin-bottom:14px;display:block}.dialog-cancel.clearance-submit-link{color:#aaa;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:1rem;font-size:1rem}.bottom-sheet-backdrop{z-index:1000;background:0 0;position:fixed;inset:0}.bottom-sheet-handle{background:var(--text-disabled);opacity:.5;border-radius:999px;width:40px;height:5px;margin:0 auto 10px}.bottom-sheet-content{display:contents}.bottom-sheet{will-change:transform;animation:.26s cubic-bezier(.32,.72,0,1) slide-up}.bottom-sheet-handle{background:var(--swipe-handle);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.sr-panel{z-index:1001;background:var(--surface-card);padding:10px 0 calc(12px + env(safe-area-inset-bottom));touch-action:none;border-radius:18px 18px 0 0;flex-direction:column;max-height:50dvh;transition:background-color .4s,max-height .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -6px 32px #00000040}.sr-panel-expanded{max-height:88dvh}@media (min-width:501px){.sr-panel{width:420px;max-width:100%;left:50%;right:auto;transform:translate(-50%)}}.sr-header{border-bottom:1px solid var(--border-light);padding:0 16px 10px}.sr-header h3{color:var(--color-primary);direction:rtl;margin-bottom:4px;font-size:15px}.sr-header p{color:var(--text-primary);direction:rtl;margin:0;font-size:13px}.sr-header p.sr-no-results{color:var(--text-primary);text-align:center;margin:4px 0 2px;font-size:17px;font-weight:700}.sr-header p.sr-nav-prompt{color:var(--text-secondary);text-align:center;margin:0 0 8px;font-size:13px}.sr-list{-webkit-overflow-scrolling:touch;padding-bottom:8px;overflow-y:auto}.sr-row{border:none;border-top:1px solid var(--border-separator);cursor:pointer;text-align:right;width:100%;min-height:48px;color:var(--text-primary);direction:rtl;background:0 0;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;display:flex}.sr-row:first-child{border-top:none}.sr-row:active{background:var(--bg-hover)}.sr-row-highlight{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent,#4361ee)}.sr-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sr-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.sr-distance{color:var(--color-primary);background:var(--color-primary-bg);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.sr-chevron{color:var(--sr-chevron);flex-shrink:0}.sr-fab{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 3px 12px var(--color-primary-shadow);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.sr-fab-count{font-size:18px;font-weight:700;line-height:1}.sr-fab-label{opacity:.9;font-size:9px;font-weight:500;line-height:1}.sr-number{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;line-height:1;display:flex}.sr-number.sr-number-disputed{background:#dc2626}.sr-text{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.sr-address{color:var(--text-hint);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-number-circle{background:var(--color-primary);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;line-height:1;display:flex;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .search-number-circle{border-color:#2a2a2a}.run-focus-stop{filter:drop-shadow(0 3px 6px #00000059);justify-content:center;align-items:center;display:flex;position:relative}.run-focus-circle{color:#fff;z-index:1;background:#7c3aed;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;line-height:1;display:flex;position:relative;box-shadow:0 0 0 3px #f97316}[data-theme=dark] .run-focus-circle{border-color:#2a2a2a}.run-focus-halo{pointer-events:none;border:3px solid #f97316;border-radius:50%;animation:1.6s ease-out infinite run-focus-pulse;position:absolute;inset:0}@keyframes run-focus-pulse{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.pin-marker-circle.pin-revealed{position:relative;box-shadow:0 0 0 3px #f97316}.pin-reveal-halo{pointer-events:none;border:3px solid #f97316;border-radius:50%;animation:1.6s ease-out infinite run-focus-pulse;position:absolute;inset:0}.route-flag{filter:drop-shadow(0 2px 4px #00000059);flex-direction:column;align-items:center;line-height:0;display:flex}.route-flag-circle{background:#111;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}[data-theme=dark] .route-flag-circle{border-color:#2a2a2a}.route-flag-tip{border-top:8px solid #111;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin-top:-1px}.route-flag-start{color:#fff}.route-flag-end{color:#22c55e}.run-link-distance{background:var(--surface-glass);color:var(--text-primary);white-space:nowrap;pointer-events:none;border:1.5px solid #f97316;border-radius:999px;margin-bottom:4px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000040}.nav-info{text-align:center;margin-bottom:20px}.nav-label{color:var(--text-primary);direction:rtl;margin-bottom:4px;font-size:15px;font-weight:500}.nav-address{color:var(--text-primary);direction:rtl;margin-bottom:2px;font-size:16px;font-weight:600}.nav-distance{color:var(--color-primary);font-size:13px;font-weight:600}.nav-buttons{flex-direction:column;gap:10px;display:flex}.nav-edit-row{direction:rtl;flex-direction:row;gap:10px;display:flex}.nav-edit-row>button{flex:1}.nav-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.nav-btn-waze{color:#fff;background:#3cf}.nav-btn-waze:active{background:#29b8e8}.nav-btn-inapp{color:#fff;background:#22c55e}.nav-btn-inapp:active{background:#16a34a}.nav-vehicle{color:var(--text-secondary);margin-top:2px;font-size:14px;font-weight:500}.clearance-card{border:1.5px solid var(--border-color);background:var(--bg-secondary);direction:rtl;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.clearance-card.is-too-tall{background:#fef2f2;border-color:#dc2626}.clearance-card.is-near{background:#fffbeb;border-color:#b45309}.clearance-sign{color:#111;box-sizing:border-box;direction:ltr;background:#fff;border:5px solid #dc2626;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.clearance-sign-arrow{font-size:8px}.clearance-row-mark{align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.clearance-row-mark.is-too-tall{color:#dc2626}.clearance-row-mark.is-near{color:#b45309}.clearance-row-mark:not(.has-glyph) .clearance-row-badge{border:1px solid;border-radius:8px;padding:1px 6px}.clearance-row-mark.is-too-tall:not(.has-glyph) .clearance-row-badge{background:#fef2f2}.clearance-row-mark.is-near:not(.has-glyph) .clearance-row-badge{background:#fffbeb}.clearance-sign.clearance-sign-mini{border-width:3px;width:26px;height:26px;font-size:8px}.clearance-row-mark.is-near .clearance-sign-mini{border-color:#f59e0b}.sr-row.sr-row-too-tall{box-shadow:inset -4px 0 #dc2626}.sr-row.sr-row-near{box-shadow:inset -4px 0 #b45309}.plan-runner-parking-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-runner-parking-text .plan-runner-parking-label{flex:none}.clearance-card-text{text-align:right;flex:1}.clearance-card-title{color:var(--text-primary);font-size:14px;font-weight:700}.clearance-card.is-too-tall .clearance-card-title,.clearance-card.is-near .clearance-card-title{color:#111}.clearance-card-vehicle{color:var(--text-secondary);font-size:13px}.clearance-card.is-too-tall .clearance-card-vehicle,.clearance-card.is-near .clearance-card-vehicle{color:#374151}.clearance-card-warning{margin-top:4px;font-size:13px;font-weight:600}.clearance-card.is-too-tall .clearance-card-warning{color:#dc2626}.clearance-card.is-near .clearance-card-warning{color:#b45309}.clearance-card-cta{color:var(--color-primary);text-align:right;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline}.clearance-creator-hint{text-align:center;color:#64748b;margin-bottom:12px;font-size:13px}.nav-dispute-line{text-align:center;color:#dc2626;margin-bottom:12px;font-size:13px;font-weight:600}.dispute-vote{direction:rtl;margin-bottom:16px}.dispute-vote-buttons{gap:10px;display:flex}.dispute-vote-btn{border:1.5px solid var(--border-color);background:var(--bg-secondary);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-size:15px;font-weight:600}.dispute-vote-btn:disabled{opacity:.55;cursor:default}.dispute-vote-btn.is-selected:disabled{opacity:1}.dispute-vote-btn.is-exists.is-selected{background:#22c55e1f;border-color:#22c55e}.dispute-vote-btn.is-gone.is-selected{background:#dc26261a;border-color:#dc2626}.dispute-vote-btn:not(:disabled):active{opacity:.7}.dispute-vote-line{text-align:center;color:var(--text-secondary);margin:8px 0 0;font-size:12.5px}.open-report-lines{direction:rtl;margin-bottom:16px}.open-report-line{text-align:center;color:var(--text-secondary);margin:0;font-size:12.5px}.open-report-line+.open-report-line{margin-top:4px}.open-report-withdraw{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.open-report-withdraw:disabled{opacity:.5;cursor:default}.nav-details-toggle{width:100%;color:var(--color-primary);cursor:pointer;text-align:center;background:0 0;border:none;margin-bottom:8px;padding:10px;font-family:inherit;font-size:14px;font-weight:600;display:block}.nav-details-toggle:active{opacity:.7}.nav-details{background:var(--bg-secondary);-webkit-overflow-scrolling:touch;border-radius:10px;flex-direction:column;gap:8px;max-height:200px;margin-bottom:16px;padding:12px;display:flex;overflow-y:auto}.nav-detail-row{text-align:right;direction:rtl;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;display:flex}.nav-detail-label{color:var(--text-hint);flex-shrink:0;font-weight:500}.nav-detail-value{color:var(--text-primary);text-align:right;font-family:system-ui,-apple-system,sans-serif;font-weight:500}.nav-sign-text{color:var(--text-primary);white-space:pre-line;text-align:right;direction:rtl;font-size:14px;line-height:1.5}.nav-images-row{gap:6px;margin-top:4px;display:flex}.nav-report-btn{border:1.5px solid var(--popup-report-border);background:var(--popup-report-bg);width:100%;color:var(--popup-report-text);cursor:pointer;border-radius:12px;min-height:48px;padding:14px;font-family:inherit;font-size:16px;font-weight:600}.nav-report-btn:active{background:var(--popup-report-bg-active)}.nav-share-btn{border:1.5px solid var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;display:flex}.nav-share-btn:active{opacity:.7}.nav-add-photo-btn{border:1.5px dashed var(--color-primary);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;min-height:48px;margin:10px 0;padding:12px;font-family:inherit;font-size:15px;font-weight:600}.nav-add-photo-btn:active{opacity:.7}.nav-search-here-btn{background:var(--color-primary);color:#fff}.nav-search-here-btn:active{opacity:.85}.nav-status-badge{border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.nav-status-badge.is-verified{color:#16a34a;background:#22c55e26}.nav-status-badge.is-unverified{color:#d97706;background:#f59e0b26}.dialog-overlay-bottom{align-items:flex-end}.dialog-sheet{width:100%;max-width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.dialog-sheet-handle{background:var(--border-color);border-radius:2px;width:40px;height:4px;margin:-14px auto 14px}.report-type-row{border:none;border-bottom:1px solid var(--border-color);text-align:right;width:100%;min-height:48px;color:var(--text-primary);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;font-family:inherit;display:flex}.report-type-row:active{background:var(--bg-hover)}.report-type-row:disabled{opacity:.55;cursor:default;background:0 0}.report-sheet-notice{text-align:center;color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.report-type-row-icon{background:var(--bg-secondary);width:40px;height:40px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.report-type-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.report-type-row-title{font-size:15px;font-weight:600}.report-type-row-sub{color:var(--text-hint);font-size:12.5px}.report-type-row-chevron{color:var(--text-hint);font-size:18px}.report-actions{align-items:stretch;gap:10px;display:flex}.report-actions .dialog-submit{flex:1;margin-top:0}.report-back-btn{cursor:pointer;background:var(--bg-secondary);min-height:48px;color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:12px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:600}.report-back-btn:active{background:var(--bg-hover)}.report-back-btn:disabled{opacity:.5;cursor:not-allowed}.report-photo-area{aspect-ratio:4/3;border:1.5px dashed var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-family:inherit;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden}.report-photo-area:active:not(:disabled){background:var(--bg-hover)}.report-photo-area:disabled{opacity:.5;cursor:not-allowed}.report-photo-preview{cursor:default;border-style:solid}.report-photo-preview img{object-fit:cover;width:100%;height:100%}.report-photo-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:8px;right:8px}.report-photo-retake{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:18px;min-height:36px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.feedback-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:2100;background:var(--surface-card);color:var(--text-primary);pointer-events:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:600;animation:.3s forwards toast-slide-up;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0003}.help-digest-card{left:12px;right:12px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1500;background:var(--surface-card);color:var(--text-primary);direction:rtl;border-radius:14px;padding:14px 16px 14px 40px;animation:.26s cubic-bezier(.32,.72,0,1) slide-up;position:fixed;box-shadow:0 4px 20px #0003}.help-digest-card-close{width:32px;height:32px;color:var(--text-hint);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;position:absolute;top:6px;left:6px}.help-digest-card-line1{margin:0;font-size:15px;font-weight:600}.help-digest-card-line2{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.help-digest-card-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px;font-family:inherit;font-size:15px;font-weight:600;display:block}.help-digest-card-btn:active{background:var(--color-primary-active)}.choice-overlay{justify-content:stretch;align-items:flex-end}.choice-sheet{background:var(--surface-card);width:100%;padding:0 18px calc(22px + env(safe-area-inset-bottom));will-change:transform;direction:rtl;border-radius:18px 18px 0 0;transition:transform .22s cubic-bezier(.32,.72,0,1);animation:.26s cubic-bezier(.32,.72,0,1) slide-up;position:relative;box-shadow:0 -6px 32px #00000040}.choice-sheet-handle-area{touch-action:none;cursor:grab;justify-content:center;padding:12px 0 8px;display:flex}.choice-sheet-handle{background:var(--text-disabled);opacity:.5;border-radius:999px;width:40px;height:5px}.choice-sheet h3{color:var(--text-primary);text-align:center;margin:2px 0 18px;font-size:17px;font-weight:700}.choice-options{justify-content:center;gap:12px;display:flex}.choice-option{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:10px;min-height:138px;padding:16px 8px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.choice-option img{object-fit:contain;width:78px;height:78px}.choice-option:active{border-color:var(--color-primary);background:var(--color-primary-bg)}.choice-option-capped{color:var(--text-disabled)}.choice-option-capped img{opacity:.4;filter:grayscale()}.choice-option-capped:active{border-color:var(--border-color);background:var(--bg-secondary)}.choice-option-subtitle{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:500;line-height:1.35}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inspector-marker-icon{animation:2s ease-in-out infinite inspector-pulse;background:0 0!important;border:none!important}@keyframes inspector-pulse{0%,to{filter:drop-shadow(0 2px 4px #dc262666)}50%{filter:drop-shadow(0 0 8px #dc262680)drop-shadow(0 2px 4px #dc262666)}}.pin-marker-circle.pin-color-white{background:#fff}[data-theme=dark] .pin-marker-circle.pin-color-white{background:#e0e0e0}.height-limit-danger-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#dc2626;border-radius:6px;margin-bottom:2px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}.height-limit-warning-tooltip{color:#000;white-space:nowrap;pointer-events:none;background:#eab308;border-radius:6px;margin-bottom:2px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}.height-limit-type-selector{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.height-limit-type-btn{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.height-limit-type-btn.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.height-limit-type-btn:active{background:var(--bg-active)}.height-limit-type-icon{font-size:20px}.height-limit-inputs{gap:12px;margin-bottom:16px;display:flex}.height-limit-field{flex-direction:column;flex:1;gap:4px;display:flex}.height-limit-field span{color:var(--text-secondary);font-size:13px;font-weight:600}.height-limit-field input,.height-limit-field select{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);direction:ltr;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.hl-dropdown-trigger{border:1.5px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-primary);cursor:pointer;direction:rtl;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;font-family:inherit;font-size:15px;display:flex}.hl-dropdown-trigger:active{border-color:var(--color-primary)}.hl-dropdown-trigger svg{color:var(--text-hint);flex-shrink:0}.hl-picker-overlay{z-index:2100;background:#0006;flex-direction:column;justify-content:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}.hl-picker-sheet{background:var(--surface-card);max-height:70dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;flex-direction:column;animation:.25s hl-sheet-up;display:flex}@keyframes hl-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.hl-picker-header{border-bottom:1px solid var(--border-light);direction:rtl;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.hl-picker-header span{color:var(--text-primary);font-size:16px;font-weight:700}.hl-picker-done{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:600}.hl-picker-done:active{opacity:.7}.hl-picker-list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.hl-dropdown-item{border:none;border-bottom:1px solid var(--border-separator);width:100%;color:var(--text-primary);text-align:center;cursor:pointer;direction:rtl;background:0 0;min-height:48px;padding:14px 20px;font-family:inherit;font-size:17px}.hl-dropdown-item:active{background:var(--bg-hover)}.hl-dropdown-item-active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:700}.height-signs-row{justify-content:center;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.height-sign-wrapper{flex-direction:column;align-items:center;gap:6px;display:flex}.height-sign-label{color:var(--text-secondary);font-size:13px;font-weight:600}.height-limit-detail-date{text-align:center;color:var(--text-hint);margin-bottom:12px;font-size:13px}.height-limit-vehicle-status{text-align:center;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px;font-weight:600}.height-limit-status-safe{color:#166534;background:#dcfce7}[data-theme=dark] .height-limit-status-safe{color:#86efac;background:#14532d}.height-limit-status-warning{color:#854d0e;background:#fef9c3}[data-theme=dark] .height-limit-status-warning{color:#fde047;background:#422006}.height-limit-status-danger{color:#dc2626;background:#fef2f2}[data-theme=dark] .height-limit-status-danger{color:#fca5a5;background:#450a0a}.height-limit-actions{gap:10px;display:flex}.height-limit-action-btn{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.height-limit-edit-btn{background:var(--color-primary);color:#fff}.height-limit-edit-btn:active{background:var(--color-primary-active)}.height-limit-delete-btn{background:var(--bg-secondary);color:var(--color-error-text);border:1.5px solid var(--color-error-text)}.height-limit-delete-btn.confirm{color:#fff;background:#dc2626;border-color:#dc2626}.proximity-btn-yes{color:#fff;background:#dc2626}.proximity-btn-yes:active{background:#b91c1c}.proximity-btn-no{background:var(--bg-active);color:var(--text-muted)}.proximity-btn-no:active{background:var(--bg-muted)}.verify-prompt-buttons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.verify-btn-yes{background:var(--color-primary);color:#fff}.verify-btn-yes:active{background:var(--color-primary-active)}.verify-btn-no{color:#fff;background:#dc2626}.verify-btn-no:active{background:#b91c1c}.verify-btn-skip{background:var(--bg-active);color:var(--text-muted)}.verify-btn-skip:active{background:var(--bg-muted)}.undo-toast{bottom:calc(24px + env(safe-area-inset-bottom));z-index:2100;background:var(--surface-card);color:var(--text-primary);pointer-events:auto;border-radius:12px;align-items:center;gap:14px;min-width:220px;padding:12px 20px;font-size:15px;font-weight:600;animation:.3s forwards toast-slide-up;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 20px #0003}.undo-toast-btn{color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:15px;font-weight:700}.undo-toast-btn:active{opacity:.7}.undo-toast-progress{background:var(--color-primary);border-radius:0 0 12px 12px;height:3px;animation:5s linear forwards undo-shrink;position:absolute;bottom:0;left:0;right:0}@keyframes undo-shrink{0%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.popup-delete-btn{color:#dc2626;cursor:pointer;background:#fef2f2;border:1.5px solid #dc2626;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600}.popup-delete-btn:active{background:#fee2e2}[data-theme=dark] .popup-delete-btn{color:#f87171;background:#3a1a1a;border-color:#f87171}[data-theme=dark] .popup-delete-btn:active{background:#4a2a2a}.image-picker-row{flex-wrap:wrap;gap:8px;display:flex}.image-thumb-wrapper{border:1.5px solid var(--border-color);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.image-thumb{object-fit:cover;width:100%;height:100%}.image-thumb-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.image-add-btn{border:2px dashed var(--border-color);background:var(--bg-secondary);width:72px;height:72px;color:var(--text-hint);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-family:inherit;font-size:10px;display:flex}.image-add-btn:active{border-color:var(--color-primary);color:var(--color-primary)}.popup-images-row{gap:6px;margin:6px 0;display:flex}.popup-parking-thumb{object-fit:cover;cursor:pointer;border:1px solid var(--border-color);border-radius:6px;width:60px;height:60px}.popup-parking-thumb:active{opacity:.7}.nav-pending-thumb-wrapper{display:inline-block;position:relative}.nav-pending-placeholder{background:#d1d5db;border-radius:6px}.nav-sign-thumb-wrapper{width:60px;height:60px;display:inline-block;position:relative}.sign-overlay-badge{text-align:center;color:#fff;pointer-events:none;background:#111827c7;border-radius:0 0 5px 5px;padding:1px 2px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;bottom:1px;left:1px;right:1px}.contribution-card{border:1px solid var(--border-color);direction:rtl;border-radius:12px;margin-bottom:16px;padding:10px}.contribution-card.is-dimmed{opacity:.55;filter:grayscale(.8);pointer-events:none}.contribution-card-title{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:700}.contribution-row{border-top:1px solid var(--border-color);align-items:center;gap:10px;padding:6px 0;display:flex}.contribution-row-icon{color:#22c55e;justify-content:center;width:28px;font-size:18px;display:inline-flex}.contribution-row-title{color:var(--text-primary);flex:1;font-size:13.5px}.contribution-row-hint{color:var(--text-hint);font-size:11.5px;display:block}.contribution-sign{box-sizing:border-box;color:#111;direction:ltr;background:#fff;border:3px solid #dc2626;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:8.5px;font-weight:800;line-height:1;display:inline-flex}.contribution-sign.is-open{border:2px dashed var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);font-size:12px}.contribution-row.is-action{width:100%;color:inherit;border:none;border-top:1px solid var(--border-color);font:inherit;text-align:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;margin:0}.contribution-row.is-action:disabled{cursor:default}.contribution-row.is-action:not(:disabled):active{background:var(--bg-secondary)}.contribution-row-btn{background:var(--color-primary);color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.contribution-row.is-action:disabled .contribution-row-btn{background:var(--bg-secondary);color:var(--text-hint)}.contribution-row-pending{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.contribution-pending-badge{color:#fff;background:#f59e0b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.contribution-card-gate{color:var(--text-hint);margin-top:4px;font-size:12px}.nav-video-thumb{cursor:pointer;border:1px solid var(--border-color);background:#111827;border-radius:6px;justify-content:center;align-items:center;width:60px;height:60px;padding:0;display:flex}.nav-video-thumb:active{opacity:.7}.nav-video-play{color:#fff;margin-inline-start:3px;font-size:22px;line-height:1}.voice-dialog{width:280px;padding:40px 24px 28px}.voice-dialog-content{flex-direction:column;align-items:center;gap:20px;display:flex}.voice-mic-wrapper{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.voice-mic-icon{color:var(--color-primary);z-index:1;animation:1.5s ease-in-out infinite voice-mic-pulse}@keyframes voice-mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.voice-pulse-ring{border:2.5px solid var(--color-primary);border-radius:50%;animation:2s ease-out infinite voice-ring-expand;position:absolute;inset:0}.voice-pulse-ring-2{animation-delay:1s}@keyframes voice-ring-expand{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.voice-listening-text{color:var(--text-primary);margin:0;font-size:20px;font-weight:400}.voice-cancel-btn{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 32px;font-family:inherit;font-size:16px;font-weight:600}.voice-cancel-btn:active{background:var(--bg-active)}.pending-overlay-badge{text-align:center;color:#fff;background:#f59e0b;border-radius:0 0 6px 6px;padding:1px 2px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;bottom:2px;left:0;right:0}.plans-screen{background:var(--bg-main);z-index:1000;direction:rtl;flex-direction:column;display:flex;position:fixed;inset:0}.plans-header{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));border-bottom:1px solid var(--border-light);background:var(--surface-card);flex-shrink:0;align-items:center;gap:10px;display:flex}.plans-header h2{color:var(--text-primary);font-size:18px;font-weight:700}.plans-back-btn{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.plans-back-btn:active{background:var(--bg-active)}.plans-gems{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.plans-gems-icon{font-size:22px;line-height:1}.plans-body{padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:20px;display:flex;overflow-y:auto}.plans-section-title{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:700}.plans-empty{color:var(--text-hint);padding:8px 0;font-size:14px}.plans-show-history-btn{text-align:center;width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:10px 0;font-size:14px;font-weight:600;display:block}.plans-show-history-btn:active{opacity:.7}.plan-card{background:var(--surface-card);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.plan-card:active{background:var(--bg-hover)}.plan-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-card-date{color:var(--text-primary);font-size:15px;font-weight:600}.plan-card-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.plan-status{background:var(--bg-muted);color:var(--text-secondary);border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:600}.plan-status-draft{background:var(--color-primary-bg);color:var(--color-primary)}.plan-status-dirty{background:var(--color-error-bg,#fdecea);color:var(--color-error-text,#c0392b)}.plan-status-optimized{background:var(--color-primary-bg);color:var(--color-primary)}.plan-status-active{color:#6b21a8;background:#e9d8fd}.plan-status-completed{background:var(--color-success-bg,#e6f4ea);color:var(--color-success-text,#1e7e34)}.plan-card-run-btn{flex:none;min-width:72px;padding:8px 16px;font-size:14px}.plan-card-swipe{border-radius:12px;position:relative;overflow:hidden}.plan-card-swipe-content{z-index:1;touch-action:pan-y;transition:transform .18s;position:relative}.plan-card-swipe-content .plan-card{margin-bottom:0}.plan-card-swipe{margin-bottom:8px}.plan-card-delete-action{z-index:2;color:#fff;background:var(--color-error-text,#c0392b);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .15s;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.plan-card.history-card{flex-direction:column;align-items:stretch;gap:0}.history-card-head{align-items:center;gap:10px;display:flex}.history-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.history-clone-btn{border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.history-clone-btn:active{background:var(--bg-active)}.history-clone-btn:disabled{opacity:.5;cursor:default}.history-delete-btn{width:36px;height:36px;color:var(--color-error-text,#c0392b);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.history-delete-btn:active{background:var(--bg-active)}.history-card-detail{border-top:1px solid var(--border-light);cursor:default;margin-top:10px;padding-top:10px}.history-stop-list{counter-reset:history-stop;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-stop{counter-increment:history-stop;align-items:center;gap:8px;font-size:13px;display:flex}.history-stop:before{content:counter(history-stop) ".";min-width:18px;color:var(--text-muted);flex-shrink:0;font-weight:600}.history-stop-address{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.history-stop-badge{background:var(--bg-muted);color:var(--text-secondary);border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.history-stop-badge-done{background:var(--color-success-bg,#e6f4ea);color:var(--color-success-text,#1e7e34)}.history-stop-badge-skipped{background:var(--color-error-bg,#fdecea);color:var(--color-error-text,#c0392b)}.plan-editor-delete-btn{width:40px;height:40px;color:var(--color-error-text,#c0392b);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.plan-editor-delete-btn:active{background:var(--bg-active)}.plan-editor-delete-btn:disabled{opacity:.4;cursor:default}.plan-skeleton{background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-hover) 50%, var(--bg-muted) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite plan-skeleton-shimmer;display:block}.plan-skeleton-line{height:14px;margin:0 0 12px}.plan-skeleton-row{border-radius:12px;height:56px;margin:0 0 10px}@keyframes plan-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-runner-skel-back{border-radius:8px;width:22px;height:22px}.plan-runner-skel-progress{width:90px;height:16px}.plan-runner-skel-finish{border-radius:999px;width:54px;height:32px}.plan-runner-skel-map{border-radius:0}.plan-runner-skel-pill{border-radius:999px;flex:1;height:36px}.plan-runner-skel-num{border-radius:999px;flex:none;width:34px;height:34px}.plan-runner-skel-btn{border-radius:12px;width:100%;height:48px;margin-top:10px}.plan-active-banner{top:calc(10px + 52px + 12px + env(safe-area-inset-top));z-index:1200;background:var(--plan-accent);color:#fff;max-width:calc(100% - 24px);box-shadow:0 4px 14px rgba(var(--plan-accent-rgb), .4);cursor:pointer;border:none;border-radius:20px;padding:10px 18px;font-size:14px;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}.plan-runner{z-index:1000;background:var(--bg-main);flex-direction:column;display:flex;position:fixed;inset:0}.plan-runner-header{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--surface-card);border-bottom:1px solid var(--border-color);align-items:center;gap:12px;display:flex}.plan-runner-progress{color:var(--text-primary);flex:1;font-size:15px;font-weight:600}.plan-runner-map{flex:1;min-height:0;position:relative}.plan-runner-map #map,.plan-runner-map>div{width:100%;height:100%}.plan-runner-pin{background:var(--plan-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;box-shadow:0 1px 4px #0000004d}.plan-runner-pin-start,.plan-runner-pin-end{background:#374151}.plan-runner-pin-done{background:#16a34a}.plan-runner-pin-skipped{background:var(--plan-accent)}.plan-runner-pin-current{background:var(--plan-accent);width:34px;height:34px;box-shadow:0 0 0 4px rgba(var(--plan-accent-rgb),.3);font-size:15px}.plan-runner-pin-start svg,.plan-stop-index-start svg,.demo-pin-start svg{display:block}.plan-runner-card{background:var(--surface-card);border-top:1px solid var(--border-color);padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.plan-runner-stop-head{align-items:flex-start;gap:10px;display:flex}.plan-runner-stop-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-runner-stop-address{color:var(--text-primary);font-size:18px;font-weight:600}.plan-runner-stop-note{color:var(--text-secondary);font-size:13px}.plan-runner-eta{color:var(--color-primary);white-space:nowrap;font-size:14px;font-weight:600}.plan-runner-distance{color:var(--text-secondary);white-space:nowrap;flex:none;align-self:center;margin-inline-start:auto;font-size:13px;font-weight:600}.plan-runner-nav-btn{flex:none}.plan-runner-switch-btn{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:0 12px;font-size:13px;font-weight:600}.plan-runner-actions{gap:8px;display:flex}.plan-runner-done-btn{flex:2}.plan-runner-parkings{flex-direction:column;gap:6px;display:flex}.plan-runner-parkings-signal{color:var(--text-secondary);font-size:13px;font-weight:600}.plan-runner-parking-pop{animation:.26s both parking-pop;animation-delay:calc(var(--i,0) * 80ms)}@keyframes parking-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}60%{transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:none}}.plan-runner-stop-swap{animation:.2s runner-stop-swap}@keyframes runner-stop-swap{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.run-sheet .nav-btn,.run-sheet .plan-runner-actions .plan-primary-btn{min-height:48px;padding:14px}.run-stop-dialog-text{text-align:center;margin:10px 0 18px;line-height:1.7}.run-stop-dialog-actions{flex-direction:column;gap:8px;display:flex}.run-stop-dialog-danger{color:var(--color-error-text);border-color:var(--color-error-text)}.plan-runner-parking-row{border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.plan-runner-parking-row.plan-runner-parking-revealed{border-color:#f97316}.parking-dispute-dot{vertical-align:middle;background:#dc2626;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.plan-runner-parking-body{cursor:pointer;text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.plan-runner-parking-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.plan-runner-parking-type{color:#9ca3af;font-size:13px;font-weight:500}.plan-runner-parking-distance{color:var(--text-secondary);flex:none;font-size:12px;font-weight:600}.plan-runner-parking-nav{flex:none;padding:8px 14px;font-size:13px}.plan-runner-num-btn{cursor:pointer;color:#fff;background:#7c3aed;border:none}.plan-runner-stop-dialog-actions{flex-direction:column;gap:8px;margin:12px 0;display:flex}.plan-runner-stop-dialog-meta{align-items:center;gap:10px;margin:0 0 4px;display:flex}.plan-runner-num-done{background:#16a34a!important}.plan-stop-index-current{box-shadow:0 0 0 2px var(--surface-card), 0 0 0 4px var(--plan-accent)}.plan-runner-list-status{color:var(--text-secondary);flex:none;font-size:12px}.plan-runner-list-eta{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.plan-runner-list-eta-current{color:#16a34a}.plan-runner-list-parking{font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;min-width:62px;font-size:12px;display:flex}.plan-runner-list-parking-some{color:#16a34a;align-items:center;gap:.35em;display:inline-flex}.plan-runner-list-parking-none{color:var(--color-amber)}.plan-fab{z-index:10;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--color-primary);color:#fff;box-shadow:0 4px 12px var(--color-primary-shadow);cursor:pointer;border:none;border-radius:24px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.plan-fab:active{background:var(--color-primary-active)}.plan-editor-overlay{background:var(--bg-main);z-index:1100;direction:rtl;display:flex;position:fixed;inset:0}.plan-editor{flex-direction:column;flex:1;min-height:0;display:flex}.plan-editor-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.plan-editor-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-light);background:var(--surface-card);flex-shrink:0;gap:10px;display:flex}.plan-editor-footer .plan-next-emphasis{flex:3}.confirm-dialog-footer{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-dialog-footer .plan-secondary-btn,.confirm-dialog-footer .plan-primary-btn,.confirm-dialog-footer .plan-danger-btn{flex:none;padding:10px 20px}.plan-field{flex-direction:column;gap:6px;display:flex}.plan-field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.plan-input{border:1px solid var(--border-color);background:var(--surface-card);width:100%;color:var(--text-primary);direction:rtl;border-radius:10px;padding:10px 12px;font-size:15px}.plan-input:focus{border-color:var(--color-primary);outline:none}.plan-radio-group{flex-direction:column;gap:6px;display:flex}.plan-radio{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.plan-radio input{accent-color:var(--color-primary)}.plan-point-row{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.plan-point-address{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.plan-endpoint-badge{letter-spacing:.2px;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:700}.plan-endpoint-badge-start{color:#15803d;background:#dcfce7}.plan-endpoint-badge-end{color:#b91c1c;background:#fee2e2}.plan-icon-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-icon-btn:active{background:var(--bg-active)}.plan-stop-card{border:1px solid var(--border-color);background:var(--surface-card);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.plan-stop-card-head{align-items:center;gap:8px;display:flex}.plan-stop-index{background:var(--plan-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.plan-cap-note{color:var(--color-amber);font-size:13px}.plan-error{color:var(--color-error-text);background:var(--color-error-bg);border-radius:10px;padding:10px 12px;font-size:14px}.plan-primary-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:600}.plan-primary-btn:disabled{background:var(--color-primary-disabled);cursor:default}.plan-primary-btn:not(:disabled):active{background:var(--color-primary-active)}.plan-primary-btn.plan-card-run-btn{flex:1 0 100%}.plan-secondary-btn{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:600}.plan-secondary-btn:active{background:var(--bg-active)}.plan-danger-btn{background:var(--color-error-text);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:600}.plan-autocomplete{position:relative}.plan-point-row .plan-autocomplete{flex:1;min-width:0}.plan-autocomplete .plan-input{padding-inline-end:42px}.plan-autocomplete-lg .plan-input{border-radius:14px;padding-block:20px;font-size:15px}.plan-autocomplete-clear{inset-inline-end:10px;background:var(--bg-active);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plan-autocomplete-clear:active{background:var(--border-color)}.plan-autocomplete-mic{inset-inline-end:10px;background:var(--bg-active);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plan-autocomplete-mic:active{background:var(--border-color)}.plan-autocomplete-mic.listening{background:var(--accent,#2563eb);color:#fff;animation:1.2s ease-in-out infinite plan-mic-pulse}@keyframes plan-mic-pulse{0%,to{box-shadow:0 0 #2563eb73}50%{box-shadow:0 0 0 6px #2563eb00}}.plan-autocomplete-results{background:var(--surface-card);border:1px solid var(--border-color);z-index:10;border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.plan-autocomplete-item{color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--border-separator);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.plan-autocomplete-item:last-child{border-bottom:none}.plan-autocomplete-item:active{background:var(--bg-hover)}.plan-autocomplete-secondary{color:var(--text-hint);font-size:12px}.plan-autocomplete-empty{color:var(--text-hint);cursor:default}.plan-autocomplete-saved{background:var(--bg-hover);flex-direction:row;align-items:center;gap:8px}.plan-autocomplete-saved-badge{color:var(--accent,#f5a623);font-size:13px}.plan-stop-note{font-size:14px}.plan-wizard{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.plan-wizard-header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--border-light);background:var(--surface-card);flex-shrink:0;align-items:center;gap:12px;display:flex}.plan-progress{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.plan-progress-dot{background:var(--border-color);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.plan-progress-dot.is-done{background:var(--color-primary-disabled)}.plan-progress-dot.is-active{background:var(--color-primary);transform:scale(1.4)}.plan-list-toggle{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:flex}.plan-list-toggle:active{background:var(--bg-active)}.plan-wizard-stage{flex:1;display:flex;position:relative;overflow:hidden}.plan-wizard-screen{flex:1;min-height:0;overflow-y:auto}.plan-screen-fwd{animation:.25s slide-in-right}.plan-screen-back{animation:.25s slide-in-left}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.plan-screen-content{flex-direction:column;gap:16px;padding:20px 16px;display:flex}.plan-screen-title{color:var(--text-primary);align-items:center;gap:10px;margin:4px 0 8px;font-size:20px;font-weight:700;display:flex}.plan-stop-index-lg{width:28px;height:28px;font-size:14px}.plan-stop-index-start{background:#374151}.plan-list-backdrop{z-index:20;background:#0006;animation:.2s fade-in;position:absolute;inset:0}.plan-list-drawer{z-index:21;background:var(--surface-card);padding:calc(10px + env(safe-area-inset-top)) 16px 16px;direction:rtl;border-radius:0 0 16px 16px;max-height:75%;animation:.22s hl-sheet-up;position:absolute;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.plan-list-drawer-head{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.plan-list-row{border-bottom:1px solid var(--border-separator);align-items:center;gap:8px;padding:6px 0;display:flex}.plan-list-row-body{cursor:pointer;text-align:right;min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:6px 0;display:flex}.plan-list-add{border:1px dashed var(--border-color);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:12px;margin-top:12px;padding:12px;font-size:15px;font-weight:600}.plan-list-add:active{background:var(--bg-active)}.plan-list-add:disabled{color:var(--text-muted);border-color:var(--border-light);cursor:default;opacity:.6}.plan-toggle-group{gap:8px;display:flex}.plan-toggle{border:1px solid var(--border-color);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;padding:12px 8px;font-size:13px;font-weight:600;line-height:1.25;transition:background .15s,border-color .15s,color .15s}.plan-toggle:active{background:var(--bg-active)}.plan-toggle.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.plan-card-row{border:1px solid var(--border-color);background:var(--surface-card);width:100%;color:var(--text-primary);text-align:right;cursor:pointer;direction:rtl;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s;display:flex}button.plan-card-row:active{background:var(--bg-active)}.plan-card-row-static{cursor:default}.plan-card-input{width:0;min-width:0;color:var(--text-primary);text-align:right;direction:ltr;background:0 0;border:none;flex:1 1 0;padding:0;font-size:15px;font-weight:600}.plan-card-input:focus{outline:none}.plan-card-input-text,.plan-card-select{text-align:right;direction:rtl}.plan-card-select{appearance:none;cursor:pointer}.plan-card-input::-webkit-calendar-picker-indicator{display:none}.plan-card-input::-webkit-inner-spin-button{display:none}.plan-card-time{color:var(--text-secondary);direction:ltr;flex-shrink:0;font-size:15px;font-weight:700}.plan-card-icon{background:var(--color-primary-bg);width:38px;height:38px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-card-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-card-label-btn{color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:none;padding:0}.plan-card-chevron{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.plan-card-icon-num{font-size:16px;font-weight:700}.plan-summary-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;font-size:14px;font-weight:600;display:flex}.plan-summary-meta-item{align-items:center;gap:6px;display:flex}.plan-summary-meta-item svg{width:17px;height:17px;color:var(--color-primary)}.plan-summary-list{flex-direction:column;gap:10px;display:flex}.plan-summary-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-summary-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.plan-endsheet{z-index:21;background:var(--surface-card);padding:16px 16px calc(16px + env(safe-area-inset-bottom));direction:rtl;border-radius:16px 16px 0 0;animation:.22s hl-sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.plan-endsheet-option{width:100%;color:var(--text-primary);text-align:right;cursor:pointer;border:none;border-bottom:1px solid var(--border-separator);background:0 0;align-items:center;gap:12px;padding:12px 6px;font-size:15px;font-weight:600;display:flex}.plan-endsheet-option:last-child{border-bottom:none}.plan-endsheet-option:active{background:var(--bg-active)}.plan-endsheet-option.is-active{color:var(--color-primary)}.plan-endsheet-check{color:var(--color-primary);flex-shrink:0;align-items:center;display:flex}.plan-endsheet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-endsheet-desc{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.4}.plan-editor-heading{text-align:center;color:var(--text-primary);flex:1;font-size:17px;font-weight:700}.plan-editor-head-spacer{flex-shrink:0;width:38px}.plan-when-row{gap:10px;display:flex}.plan-when-row>*{flex:1;min-width:0}.plan-when-col,.plan-end-options{flex-direction:column;gap:8px;display:flex}.plan-end-options .plan-endsheet-option{border:1px solid var(--border-color);border-radius:14px;padding:12px 14px}.plan-end-options .plan-endsheet-option.is-active{border-color:var(--color-primary);background:var(--color-primary-bg)}.plan-route-list{flex-direction:column;gap:8px;display:flex}.plan-route-label{color:var(--text-secondary);font-size:13px;font-weight:600}.plan-choice-confirm{text-align:center;color:var(--color-success-text,#1e7e34);background:var(--color-success-bg,#e6f4ea);border-radius:12px;margin:4px 0 0;padding:10px 14px;font-size:15px;font-weight:700;animation:.2s fade-in}.plan-choice-confirm.is-warning{color:var(--color-error-text);background:var(--color-error-bg)}.plan-step-pane{flex-direction:column;flex:1;min-height:0;display:flex}.plan-step-forward{animation:.24s plan-step-in-forward}.plan-step-back{animation:.24s plan-step-in-back}@keyframes plan-step-in-forward{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes plan-step-in-back{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.plan-step-forward,.plan-step-back{animation:.15s fade-in}}.plan-timeline{flex-direction:column;display:flex}.plan-timeline-row{align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.plan-timeline-row:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;right:13px}.plan-timeline-row:first-child:before{top:50%}.plan-timeline-row:last-child:before{bottom:50%}.plan-timeline-marker{z-index:1;background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex;position:relative}.plan-timeline-marker-edge{background:var(--surface-card);color:var(--color-primary);border:2px solid var(--color-primary)}.plan-timeline-marker-edge svg{width:15px;height:15px}.plan-timeline-row.is-dragging{background:var(--surface-card);border:1px solid var(--color-primary);z-index:3;border-radius:12px;box-shadow:0 10px 28px #00000038}.plan-timeline-row.is-dragging:before{display:none}.plan-drag-handle{cursor:grab;width:36px;height:36px;color:var(--text-hint);touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.plan-timeline-row.is-dragging .plan-drag-handle{cursor:grabbing;color:var(--color-primary)}.plan-sheet-tall{height:100dvh;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)}.plan-route-row{border:1px solid var(--border-color);background:var(--surface-card);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.plan-route-row-body{text-align:right;cursor:pointer;min-width:0;color:var(--text-primary);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.plan-timeline-marker-add{color:var(--color-primary);border:2px dashed var(--color-primary);background:0 0;font-size:16px;font-weight:600}.plan-timeline-add .plan-route-row-title{color:var(--color-primary);font-weight:600}.plan-timeline-add:active .plan-route-row-title{opacity:.7}.plan-route-row-context{cursor:pointer;background:var(--surface-muted,var(--bg-active));opacity:.85;width:100%}.plan-route-row-context:active{opacity:.7}.plan-route-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.plan-route-row-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.plan-stop-signal{display:block}.plan-route-flag{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.plan-route-flag-start{color:#fff;background:#374151}.plan-route-flag-end{background:var(--color-primary-bg);color:var(--color-primary)}.plan-editor-footer-col{flex-direction:column;align-items:stretch;gap:8px}.plan-optimize-hint{color:var(--text-secondary);text-align:center;margin:0;font-size:13px;font-weight:500}.plan-stop-dialog{z-index:21;background:var(--surface-card);padding:16px 16px calc(16px + env(safe-area-inset-bottom));direction:rtl;border-radius:16px 16px 0 0;flex-direction:column;gap:14px;animation:.22s hl-sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.plan-stop-dialog .plan-editor-footer{background:0 0;border-top:none;padding:4px 0 0}.plans-howto-btn{border:1px solid var(--border-color);background:var(--surface-card);color:var(--color-primary);cursor:pointer;border-radius:20px;margin-inline-start:auto;padding:6px 14px;font-size:13px;font-weight:600}.plans-howto-btn:active{background:var(--bg-active)}.plan-demo{z-index:1300;background:var(--bg-main);direction:rtl;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.demo-badge{top:calc(12px + env(safe-area-inset-top));z-index:30;background:var(--plan-accent);color:#fff;letter-spacing:.5px;box-shadow:0 3px 10px rgba(var(--plan-accent-rgb), .45);border-radius:20px;padding:5px 16px;font-size:13px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.demo-close{top:calc(10px + env(safe-area-inset-top));z-index:30;background:var(--surface-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;font-size:16px;position:absolute;right:12px;box-shadow:0 1px 4px #0000002e}.demo-center{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.demo-center-cta{flex-direction:column;justify-content:flex-start;padding-top:110px}.demo-center-cta .demo-card{z-index:2;position:relative}.demo-intro{background-image:url(/planning_light.webp);background-position:50%;background-size:cover;position:relative}[data-theme=dark] .demo-intro{background-image:url(/planning_dark.webp)}.demo-intro:before{content:"";background:linear-gradient(#00000059 0%,#0000008c 100%);position:absolute;inset:0}.demo-intro>.demo-card{z-index:1;position:relative}.demo-card{background:var(--surface-card);border:1px solid var(--border-color);text-align:center;border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:24px 20px;display:flex;box-shadow:0 8px 28px #00000029}.demo-card h2{color:var(--text-primary);font-size:21px;font-weight:700}.demo-card p{color:var(--text-secondary);font-size:15px;line-height:1.55}.demo-cta-fox{right:0;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1;pointer-events:none;filter:drop-shadow(0 6px 14px #0000002e);width:230px;height:auto;position:absolute;transform:translate(33%)}.demo-grant{background:var(--color-primary-bg);border-radius:12px;padding:12px;font-weight:600;color:var(--text-primary)!important;font-size:16px!important}.demo-cta-hint{color:var(--text-secondary);margin:4px 0 14px;font-size:14px;font-weight:500}.demo-upgrade-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.demo-upgrade-crown{font-size:1.4em;line-height:1}.demo-skip{color:var(--text-hint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.demo-map{background:url(/planning_light.webp) center / cover no-repeat, var(--bg-secondary);flex:1;min-height:0;position:relative}[data-theme=dark] .demo-map{background:url(/planning_dark.webp) center / cover no-repeat, var(--bg-secondary)}.demo-map-svg{width:100%;height:100%;position:absolute;inset:0}.demo-route{stroke:#94a3b8;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:3 2;opacity:.8;vector-effect:non-scaling-stroke;transition:stroke .4s}.demo-route.is-optimized{stroke:var(--plan-accent);stroke-dasharray:none;stroke-width:2px;opacity:.9}.demo-pin{background:var(--plan-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:background .3s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.demo-pin-start{background:#374151}.demo-pin-shuffle{animation:.5s ease-in-out 2 demo-shuffle}@keyframes demo-shuffle{0%,to{transform:translate(-50%,-50%)scale(1)rotate(0)}25%{transform:translate(-50%,-50%)scale(1.25)rotate(-12deg)}75%{transform:translate(-50%,-50%)scale(1.25)rotate(12deg)}}.demo-editor{padding:calc(60px + env(safe-area-inset-top)) 16px 200px;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.demo-editor-title{color:var(--text-primary);font-size:18px;font-weight:700}.demo-stop-list{flex-direction:column;gap:20px;display:flex}.demo-stop-list>.plan-point-row,.demo-stop-list>.plan-stop-card{margin-bottom:0;position:relative}.demo-stop-list>:not(:first-child):before{content:"";border-inline-start:2px dotted var(--border-color);height:22px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.demo-stop-new{border-color:var(--color-primary);animation:.4s demo-stop-in}@keyframes demo-stop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.demo-coach{z-index:25;padding:12px 16px calc(16px + env(safe-area-inset-bottom));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.demo-coach-bubble{pointer-events:auto;background:var(--surface-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px;animation:.3s demo-stop-in;display:flex;box-shadow:0 6px 22px #0000002e}.demo-coach-bubble p{color:var(--text-primary);text-align:center;font-size:14px;line-height:1.5}.demo-coach-bubble .plan-primary-btn{align-self:stretch}.demo-coach-bubble b{color:var(--color-primary)}.demo-pulse{animation:1.4s ease-in-out infinite demo-pulse}@keyframes demo-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--plan-accent-rgb), .45)}50%{box-shadow:0 0 0 8px rgba(var(--plan-accent-rgb), 0)}}.top-gems-btn.is-frozen{position:relative}.top-gems-frozen{filter:drop-shadow(0 1px 1px #0000004d);font-size:12px;line-height:1;position:absolute;top:-4px;left:-4px}.plan-premium-cta{border:1px dashed var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.plan-premium-cta:active{background:var(--bg-active)}.plan-list-add-locked{color:var(--color-primary);border-color:var(--color-primary)!important;border-style:dashed!important}.subscribe-price{justify-content:center;align-items:baseline;gap:6px;margin-top:4px;display:flex}.subscribe-price-amount{color:var(--text-primary);font-size:34px;font-weight:800;line-height:1}.subscribe-price-period{color:var(--text-secondary);font-size:15px;font-weight:600}.subscribe-price-sub{color:var(--text-secondary);text-align:center;margin:6px 0 18px;font-size:13px}.subscribe-benefits{text-align:right;margin:0 0 16px;padding:0;list-style:none}.subscribe-benefits li{color:var(--text-primary);padding:6px 26px 6px 0;font-size:14px;line-height:1.5;position:relative}.subscribe-benefits li:before{content:"✓";color:#16a34a;font-weight:800;position:absolute;top:6px;right:0}.subscribe-note{color:var(--text-secondary);text-align:center;margin:0 0 14px;font-size:13px;line-height:1.6}.subscribe-store-badges{gap:10px;display:flex}.subscribe-store-badges .dialog-submit{flex:1}.subscribe-legal{text-align:center;margin-top:14px}.subscribe-restore{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:600}.subscribe-restore:disabled{opacity:.5;cursor:default}.subscribe-legal-links{color:var(--text-hint,var(--text-secondary));margin-top:8px;font-size:12px}.subscribe-legal-links a{color:inherit;text-decoration:underline}.subscribe-success-circle{width:80px;height:80px;color:var(--color-green-bright);background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;animation:.55s cubic-bezier(.68,-.55,.265,1.55) both success-pop;display:flex}.subscribe-success-title{color:var(--color-green-bright);margin:0 0 8px;font-weight:800}.subscribe-success-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}@keyframes success-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.route-planning-spinner{border:3px solid var(--color-border,#0000001a);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:4px auto 16px;animation:.8s linear infinite spin}.route-planning-text{color:var(--text-primary,#111);margin:0;font-size:17px;font-weight:600;transition:opacity .3s}.plan-sheet{z-index:1001;background:var(--surface-card);padding:10px 0 calc(12px + env(safe-area-inset-bottom));touch-action:none;direction:rtl;border-radius:18px 18px 0 0;flex-direction:column;max-height:85dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 32px #00000040}.plan-sheet .bottom-sheet-content{flex-direction:column;flex:1;min-height:0;display:flex}.plan-sheet.plan-sheet-hidden{display:none}.plan-editor-in-sheet{flex:1;min-height:0}.plan-editor-in-sheet .plan-editor-footer{padding-bottom:12px}.pin-marker-wrapper.pin-dimmed{opacity:.35}.map-pick-bar{top:calc(10px + env(safe-area-inset-top));z-index:1200;background:var(--surface-card);direction:rtl;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 4px 16px #0000002e}.map-pick-title{text-align:center;color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.map-pick-back{color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 8px;font-size:15px;font-weight:600;display:flex}.map-pick-confirm{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 18px;font-size:15px;font-weight:700}.map-pick-confirm:disabled{opacity:.6}.menu-plans-new-btn{color:var(--color-primary);font-weight:600}.menu-plans-loading{justify-content:center;padding:20px 0;display:flex}.menu-plans-empty{color:var(--text-hint);text-align:center;padding:14px 24px;font-size:13px}.menu-plans-list{min-height:0;margin:4px 0;padding:0;list-style:none;overflow-y:auto}.menu-plan-row{align-items:center;gap:6px;padding:8px 12px;display:flex}.menu-plan-actions{flex-shrink:0;gap:2px;display:flex}.menu-plan-icon-btn{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.menu-plan-icon-btn:active{background:var(--surface-hover,#0000000f)}.menu-plan-start-btn{background:var(--color-primary);color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.menu-plan-start-btn:active{opacity:.85}.menu-plan-start-btn:disabled{opacity:.6;cursor:default}.menu-plan-start-btn .spinner-sm{border-color:#fff #fff6 #fff6;width:14px;height:14px}.menu-plan-main{text-align:start;cursor:pointer;min-width:0;color:var(--text-primary);background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:2px 0;display:flex}.menu-plan-title{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.menu-plan-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.menu-plan-chip{background:var(--menu-chip-when-bg);color:var(--menu-chip-when-text);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.menu-plan-chip-running{background:var(--color-success-bg);color:var(--color-success-text)}.menu-plan-chip-paused{background:var(--color-primary-bg);color:var(--color-primary)}.menu-plan-chip-overdue{background:var(--menu-chip-overdue-bg);color:var(--menu-chip-overdue-text)}.menu-plan-date{color:var(--text-hint);font-size:12px}.menu-plan-rename-input{box-sizing:border-box;border:1px solid var(--border-color,#00000026);background:var(--surface-card);width:100%;color:var(--text-primary);border-radius:10px;margin:14px 0 4px;padding:10px 12px;font-size:15px}.run-sheet{z-index:1001;background:var(--surface-card);padding:10px 0 calc(12px + env(safe-area-inset-bottom));touch-action:none;direction:rtl;border-radius:18px 18px 0 0;flex-direction:column;max-height:85dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 32px #00000040}.run-sheet .bottom-sheet-content{flex-direction:column;min-height:0;padding:0 14px;display:flex;overflow:hidden}.run-sheet-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.run-sheet-header{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.run-sheet-progress{color:var(--text-primary);font-size:15px;font-weight:700}.run-sheet-finish-eta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-inline-start:8px;font-size:13px;font-weight:500}.run-sheet-finish-btn{flex:none;width:auto;padding:8px 16px;font-size:14px}.run-sheet .plan-runner-parkings{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.run-sheet .plan-runner-actions{flex-direction:column;gap:12px}.run-sheet .plan-runner-skip-btn{min-height:48px;padding:14px}.plan-runner-list-row-skipped{opacity:.55}.run-panes{flex:1;width:200%;min-height:0;transition:transform .28s cubic-bezier(.22,.61,.36,1);display:flex;transform:translate(0)}.run-panes-stop{transform:translate(50%)}@media (prefers-reduced-motion:reduce){.run-panes{transition:none}}.run-pane{flex-direction:column;flex:0 0 50%;gap:14px;width:50%;min-height:0;display:flex}.run-pane[aria-hidden=true]{pointer-events:none}.run-pane-back{display:flex}.run-pane-back-btn{font:inherit;color:var(--plan-accent);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:14px;font-weight:600}.run-sheet-stop-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:6px;min-height:0;padding-inline:5px;display:flex;overflow-y:auto}.feature-slides{touch-action:pan-y;margin:0 -24px;overflow:hidden}.feature-slides-track{will-change:transform;display:flex}.feature-slide{box-sizing:border-box;flex-shrink:0;padding:0 24px}.feature-slide-media-slot{margin-bottom:12px}.feature-slide-media{object-fit:cover;border-radius:12px;width:100%;height:150px;display:block}.plan-teaser{background:url(/planning_light.webp) center / cover no-repeat, var(--bg-secondary);border-radius:12px;width:100%;height:150px;position:relative;overflow:hidden}[data-theme=dark] .plan-teaser{background:url(/planning_dark.webp) center / cover no-repeat, var(--bg-secondary)}.plan-teaser-scene{width:100%;height:100%;position:absolute;inset:0}.plan-teaser-mascot{transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 3px 6px #0000002e);animation:3.2s ease-in-out infinite plan-teaser-float}.plan-teaser-route{fill:none;stroke:var(--plan-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;opacity:.9;animation:7s ease-in-out infinite plan-teaser-draw}.plan-teaser-stop circle{fill:var(--surface-card);stroke:var(--plan-accent);stroke-width:2.5px}.plan-teaser-stop text{fill:var(--plan-accent);text-anchor:middle;font-size:11px;font-weight:700}.plan-teaser-stop,.plan-teaser-pin,.plan-teaser-sparkle{transform-box:fill-box}.plan-teaser-stop{transform-origin:50%;opacity:1}.plan-teaser-stop-1{animation:7s ease-out infinite plan-teaser-stop-1}.plan-teaser-stop-2{animation:7s ease-out infinite plan-teaser-stop-2}.plan-teaser-stop-3{animation:7s ease-out infinite plan-teaser-stop-3}.plan-teaser-pin{fill:#ef4444;transform-origin:50% 100%;opacity:1;animation:7s ease-out infinite plan-teaser-pin}.plan-teaser-pin-eye{fill:var(--surface-card)}.plan-teaser-sparkle{fill:var(--plan-accent);transform-origin:50%;opacity:.75}.plan-teaser-sparkle-1{animation:2.4s ease-in-out infinite plan-teaser-twinkle}.plan-teaser-sparkle-2{animation:3.1s ease-in-out .6s infinite plan-teaser-twinkle}.plan-teaser-sparkle-3{animation:2.7s ease-in-out 1.2s infinite plan-teaser-twinkle}@keyframes plan-teaser-draw{0%{stroke-dashoffset:1px;opacity:.9}26%,86%{stroke-dashoffset:0;opacity:.9}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes plan-teaser-stop-1{0%,7%{opacity:0;transform:scale(0)}13%{opacity:1;transform:scale(1.3)}17%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes plan-teaser-stop-2{0%,14%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.3)}24%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes plan-teaser-stop-3{0%,21%{opacity:0;transform:scale(0)}27%{opacity:1;transform:scale(1.3)}31%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}@keyframes plan-teaser-pin{0%,29%{opacity:0;transform:translateY(-26px)scale(.85)}36%{opacity:1;transform:translateY(0)scale(1)}40%{transform:translateY(0)scale(1.12,.88)}45%,86%{opacity:1;transform:translateY(0)scale(1)}94%,to{opacity:0;transform:translateY(0)scale(1)}}@keyframes plan-teaser-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-2.5deg)}}@keyframes plan-teaser-twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.plan-teaser-route,.plan-teaser-stop,.plan-teaser-pin,.plan-teaser-sparkle,.plan-teaser-mascot{animation:none}}.feature-dots{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.feature-dot{background:var(--border-color);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.feature-dot.active{background:var(--color-primary);transform:scale(1.25)}.coachmark-root{z-index:2200;pointer-events:none;position:fixed;inset:0}.coachmark-scrim{pointer-events:auto;background:#00000073;animation:.3s ease-out coachmark-fade;position:fixed}.coachmark-spotlight{pointer-events:none;animation:.3s ease-out coachmark-fade;position:fixed;box-shadow:0 0 0 100vmax #00000073}.coachmark-catch{pointer-events:auto;position:fixed}.coachmark-bubble{color:#1c1e26;text-align:center;pointer-events:auto;background:#fff;border-radius:14px;width:max-content;max-width:min(260px,100vw - 16px);padding:10px 14px;font-size:13px;line-height:1.5;animation:.35s ease-out coachmark-drop;position:fixed;right:auto;box-shadow:0 6px 20px #0000004d}.coachmark-bubble-arrow{transform:translateX(calc(-50% + var(--coachmark-arrow-x,0px))) rotate(45deg);background:#fff;width:12px;height:12px;position:absolute;top:-6px;left:50%}.coachmark-bubble-arrow-below{top:auto;bottom:-6px}.coachmark-bubble-text{margin:0}.coachmark-actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.coachmark-btn{cursor:pointer;border:none;border-radius:14px;padding:5px 16px;font-size:12.5px;font-weight:600}.coachmark-btn-primary{background:var(--color-primary);color:#fff}.coachmark-btn-ghost{color:#1c1e26;background:#0000000f}@keyframes coachmark-fade{0%{opacity:0}to{opacity:1}}@keyframes coachmark-drop{0%{opacity:0;transform:translate(-50%)translateY(-6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}#search-results,.search-dialog-list,.menu-slide-page,.dialog-fullscreen,.sr-list,.nav-details,.hl-picker-list,.plans-body,.plan-editor-body,.plan-autocomplete-results,.plan-wizard-screen,.plan-list-drawer,.demo-editor,.menu-plans-list{overscroll-behavior:contain}.done-check-overlay{pointer-events:none;z-index:2200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.done-check-badge{opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 38% 32%,#4ade80,#16a34a 78%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:.7s cubic-bezier(.2,.9,.25,1) forwards done-check-pop;display:flex;box-shadow:0 12px 34px #16a34a80}@keyframes done-check-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.12)}45%{transform:scale(1)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.run-finish-badge{background:radial-gradient(circle at 38% 32%,#4ade80,#16a34a 78%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 8px 24px #16a34a66}@media (prefers-reduced-motion:reduce){.done-check-badge{animation:.6s forwards done-check-fade}@keyframes done-check-fade{0%{opacity:0}20%{opacity:1}75%{opacity:1}to{opacity:0}}}.network-banner{z-index:2300;pointer-events:none;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;color:#fff;box-shadow:none;direction:rtl;align-items:center;gap:10px;animation:.25s ease-out network-banner-slide-down;display:flex;position:fixed;top:0;left:0;right:0}.network-banner-text{flex-direction:column;gap:1px;min-width:0;display:flex}.network-banner-close{pointer-events:auto;width:36px;height:36px;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-block:-9px;margin-inline:auto -8px;padding:0;display:flex}.network-banner-close:active{background:#0000001f}.network-banner-title{font-size:14px;font-weight:600;line-height:1.3}.network-banner-sub{opacity:.85;font-size:12px;line-height:1.3}.network-banner-offline{background:#0d0d0f}.network-banner-offline svg,.network-banner-offline .network-banner-title{color:#ef4444}.network-banner-slow{color:#1f1300;background:#f59e0b}.network-banner-slow .network-banner-sub{opacity:.75}.network-banner-ack{color:#fff;background:#16a34a}@keyframes network-banner-slide-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.inspector-pulse-root{pointer-events:none;--pulse-rgb:220 38 38;position:absolute;top:0;left:0}[data-theme=dark] .inspector-pulse-root{--pulse-rgb:248 80 80}.inspector-pulse{width:0;height:0;position:absolute;top:0;left:0}.inspector-pulse-disc{left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);opacity:.25;position:absolute}.inspector-pulse-glow{will-change:transform, opacity;background:radial-gradient(circle closest-side, rgb(var(--pulse-rgb) / 1) 0%, rgb(var(--pulse-rgb) / .5) 40%, rgb(var(--pulse-rgb) / .05) 100%);animation:2.1s ease-in-out infinite inspector-pulse-breath;animation-delay:var(--pulse-delay,0s);border-radius:50%;position:absolute;inset:0}@keyframes inspector-pulse-breath{0%,to{opacity:.4;transform:scale(.93)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.inspector-pulse-glow{opacity:.7;animation:none;transform:none}}.push-banner{z-index:3000;top:calc(8px + env(safe-area-inset-top));cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;direction:rtl;border-radius:22px;padding:10px 14px 18px;transition:transform .25s cubic-bezier(.2,1.3,.4,1);animation:.32s ease-out push-banner-in;position:fixed;left:8px;right:8px}.push-banner-head{opacity:.75;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.push-banner-icon{border-radius:5px;width:20px;height:20px}.push-banner-app{font-weight:600}.push-banner-x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.push-banner-x:active{background:#7f7f7f33}.push-banner-title{font-size:15px;font-weight:700;line-height:1.3}.push-banner-body{opacity:.9;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.push-banner-grab{opacity:.3;background:currentColor;border-radius:2px;width:36px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.push-banner-alert{color:#fff;background:linear-gradient(135deg,#ef4444eb 0%,#b91c1ceb 100%);box-shadow:0 6px 24px #b91c1c59}[data-theme=dark] .push-banner-alert{background:linear-gradient(135deg,#dc2626e0 0%,#7f1d1de6 100%);box-shadow:0 0 0 1px #f8717140,0 6px 24px #00000080}.push-banner-alert .push-banner-head{opacity:.85}.push-banner-alert .push-banner-body{opacity:.95}.push-banner-neutral{color:#111;background:#f5f5f7f7;box-shadow:0 6px 24px #0000002e}[data-theme=dark] .push-banner-neutral{color:#f2f2f2;background:#28282cf7}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.push-banner-neutral{-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#f5f5f7d1}[data-theme=dark] .push-banner-neutral{background:#28282cd1}}.push-banner-leaving{opacity:0;transition:transform .25s ease-in,opacity .25s ease-in;transform:translateY(-140%)!important}@keyframes push-banner-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.push-banner{animation:none}}
