/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#122f2c;--ink-soft:#38504d;--cream:#f2f1e9;--paper:#fbfaf5;--white:#fff;--line:#d9ddd4;--lime:#b7f23a;--lime-dark:#4f6d0e;--orange:#ffb45c;--offline:#899694;--danger:#f0665b;--shadow:0 18px 60px #102a271f}html{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif}body{background:radial-gradient(circle at 80% 0%, #b7f23a2b, transparent 28rem), var(--cream);min-width:320px;margin:0}button,input,select{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{min-height:100dvh}.app-header{border-bottom:1px solid #122f2c1c;justify-content:space-between;align-items:center;height:78px;padding:0 28px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);border-radius:12px;align-items:flex-end;gap:3px;width:38px;height:38px;padding:9px;display:flex;box-shadow:0 8px 22px #122f2c2e}.brand-mark i{background:var(--lime);border-radius:4px;width:5px;display:block}.brand-mark i:first-child{height:8px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:12px}.brand>span:last-child{letter-spacing:-.06em;font-size:20px}.brand strong{font-weight:760}.brand em{color:var(--lime-dark);font-style:normal;font-weight:520}.header-live{color:var(--ink-soft);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;display:flex}.pulse-dot{background:#78a817;border-radius:50%;width:7px;height:7px;position:relative}.pulse-dot:after{content:"";border-radius:inherit;border:1px solid #78a817;animation:1.8s infinite ping;position:absolute;inset:-4px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.refresh-button{cursor:pointer;background:#ffffff9e;border:1px solid #122f2c1f;border-radius:10px;width:34px;height:34px;font-size:18px;line-height:1}@keyframes rotate{to{transform:rotate(360deg)}}.intro{justify-content:space-between;align-items:flex-end;gap:36px;max-width:1600px;margin:0 auto;padding:38px 28px 30px;display:flex}.eyebrow{color:#657572;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;margin:0 0 10px;font-size:10px;font-weight:650}.intro h1{letter-spacing:-.075em;max-width:700px;margin:0;font-size:clamp(44px,7vw,88px);font-weight:730;line-height:.9}.intro-copy{max-width:600px;color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.55}.stats{flex:none;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;display:grid}.stat{background:#ffffff85;border:1px solid #122f2c1c;border-radius:18px;flex-direction:column;min-width:116px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.stat-live{background:var(--ink);color:var(--white)}.stat-value{z-index:1;letter-spacing:-.06em;font-size:27px;font-weight:750;position:relative}.stat-label{z-index:1;color:#70807d;margin-top:3px;font-size:11px;position:relative}.stat-live .stat-label{color:#b9c4c2}.stat-spark{border:14px solid var(--lime);opacity:.9;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-26px;right:-12px}.workspace{grid-template-columns:minmax(370px,455px) minmax(0,1fr);gap:14px;max-width:1600px;height:min(760px,100dvh - 260px);min-height:560px;margin:0 auto;padding:0 28px 28px;display:grid;position:relative}.fleet-panel,.map-panel{background:var(--paper);min-height:0;box-shadow:var(--shadow);border:1px solid #122f2c1c;border-radius:24px;overflow:hidden}.fleet-panel{flex-direction:column;display:flex}.search-area{border-bottom:1px solid var(--line);padding:15px}.search-box{background:var(--white);border:1px solid #d4dad2;border-radius:14px;align-items:center;gap:9px;height:48px;padding:0 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search-box>span{font-size:24px;line-height:1;transform:rotate(-15deg)}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box button{cursor:pointer;background:#eff1eb;border:0;border-radius:8px;width:28px;height:28px}.filter-row{gap:8px;margin-top:10px;display:flex}.segmented{background:#e8ebe4;border-radius:12px;flex:1;grid-template-columns:repeat(3,1fr);height:38px;padding:3px;display:grid}.segmented button{color:#667572;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 9px;font-size:11px;font-weight:600}.carrier-select{max-width:138px}.carrier-select select{width:100%;height:38px;color:var(--ink-soft);background:var(--white);cursor:pointer;border:1px solid #d7dbd4;border-radius:12px;outline:0;padding:0 30px 0 10px;font-size:11px}.list-heading{color:#7a8784;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:10px 16px 8px;font-size:9px;display:flex}.vehicle-list{scrollbar-width:thin;scrollbar-color:#c9cec6 transparent;min-height:0;padding:0 8px 14px;overflow-y:auto}.vehicle-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) 82px;gap:10px;width:100%;min-height:78px;margin-bottom:4px;padding:12px 34px 12px 16px;display:grid;position:relative;overflow:hidden}.vehicle-card:hover,.vehicle-card.selected{background:var(--white)}.vehicle-card.selected{box-shadow:inset 0 0 0 1px #dce1d7}.status-rail{border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:6px}.vehicle-main,.route-area{flex-direction:column;min-width:0;display:flex}.vehicle-topline{align-items:center;gap:8px;display:flex}.vehicle-topline>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.03em;font-size:13px}.status-text{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:4px;font-size:9px;display:inline-flex}.status-text i,.sheet-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-text.status-logged,.sheet-status.status-logged{color:#577a12}.status-text.status-connected,.sheet-status.status-connected{color:#a96009}.status-text.status-offline,.sheet-status.status-offline{color:#7e8b89}.vehicle-model{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-weight:650;overflow:hidden}.vehicle-meta{color:#7a8784;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.vehicle-meta b{margin:0 3px;font-weight:400}.route-area{text-align:right;justify-content:center;align-items:flex-end}.route-area strong{background:var(--ink);min-width:34px;color:var(--white);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:8px;padding:4px 7px;font-size:14px}.route-area strong.route-empty{color:#8b9693;background:#ebeee8}.route-area small{color:#6f7b79;text-overflow:ellipsis;white-space:nowrap;width:78px;margin-top:5px;font-size:9px;line-height:1.25;overflow:hidden}.card-chevron{color:#aab2b0;font-size:22px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.skeleton-card{cursor:default;grid-template-columns:42px 1fr 62px;align-items:center;height:78px}.skeleton-card span{background:linear-gradient(90deg,#e8ebe5,#f5f6f2,#e8ebe5) 0 0/200% 100%;border-radius:8px;height:12px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;flex-direction:column;align-items:center;min-height:280px;padding:60px 30px;display:flex}.empty-state>span{font-size:42px;transform:rotate(-15deg)}.empty-state strong{margin-top:12px}.empty-state p{color:#7b8885;margin:6px 0 0;font-size:12px}.map-panel{position:relative}.map-shell,.vehicle-map{width:100%;height:100%}.vehicle-map{z-index:0;background:#dce5de}.map-topbar{z-index:500;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.map-count,.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:38px;color:var(--ink-soft);background:#ffffffeb;border:1px solid #122f2c1a;border-radius:12px;align-items:center;padding:0 13px;font-size:10px;font-weight:630;display:flex;box-shadow:0 8px 26px #122f2c1c}.map-legend{gap:13px}.map-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.legend-live{background:var(--lime)}.legend-old{background:#8c9997}.map-loading{z-index:600;color:#71807d;background:#e7e9e3;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:13px!important;box-shadow:0 8px 26px #122f2c26!important}.leaflet-control-zoom a{color:var(--ink)!important;border-color:#e4e7e0!important}.leaflet-tooltip{color:var(--ink)!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;font-size:10px!important;box-shadow:0 8px 24px #122f2c2e!important}.leaflet-tooltip strong{font-family:var(--font-geist-mono), monospace}.leaflet-control-attribution{color:#73817e!important;background:#ffffffbf!important;font-size:8px!important}.about-panel{display:none}.vehicle-sheet{z-index:1000;background:var(--paper);border:1px solid #122f2c21;border-radius:24px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 92px);animation:.22s ease-out sheetIn;position:fixed;bottom:46px;right:46px;overflow-y:auto;box-shadow:0 26px 90px #091f1c4a}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)scale(.985)}}.detail-scrim{z-index:900;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#0f27242e;border:0;position:fixed;inset:0}.sheet-handle{display:none}.sheet-close{z-index:3;width:34px;height:34px;color:var(--white);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122f2cb8;border:1px solid #ffffff59;border-radius:11px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.sheet-visual{background:var(--ink);border-radius:23px 23px 0 0;height:170px;position:relative;overflow:hidden}.sheet-visual:after{content:"";background:linear-gradient(#0000 42%,#081b1985);position:absolute;inset:0}.sheet-visual img{object-fit:cover;width:100%;height:100%}.photo-placeholder{background:radial-gradient(circle at 76% 23%, var(--lime), transparent 0 22%, transparent 23%), repeating-linear-gradient(135deg, transparent 0 18px, #ffffff0a 18px 19px), var(--ink);height:100%;color:var(--white);justify-content:space-between;align-items:flex-end;padding:28px;display:flex}.photo-placeholder span{letter-spacing:-.08em;font-size:44px;font-weight:780}.photo-placeholder i{font-family:var(--font-geist-mono), monospace;font-style:normal}.sheet-status{z-index:2;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #ffffff57;border-radius:10px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:13px;left:16px}.sheet-content{padding:20px}.sheet-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sheet-title p{color:#7a8785;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;margin:0 0 5px;font-size:9px}.sheet-title h2{letter-spacing:-.055em;margin:0;font-size:22px;line-height:1.05}.sheet-title h2 span{color:#5f706d;font-weight:540;display:block}.sheet-route{background:var(--ink);min-width:58px;color:var(--white);border-radius:12px;flex-direction:column;align-items:center;padding:7px 10px 8px;display:flex}.sheet-route small{color:#aebbb8;text-transform:uppercase;font-size:8px}.sheet-route strong{font-family:var(--font-geist-mono), monospace;font-size:20px}.course-card{background:#e9eee1;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding:13px;display:flex}.course-card>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.course-icon{background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:760;display:grid}.course-card p{flex-direction:column;min-width:0;margin:0;display:flex}.course-card small{color:#71807d;font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:8px}.course-card p strong{text-overflow:ellipsis;white-space:nowrap;max-width:175px;margin-top:3px;font-size:12px;overflow:hidden}.course-meta{color:#63716f;font-family:var(--font-geist-mono), monospace;flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:8px;display:flex}.details-section{margin-top:21px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.section-heading h3{margin:0;font-size:12px}.section-heading a{color:var(--lime-dark);font-size:9px;text-decoration:none}.technical-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.technical-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:58px;padding:10px}.technical-grid .wide{grid-column:1/-1}.technical-grid dt{color:#7a8784;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.technical-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;font-weight:620}.vin-row dd{font-family:var(--font-geist-mono), monospace;letter-spacing:.02em}.feature-chips{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.feature-chips span{color:#53615f;background:#edf0e9;border-radius:8px;padding:6px 8px;font-size:8px}.capacity-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;padding:13px 0;display:grid}.capacity-row>div{border-right:1px solid var(--line);flex-direction:column;padding:0 8px;display:flex}.capacity-row>div:first-child{padding-left:0}.capacity-row>div:last-child{border:0}.capacity-row small{color:#7a8784;font-size:7px;line-height:1.2}.capacity-row strong{font-family:var(--font-geist-mono), monospace;margin-top:3px;font-size:15px}.sheet-actions{align-items:center;gap:8px;margin-top:15px;display:flex}.sheet-actions button,.sheet-actions a{background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #d7dbd3;border-radius:12px;justify-content:center;align-items:center;padding:0 15px;font-size:10px;font-weight:650;text-decoration:none;display:inline-flex}.sheet-actions .primary-action{border-color:var(--ink);background:var(--ink);color:var(--white);flex:1;gap:6px}.sheet-source{color:#83908d;margin:14px 0 0;font-size:8px;line-height:1.45}.about-card{max-width:680px;margin:0 auto;padding:30px}.about-card h2{letter-spacing:-.055em;margin:0;font-size:34px}.about-card>p:not(.eyebrow):not(.unofficial){color:var(--ink-soft);line-height:1.6}.source-list{gap:8px;margin:28px 0;display:grid}.source-list a{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:14px;grid-template-columns:34px 1fr;padding:14px;text-decoration:none;display:grid}.source-list a>span{color:#91a09d;font-family:var(--font-geist-mono), monospace;grid-row:1/3;font-size:10px}.source-list strong{font-size:12px}.source-list em{color:#72807d;margin-top:4px;font-size:9px;font-style:normal}.data-note{background:#e9eee1;border-radius:14px;margin-top:8px;padding:16px}.data-note strong{font-size:11px}.data-note p{color:#5e6c69;margin:6px 0 0;font-size:10px;line-height:1.55}.unofficial{color:#899592;margin-top:24px;font-size:9px}.error-toast{z-index:800;background:#fffbf7f5;border:1px solid #f0665b52;border-radius:14px;grid-template-columns:1fr auto;width:min(390px,100% - 48px);padding:13px 14px;display:grid;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #122f2c2e}.error-toast strong{color:#9e362f;font-size:11px}.error-toast span{color:#725b58;grid-column:1;margin-top:3px;font-size:9px}.error-toast button{background:var(--ink);color:var(--white);cursor:pointer;border:0;border-radius:9px;grid-area:1/2/3;padding:0 12px;font-size:9px}@media (width<=900px){body{background:var(--cream)}.app-header{height:62px;padding:0 16px}.brand-mark{border-radius:10px;width:33px;height:33px;padding:8px}.brand>span:last-child{font-size:18px}.header-live>span:not(.pulse-dot){display:none}.intro{padding:24px 16px 18px;display:block}.intro h1{font-size:clamp(46px,15vw,68px)}.intro-copy{max-width:360px;margin-top:12px;font-size:13px}.stats{grid-template-columns:repeat(3,1fr);margin-top:20px}.stat{border-radius:15px;min-width:0;padding:13px 12px}.stat-value{font-size:24px}.workspace{height:calc(100dvh - 329px);min-height:420px;padding:0 0 74px;display:block}.fleet-panel,.map-panel,.about-panel{height:100%;box-shadow:none;border:0;border-top:1px solid #122f2c1a;border-radius:22px 22px 0 0;display:none}.fleet-panel.mobile-active,.map-panel.mobile-active,.about-panel.mobile-active{display:flex}.map-panel.mobile-active{overflow:hidden}.about-panel.mobile-active{background:var(--paper);overflow-y:auto}.filter-row{overflow-x:auto}.carrier-select{flex:0 0 132px}.vehicle-card{min-height:80px}.map-topbar{top:14px}.map-legend{padding:0 10px}.map-legend span:last-child{display:none}.vehicle-sheet{border-radius:24px 24px 0 0;width:100%;max-height:90dvh;animation:.24s ease-out mobileSheetIn;bottom:0;right:0}@keyframes mobileSheetIn{0%{transform:translateY(100%)}}.sheet-handle{z-index:4;background:#ffffffa6;border-radius:4px;width:36px;height:4px;display:block;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-visual{height:190px}.detail-scrim{background:#0f272461}.bottom-nav{z-index:700;left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5f2;border:1px solid #122f2c1f;border-radius:19px;grid-template-columns:repeat(3,1fr);height:64px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 45px #122f2c33}.bottom-nav button{color:#84908e;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:620;display:flex}.bottom-nav button span{font-family:var(--font-geist-mono), monospace;font-size:18px;font-weight:700;line-height:1}.bottom-nav button.active{background:var(--ink);color:var(--lime)}.error-toast{position:fixed;bottom:84px}}@media (width<=520px){.intro{padding-top:18px}.intro-copy{display:none}.stats{margin-top:16px}.stat-total{display:none}.stats{grid-template-columns:repeat(2,1fr)}.workspace{height:calc(100dvh - 243px)}.search-area{padding:11px 12px}.search-box{height:44px}.course-card{flex-direction:column;align-items:flex-start}.course-meta{align-items:flex-start;padding-left:44px}.about-card{padding:26px 20px 100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{color:#292929;background:#414141;font-family:Arial,Helvetica,sans-serif}.app{min-height:100dvh;padding:28px 16px 0}.site-shell{background:var(--portal-canvas);border:1px solid #262626;width:min(1080px,100%);margin:0 auto;overflow:hidden;box-shadow:0 16px 48px #00000052}.app-header{background:linear-gradient(#ffffff36,#0000 46%),linear-gradient(100deg,#56c4ea 0%,#39a7dc 40%,#247ac1 100%);border:0;align-items:stretch;height:132px;padding:0;display:flex}.brand{color:#fff;cursor:pointer;text-shadow:0 2px 2px #00000059;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:34px;width:100%;padding:0 42px;display:flex}.brand-copy{flex-direction:column;align-items:flex-start;display:flex}.brand-copy strong{letter-spacing:-2px;font-size:clamp(30px,5.1vw,58px);font-weight:800;line-height:.95}.brand-copy em{letter-spacing:5px;margin-top:9px;font-size:11px;font-style:normal;font-weight:700}.bus-logo{background:#1c1c1c;border:6px solid #171717;border-radius:13px 13px 6px 6px;flex:0 0 92px;width:92px;height:52px;position:relative;box-shadow:0 3px #00000038}.bus-logo:before,.bus-logo:after{content:"";background:#151515;border-radius:50%;width:17px;height:17px;position:absolute;bottom:-13px;box-shadow:inset 0 0 0 4px #484848}.bus-logo:before{left:10px}.bus-logo:after{right:10px}.bus-logo i{background:#81cce9;border:2px solid #111;width:23px;height:19px;position:absolute;top:2px}.utility-bar{color:#f5f5f5;background:linear-gradient(#3b3b3b,#282828);border-top:1px solid #ffffff2e;border-bottom:1px solid #151515;grid-template-columns:230px 1fr;min-height:44px;display:grid}.utility-menu-label{text-transform:uppercase;border-right:1px solid #161616;align-items:center;padding:0 18px;font-size:15px;display:flex}.utility-status{letter-spacing:.6px;justify-content:flex-end;align-items:center;gap:20px;min-width:0;padding:0 10px 0 20px;font-size:11px;font-weight:700;display:flex}.source-status{color:#d9d9d9;align-items:center;gap:8px;margin-right:auto;display:flex}.pulse-dot{background:#62d56e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #62d56e26}.utility-status time{letter-spacing:1px;font-family:Courier New,monospace;font-size:19px}.refresh-button{color:#fff;cursor:pointer;background:linear-gradient(#555,#2c2c2c);border:1px solid #111;border-radius:2px;width:32px;height:30px;padding:0;font-size:19px}.refresh-button:disabled{cursor:wait;opacity:.65}.refresh-button.is-refreshing{animation:.9s linear infinite spin}.site-main{grid-template-columns:230px minmax(0,1fr);align-items:stretch;min-height:650px;display:grid}.side-menu{background:var(--portal-menu);border-right:1px solid #9a9a9a;flex-direction:column;min-height:650px;display:flex}.side-menu>button{color:#303030;cursor:pointer;text-align:left;text-shadow:0 1px #eee;background:linear-gradient(#d7d7d7,#c7c7c7);border:0;border-bottom:1px solid #a5a5a5;border-radius:0;min-height:52px;padding:0 17px;font-size:14px;font-weight:700}.side-menu>button:hover{background:#bdbdbd}.side-menu>button.active{color:#fff;text-shadow:0 1px 1px #333;background:linear-gradient(#9e9e9e,#858585);position:relative;box-shadow:inset 0 1px #ffffff2e}.side-menu>button.active:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:7px solid var(--portal-canvas);width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.side-summary{color:#4b4b4b;border-top:1px solid #aaa;margin-top:auto;padding:18px}.side-summary>span{letter-spacing:1.2px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.side-summary dl{margin:0}.side-summary dl div{border-bottom:1px solid #00000017;justify-content:space-between;padding:7px 0;display:flex}.side-summary dt{font-size:12px}.side-summary dd{margin:0;font-weight:800}.content-area{background:var(--portal-canvas);min-width:0;min-height:650px;position:relative}.fleet-panel,.map-panel,.about-panel{width:100%;min-width:0;height:650px;box-shadow:none;background:var(--portal-canvas);border:0;border-radius:0;display:none}.fleet-panel.mobile-active,.map-panel.mobile-active,.about-panel.mobile-active{display:flex}.fleet-panel{flex-direction:column;overflow:hidden}.content-heading{background:linear-gradient(#f4f4f4,#dedede);border-bottom:1px solid #b7b7b7;justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:22px 26px 18px;display:flex}.content-heading .eyebrow{color:#2278af;letter-spacing:1.4px;margin:0 0 6px;font-size:9px;font-weight:800}.content-heading h1{color:#303030;letter-spacing:-.5px;margin:0;font-size:25px;line-height:1.05}.content-heading>div>p:last-child{color:#6a6a6a;margin:7px 0 0;font-size:12px}.compact-stats{background:#fff;border:1px solid #a9a9a9;grid-template-columns:repeat(2,minmax(82px,1fr));display:grid}.compact-stats span{color:#686868;text-transform:uppercase;padding:9px 11px;font-size:10px}.compact-stats span+span{border-left:1px solid #bbb}.compact-stats strong{color:#1e75ad;font-size:20px;line-height:1;display:block}.search-box{background:#fff;border:1px solid #9e9e9e;border-radius:2px;align-items:center;height:38px;display:flex;box-shadow:inset 0 1px 2px #00000014}.search-box>span{color:#1d6fa7;letter-spacing:.7px;width:auto;padding:0 12px;font-size:9px;font-weight:800}.search-box input{color:#292929;background:0 0;border:0;border-left:1px solid #d0d0d0;outline:0;min-width:0;height:100%;padding:0 10px;font-size:13px}.search-box input::placeholder{color:#8b8b8b}.search-box button{color:#777;cursor:pointer;background:0 0;border:0;width:38px;height:100%;font-size:20px}.filter-row{gap:10px;margin-top:10px}.segmented button{color:#484848;background:linear-gradient(#fafafa,#d8d8d8);border:0;border-right:1px solid #aaa;border-radius:0;min-height:32px;padding:0 13px;font-size:11px;font-weight:700}.segmented button:last-child{border-right:0}.carrier-select select{color:#3e3e3e;background:#fff;border:1px solid #9f9f9f;border-radius:2px;height:34px;font-size:11px}.list-heading{color:#696969;letter-spacing:.6px;text-transform:uppercase;background:#efefef;border-bottom:1px solid #b9b9b9;min-height:31px;padding:0 18px;font-size:9px;font-weight:700}.vehicle-list{scrollbar-color:#8d8d8d #d5d5d5;background:#f2f2f2;padding:0}.vehicle-card{min-height:74px;box-shadow:none;color:#333;background:#f8f8f8;border:0;border-bottom:1px solid #c6c6c6;border-radius:0;padding:10px 14px 10px 18px}.vehicle-card:hover,.vehicle-card.selected{background:#d9edf9;transform:none;box-shadow:inset 0 0 0 1px #70b4dc}.vehicle-topline strong{color:#1d71aa;font-size:15px}.vehicle-model{color:#343434;font-size:13px}.vehicle-meta{color:#7b7b7b}.status-text{text-transform:uppercase;font-size:9px}.route-area strong{color:#1f73aa}.route-area small{color:#6e6e6e}.card-chevron{color:#8a8a8a}.empty-state{color:#686868}.map-panel{flex-direction:column;overflow:hidden}.map-heading{align-items:center;min-height:82px}.map-heading>span{color:#555;background:#fff;border:1px solid #aaa;padding:7px 10px;font-size:11px}.map-shell,.vehicle-map{border-radius:0;height:100%;min-height:0}.map-topbar{top:12px}.map-count,.map-legend{border:1px solid #0000003d;border-radius:2px;box-shadow:0 2px 5px #0003}.about-panel{overflow:auto}.about-card{color:#444;width:100%;padding:30px 34px 46px}.about-card .eyebrow{color:#247fb9}.about-card h2{color:#2c2c2c;margin-top:5px;font-size:28px}.source-list a,.data-note{box-shadow:none;background:#f8f8f8;border:1px solid #b8b8b8;border-radius:2px}.source-list a>span{color:#2379b2}.source-list strong{color:#333}.source-list em,.data-note p,.about-card>p:not(.eyebrow):not(.unofficial){color:#686868}.site-footer{color:#cfcfcf;justify-content:space-between;width:min(1080px,100%);min-height:78px;margin:0 auto;padding:18px 4px 28px;font-size:11px;display:flex}.detail-scrim{background:#0000007a}.vehicle-sheet{border-radius:3px 0 0 3px;box-shadow:-12px 0 36px #00000057}.sheet-actions .primary-action{background:#267fb8}.error-toast{background:#fff4f1;border-radius:2px;box-shadow:0 5px 18px #0000003d}.bottom-nav{display:none!important}@media (width<=760px){.app{padding:0}.site-shell{width:100%;box-shadow:none;border:0}.app-header{height:104px}.brand{gap:16px;padding:0 16px}.brand-copy strong{letter-spacing:-1px;font-size:clamp(23px,8vw,34px)}.brand-copy em{letter-spacing:2.4px;margin-top:6px;font-size:8px}.bus-logo{border-width:4px;flex-basis:62px;width:62px;height:39px}.bus-logo:before,.bus-logo:after{width:12px;height:12px;bottom:-10px;box-shadow:inset 0 0 0 3px #484848}.bus-logo i{border-width:1px;width:15px;height:13px;top:2px}.bus-logo i:first-child{left:3px}.bus-logo i:nth-child(2){left:20px}.bus-logo i:nth-child(3){left:37px}.utility-bar{min-height:42px;display:block}.utility-menu-label{display:none}.utility-status{gap:10px;height:42px;padding:0 8px 0 12px}.source-status{font-size:9px}.utility-status time{font-size:15px}.site-main{min-height:0;display:block}.side-menu{scrollbar-width:none;border:0;border-bottom:1px solid #858585;flex-direction:row;height:50px;min-height:50px;display:flex;overflow-x:auto}.side-menu::-webkit-scrollbar{display:none}.side-menu>button{white-space:nowrap;border-bottom:0;border-right:1px solid #aaa;flex:none;min-height:50px;padding:0 16px;font-size:11px}.side-menu>button.active:after,.side-summary{display:none}.content-area,.fleet-panel,.map-panel,.about-panel{height:calc(100dvh - 196px);min-height:0}.content-heading{min-height:92px;padding:15px 16px 13px}.content-heading h1{font-size:20px}.content-heading>div>p:last-child{display:none}.compact-stats span{padding:8px;font-size:8px}.compact-stats strong{font-size:16px}.search-area{padding:10px 11px}.filter-row{align-items:stretch}.segmented{flex:1;min-width:0;display:flex}.segmented button{flex:1;min-width:0;padding:0 8px}.carrier-select{flex:0 0 112px}.carrier-select select{width:100%;padding-right:22px}.list-heading{padding:0 12px}.vehicle-card{min-height:76px;padding-left:16px}.map-heading{min-height:68px}.map-heading>span{display:none}.map-panel .map-shell{height:calc(100% - 68px)}.about-card{padding:24px 18px 44px}.about-card h2{font-size:24px}.site-footer{min-height:48px;padding:13px 12px 18px;font-size:9px;display:block}.site-footer span:last-child{display:none}.vehicle-sheet{border-radius:3px 3px 0 0;width:100%;max-height:91dvh;bottom:0;right:0}}@media (width<=460px){.source-status{max-width:122px;line-height:1.1}.content-heading{min-height:82px}.content-heading .eyebrow{font-size:8px}.content-heading h1{font-size:18px}.compact-stats span{padding:7px 6px}.search-box>span{padding:0 8px}.filter-row{flex-wrap:nowrap}}:root{--portal-blue:#202226;--portal-blue-dark:#090a0c;--portal-dark:#181a1d;--portal-darker:#08090b;--portal-menu:#dedfe1;--portal-canvas:#f0f1f2;--portal-line:#a6a8ac;--portal-green:#17191c}html,body{background:#0d0e10}.site-shell{background:#f0f1f2;border-color:#000;box-shadow:0 22px 70px #0009}.app-header{background:linear-gradient(90deg,#0000 0 49px,#ffffff0a 50px) 0 0/50px 100%,linear-gradient(0deg,#0000 0 39px,#ffffff0a 40px) 0 0/100% 40px,linear-gradient(120deg,#24272b 0%,#121417 46%,#07080a 100%) 0 0/100% 100%;height:122px}.app-header:after{content:"LIVE FLEET SYSTEM / GDANSK";color:#ffffff59;font-family:var(--font-geist-mono), monospace;letter-spacing:1.6px;font-size:8px;position:absolute;bottom:12px;right:22px}.app-header{position:relative}.brand{color:#fff;text-shadow:none}.brand-copy em{color:#bfc2c6;font-family:var(--font-geist-mono), "Courier New", monospace;letter-spacing:4.6px;font-size:9px}.bus-logo{background:#08090a;border-color:#f4f5f6;border-radius:2px;box-shadow:5px 5px #ffffff1f}.bus-logo:before,.bus-logo:after{background:#f4f5f6;box-shadow:inset 0 0 0 4px #17191c}.bus-logo i{background:#cfd2d5;border-color:#f4f5f6}.utility-bar{color:#141619;background:#f6f7f8;border-top-color:#55585c;border-bottom:2px solid #141619}.utility-menu-label{font-family:var(--font-geist-mono), monospace;letter-spacing:1px;border-right-color:#9b9da0}.utility-status{font-family:var(--font-geist-mono), monospace}.source-status{color:#4c4f53}.pulse-dot{background:#15171a;border-radius:0;animation:1.2s steps(2,end) infinite digitalPulse;box-shadow:0 0 0 2px #c6c8cb}@keyframes digitalPulse{50%{opacity:.25}}.utility-status time{color:#f4f5f6;background:#15171a;padding:2px 7px;font-size:17px}.refresh-button{color:#fff;background:#15171a;border-color:#050607;border-radius:0}.side-menu{background:repeating-linear-gradient(0deg,#0000 0 25px,#00000005 26px),#dedfe1;border-right-color:#8b8d91}.side-menu>button{color:#202226;font-family:var(--font-geist-mono), monospace;text-shadow:none;background:linear-gradient(#f3f4f5,#d9dade);border-bottom-color:#a7a9ac;font-size:12px}.side-menu>button:before{content:"[ ]";color:#777a7e;margin-right:9px}.side-menu>button.active{color:#fff;text-shadow:none;background:#17191c}.side-menu>button.active:before{content:"[■]";color:#fff}.side-summary{font-family:var(--font-geist-mono), monospace;border-top-color:#9fa1a5}.content-area,.fleet-panel,.map-panel,.about-panel{background:#f0f1f2}.content-heading{background:linear-gradient(90deg,#0000 0 39px,#00000008 40px) 0 0/40px 100%,linear-gradient(0deg,#0000 0 39px,#00000008 40px) 0 0/100% 40px,#fff 0 0/100% 100%;border-bottom:1px solid #9fa1a5}.content-heading h1,.about-card h2{color:#111316;font-family:var(--font-geist-mono), monospace;font-weight:620}.compact-stats{background:#15171a;border-color:#1b1d20}.compact-stats strong{color:#fff;font-family:var(--font-geist-mono), monospace}.search-area{background:#d8dadd;border-bottom-color:#a5a7aa}.search-box{background:#fff;border-color:#777a7e;border-radius:0;box-shadow:inset 3px 0 #15171a}.segmented,.carrier-select select{border-color:#777a7e;border-radius:0}.segmented button{font-family:var(--font-geist-mono), monospace;background:linear-gradient(#fff,#e0e1e3);border-right-color:#95979a}.segmented button.active{color:#fff;text-shadow:none;background:#16181b}.list-heading{color:#3e4145;font-family:var(--font-geist-mono), monospace;background:#cfd1d4;border-bottom-color:#999b9f}.vehicle-list{background:#e8e9eb}.vehicle-card,.vehicle-card:nth-child(2n){background:#f9fafb;border-bottom-color:#c1c3c6}.vehicle-card:nth-child(2n){background:#eceef0}.vehicle-card:hover,.vehicle-card.selected{background:#d5d7da;box-shadow:inset 0 0 0 1px #494c50}.status-rail.status-logged{background:#111316}.status-rail.status-connected{background:#73767a}.status-rail.status-offline{background:#b9bbbe}.vehicle-topline strong,.route-area strong{color:#17191c;font-family:var(--font-geist-mono), monospace}.status-text.status-logged{color:#111316}.status-text.status-connected{color:#55585c}.status-text.status-offline{color:#888b8f}.map-count{color:#fff;background:#16181b}.legend-dot.legend-live{background:#111316}.legend-dot.legend-old{background:#8b8e92}.source-list a:hover{background:#e1e3e5;border-color:#15171a}.source-list a>span{color:#15171a;font-family:var(--font-geist-mono), monospace}.site-footer{color:#9da0a4;font-family:var(--font-geist-mono), monospace}.vehicle-sheet{border-left:1px solid #000;border-radius:0}.sheet-visual,.sheet-actions .primary-action{background:#17191c}.sheet-close,.sheet-actions button,.sheet-actions a,.error-toast{border-radius:0}@media (width<=760px){.app-header{height:98px}.content-area,.fleet-panel,.map-panel,.about-panel{height:calc(100dvh - 190px)}.side-menu>button{font-size:10px}.side-menu>button:before{display:none}}html,body{color:#16181b;font-family:var(--font-geist-sans), Arial, sans-serif;background:#e9ebee}body{background:radial-gradient(circle at 15% 5%,#ffffffeb,#0000 28rem),radial-gradient(circle at 90% 15%,#c3c7cd6b,#0000 34rem),#e9ebee}.app{padding:26px 22px 0}.site-shell{background:#fff;border:1px solid #14161914;border-radius:28px;width:min(1240px,100%);overflow:hidden;box-shadow:0 28px 80px #15181c29}.app-header{background-color:#0000;background-image:radial-gradient(circle at 85% 30%,#ffffff1f,#0000 18rem),linear-gradient(120deg,#24272b,#111316 68%,#090a0c);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:112px}.app-header:after{content:"LIVE / GDANSK";color:#ffffff70;letter-spacing:2px;font-size:9px;bottom:18px;right:34px}.brand{justify-content:flex-start;gap:22px;padding:0 38px}.brand-copy strong{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-2.1px;font-size:clamp(26px,4vw,42px);font-weight:710}.brand-copy em{font-family:var(--font-geist-mono), monospace;letter-spacing:3.6px;margin-top:7px;font-size:8px}.bus-logo{border-width:4px;border-radius:9px;flex-basis:68px;width:68px;height:43px;box-shadow:0 8px 24px #00000040}.bus-logo:before,.bus-logo:after{width:12px;height:12px;bottom:-10px;box-shadow:inset 0 0 0 3px #17191c}.bus-logo i{border-width:1px;width:17px;height:14px;top:2px}.bus-logo i:first-child{left:4px}.bus-logo i:nth-child(2){left:23px}.bus-logo i:nth-child(3){left:42px}.utility-bar{color:#4e5258;background:#fff;border:0;grid-template-columns:224px 1fr;min-height:48px;box-shadow:inset 0 -1px #e2e4e7}.utility-menu-label{color:#969aa0;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:0;text-transform:none;border-right:1px solid #e3e5e8;padding:0 24px;font-size:11px}.utility-status{font-family:var(--font-geist-sans), Arial, sans-serif;padding:0 18px 0 24px;font-size:10px}.pulse-dot{background:#272a2e;border-radius:50%;width:7px;height:7px;animation:none;box-shadow:0 0 0 4px #eceef0}.utility-status time{color:#202327;font-family:var(--font-geist-mono), monospace;background:0 0;padding:0;font-size:14px}.refresh-button{color:#24272b;background:#eef0f2;border:0;border-radius:10px;width:34px;height:34px}.refresh-button:hover{background:#dfe2e5}.site-main{grid-template-columns:224px minmax(0,1fr);min-height:680px}.side-menu{background:#f7f8f9;border-right:1px solid #e3e5e8;gap:6px;min-height:680px;padding:16px 12px}.side-menu>button{color:#5d6167;min-height:44px;font-family:var(--font-geist-sans), Arial, sans-serif;background:0 0;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:12px;font-weight:590}.side-menu>button:before{display:none}.side-menu>button:hover{color:#1c1f23;background:#fff;border-color:#e1e3e6}.side-menu>button.active{color:#fff;background:#1b1e22;box-shadow:0 8px 22px #14161926}.side-menu>button.active:after{display:none}.side-summary{font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border:1px solid #e1e3e6;border-radius:16px;margin:auto 4px 4px;padding:16px}.side-summary dl div:last-child{border-bottom:0}.content-area{background:#f1f2f4;min-height:680px;padding:18px}.fleet-panel,.map-panel,.about-panel{background:#fff;border:1px solid #e0e2e5;border-radius:20px;height:644px;box-shadow:0 12px 34px #171a1e12}.content-heading{background:#fff;border-bottom:1px solid #eceef0;border-radius:20px 20px 0 0;min-height:112px;padding:24px 26px}.content-heading .eyebrow,.about-card .eyebrow{color:#8c9198;font-family:var(--font-geist-mono), monospace}.content-heading h1,.about-card h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.8px;font-weight:680}.compact-stats{background:#f7f8f9;border:1px solid #e0e2e5;border-radius:14px;overflow:hidden}.compact-stats span{color:#7b8087}.compact-stats span+span{border-left-color:#e0e2e5}.compact-stats strong{color:#171a1e}.search-area{background:#f8f9fa;border-bottom:1px solid #e5e7e9;padding:13px 16px}.search-box{height:42px;box-shadow:none;border:1px solid #d8dbe0;border-radius:13px}.search-box:focus-within{border-color:#6c7178;box-shadow:0 0 0 3px #1e212512}.search-box>span{color:#858a91;font-family:var(--font-geist-sans), Arial, sans-serif}.segmented{background:#e9ebee;border:0;border-radius:11px;padding:3px}.segmented button{min-height:30px;font-family:var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-radius:8px}.segmented button.active{color:#171a1e;background:#fff;box-shadow:0 2px 8px #1416191a}.carrier-select select{border-color:#d8dbe0;border-radius:10px}.list-heading{color:#92969c;min-height:34px;font-family:var(--font-geist-sans), Arial, sans-serif;background:#fff;border-bottom-color:#e1e3e6}.vehicle-list{background:#f5f6f7;padding:10px}.vehicle-card,.vehicle-card:nth-child(2n){background:#fff;border:1px solid #e2e4e7;border-radius:14px;min-height:76px;margin-bottom:8px;padding:11px 15px 11px 20px}.vehicle-card:last-child{margin-bottom:0}.vehicle-card:hover,.vehicle-card.selected{background:#fff;border-color:#b4b8be;transform:translateY(-1px);box-shadow:0 8px 24px #14161917}.status-rail{border-radius:4px;width:3px;top:18px;bottom:18px;left:8px}.vehicle-topline strong,.route-area strong{font-family:var(--font-geist-sans), Arial, sans-serif}.map-heading{min-height:82px}.map-heading>span,.map-count,.map-legend{font-family:var(--font-geist-sans), Arial, sans-serif;border-color:#d7dade;border-radius:11px}.map-count{background:#1b1e22}.map-shell,.vehicle-map{border-radius:0 0 20px 20px}.about-card{padding:34px 38px 48px}.source-list a,.data-note{background:#f8f9fa;border-color:#e0e2e5;border-radius:16px}.source-list a:hover{background:#fff;border-color:#b9bdc2;box-shadow:0 8px 24px #14161912}.site-footer{color:#70757c;width:min(1240px,100%);font-family:var(--font-geist-sans), Arial, sans-serif}.vehicle-sheet{border:0;border-radius:24px 0 0 24px;box-shadow:-18px 0 60px #0000003d}.sheet-visual{background:linear-gradient(135deg,#35393e,#111316)}.sheet-close,.sheet-actions button,.sheet-actions a{border-radius:12px}.error-toast{border-radius:14px}@media (width<=760px){.app{padding:0}.site-shell{border:0;border-radius:0}.app-header{height:92px}.app-header:after{display:none}.brand{padding:0 18px}.brand-copy strong{font-size:clamp(21px,7vw,29px)}.utility-bar{min-height:44px}.utility-status{height:44px}.site-main{min-height:0}.side-menu{background:#f7f8f9;border-bottom:1px solid #e0e2e5;gap:6px;height:58px;min-height:58px;padding:8px 10px}.side-menu>button{background:#fff;border:1px solid #e2e4e7;border-radius:11px;min-height:40px;padding:0 14px}.side-menu>button.active{background:#1b1e22;border-color:#1b1e22}.content-area{height:calc(100dvh - 194px);padding:10px}.fleet-panel,.map-panel,.about-panel{border-radius:17px;height:100%}.content-heading{border-radius:17px 17px 0 0}.vehicle-list{padding:8px}.map-shell,.vehicle-map{border-radius:0 0 17px 17px}.site-footer{display:none}.vehicle-sheet{border-radius:22px 22px 0 0}}html,body{width:100%;height:100%;overflow:hidden}.app{width:100%;height:100dvh;padding:0;overflow:hidden}.site-shell{width:100%;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}.site-main{height:calc(100dvh - 160px);min-height:0}.side-menu,.content-area{height:100%;min-height:0}.fleet-panel,.map-panel,.about-panel{height:100%}.site-footer{display:none}@media (width<=760px){.site-shell{height:100dvh}.site-main{height:calc(100dvh - 136px)}.side-menu{height:58px}.content-area{height:calc(100% - 58px)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}*{box-sizing:border-box}html,body{color:#14171a;background:#e7e5df;min-height:100%;margin:0}body{overflow:hidden}.list-app{background:#e7e5df;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.app-workspace{flex:auto;min-height:0;display:flex}.page-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.page-sidebar{z-index:30;color:#f2eee4;background:#0d1921;border-right:1px solid #263641;flex-direction:column;flex:0 0 196px;width:196px;padding:22px 14px 16px;display:flex;position:relative;overflow-y:auto}.sidebar-label,.sidebar-network>span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.page-sidebar nav{gap:4px;margin-top:12px;display:grid}.page-sidebar nav button,.page-sidebar nav a,.sidebar-network button{color:#aeb8be;cursor:pointer;width:100%;min-height:42px;font:620 11px/1 var(--font-geist-sans), Arial, sans-serif;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.page-sidebar nav button span{width:22px;color:inherit;font:700 9px/1 var(--font-geist-mono), monospace;opacity:.68}.sidebar-network{border-top:1px solid #23323c;margin-top:26px;padding-top:20px}.sidebar-network>span{margin-bottom:9px;display:block}.sidebar-network button i{background:#52616a;border-radius:50%;width:7px;height:7px}.sidebar-carriers{border-top:1px solid #23323c;gap:3px;margin-top:20px;padding-top:19px;display:grid}.sidebar-carriers>span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 10px 8px}.sidebar-carriers button{color:#89969e;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;display:flex}.sidebar-carriers em{min-width:0;font:normal 590 9px/1.2 var(--font-geist-sans), Arial, sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-carriers strong{color:#d5a540;font:700 10px/1 var(--font-geist-mono), monospace;flex:none}.sidebar-status{border-top:1px solid #23323c;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.sidebar-status span{color:#62717b;font:560 8px/1.35 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase}.sidebar-status strong{color:#9aa7af;font:620 10px/1.2 var(--font-geist-mono), monospace}.list-toolbar{z-index:10;background:#14222c;border-bottom:1px solid #24323c;flex:none;align-items:center;gap:10px;min-height:66px;padding:11px 16px;display:flex;box-shadow:0 5px 20px #0b12172e}.mikosnik-header{color:#f2eee4;background:#0b151d;border-bottom:1px solid #263641;flex:0 0 76px;align-items:center;gap:14px;min-height:76px;padding:0 20px;display:flex}.header-mark{height:44px;padding-right:15px}.header-copy{min-width:0}.header-copy h1{color:#f2eee4;font:780 23px/1 var(--font-geist-mono), monospace;letter-spacing:.09em;margin:0}.header-network-switch{background:#111f28;border:1px solid #2b3b46;border-radius:9px;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.header-network-switch button{color:#87959e;cursor:pointer;height:32px;font:680 10px/1 var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-radius:6px;padding:0 15px}.header-metrics{align-items:center;gap:22px;margin-left:8px;display:flex}.header-metrics span{color:#7f8e98;font:600 9px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase}.header-metrics strong{color:#d5a540;font:740 18px/1 var(--font-geist-mono), monospace;margin-right:6px}.enthusiast-mark{border-right:1px solid #2d3a44;align-items:center;gap:10px;height:42px;padding-right:15px;display:flex}.enthusiast-mark>span{border:2px solid #d5a540;border-radius:5px;justify-content:center;align-items:flex-start;gap:2px;width:34px;height:25px;padding-top:4px;display:flex;position:relative}.enthusiast-mark>span:before,.enthusiast-mark>span:after{content:"";background:#d5a540;border-radius:50%;width:6px;height:6px;position:absolute;bottom:-5px}.enthusiast-mark>span:before{left:4px}.enthusiast-mark>span:after{right:4px}.enthusiast-mark i{background:#71818e;border-radius:1px;width:7px;height:6px}.enthusiast-mark strong{color:#f2eee4;font:760 15px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.city-toggle,.status-toggle{background:#1d2a34;border-radius:10px;gap:2px;padding:3px;display:flex}.city-toggle button,.status-toggle button,.list-refresh{color:#aab3b9;cursor:pointer;height:36px;font:650 11px/1 var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px}.city-toggle button.active,.status-toggle button.active{color:#151a1e;background:#d5a540;box-shadow:0 2px 8px #0003}.status-toggle button:disabled{cursor:not-allowed;opacity:.35}.list-search{background:#17232c;border:1px solid #33424d;border-radius:10px;flex:360px;align-items:center;min-width:210px;height:42px;display:flex}.list-search input{color:#eef0ee;width:100%;height:100%;font:500 13px/1 var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;outline:0;padding:0 13px}.list-search button{color:#888e92;cursor:pointer;background:0 0;border:0;width:38px;height:100%;font-size:18px}.list-toolbar select{color:#c7ced2;max-width:190px;height:42px;font:600 11px/1 var(--font-geist-sans), Arial, sans-serif;background:#17232c;border:1px solid #33424d;border-radius:10px;padding:0 34px 0 11px}.list-count{color:#d5a540;min-width:42px;font:700 18px/1 var(--font-geist-mono), monospace;text-align:center}.list-refresh{color:#d5a540;background:#1d2a34;width:42px;padding:0;font-size:18px}.list-refresh.spinning{animation:.7s linear infinite list-spin}@keyframes list-spin{to{transform:rotate(360deg)}}.source-strip{color:#71777c;font:560 10px/1.35 var(--font-geist-sans), Arial, sans-serif;text-align:center;background:#f5f2e9;border-bottom:1px solid #d7dade;flex:none;padding:7px 16px}.gps-section{border-bottom:1px solid #cfd3d5;flex:0 0 clamp(210px,29vh,300px);min-height:210px;scroll-margin-top:70px;transition:flex-basis .28s,min-height .28s;position:relative;overflow:hidden}.gps-section.expanded{flex:auto;min-height:0}.gps-section .map-shell,.gps-section .vehicle-map{border-radius:0;width:100%;height:100%}.gps-section .map-shell{position:relative}.gps-section .map-shell:after{content:"";z-index:400;pointer-events:none;background-image:linear-gradient(#10222d06 1px,#0000 1px),linear-gradient(90deg,#10222d06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-route-state{z-index:650;color:#f2eee4;pointer-events:auto;background:#0b151deb;border:1px solid #ffffff2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(720px,100% - 28px);min-height:39px;padding:8px 11px;display:flex;position:absolute;top:54px;left:14px;box-shadow:0 7px 20px #070f1438}.map-route-state>div{min-width:0}.map-route-copy{flex:190px}.map-route-actions{flex:0 auto;align-items:center;gap:6px;display:flex}.map-route-state.navigation{background:#fffffff5;border:0;border-radius:18px;width:min(470px,100% - 28px);max-width:none;padding:0;top:12px;overflow:hidden;box-shadow:0 14px 42px #040c1152}.navigation-card{background:#117a63;flex:100%;grid-template-columns:64px minmax(150px,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:13px 15px;display:grid}.navigation-turn{background:#00000029;border-radius:16px;place-items:center;width:60px;height:60px;color:#fff!important;font:800 46px/1 var(--font-geist-sans),Arial,sans-serif!important;margin:0!important;display:grid!important;overflow:visible!important}.navigation-instruction{min-width:0}.navigation-instruction small{color:#d5fff2;font:700 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase;margin-bottom:4px;display:block}.navigation-instruction strong{color:#fff;font:760 22px/1.05 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.navigation-instruction span{color:#c2ebdf;margin-top:5px;font-size:8px}.navigation-trip{text-align:right;border-left:1px solid #ffffff38;padding-left:12px}.navigation-trip b{color:#fff;font:760 15px/1 var(--font-geist-mono),monospace;display:block}.navigation-trip span{color:#c2ebdf;margin-top:5px;font-size:7px}.map-route-state.navigation .map-route-actions{background:#fff;justify-content:flex-end;width:100%;min-height:50px;padding:8px 10px}.map-route-state.navigation .map-route-actions button{color:#25343d;background:#f2f5f6;border-color:#d9e0e3;min-height:32px}.map-route-state.navigation .map-route-actions button:hover{color:#0f6b57;border-color:#117a63}.map-route-state.navigation .map-route-actions button.active{color:#35434b;background:#edf2f3;border-color:#d9e0e3}.map-route-state.navigation .map-live-badge{color:#13815f!important;margin-right:auto!important}.map-recenter-button{width:32px;padding:0!important;font-size:17px!important}.navigation-stops-panel{z-index:650;color:#1f3038;pointer-events:auto;background:#fafcfbf5;border:1px solid #ffffff8a;border-radius:18px;width:min(300px,31vw);height:calc(100% - 24px);max-height:calc(100% - 24px);position:absolute;top:12px;right:14px;overflow:hidden;box-shadow:0 14px 42px #040c1147}.navigation-stops-panel>header{border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 14px;display:flex}.navigation-stops-panel header small{color:#188268;font:750 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;display:block}.navigation-stops-panel header strong{color:#17272e;font:760 16px/1 var(--font-geist-sans),Arial,sans-serif;margin-top:5px;display:block}.navigation-stops-panel header>span{color:#6a797f;font:650 8px/1 var(--font-geist-mono),monospace;flex:none;margin:0}.navigation-stops-panel ol{scrollbar-width:thin;scrollbar-color:#a9b8b6 transparent;max-height:calc(100% - 60px);margin:0;padding:7px 8px 10px;list-style:none;overflow-y:auto}.navigation-stops-panel li{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 8px 8px 31px;display:grid;position:relative}.navigation-stops-panel li:before{content:"";background:#cbd7d4;width:2px;position:absolute;top:0;bottom:0;left:17px}.navigation-stops-panel li:first-child:before{top:50%}.navigation-stops-panel li:last-child:before{bottom:50%}.navigation-stops-panel li>i{z-index:1;background:#82918f;border:3px solid #f9fbfa;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 0 0 1px #aebcba}.navigation-stops-panel li div{min-width:0}.navigation-stops-panel li strong{color:#22343b;font:700 10px/1.15 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.navigation-stops-panel li span{color:#829096;font:600 7px/1 var(--font-geist-mono),monospace;margin-top:4px}.navigation-stops-panel li>b{color:#65747a;font:720 8px/1 var(--font-geist-mono),monospace;white-space:nowrap}.navigation-stops-panel li.passed{opacity:.46}.navigation-stops-panel li.current{opacity:1;background:#e1f4ed;box-shadow:inset 0 0 0 1px #b9dfd1}.navigation-stops-panel li.current>i{background:#15906d;border-width:4px;width:16px;height:16px;left:10px;box-shadow:0 0 0 3px #15906d29}.navigation-stops-panel li.current strong{color:#116b55}.navigation-stops-panel li.current>b{color:#13815f}.navigation-stops-panel>p{color:#6f7e84;margin:0;padding:18px 14px;font-size:9px}.gps-section:has(.navigation-map-3d.active){flex-basis:clamp(420px,62vh,680px)}.gps-section:has(.map-route-state.navigation) .map-topbar{display:none}.map-route-state strong,.map-route-state span{display:block}.map-route-state strong{color:#d5a540;font:760 10px/1 var(--font-geist-mono), monospace}.map-route-state span{color:#a7b2b8;font:560 8px/1.2 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.map-route-state.loading strong:after{content:"";background:#d5a540;border-radius:50%;width:6px;height:6px;margin-left:7px;animation:1s ease-in-out infinite alternate route-loading;display:inline-block}.map-route-state.error{border-color:#b570585c}.map-route-state button{color:#d7dddf;cursor:pointer;min-height:26px;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;background:#1b2c36;border:1px solid #ffffff24;border-radius:6px;flex:none;padding:0 8px}.map-route-state button:hover{color:#fff;border-color:#d5a540}.map-route-state button:disabled{opacity:.45;cursor:not-allowed}.map-route-state button.active{color:#8cf2bd;background:#143a30;border-color:#55d99a}.map-route-state .map-voice-button{width:30px;padding:0;font-size:12px}.map-live-badge{align-items:center;gap:5px;color:#74828a!important;font:760 8px/1 var(--font-geist-mono), monospace!important;margin:0!important;display:inline-flex!important}.map-live-badge.active{color:#79edb2!important}.map-live-badge.active i{background:#48dc94;animation:1.1s ease-in-out infinite alternate navigation-pulse;box-shadow:0 0 0 5px #48dc9424}.transit-marker.navigation-live{filter:drop-shadow(0 0 8px #48dc94cc)}.map-vehicle-icon:has(.navigation-live){transition:transform .1s linear}.transit-marker.navigation-live:before{content:"";width:0;height:0;transform:rotate(var(--vehicle-bearing)) translateY(-3px);transform-origin:5px 25px;border-bottom:10px solid #48dc94;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-10px;left:21px}.live-direction{color:#83f1ba;font:800 7px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#123f31;border-radius:4px;padding:3px 5px;font-style:normal;position:absolute;top:38px;left:50%;transform:translate(-50%)}@keyframes navigation-pulse{to{opacity:.45;transform:scale(.82)}}@keyframes route-loading{to{opacity:.25;transform:scale(.75)}}.gps-section .map-count,.gps-section .map-legend{color:#44515a;background:#faf9f5eb;border:1px solid #0f1b2324;border-radius:8px;min-height:34px;box-shadow:0 6px 18px #101c241f}.gps-section .legend-live{background:#d5a540}.gps-section .map-unavailable{background:#0b151deb;border-radius:10px}.gps-section .map-count strong{color:#17232c;font:760 13px/1 var(--font-geist-mono), monospace;margin-right:4px}@media (width<=720px){.map-route-state.navigation{width:calc(100% - 20px);top:10px;left:10px}.navigation-card{grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:68px}.navigation-turn{border-radius:11px;width:40px;height:40px;font-size:31px!important}.navigation-instruction strong{font-size:15px}.navigation-trip{display:none}.map-route-state.navigation .map-route-actions{justify-content:flex-end;width:100%;min-height:42px}.map-route-state.navigation .map-live-badge{margin-right:auto!important}.gps-section:has(.navigation-map-3d.active){flex-basis:clamp(520px,76vh,760px)}.navigation-stops-panel{border-radius:15px;width:auto;height:auto;max-height:190px;inset:auto 10px 10px}}.map-expand-button{z-index:650;color:#eef0ed;cursor:pointer;min-height:38px;font:650 9px/1 var(--font-geist-sans), Arial, sans-serif;text-transform:uppercase;background:#101c24;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:0 13px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #070f143d}.map-expand-button:hover{background:#192a35}.map-expand-button i{border:1px solid #d5a540;border-radius:2px;width:13px;height:13px;position:relative}.map-expand-button i:before,.map-expand-button i:after{content:"";background:#d5a540;position:absolute}.map-expand-button i:before{width:5px;height:1px;top:2px;right:2px}.map-expand-button i:after{width:1px;height:5px;top:2px;right:2px}.map-expand-button[aria-expanded=true] i{transform:rotate(180deg)}.rows[hidden]{display:none}.map-vehicle-icon{background:0 0!important;border:0!important}.transit-marker{color:#fff;transform-origin:50% 100%;background:#167f98;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;height:30px;padding:3px 6px 3px 4px;transition:transform .16s,filter .16s;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #08141b47}.transit-marker:after{content:"";background:inherit;border-bottom:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.transit-marker i{z-index:1;color:#fff;width:17px;height:17px;font:normal 800 9px/1 var(--font-geist-mono), monospace;background:#ffffff2e;border-radius:5px;place-items:center;display:grid;position:relative}.transit-marker b{z-index:1;font:800 11px/1 var(--font-geist-mono), monospace;white-space:nowrap;position:relative}.marker-identity{z-index:2;background:#10232d;border:2px solid #fff;border-radius:7px;align-content:center;gap:3px;min-width:68px;min-height:30px;padding:4px 7px;display:grid;position:absolute;top:50%;left:calc(100% + 4px);transform:translateY(-50%);box-shadow:0 5px 12px #08141b47}.marker-identity strong{color:#fff;font:780 8px/1 var(--font-geist-mono),monospace;white-space:nowrap}.marker-identity small{color:#9ec3b8;max-width:72px;font:700 7px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transit-marker.marker-tram{background:#b45b36;border-radius:4px 9px}.transit-marker.marker-tram i{border-radius:2px 5px}.transit-marker.status-connected{background:#53636d}.transit-marker.status-offline{filter:grayscale(.7);opacity:.72;background:#7d878d}.transit-marker.status-logged:before{content:"";border-radius:inherit;opacity:.24;border:2px solid;animation:1.8s ease-out infinite marker-pulse;position:absolute;inset:-5px}.transit-marker.selected{z-index:2;transform:translate(-50%)translateY(-4px)scale(1.15);box-shadow:0 8px 20px #08141b61,0 0 0 3px #d5a5407a}.map-vehicle-icon:hover .transit-marker{transform:translate(-50%)translateY(-3px)scale(1.08)}.vehicle-map.driving-view{background:#b9c4c7;overflow:hidden}.navigation-map-3d{z-index:2;opacity:0;pointer-events:none;background:#c5cecf;transition:opacity .24s;position:absolute;inset:0;overflow:hidden}.navigation-map-3d.active{opacity:1;pointer-events:auto}.navigation-map-3d.active:not(.ready):after{content:"Uruchamianie widoku 3D…";z-index:5;color:#425159;font:700 11px/1 var(--font-geist-sans),Arial,sans-serif;background:#d2d9da;place-items:center;display:grid;position:absolute;inset:0}.navigation-map-3d.failed{display:none}.navigation-map-3d .maplibregl-canvas{outline:none}.navigation-map-3d .maplibregl-ctrl-attrib{font-size:8px}.navigation-vehicle-3d{color:#fff;background:#1688aa;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative;box-shadow:0 8px 22px #061c2666,0 0 0 7px #1688aa2e}.navigation-vehicle-3d.tram{background:#b45b36;box-shadow:0 8px 22px #31170e66,0 0 0 7px #b45b362e}.navigation-vehicle-3d i{color:#117a63;filter:drop-shadow(0 2px 1px #fff);font:900 22px/1 Arial,sans-serif;position:absolute;top:-21px}.navigation-vehicle-3d b{font:800 12px/1 var(--font-geist-mono),monospace}.navigation-vehicle-identity{color:#263940;font:750 7px/1 var(--font-geist-mono),monospace;white-space:nowrap;background:#fffffff0;border-radius:6px;padding:4px 7px;position:absolute;top:58px;box-shadow:0 3px 10px #07141b38}.navigation-vehicle-3d em{color:#7bedb4;font:800 7px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;background:#10232d;border-radius:6px;padding:4px 6px;font-style:normal;position:absolute;top:-8px;right:-20px}.vehicle-map.driving-view:after{content:"";z-index:450;pointer-events:none;background:linear-gradient(#101d2414,#0000 42%,#070f1424);position:absolute;inset:0}@keyframes marker-pulse{70%,to{opacity:0;inset:-11px}}.legend-vehicle{background:#167f98;border:1px solid #fff;border-radius:3px;width:14px;height:10px;box-shadow:0 1px 4px #0c192147}.legend-tram{background:#b45b36;border-radius:2px 5px}.legend-old{opacity:.65;background:#7d878d}.gps-section .leaflet-popup-content-wrapper{color:#eef0ed;background:#101c24;border:1px solid #ffffff1f;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 18px 45px #070f1459}.gps-section .leaflet-popup-content{margin:0;width:auto!important}.gps-section .leaflet-popup-close-button{color:#84929b!important;font-size:20px!important;top:7px!important;right:8px!important}.vehicle-map-card{min-width:280px;font-family:var(--font-geist-sans), Arial, sans-serif}.vehicle-map-card header{background:#0b151d;border-bottom:1px solid #293944;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 42px 10px 13px;display:flex}.vehicle-map-card header span{color:#788791;font:650 8px/1.2 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.vehicle-map-card header strong{color:#d5a540;font:800 20px/1 var(--font-geist-mono), monospace}.map-card-route{gap:5px;padding:13px;display:grid}.map-card-route b{color:#f2eee4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.map-card-route span{color:#82909a;font-size:10px}.vehicle-map-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0 13px 13px;display:grid}.vehicle-map-card dl div{background:#172630;border-radius:7px;min-width:0;padding:8px 9px}.vehicle-map-card dt{color:#72818b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.vehicle-map-card dd{color:#dfe3e3;font:650 10px/1.2 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.vehicle-map-card dd.is-late{color:#e58c69}.vehicle-map-card footer{color:#73818b;border-top:1px solid #293944;justify-content:space-between;gap:12px;padding:10px 13px;font-size:8px;display:flex}.vehicle-map-card footer em{color:#8ca0aa;text-transform:uppercase;font-style:normal}.carrier-quickbar{box-sizing:border-box;background:#0f1b23;border-top:1px solid #263640;border-bottom:1px solid #263640;flex:none;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:flex}.carrier-quickbar[hidden]{display:none}.carrier-quickbar-label{color:#71808a;font:720 7px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;flex:none}.carrier-quickbar-scroll{scrollbar-width:thin;scrollbar-color:#3a4952 transparent;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.carrier-quickbar button{color:#c8d0d4;cursor:pointer;background:#172630;border:1px solid #30414c;border-radius:18px;flex:none;align-items:center;gap:10px;max-width:250px;min-height:36px;padding:0 8px 0 13px;transition:border-color .16s,background .16s,color .16s;display:flex}.carrier-quickbar button span{min-width:0;font:680 9px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carrier-quickbar button strong{color:#d5a540;box-sizing:border-box;min-width:22px;height:22px;font:760 8px/1 var(--font-geist-mono),monospace;background:#22333e;border-radius:11px;place-items:center;padding:0 5px;display:grid}.rows{scrollbar-color:#b6babd transparent;flex:auto;min-height:0;padding:8px;overflow:auto}.carrier-divider{z-index:4;color:#3a4145;background:#deded9;border-top:1px solid #c6c9c8;border-bottom:1px solid #c6c9c8;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 13px;display:flex;position:sticky;top:0}.carrier-group+.carrier-group .carrier-divider{margin-top:8px}.carrier-divider strong{font:720 10px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase}.carrier-divider span{color:#747b7f;font:620 8px/1 var(--font-geist-mono), monospace;white-space:nowrap}.inactive-divider{color:#62696d;background:#e5e6e4;border:1px solid #c7cbcd;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:8px;padding:0 13px;display:flex}.inactive-divider strong{font:720 9px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase}.inactive-divider span{color:#858b8f;font:600 7px/1 var(--font-geist-mono), monospace}.fleet-row{background:#fbfaf6;border:1px solid #d9dcde;border-radius:11px;grid-template-columns:minmax(130px,.75fr) minmax(220px,1.35fr) minmax(330px,2fr) minmax(140px,.7fr);align-items:center;gap:16px;min-height:82px;margin-bottom:6px;padding:12px 15px 12px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.fleet-row:hover{border-color:#aeb4b8;transform:translateY(-1px);box-shadow:0 5px 15px #181d2112}.row-status{background:#b8bdc0;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.row-logged .row-status{background:#008da7}.row-id,.row-model,.row-route{min-width:0}.row-id strong{font:760 18px/1 var(--font-geist-mono), monospace;letter-spacing:-.04em;display:block}.row-id span,.row-model span,.row-route span{color:#858b90;font:540 10px/1.25 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.row-logged .row-id span{color:#08788c}.row-model strong{font:680 14px/1.2 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-tech{grid-template-columns:1fr 1fr 1fr;gap:8px;min-width:0;margin:0;display:grid}.row-tech div{background:#f4f5f5;border-radius:8px;min-width:0;padding:8px 10px}.row-tech dt{color:#92979b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase}.row-tech dd{color:#3c4145;font:560 10px/1.15 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.row-route{text-align:right}.row-route strong{font:760 19px/1 var(--font-geist-mono), monospace;display:block}.row-route span{max-width:220px;margin-left:auto}.row-skeleton{background:linear-gradient(100deg,#f5f6f6 20%,#fff 40%,#f5f6f6 60%) 0 0/220% 100%;border-color:#0000;min-height:82px;animation:1.3s linear infinite list-shimmer}@keyframes list-shimmer{to{background-position:-220% 0}}.list-empty{color:#7d8388;text-align:center;place-content:center;gap:7px;height:180px;display:grid}.list-empty strong{color:#34393d;font-size:15px}.list-empty span{font-size:11px}@media (width<=1050px){.page-sidebar{flex-basis:174px;width:174px}.list-toolbar{flex-wrap:wrap}.list-search{flex-basis:100%;order:4}.fleet-row{grid-template-columns:120px minmax(190px,1fr) minmax(280px,1.5fr) 125px;gap:10px}.row-tech{gap:5px}}@media (width<=720px){body{overflow:hidden}.list-app{height:100dvh}.page-sidebar{z-index:1000;width:min(270px,84vw);padding-top:84px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #00000042}.page-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:990;background:#04090c8f;border:0;display:block;position:fixed;inset:0}.sidebar-toggle{z-index:1010;cursor:pointer;background:#14222c;border:1px solid #2a3a45;border-radius:8px;align-content:center;gap:4px;width:38px;height:34px;padding:9px;display:grid;position:absolute;top:18px;left:14px}.sidebar-toggle i{background:#d7d6cf;height:1px;display:block}.list-toolbar{gap:7px;padding:8px}.mikosnik-header{flex-basis:68px;gap:10px;min-height:68px;padding:0 13px 0 63px}.header-mark{height:40px;padding-right:10px}.header-copy h1{font-size:19px}.header-network-switch{margin-left:auto}.header-network-switch button{height:30px;padding-inline:10px;font-size:9px}.header-metrics{display:none}.city-toggle{order:1}.status-toggle{flex:auto;order:2;overflow-x:auto}.status-toggle button{flex:1 0 auto;padding-inline:10px}.list-toolbar select{flex:150px;order:3;max-width:none}.list-count{order:3;min-width:36px}.list-refresh{order:3}.list-search{order:4;height:40px}.gps-section{flex-basis:220px;min-height:220px}.gps-section.expanded{flex-basis:auto;min-height:0}.gps-section .map-legend{display:none}.map-expand-button{min-height:36px;padding-inline:10px;bottom:10px;right:10px}.rows{padding:6px}.fleet-row{grid-template-columns:82px 1fr;align-items:start;gap:11px 12px;padding:14px 13px 13px 17px}.row-model{padding-top:1px}.row-tech{grid-column:1/-1;grid-template-columns:1fr}.row-tech div{grid-template-columns:70px 1fr;align-items:center;display:grid}.row-tech dd{white-space:normal;margin:0}.row-route{text-align:left;border-top:1px solid #eceeef;grid-column:1/-1;align-items:baseline;gap:10px;padding-top:9px;display:flex}.row-route span{margin:0}}@media (width<=430px){.header-mark{display:none}.mikosnik-header{padding-left:62px}.header-copy h1{font-size:17px}.header-network-switch button{padding-inline:8px}.city-toggle button{padding-inline:11px}.status-toggle{flex-basis:100%;order:2}.list-toolbar select{order:3}}.rows{background:#eef0ee;padding:8px 10px 12px}.fleet-row:not(.row-skeleton){background:#fcfcfa;border:1px solid #d5d9da;border-radius:10px;min-height:0;margin:0 6px 6px;padding:0;display:block;overflow:hidden;transform:none;box-shadow:0 1px 1px #141c2009}.fleet-row:not(.row-skeleton):first-of-type{border-top:1px solid #d5d9da}.fleet-row:not(.row-skeleton):hover{background:#fff;border-color:#bfc6c8;transform:none;box-shadow:0 5px 16px #19222612}.substitution-notice{color:#0b0d0e;box-sizing:border-box;background:#ffd33d;border:1px solid #d29e00;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:11px;min-height:38px;margin:9px 6px 0;padding:0 13px;display:flex;box-shadow:0 3px 12px #513d121a}.substitution-notice+.fleet-row{border-top-color:#c7962f;border-radius:0 0 10px 10px;margin-top:0}.substitution-symbol{color:#ffd33d;width:23px;height:23px;font:800 13px/1 var(--font-geist-mono),monospace;background:#0b0d0e;border-radius:50%;flex:none;place-items:center;display:grid}.substitution-notice strong{color:#0b0d0e;min-width:0;font:850 10px/1.2 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.substitution-notice>span:last-child{color:#3d330d;min-width:0;font:700 8px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.fleet-row>summary{cursor:pointer;grid-template-columns:minmax(104px,.38fr) minmax(360px,1.62fr) 104px 28px;align-items:center;gap:18px;min-height:82px;padding:11px 16px 11px 29px;list-style:none;transition:background .16s;display:grid;position:relative}.fleet-row>summary::marker{content:""}.fleet-row>summary:hover{background:#fff}.fleet-row>summary:focus-visible{outline-offset:-2px;outline:2px solid #b48628}.minimal-number,.minimal-vehicle,.minimal-model,.minimal-history,.current-task-tile{min-width:0}.minimal-number strong{color:#172025;min-height:32px;font:790 17px/1 var(--font-geist-mono),monospace;letter-spacing:-.035em;background:#f3f4f2;border:1px solid #d9ddde;border-radius:7px;align-items:center;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.minimal-model strong{color:#172025;font:710 13px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.minimal-model span{color:#7f878b;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.2;display:block;overflow:hidden}.minimal-vehicle{grid-template-columns:minmax(155px,1fr) auto;align-items:center;gap:18px;display:grid}.minimal-history{border-left:1px solid #e1e4e4;align-items:center;gap:6px;padding-left:16px;display:flex}.minimal-history-title{color:#7a8286;min-width:49px;font:720 7px/1.25 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.085em;text-transform:uppercase}.history-task-tile{color:#62696d;box-sizing:border-box;text-align:center;background:#f0f1ef;border:1px solid #d2d6d7;border-radius:8px;grid-template-rows:auto 1fr auto auto;place-items:center;width:58px;min-width:58px;height:60px;padding:6px 4px 5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffd9}.history-task-tile:before{content:"";background:#aab0b3;border-radius:0 0 2px 2px;height:2px;position:absolute;top:-1px;left:10px;right:10px}.history-task-tile small{color:#8a9195;font:720 6px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.history-task-tile strong{color:#4b5357;max-width:100%;font:800 15px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.history-task-tile i{color:#777f83;max-width:100%;font:normal 650 7px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-task-tile time{color:#969da0;font:650 7px/1 var(--font-geist-mono),monospace;letter-spacing:.02em;margin-top:3px}.minimal-history-empty{color:#8a9195;text-align:center;background:#f5f6f4;border:1px dashed #cbd0d1;border-radius:8px;min-width:104px;padding:9px 11px;font-size:8px}.current-task-tile{box-sizing:border-box;text-align:center;background:#e9ebea;border:1px solid #c4c9ca;border-radius:9px;justify-self:end;width:104px;height:60px;padding:7px 7px 6px;position:relative;overflow:hidden}.current-task-tile:before{content:"";background:#8f979a;width:3px;position:absolute;inset:0 auto 0 0}.current-task-tile>div{grid-template-rows:auto 1fr auto auto;place-items:center;height:100%;display:grid}.current-task-tile small{color:#71797d;width:100%;font:740 7px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.current-task-tile strong{color:#414a4e;max-width:100%;font:820 19px/1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.current-task-tile i{color:#6c7579;max-width:100%;font:normal 680 8px/1 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-task-date{color:#929a9d;max-width:100%;font:650 7px/1 var(--font-geist-mono),monospace;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-task-tile.live small{color:#bfe2d4}.current-task-tile.live strong{color:#fff}.current-task-tile.live i{color:#d8eee5}.current-task-tile.live .current-task-date{color:#c7e9dc}.row-status{border-radius:50%;width:8px;height:8px;top:50%;bottom:auto;left:11px;transform:translateY(-50%);box-shadow:0 0 0 3px #008da71a}.row-expand{color:#697176;background:#f5f6f4;border:1px solid #dde0e1;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.row-expand i{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .18s;transform:rotate(45deg)translate(-1px,-1px)}.fleet-row.inactive{background:#f2f3f1;border:1px solid #d0d4d5}.fleet-row.inactive:last-child{border-bottom:1px solid #c7cbcd;border-radius:10px}.fleet-row.inactive>summary{color:#777d81}.fleet-row.inactive .minimal-number strong,.fleet-row.inactive .minimal-model strong{color:#687074}.fleet-row.inactive .row-status{background:#8e9599;box-shadow:0 0 0 3px #8e95991f}.fleet-row.inactive .assignment{color:#747a7e;background:#e4e5e3;border:1px solid #cfd2d3;border-left-width:3px;border-radius:6px}.vehicle-details{background:#f5f5f2;border-top:1px solid #e3e5e5;grid-template-columns:minmax(0,1.35fr) minmax(270px,.85fr);gap:18px;padding:15px 16px 17px 18px;display:grid}.vehicle-details h3{color:#4c5357;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.vehicle-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.vehicle-details dl div{background:#fff;border:1px solid #e0e2e1;border-radius:7px;min-width:0;padding:9px 10px}.vehicle-details dt{color:#9a9fa2;text-transform:uppercase;font-size:7px;font-weight:650}.vehicle-details dd{color:#4c5357;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:9px;font-weight:620;overflow:hidden}.assignment-history{min-width:0}.assignment{color:#8d9295;background:#e9eae8;border-left:2px solid #b8bdc0;border-radius:0 6px 6px 0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;margin-bottom:5px;padding:7px 9px;display:grid}.assignment b{font:720 9px/1 var(--font-geist-mono),monospace}.assignment span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.assignment time{color:inherit;white-space:nowrap;font-size:7px}.assignment-history p{color:#92979a;background:#e9eae8;border-radius:7px;margin:0;padding:13px;font-size:9px;line-height:1.45}@media (width<=1050px){.fleet-row>summary{grid-template-columns:92px minmax(300px,1fr) 96px 26px;gap:12px}.minimal-vehicle{gap:10px}.history-task-tile:nth-of-type(n+4){display:none}.current-task-tile{width:96px}.vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px) and (width>=721px){.history-task-tile:nth-of-type(n+2){display:none}}@media (width<=720px){.rows{padding:6px 4px 8px}.fleet-row:not(.row-skeleton){margin:0 2px 6px;padding:0}.fleet-row>summary{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr) 28px;align-items:start;gap:11px 9px;min-height:166px;padding:13px 9px 13px 24px}.minimal-number{grid-row:1/3;padding-top:2px}.minimal-number strong{min-height:30px;padding-inline:7px;font-size:15px}.minimal-vehicle{grid-area:1/2;display:block}.minimal-model{margin-bottom:11px}.minimal-history{scrollbar-width:thin;border-left:0;max-width:100%;padding:0 0 4px;overflow-x:auto}.minimal-history-title{z-index:1;background:#fcfcfa;padding:5px 6px 5px 0;position:sticky;left:0}.history-task-tile:nth-of-type(n+4){display:grid}.current-task-tile{grid-area:2/2;justify-self:start;width:104px;height:56px}.row-expand{grid-area:1/3/3;align-self:center}.vehicle-details{grid-template-columns:1fr;padding:14px}.vehicle-details dl{grid-template-columns:1fr 1fr}.assignment{grid-template-columns:66px minmax(0,1fr)}.assignment time{display:none}.carrier-divider{min-height:32px;padding-inline:10px}.carrier-divider strong{font-size:9px}.carrier-divider span{font-size:7px}.carrier-quickbar{gap:0;min-height:50px;padding:7px 8px}.carrier-quickbar-label{display:none}.carrier-quickbar button{min-height:34px;padding-left:11px}.substitution-notice{grid-template-columns:23px 1fr;gap:3px 8px;min-height:52px;margin:8px 2px 0;padding:7px 9px;display:grid}.substitution-notice strong{white-space:normal;grid-column:2}.substitution-notice>span:last-child{grid-column:2;margin-left:0;font-size:7px}.substitution-notice+.fleet-row{margin-inline:2px}.inactive-divider{min-height:36px;padding-inline:10px}.inactive-divider span{display:none}}@media (width<=720px){:root{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none;width:100%;max-width:100%}button,a,input,summary{touch-action:manipulation}.list-app{height:100dvh;min-height:100svh;overflow:hidden}.mikosnik-header{flex-basis:calc(60px + env(safe-area-inset-top));min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 12px;gap:8px}.header-mark{width:42px;height:38px;padding-right:9px}.header-copy h1{letter-spacing:.035em;font-size:18px}.header-network-switch{min-width:0}.header-network-switch button{min-width:58px;height:42px;padding-inline:9px;font-size:9px}.sidebar-toggle{display:none}.app-workspace{min-height:0}.page-content{min-width:0;overflow:hidden}.page-sidebar,.sidebar-backdrop{display:none}.list-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:0;padding:8px;display:grid}.list-search{order:initial;grid-area:1/1/auto/-1;width:100%;height:46px}.list-search input{min-width:0;font-size:16px}.list-search button{width:44px;height:44px}.status-toggle{order:initial;grid-area:2/1;min-width:0;overflow:hidden}.status-toggle button{min-width:0;min-height:42px;padding-inline:8px;font-size:9px}.list-count{order:initial;grid-area:2/2;min-width:44px;height:42px}.list-refresh{order:initial;grid-area:2/3;width:44px;height:42px}.gps-section{flex-basis:clamp(168px,23dvh,215px);min-height:clamp(168px,23dvh,215px)}.gps-section.expanded{flex-basis:auto;min-height:0}.map-expand-button{min-width:44px;min-height:44px;padding-inline:12px;bottom:8px;right:8px}.carrier-quickbar{min-height:52px;padding:6px 8px}.carrier-quickbar-scroll{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.carrier-quickbar-scroll::-webkit-scrollbar{display:none}.carrier-quickbar button{scroll-snap-align:start;min-height:40px}.rows{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 4px 10px}.fleet-row:not(.row-skeleton){margin:0 2px 6px}.fleet-row>summary{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr) 86px 30px;align-items:center;gap:7px;min-height:104px;padding:10px 8px 10px 21px}.minimal-number{grid-row:auto;padding-top:0}.minimal-number strong{max-width:58px;min-height:32px;padding-inline:6px;font-size:14px}.minimal-vehicle{grid-area:auto;display:block;overflow:hidden}.minimal-model{margin-bottom:7px}.minimal-model strong{white-space:normal;font-size:12px}.minimal-model span{margin-top:3px;font-size:8px}.minimal-history{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-left:0;gap:5px;max-width:100%;padding:0 0 2px;overflow-x:auto}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{display:none}.history-task-tile{scroll-snap-align:start;border-radius:7px;width:50px;min-width:50px;height:50px;padding:5px 3px 4px}.history-task-tile:nth-of-type(n+4){display:grid}.history-task-tile strong{font-size:13px}.history-task-tile i,.history-task-tile time{font-size:6px}.minimal-history-empty{min-width:92px;padding:8px}.current-task-tile{grid-area:auto;justify-self:stretch;width:86px;height:58px;padding-inline:5px}.current-task-tile strong{font-size:17px}.current-task-tile i{font-size:7px}.row-expand{grid-area:auto;align-self:center;width:30px;height:30px}.substitution-notice{min-height:56px}.substitution-notice strong{line-height:1.3}.vehicle-details{gap:14px;padding:12px 10px 14px}.vehicle-details dl{grid-template-columns:1fr 1fr}.vehicle-details dl div,.assignment{min-height:48px}.mobile-bottom-nav{z-index:1200;flex:0 0 calc(58px + env(safe-area-inset-bottom));min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);background:#09151cf7;border-top:1px solid #263640;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 -8px 24px #03090c24}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#aebac0;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;gap:3px;min-width:0;min-height:48px;text-decoration:none;display:grid}.mobile-bottom-nav button:first-child{color:#09151c;background:#dfa932}.mobile-bottom-nav i{font:760 8px/1 var(--font-geist-mono), monospace;letter-spacing:.08em}.mobile-bottom-nav span{font:700 9px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=420px){.header-mark{display:none}.mikosnik-header{padding-left:10px}.header-copy h1{font-size:16px}.header-network-switch button{min-width:54px;padding-inline:7px}.status-toggle button{font-size:8px}.fleet-row>summary{grid-template-columns:54px minmax(0,1fr) 78px 28px;gap:6px;padding-left:19px}.minimal-number strong{max-width:54px;font-size:13px}.current-task-tile{width:78px}.vehicle-details dl{grid-template-columns:1fr}.assignment{grid-template-columns:58px minmax(0,1fr)}}@media (width<=360px){.header-copy h1{font-size:14px}.header-network-switch button{min-width:50px;font-size:8px}.fleet-row>summary{grid-template-columns:50px minmax(0,1fr) 72px 26px;gap:5px;padding-left:17px}.minimal-number strong{max-width:50px;padding-inline:4px;font-size:12px}.current-task-tile{width:72px}}@media (hover:none) and (pointer:coarse){.fleet-row:not(.row-skeleton):hover{background:#fcfcfa;border-color:#d5d9da;box-shadow:0 1px 1px #141c2009}}.page-sidebar{background:radial-gradient(circle at 18px 18px,#d5a5401c,#0000 120px),linear-gradient(#0d1a22 0%,#0a151c 100%);border-right-color:#2a3c47;flex-basis:224px;width:224px;padding:16px 12px 14px;box-shadow:inset -1px 0 #ffffff05}.sidebar-heading{background:#182832b8;border:1px solid #283a45;border-radius:12px;align-items:center;gap:11px;min-height:66px;margin-bottom:18px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #0000001a}.sidebar-signal{background:#d5a540;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:flex-end;gap:3px;width:38px;height:38px;padding:10px;display:flex;position:relative}.sidebar-signal i{background:#101b22;border-radius:2px 2px 0 0;width:3px;display:block}.sidebar-signal i:first-child{opacity:.55;height:7px}.sidebar-signal i:nth-child(2){opacity:.75;height:12px}.sidebar-signal i:nth-child(3){height:18px}.sidebar-heading div{min-width:0}.sidebar-heading small{color:#778791;font:670 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;display:block}.sidebar-heading strong{color:#f2eee4;font:760 13px/1 var(--font-geist-mono), monospace;letter-spacing:.07em;margin-top:7px;display:block}.sidebar-label{color:#71818a;padding-inline:8px}.page-sidebar nav{gap:6px;margin-top:9px}.page-sidebar nav button,.page-sidebar nav a{border:1px solid #0000;border-radius:11px;gap:10px;min-height:58px;padding:7px 9px;position:relative;overflow:hidden}.page-sidebar nav button:hover,.page-sidebar nav a:hover{background:#152630;border-color:#2c404b}.page-sidebar nav button:first-child{color:#aeb8be;background:0 0}.page-sidebar nav button.active{color:#101a21;background:linear-gradient(135deg,#e1b447,#cc982d);border-color:#d5a540;box-shadow:0 8px 22px #d5a5402b}.sidebar-nav-index,.page-sidebar nav button .sidebar-nav-index{color:#81919a;width:30px;height:30px;font:740 8px/1 var(--font-geist-mono), monospace;opacity:1;border:1px solid #334752;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.page-sidebar nav button.active .sidebar-nav-index{color:#101a21;background:#101a2117;border-color:#101a212e}.sidebar-nav-copy,.page-sidebar nav button .sidebar-nav-copy{opacity:1;gap:5px;width:auto;min-width:0;display:grid}.sidebar-nav-copy strong{color:inherit;font:700 11px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-copy small{color:#74848d;font:560 7px/1 var(--font-geist-sans), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-sidebar nav button.active .sidebar-nav-copy small{color:#101a21ad}.sidebar-footer{border-top:1px solid #253640;gap:7px;margin-top:auto;padding:13px 10px 5px;display:grid}.sidebar-footer span{color:#6f8089;font:680 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.sidebar-footer span i{background:#20a476;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a4761a}.sidebar-footer strong{color:#b5c0c5;font:650 9px/1.2 var(--font-geist-mono), monospace}.map-section-toolbar{color:#eef1ef;z-index:10;background:#14222c;border-bottom:1px solid #263842;flex:0 0 66px;align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex;box-shadow:0 5px 20px #0b12172e}.map-section-toolbar>div{min-width:0}.map-section-toolbar small{color:#71838d;font:720 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;display:block}.map-section-toolbar strong{color:#f1eee7;font:720 15px/1 var(--font-geist-sans), Arial, sans-serif;margin-top:6px;display:block}.map-section-toolbar>span{color:#aebbc1;min-height:34px;font:660 8px/1 var(--font-geist-mono), monospace;background:#172934;border:1px solid #2e424e;border-radius:17px;align-items:center;gap:8px;margin-left:auto;padding:0 11px;display:flex}.map-section-toolbar>span i{background:#22a87a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #22a87a1a}.map-section-toolbar .list-refresh{width:40px;height:40px}.gps-section.map-page-view{border-bottom:0;flex:auto;min-height:0}.gps-section.map-page-view.expanded{z-index:1600;width:100vw;height:100dvh;position:fixed;inset:0}.gps-section.map-page-view.expanded .map-expand-button{position:fixed}@media (width<=1050px) and (width>=721px){.page-sidebar{flex-basis:196px;width:196px}}@media (width<=720px){.map-section-toolbar{flex-basis:56px;min-height:56px;padding:7px 10px}.map-section-toolbar small{display:none}.map-section-toolbar strong{margin:0;font-size:13px}.map-section-toolbar>span{min-height:38px;padding-inline:9px;font-size:7px}.map-section-toolbar .list-refresh{width:42px;height:42px}.gps-section.map-page-view{flex:auto;min-height:0}.mobile-bottom-nav button:first-child{color:#aebac0;background:0 0}.mobile-bottom-nav button.active{color:#09151c;background:#dfa932}.gps-section .leaflet-tile-pane{filter:none}.gps-section .map-shell:after{display:none}.transit-marker{transition:none;box-shadow:0 2px 6px #08141b38}.transit-marker.status-logged:before{animation:none;display:none}.transit-marker.compact{border-width:1.5px;border-radius:6px;width:auto;min-width:32px;height:24px;padding:2px 6px;box-shadow:0 2px 5px #08141b33}.transit-marker.compact:after{border-bottom-width:1.5px;border-right-width:1.5px;width:7px;height:7px;bottom:-5px}.transit-marker.compact b{font-size:9px}.navigation-map-3d{transition:none}.navigation-vehicle-3d{box-shadow:0 4px 12px #061c2647,0 0 0 4px #1688aa21}.navigation-vehicle-3d.tram{box-shadow:0 4px 12px #31170e47,0 0 0 4px #b45b3621}}@media (width<=720px) and (prefers-reduced-motion:reduce){.map-live-badge.active i{animation:none}}.page-sidebar{padding-top:18px}.page-sidebar nav{margin-top:0}.page-sidebar nav button,.page-sidebar nav a{min-height:52px}.sidebar-nav-copy,.page-sidebar nav button .sidebar-nav-copy{align-items:center;gap:0;display:flex}.sidebar-nav-icon,.page-sidebar nav button .sidebar-nav-icon{color:#8a9aa2;opacity:1;border:1px solid #344953;border-radius:9px;flex:0 0 34px;width:34px;height:34px;display:block;position:relative}.page-sidebar nav button.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.sidebar-nav-icon.vehicles:before{content:"";border:1.7px solid;border-radius:3px;height:12px;position:absolute;top:9px;left:7px;right:7px}.sidebar-nav-icon.vehicles:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:10px;box-shadow:10px 0}.sidebar-nav-icon.vehicles i{border-top:1px solid;border-bottom:1px solid;height:4px;position:absolute;top:12px;left:10px;right:10px}.sidebar-nav-icon.map:before{content:"";border:1.7px solid;border-radius:2px;position:absolute;inset:7px 8px;transform:skewY(-10deg)}.sidebar-nav-icon.map:after{content:"";background:currentColor;width:1px;height:18px;position:absolute;top:8px;left:16px;transform:rotate(9deg);box-shadow:-6px 0 0 -.2px,6px 0 0 -.2px}.sidebar-nav-icon.schedule:before{content:"";border:1.7px solid;border-radius:3px;position:absolute;inset:8px 7px 7px}.sidebar-nav-icon.schedule:after{content:"";background:currentColor;height:1.5px;position:absolute;top:13px;left:8px;right:8px;box-shadow:0 5px #8a9aa28c}.page-sidebar nav button.active .sidebar-nav-icon.schedule:after{box-shadow:0 5px #111c2366}.sidebar-nav-icon.phone:before{content:"";border:1.7px solid;border-radius:4px;position:absolute;inset:5px 10px}.sidebar-nav-icon.phone:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;bottom:8px;left:14px;right:14px}@media (width<=720px){.list-toolbar{grid-template-columns:minmax(0,1fr) auto}.list-toolbar .list-search{grid-area:1/1}.list-refresh{grid-area:1/2}.mobile-bottom-nav .mobile-nav-icon{width:34px;height:34px;color:inherit;border-color:currentColor;flex:0 0 34px;margin:-5px auto -6px;transform:scale(.76)}.mobile-bottom-nav button.active .mobile-nav-icon{background:#09151c14;border-color:currentColor}}.header-page-label{color:#d5a540;min-height:34px;font:720 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;background:#14242e;border:1px solid #2d404b;border-radius:18px;align-items:center;margin-left:auto;padding:0 13px;display:flex}.page-sidebar nav a.active{color:#101a21;background:linear-gradient(135deg,#e1b447,#cc982d);border-color:#d5a540;box-shadow:0 8px 22px #d5a5402b}.page-sidebar nav a.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.page-sidebar nav a.active .sidebar-nav-icon.schedule:after{box-shadow:0 5px #111c2366}@media (width<=720px){.header-page-label{min-height:30px;padding-inline:10px;font-size:7px}.mobile-bottom-nav a.active{color:#09151c;background:#dfa932}.mobile-bottom-nav a.active .mobile-nav-icon{background:#09151c14;border-color:currentColor}}.map-section-toolbar{color:#1f3037;box-shadow:none;background:#f7f9f8;border-bottom-color:#dfe6e3}.gps-section.map-page-view{border:1px solid #dbe4e0;border-radius:14px;margin:0 10px 10px;overflow:hidden;box-shadow:0 10px 28px #1f303717}.gps-section .map-shell,.gps-section .vehicle-map{border-radius:14px}.gps-section .map-topbar{top:16px;left:16px;right:16px}.gps-section .map-count,.gps-section .map-legend{color:#40545a;background:#fffffff5;border:1px solid #dbe4e0;box-shadow:0 5px 16px #1f30371a}.gps-section .map-legend span:last-child{display:none}.page-content{background:#f3f6f4}.rows{background:#f3f6f4}.list-app{background:#f3f6f4}.rows{scrollbar-color:#b9cac4 transparent}.fleet-row:not(.row-skeleton){background:#fff;border-color:#d9e4df}.fleet-row[open]{border-color:#a9c8be;box-shadow:0 8px 22px #1f433c17}.substitution-notice{background:#ffda55;border-color:#d6aa29;box-shadow:0 3px 12px #70540d1a}.gps-section .map-route-state.navigation{box-shadow:0 14px 42px #1f433c2e}.gps-section .leaflet-popup-content-wrapper{background:#fff;border:1px solid #dbe6e1;box-shadow:0 10px 28px #1f433c2e}@media (width<=720px){.page-sidebar{box-shadow:18px 0 50px #1f433c26}.mobile-bottom-nav{background:#fffffff5;border-top-color:#dbe6e1;box-shadow:0 -8px 22px #1f433c14}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#718887}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#1e7568;background:#e5f3ee}.mobile-bottom-nav .mobile-nav-icon{border-color:#c5d6d0}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#2b8d7b1a;border-color:currentColor}}.page-sidebar{color:#d9dddf;background:#101214;border-right-color:#2a2e32}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{color:#16191b;background:#d5dade}.page-sidebar nav button span{color:inherit}@media (width<=720px){.mobile-bottom-nav{background:#0f1113f7;border-top-color:#2c3237;box-shadow:0 -8px 22px #00000061}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#8f999f}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#171a1d;background:#d5dade}.mobile-bottom-nav .mobile-nav-icon{border-color:#515b61}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#00000014;border-color:currentColor}}:root{--original-ink:#122f2c;--original-ink-soft:#38504d;--original-cream:#f2f1e9;--original-paper:#fbfaf5;--original-white:#fff;--original-line:#d9ddd4;--original-lime:#b7f23a;--original-lime-dark:#4f6d0e;--original-orange:#ffb45c}.mikosnik-header{background:var(--original-cream);color:var(--original-ink);border-bottom-color:#122f2c24;box-shadow:0 2px 12px #122f2c12}.page-sidebar{background:var(--original-ink);color:#edf4e9;border-right-color:#264a42;box-shadow:4px 0 18px #122f2c26}.list-toolbar{border-bottom-color:var(--original-line);color:var(--original-ink);background:#fbfaf5f5;box-shadow:0 4px 15px #122f2c12}.carrier-quickbar button.active{background:var(--original-lime);color:var(--original-ink);border-color:#829f2e;box-shadow:0 4px 12px #4f6d0e26}.minimal-number strong{color:var(--original-ink);background:#f5f8ef;border-color:#d6ded5}.history-task-tile{color:#64786e;background:#eef2e9;border-color:#d2ddd1}.substitution-notice{background:var(--original-orange);color:var(--original-ink);border-color:#d39d31}.vehicle-map-card header strong,.map-card-route b{color:var(--original-ink)}@media (width<=720px){.mobile-bottom-nav{border-top-color:var(--original-line);background:#fbfaf5f7;box-shadow:0 -8px 22px #122f2c1a}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#70847a}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{background:var(--original-lime);color:var(--original-ink)}.mobile-bottom-nav .mobile-nav-icon{border-color:#b8cbb8}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#122f2c14;border-color:currentColor}}@media (width>=721px){.mikosnik-header{flex-basis:64px;gap:11px;min-height:64px;padding-inline:16px}.header-mark{height:38px;padding-right:11px}.header-copy h1{letter-spacing:.04em;font-size:20px}.header-metrics{gap:15px}.header-metrics strong{font-size:16px}.page-sidebar{flex:0 0 86px;width:86px;padding:12px 8px}.page-sidebar nav{gap:7px;margin-top:0}.page-sidebar nav button,.page-sidebar nav a{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:9px 4px}.page-sidebar nav button .sidebar-nav-icon,.page-sidebar nav a .sidebar-nav-icon{flex:0 0 32px;width:32px;height:32px}.page-sidebar nav button .sidebar-nav-copy,.page-sidebar nav a .sidebar-nav-copy{width:auto}.page-sidebar nav button .sidebar-nav-copy strong,.page-sidebar nav a .sidebar-nav-copy strong{font-size:8px;line-height:1.1;display:block}.list-toolbar{min-height:58px;padding:8px 12px}.carrier-quickbar{min-height:50px}.gps-section.map-page-view{border-radius:16px;margin:8px}}@media (width<=720px){.mikosnik-header{flex-basis:62px;min-height:62px}.header-copy h1{font-size:18px}.list-toolbar{padding:7px}.rows{padding-bottom:12px}}:root{--app-teal:#087f8d;--app-teal-dark:#075c6a;--app-lime:#d6ef58;--app-ink:#123348;--app-muted:#72858d;--app-bg:#eef5f4;--app-card:#fff;--app-line:#dbe8e8}html,body{background:var(--app-bg);color:var(--app-ink)}.mikosnik-header{color:#fff;background:linear-gradient(118deg,#087f8d 0%,#0994a0 65%,#0b8292 100%);border-bottom:0;box-shadow:0 5px 20px #034f5b2e}.header-network-switch button.active{background:var(--app-lime);color:var(--app-ink)}.page-sidebar{color:#fff;background:#096d7b;border-right:0;box-shadow:4px 0 18px #03414e1a}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{background:var(--app-lime);color:var(--app-ink);box-shadow:0 7px 18px #00252f2e}.sidebar-carriers button.active{color:#fff;box-shadow:inset 2px 0 var(--app-lime);background:#ffffff21}.list-toolbar{border-bottom:1px solid var(--app-line);color:var(--app-ink);background:#fff;box-shadow:0 3px 12px #0e434e0f}.list-search,.list-toolbar select{border-color:var(--app-line);color:var(--app-ink);background:#f7fbfb}.list-search:focus-within{border-color:var(--app-teal);background:#fff;box-shadow:0 0 0 3px #087f8d1f}.status-toggle button.active{background:var(--app-teal);color:#fff;box-shadow:0 3px 8px #087f8d33}.source-strip{border-bottom-color:var(--app-line);color:#69838a;background:#f5fbfa}.carrier-quickbar{border-top-color:var(--app-line);border-bottom-color:var(--app-line);background:#fff}.carrier-quickbar button{border-color:var(--app-line);color:#52717a;background:#f7fbfb}.carrier-quickbar button.active strong{background:var(--app-lime);color:var(--app-ink)}.rows{background:var(--app-bg);scrollbar-color:#a6c1c2 transparent}.carrier-divider{border-color:var(--app-line);color:var(--app-teal-dark);background:#dff0ef}.inactive-divider{border-color:var(--app-line);color:#678087;background:#e8f0ef}.fleet-row:not(.row-skeleton){border-color:var(--app-line);background:var(--app-card);box-shadow:0 3px 12px #1447500f}.current-task-tile.live{border-color:var(--app-teal);background:var(--app-teal);box-shadow:0 6px 15px #087f8d38}.substitution-symbol{background:var(--app-teal);color:#fff}.map-section-toolbar{border-bottom-color:var(--app-line);color:var(--app-ink);background:#fff}.map-section-toolbar>span{border-color:var(--app-line);color:#55747b;background:#f2f9f8}.map-section-toolbar .list-refresh{border-color:var(--app-line);color:var(--app-teal-dark);background:#f2f9f8}.gps-section .map-count,.gps-section .map-legend{border-color:var(--app-line);color:#4e7078;background:#fffffff5;box-shadow:0 6px 17px #0f4b531f}.gps-section .marker-identity{border-color:var(--app-line);background:#fff;box-shadow:0 4px 12px #0f4b5324}.gps-section .map-route-state:not(.navigation){border-color:var(--app-line);background:#fffffff5;box-shadow:0 8px 24px #0f4b5321}.gps-section .map-route-state:not(.navigation) button{border-color:var(--app-line);color:#4b6c73;background:#f1f8f7}.gps-section .map-route-state:not(.navigation) button:hover{border-color:var(--app-teal);color:var(--app-teal-dark)}.gps-section .map-expand-button{border-color:var(--app-line);color:var(--app-teal-dark);background:#fff;box-shadow:0 5px 16px #0f4b5324}.gps-section .leaflet-popup-content-wrapper{border-color:var(--app-line);background:#fff;box-shadow:0 10px 28px #0f4b532e}.vehicle-map-card header{border-bottom-color:var(--app-line);background:#eaf6f4}.vehicle-map-card footer{border-top-color:var(--app-line);color:#759095}@media (width<=720px){.mobile-bottom-nav{border-top-color:var(--app-line);background:#fffffff7;box-shadow:0 -8px 22px #0f4b531a}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#70878d}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{background:var(--app-lime);color:var(--app-ink)}.mobile-bottom-nav .mobile-nav-icon{border-color:#b6d0d0}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#12334814;border-color:currentColor}}html,body{color:#e7eaec;background:#0d0f11}.list-app,.page-content{background:#121416}.mikosnik-header{color:#edf0f1;background:#0b0d0f;border-bottom-color:#2a2e32;box-shadow:0 1px #00000038}.enthusiast-mark{border-right-color:#2a2e32}.enthusiast-mark>span{border-color:#bfc6ca}.enthusiast-mark>span:before,.enthusiast-mark>span:after{background:#bfc6ca}.enthusiast-mark i{background:#687177}.enthusiast-mark strong,.header-copy h1{color:#edf0f1}.header-network-switch{background:#181b1e;border-color:#30353a}.header-network-switch button{color:#8f999f}.header-network-switch button:hover{color:#f1f3f4}.header-network-switch button.active{color:#171a1d;background:#d5dade}.header-metrics span{color:#8b949a}.header-metrics strong{color:#e0e4e6}.page-sidebar{color:#d9dddf;background:#101214;border-right-color:#2a2e32;box-shadow:4px 0 18px #0000001f}.page-sidebar nav button,.page-sidebar nav a,.sidebar-network button{color:#9ca5aa}.page-sidebar nav button:hover,.page-sidebar nav a:hover,.sidebar-network button:hover{color:#f0f2f3;background:#1c2024}.page-sidebar nav button:first-child,.page-sidebar nav button.active,.page-sidebar nav a.active{color:#16191b;background:#d5dade;box-shadow:0 7px 18px #0003}.page-sidebar nav button.active .sidebar-nav-icon,.page-sidebar nav a.active .sidebar-nav-icon{color:#111c23;background:#101a2117;border-color:#101a2133}.sidebar-label,.sidebar-network>span,.sidebar-carriers>span{color:#737c82}.sidebar-network,.sidebar-carriers,.sidebar-status{border-top-color:#292e32}.sidebar-network button.active{color:#f0f2f3}.sidebar-network button.active i{background:#d5dade;box-shadow:0 0 0 4px #d5dade21}.sidebar-carriers button{color:#8c969b}.sidebar-carriers button:hover{color:#f0f2f3;background:#1c2024}.sidebar-carriers button.active{color:#edf0f1;background:#20252a;box-shadow:inset 2px 0 #d5dade}.sidebar-carriers strong{color:#d5dade}.sidebar-status span{color:#727c82}.sidebar-status strong{color:#b0b8bc}.sidebar-toggle{background:#171a1d;border-color:#33393e}.sidebar-toggle i{background:#d5dade}.sidebar-backdrop{background:#0000009e}.list-toolbar{color:#e7eaec;box-shadow:none;background:#171a1d;border-bottom-color:#2a2f34}.list-search,.list-toolbar select{color:#dfe3e5;background:#202429;border-color:#373d43}.list-search input{color:#edf0f1}.list-search input::placeholder{color:#7e888e}.list-search:focus-within{background:#202429;border-color:#9da6ab;box-shadow:0 0 0 3px #d5dade1a}.status-toggle{background:#252a2f}.status-toggle button{color:#a6afb4}.status-toggle button.active{color:#16191b;background:#d5dade;box-shadow:0 2px 7px #00000042}.list-count{color:#e0e4e6}.list-refresh{color:#d5dade;background:#252a2f}.source-strip{color:#9da6ab;background:#1d2125;border-bottom-color:#2f353a}.source-strip.error{color:#d2a5a5;background:#2a2021}.carrier-quickbar{background:#141719;border-top-color:#2a2f34;border-bottom-color:#2a2f34}.carrier-quickbar-label{color:#7b858b}.carrier-quickbar-scroll{scrollbar-color:#4a5258 transparent}.carrier-quickbar button{color:#b9c1c5;background:#202428;border-color:#3a4147}.carrier-quickbar button:hover{color:#f0f2f3;background:#292e33;border-color:#828c92}.carrier-quickbar button strong{color:#e0e4e6;background:#30363b}.carrier-quickbar button.active{color:#171a1d;background:#d5dade;border-color:#d5dade;box-shadow:0 3px 10px #0003}.carrier-quickbar button.active strong{color:#e5e9ea;background:#171a1d}.rows{scrollbar-color:#4a5258 transparent;background:#121416}.carrier-divider{color:#e1e5e7;background:#202428;border-color:#343a40}.carrier-divider span{color:#8e989e}.inactive-divider{color:#a1a9ad;background:#1d2125;border-color:#353b40}.inactive-divider span{color:#737d83}.fleet-row:not(.row-skeleton){background:#1a1d20;border-color:#343a40;box-shadow:0 1px 1px #0000003d}.fleet-row:not(.row-skeleton):hover{background:#202428;border-color:#596268;box-shadow:0 7px 20px #00000047}.fleet-row[open]{background:#1d2125;border-color:#737e84;box-shadow:0 8px 22px #00000052}.row-logged .row-status,.fleet-row.row-logged .row-status{background:#c3cbd0;box-shadow:0 0 0 3px #c3cbd01a}.row-connected .row-status{background:#89939a}.row-unavailable .row-status{background:#545d63}.minimal-number strong{color:#edf0f1;background:#23282c;border-color:#3b4349;box-shadow:inset 0 1px #ffffff0d}.minimal-model strong{color:#edf0f1}.minimal-model span{color:#8a959b}.minimal-history{border-left-color:#32383d}.history-task-tile{color:#b1babf;background:#252a2e;border-color:#3c444a;box-shadow:inset 0 1px #ffffff0a}.history-task-tile:before{background:#7d888f}.history-task-tile small{color:#89949a}.history-task-tile strong{color:#d6dcdf}.history-task-tile i{color:#9aa4a9}.history-task-tile time{color:#89949a}.minimal-history-empty{color:#8b959a;background:#202428;border-color:#41494f}.current-task-tile{background:#252a2e;border-color:#454e54}.current-task-tile:before{background:#89949a}.current-task-tile small{color:#929ca1}.current-task-tile strong{color:#e0e5e7}.current-task-tile i{color:#a0aaaf}.current-task-tile.live{background:#3c444a;border-color:#d5dade;box-shadow:0 5px 13px #00000047}.current-task-tile.live:before{background:#e2e6e8}.current-task-tile.live small,.current-task-tile.live strong,.current-task-tile.live i{color:#f3f5f6}.row-expand{color:#acb5b9;background:#23282c;border-color:#3c454b}.vehicle-details{background:#171a1d;border-top-color:#343b40}.vehicle-details h3{color:#aeb7bb}.vehicle-details dl div{background:#202428;border-color:#363e44}.assignment{color:#9aa4a9;background:#24292d;border-left-color:#747e84}.assignment.active{color:#d9dfe1;background:#30373c;border-left-color:#c7cfd3}.assignment-history p{color:#9ba5aa;background:#24292d}.substitution-notice{color:#f0f2f3;background:#3d4246;border-color:#7f8589;box-shadow:0 3px 12px #00000038}.substitution-symbol{color:#25292c;background:#e0e4e6}.substitution-notice strong{color:#f0f2f3}.substitution-notice>span:last-child{color:#cbd2d5}.list-empty{color:#919ba0}.list-empty strong{color:#e0e5e7}.row-skeleton{background:linear-gradient(100deg,#1a1e21 20%,#2b3035 40%,#1a1e21 60%)}.map-section-toolbar{color:#e6eaec;background:#171a1d;border-bottom-color:#2d3338}.map-section-toolbar small{color:#8a949a}.map-section-toolbar strong{color:#e6eaec}.map-section-toolbar>span{color:#bec6ca;background:#24292d;border-color:#3a4248}.map-section-toolbar .list-refresh{color:#d5dade;background:#24292d;border-color:#3a4248}.gps-section.map-page-view{border-color:#343b40;box-shadow:0 10px 28px #00000052}.gps-section .vehicle-map{background:#292e32}.gps-section .map-count,.gps-section .map-legend{color:#d3d9dc;background:#1b1e21f2;border-color:#3d464c;box-shadow:0 5px 16px #0000004d}.gps-section .map-count strong{color:#edf0f1}.gps-section .transit-marker{color:#e4e8e9;background:#252a2e;border-color:#101214;box-shadow:0 4px 12px #00000070}.gps-section .transit-marker i{color:#f0f2f3;background:#3b444a}.gps-section .transit-marker.marker-tram i{color:#fff;background:#4a5157}.gps-section .marker-identity{background:#191c1f;border-color:#4b555b;box-shadow:0 4px 12px #0000006b}.gps-section .marker-identity strong{color:#f0f3f4}.gps-section .marker-identity small{color:#b9c2c6}.gps-section .map-route-state:not(.navigation){background:#181b1ef5;border-color:#3c454b;box-shadow:0 8px 24px #0000005c}.gps-section .map-route-state:not(.navigation) strong{color:#e2e7e9}.gps-section .map-route-state:not(.navigation) span{color:#a1abb0}.gps-section .map-route-state:not(.navigation) button{color:#c6ced1;background:#252a2e;border-color:#414a50}.gps-section .map-route-state:not(.navigation) button:hover{color:#f1f3f4;border-color:#d5dade}.gps-section .map-expand-button{color:#e0e5e7;background:#1b1e21;border-color:#424b51;box-shadow:0 5px 16px #00000052}.gps-section .map-expand-button:hover{background:#292e33}.gps-section .map-expand-button i{border-color:#d5dade}.gps-section .map-expand-button i:before,.gps-section .map-expand-button i:after{background:#d5dade}.gps-section .leaflet-popup-content-wrapper{background:#191c1f;border-color:#3c454b;box-shadow:0 10px 28px #00000070}.gps-section .leaflet-popup-tip{background:#191c1f}.gps-section .leaflet-popup-close-button{color:#9ca6ab!important}.vehicle-map-card header{background:#212529;border-bottom-color:#363e44}.vehicle-map-card header span{color:#99a4a9}.vehicle-map-card header strong{color:#e3e8ea}.map-card-route b{color:#e9edef}.map-card-route span{color:#99a4a9}.vehicle-map-card dl div{background:#242a2e}.vehicle-map-card dt{color:#8e999f}.vehicle-map-card dd{color:#d2d9dc}.vehicle-map-card footer{color:#929da2;border-top-color:#363e44}.vehicle-map-card footer em{color:#b7c0c4}@media (width<=720px){.mobile-bottom-nav{background:#0f1113f7;border-top-color:#2c3237;box-shadow:0 -8px 22px #00000061}.mobile-bottom-nav button,.mobile-bottom-nav a{color:#8f999f}.mobile-bottom-nav button.active,.mobile-bottom-nav a.active{color:#171a1d;background:#d5dade}.mobile-bottom-nav .mobile-nav-icon{border-color:#515b61}.mobile-bottom-nav button.active .mobile-nav-icon,.mobile-bottom-nav a.active .mobile-nav-icon{background:#00000014;border-color:currentColor}}.community-header-loading,.community-login-link,.community-header-actions{flex:none;margin-left:auto}.community-header-loading{width:74px;height:34px}.community-login-link,.community-header-actions a{color:#c5cdd1;min-height:34px;font:720 8px/1 var(--font-geist-sans), Arial, sans-serif;border:1px solid #334651;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.admin-routes-console{gap:16px;display:grid}.admin-route-block{background:#fff;border:1px solid #d8e2e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #142d3e0d}.admin-route-block>header{background:linear-gradient(135deg,#f7fafc,#fff);border-bottom:1px solid #e5ecef;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-route-block>header>span{color:#087a61;background:#e8f5f2;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.admin-route-block>header>span .material-symbols-rounded{font-size:23px}.admin-route-block>header>div{gap:3px;min-width:0;display:grid}.admin-route-block>header h3{color:#172b38;margin:0;font-size:17px}.admin-route-block>header p{color:#607582;margin:0;font-size:13px;line-height:1.45}.admin-route-cancel{color:#28586f;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:10px;min-height:38px;margin-left:auto;padding:0 12px;font-weight:800}.admin-line-link-form{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:16px 18px;display:grid}.admin-line-link-endpoint{background:#f7fafb;border:1px solid #dbe5e9;border-radius:12px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9px;padding:12px;display:grid}.admin-line-link-form label,.admin-route-meta label,.admin-route-stops label{color:#536b79;gap:6px;font-size:13px;font-weight:800;display:grid}.admin-line-link-form input,.admin-line-link-form select,.admin-route-meta input,.admin-route-stops input[type=text],.admin-route-stops input:not([type]){box-sizing:border-box;color:#172b38;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9e0;border-radius:10px;outline:none;padding:0 12px;font-size:14px}.admin-line-link-form input:focus,.admin-line-link-form select:focus,.admin-route-meta input:focus,.admin-route-stops input:focus{border-color:#12846a;box-shadow:0 0 0 3px #12846a1a}.admin-line-link-form>.material-symbols-rounded{color:#75909e;margin-bottom:11px}.admin-line-link-form button,.admin-route-save{color:#fff;cursor:pointer;white-space:nowrap;background:#0a8066;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.admin-line-link-form>button{grid-column:1/-1}.admin-line-link-form button:disabled,.admin-route-save:disabled{cursor:wait;opacity:.55}.admin-line-links{flex-wrap:wrap;gap:9px;padding:0 18px 18px;display:flex}.admin-line-links article{background:#f7fafb;border:1px solid #dbe4e9;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:0 5px 0 12px;display:flex}.admin-line-links article b{color:#173c50;text-align:center;gap:2px;min-width:66px;font-size:14px;display:grid}.admin-line-links article b small{color:#69808c;font-size:10px;font-weight:700}.admin-line-links article>.material-symbols-rounded{color:#0b8269;font-size:19px}.admin-line-links article button{color:#b02a39;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.admin-route-editor{gap:13px;padding:18px;display:grid}.admin-route-meta{grid-template-columns:minmax(150px,.45fr) minmax(240px,1fr);gap:10px;display:grid}.admin-route-tools{flex-wrap:wrap;gap:8px;display:flex}.admin-route-tools button{color:#3e6072;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.admin-route-tools button.active{color:#08715b;background:#eaf7f3;border-color:#0b8269;box-shadow:0 0 0 2px #0b826917}.admin-route-tools button:disabled{cursor:default;opacity:.45}.admin-route-map-hint{color:#416274;background:#eef5f8;border-radius:10px;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:13px;display:flex}.admin-route-map{cursor:crosshair;z-index:0;background:#e9eff2;border:1px solid #cbdbe2;border-radius:14px;width:100%;height:390px;overflow:hidden}.admin-route-map .leaflet-overlay-pane>svg,.admin-route-map .leaflet-overlay-pane>canvas{max-width:none!important;max-height:none!important}.admin-route-map .leaflet-tile{max-width:none!important}.admin-route-map.mode-stop{outline:3px solid #c62f3c1f}.admin-route-counts{gap:8px;display:flex}.admin-route-counts span{color:#557080;background:#edf4f7;border-radius:99px;padding:6px 10px;font-size:13px}.admin-route-counts b{color:#153e54}.admin-route-stops{gap:8px;display:grid}.admin-route-stops article{background:#f9fbfc;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto 36px;align-items:end;gap:9px;padding:9px;display:grid}.admin-route-stops article>b{color:#fff;background:#c62f3c;border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:5px;display:grid}.admin-route-demand{align-content:center;align-items:center;min-height:42px;grid-template-columns:auto auto!important}.admin-route-demand input{accent-color:#0a8066;height:18px;width:18px!important}.admin-route-stops article>button{color:#b02a39;cursor:pointer;background:#fff0f1;border:0;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:3px;display:grid}.admin-route-save{width:100%;min-height:48px}.admin-route-empty{color:#68808d;text-align:center;border:1px dashed #cad8df;border-radius:11px;width:100%;margin:0;padding:14px;font-size:14px}.admin-saved-routes{gap:8px;padding:12px;display:grid}.admin-saved-routes article{background:#f9fbfc;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.admin-saved-routes article>span{color:#08775f;background:#e6f4f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-saved-routes article>div{gap:3px;min-width:0;display:grid}.admin-saved-routes strong{color:#173447;font-size:15px}.admin-saved-routes small{color:#637a88;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-saved-routes button{color:#285c73;cursor:pointer;background:#fff;border:1px solid #cbd9e0;border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.admin-saved-routes button.danger{color:#a92535;border-color:#efc7cc}@media (width<=720px){.admin-line-link-form{grid-template-columns:1fr 32px 1fr}.admin-line-link-form>button{grid-column:1/-1}.admin-route-meta{grid-template-columns:1fr}.admin-route-map{height:330px}.admin-saved-routes article{grid-template-columns:38px minmax(0,1fr)}.admin-saved-routes button{width:100%}}@media (width<=480px){.admin-route-block>header{align-items:flex-start;padding:14px}.admin-line-link-form,.admin-route-editor{padding:14px}.admin-line-link-form{grid-template-columns:1fr}.admin-line-link-endpoint{grid-template-columns:1fr 1fr}.admin-line-link-form>.material-symbols-rounded{margin:-2px auto;transform:rotate(90deg)}.admin-route-map{height:300px}.admin-route-stops article{grid-template-columns:30px minmax(0,1fr) 36px}.admin-route-demand{grid-column:2/3}.admin-saved-routes article{grid-template-columns:36px minmax(0,1fr)}}.community-header-actions{align-items:center;gap:6px;display:flex}.community-header-actions .community-add-link{color:#111920;background:#d5a540;border-color:#d5a540}.admin-link-short{display:none}.community-header-actions .community-profile-link{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.sidebar-nav-icon.stats:before{content:"";background:currentColor;border-radius:1px;width:4px;height:8px;position:absolute;bottom:8px;left:8px;box-shadow:7px -5px,14px -11px}.sidebar-nav-icon.fans:before{content:"";border:1.5px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:7px;box-shadow:10px 2px 0 -1px #eef0ee,10px 2px 0 .5px}.sidebar-nav-icon.fans:after{content:"";border:1.5px solid;border-radius:8px 8px 4px 4px;height:7px;position:absolute;bottom:7px;left:6px;right:6px}.community-app{color:#13222a;background:#0b1820;flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.community-shell{flex:auto;min-height:0;display:flex}.community-content{background:#eef0ee;flex:auto;min-width:0;padding:22px;overflow:auto}.community-eyebrow{color:#87702e;font:800 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em}.auth-card{background:#fcfcfa;border:1px solid #d7dcda;border-radius:14px;width:min(100%,450px);padding:28px;box-shadow:0 20px 55px #13222a1a}.auth-card h1,.community-page-head h1{color:#13222a;font:770 25px/1.05 var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.04em;margin:8px 0 6px}.auth-card>p,.community-page-head p{color:#6e797e;margin:0;font-size:10px;line-height:1.55}.auth-card>small{color:#7d878b;margin-top:14px;font-size:8px;line-height:1.5;display:block}.auth-tabs{background:#edf0ee;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin:20px 0 14px;padding:3px;display:grid}.auth-tabs button{color:#758087;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;font-size:9px;font-weight:750}.community-form{gap:11px;display:grid}.community-form label,.course-picker-grid label{gap:6px;display:grid}.community-form input,.course-picker-grid select{color:#15232a;background:#fff;border:1px solid #ced5d3;border-radius:8px;outline:0;width:100%;height:44px;padding:0 12px;font-size:10px}.auth-password-input{display:block;position:relative}.auth-password-input input{padding-right:70px}.auth-password-input button{color:#35464d;cursor:pointer;background:#eef2f1;border:0;border-radius:6px;min-width:58px;padding:0 9px;font-size:12px;font-weight:750;position:absolute;inset:4px 4px 4px auto}.auth-password-input button:focus-visible{outline-offset:1px;outline:2px solid #16845c}.community-primary{color:#111920;cursor:pointer;background:#d5a540;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:820;text-decoration:none;display:inline-flex}.community-primary:disabled{cursor:not-allowed;opacity:.45}.community-alert{border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.45}.community-alert.error{color:#8a3c28;background:#fff0eb;border:1px solid #ddb9ae}.community-alert.success{color:#176647;background:#eaf7f1;border:1px solid #a9d2c0}.community-alert a{color:inherit;font-weight:800}.community-loading,.community-empty{color:#748087;text-align:center;align-content:center;place-items:center;gap:12px;min-height:180px;font-size:10px;display:grid}.community-page-head{background:#fcfcfa;border:1px solid #d7dbd9;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:12px;padding:14px 16px;display:flex}.community-page-head>a,.profile-actions a,.profile-actions button{color:#24343b;cursor:pointer;background:#fff;border:1px solid #cfd5d3;border-radius:7px;align-items:center;min-height:36px;padding:0 12px;font-size:8px;font-weight:750;text-decoration:none;display:inline-flex}.profile-actions{gap:7px;display:flex}.course-entry-card{background:#fcfcfa;border:1px solid #d7dcda;border-radius:12px;gap:16px;padding:18px;display:grid}.course-picker-grid{grid-template-columns:minmax(180px,.5fr) minmax(220px,1fr);gap:12px;display:grid}.course-picker-wide{grid-column:1/-1}.selected-course{background:#f3f1e8;border-left:4px solid #d5a540;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:grid}.selected-course strong{font:800 13px/1 var(--font-geist-mono), monospace}.selected-course b{color:#7f6427;font:800 10px/1 var(--font-geist-mono), monospace}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.proof-grid.single{grid-template-columns:minmax(0,1fr)}.proof-input{cursor:pointer;text-align:center;background:#f7f8f6;border:1px dashed #bfc8c6;border-radius:10px;place-content:center;gap:7px;min-height:124px;padding:14px;display:grid}.proof-input:hover{background:#faf8f1;border-color:#ba8e2c}.proof-input>span{color:#8c7132;letter-spacing:.08em;font-size:7px;font-weight:820}.proof-photo-actions{justify-content:center;gap:7px;margin:3px auto;display:flex}.proof-photo-action{color:#34454d;cursor:pointer;min-height:38px;font:800 9px/1 var(--font-geist-sans), Arial, sans-serif;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border:1px solid #bfc8c6;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative;overflow:hidden}.proof-photo-action.primary{color:#fff;background:#16845c;border-color:#16845c}.proof-photo-action:active{transform:translateY(1px)}.proof-photo-action:disabled,.proof-photo-action.disabled{cursor:wait;opacity:.58;transform:none}.proof-photo-file-native{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;display:block;position:absolute;inset:0}.proof-photo-file-native:disabled{cursor:wait}.auto-start-state{color:#d6dde0;background:#14242d;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:720;display:flex}.active-course-route{color:#edf2ef;background:#10212a;border-radius:9px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.active-course-route span{color:#e0b44e;font-size:8px;font-weight:800}.active-course-route i{color:#6d7b82;font-style:normal}.active-course-route b{color:#75d5ae;font:800 10px/1 var(--font-geist-mono), monospace}.task-continuity-note{background:#edf8f3;border:1px solid #b9dacd;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.task-continuity-note strong{color:#087a53;font:800 9px/1.2 var(--font-geist-mono), monospace;text-transform:uppercase}.task-continuity-note span{color:#405b51;font-size:9px;line-height:1.45}.active-course-proof{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);gap:12px;display:grid}.active-course-proof figure{background:#101b21;border:1px solid #d2d8d5;border-radius:10px;margin:0;overflow:hidden}.active-course-proof img{object-fit:cover;width:100%;height:150px;display:block}.active-course-proof figcaption{color:#5f6b70;text-align:center;background:#f4f5f2;padding:8px;font-size:7px}.proof-input.finish{min-height:190px}.finish-course{color:#fff;background:#16845c}.start-course{color:#fff;background:#c39735;border:0;width:100%;min-height:46px}.start-course:disabled{opacity:.45;cursor:not-allowed}.active-course-meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.active-course-meter>span{background:#f3f8f5;border:1px solid #d7dfdb;border-radius:8px;gap:5px;min-height:58px;padding:10px 12px;display:grid}.active-course-meter small{color:#718087;letter-spacing:.08em;font-size:7px;font-weight:800}.active-course-meter strong{color:#087a53;font:800 13px/1 var(--font-geist-mono), monospace}.course-finish-celebration{text-align:center;background:linear-gradient(145deg,#f5fcf8,#fffdf5);border:1px solid #b7dacb;border-radius:14px;padding:42px 26px;position:relative;overflow:hidden}.course-finish-celebration h1{color:#113c2e;font:800 30px/1 var(--font-geist-mono), monospace;margin:8px 0 6px}.course-finish-celebration p{color:#50635c;margin:0 auto 24px;font-size:11px}.finish-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:620px;margin:0 auto 16px;display:grid}.finish-summary-grid article{background:#fff;border:1px solid #cce3d8;border-radius:9px;align-content:space-between;min-height:86px;padding:14px 10px;display:grid}.finish-summary-grid span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:750}.finish-summary-grid strong{color:#087a53;font:800 21px/1 var(--font-geist-mono), monospace}.finish-summary-grid strong small{font-size:9px}.finish-summary-route{color:#e8f1ed;background:#10212a;border-radius:8px;justify-content:center;align-items:center;gap:12px;max-width:620px;margin:0 auto 20px;padding:11px 14px;display:flex}.finish-summary-route b{color:#e0b44e;font:800 13px/1 var(--font-geist-mono), monospace}.finish-summary-route span{font-size:9px}.finish-summary-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.community-secondary{color:#24343b;cursor:pointer;background:#fff;border:1px solid #cfd5d3;border-radius:7px;min-height:40px;padding:0 14px;font-size:9px;font-weight:750}.celebration-sparkles{pointer-events:none}.celebration-sparkles i{color:#d5a540;font-style:normal;animation:2.8s ease-in-out infinite sparkle-drift;position:absolute}.celebration-sparkles i:first-child{font-size:22px;top:18%;left:18%}.celebration-sparkles i:nth-child(2){font-size:16px;animation-delay:.4s;top:25%;right:19%}.celebration-sparkles i:nth-child(3){font-size:13px;animation-delay:.8s;bottom:20%;left:27%}.celebration-sparkles i:nth-child(4){font-size:20px;animation-delay:1.1s;bottom:24%;right:29%}.celebration-sparkles i:nth-child(5){font-size:11px;animation-delay:1.5s;top:49%;right:11%}@keyframes sparkle-drift{0%,to{opacity:.45;transform:translateY(0)scale(.85)}50%{opacity:1;transform:translateY(-10px)scale(1.15)}}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.profile-stats article{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;align-content:space-between;min-height:104px;padding:17px;display:grid}.profile-stats span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:720}.profile-stats strong{color:#17262d;font:800 28px/1 var(--font-geist-mono), monospace}.profile-stats strong small{font-size:10px}.profile-security-card{background:#fcfcfa;border:1px solid #d6dcda;border-radius:12px;gap:14px;margin-bottom:12px;padding:16px;display:grid}.profile-security-card>header{align-items:center;gap:11px;display:flex}.profile-security-card>header>.material-symbols-rounded{color:#08745b;background:#e8f5f0;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.profile-security-card>header>div{gap:3px;display:grid}.profile-security-card>header strong{color:#17262d;font-size:16px}.profile-security-card>header span{color:#687880;font-size:12px;line-height:1.4}.profile-security-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;display:grid}.profile-security-card label{gap:6px;min-width:0;display:grid}.profile-security-card label>span{color:#52636b;font-size:12px;font-weight:750}.profile-security-card input{color:#17262d;background:#fff;border:1px solid #d4dcda;border-radius:9px;outline:none;width:100%;min-width:0;height:42px;padding:0 12px;font-size:14px}.profile-security-card input:focus{border-color:#0b8a6d;box-shadow:0 0 0 3px #0b8a6d1a}.profile-security-card form>button{color:#fff;cursor:pointer;white-space:nowrap;background:#0b8a6d;border:1px solid #08765d;border-radius:9px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.profile-security-card form>button:disabled{cursor:not-allowed;opacity:.45}.profile-security-card>.community-alert{margin:0}.profile-history,.ranking-card{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;overflow:hidden}.profile-history>header{border-bottom:1px solid #d9dddb;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.profile-history>header strong{font-size:10px}.profile-history>header a{color:#8a6b24;font-size:8px;font-weight:750}.profile-trip{border-bottom:1px solid #dce0de;grid-template-columns:minmax(0,1fr) 250px;gap:14px;min-height:150px;padding:14px;display:grid}.profile-trip:last-child{border-bottom:0}.profile-trip.in-progress{background:#f3faf6;border-left:4px solid #159064}.profile-trip-main{align-content:center;gap:6px;display:grid}.profile-trip-main>span{color:#927329;letter-spacing:.07em;font-size:7px;font-weight:800}.profile-trip-main>strong{font-size:12px}.profile-trip-main p{color:#59686f;margin:0;font-size:9px}.profile-trip-main small{color:#7d878b;font-size:8px}.profile-trip-main a{color:#11714f;width:fit-content;font-size:8px;font-weight:800}.proof-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.proof-thumbs figure{background:#16242b;border-radius:7px;min-width:0;margin:0;overflow:hidden}.proof-thumbs img{object-fit:cover;width:100%;height:100px;display:block}.proof-thumbs figcaption{color:#657176;text-align:center;background:#e8ebe8;padding:5px;font-size:6px}.ranking-card>header,.ranking-card>.ranking-row{border-bottom:1px solid #dce0de;grid-template-columns:80px minmax(160px,1fr) 110px 130px;align-items:center;gap:10px;min-height:54px;padding:0 16px;display:grid}.ranking-card>header{color:#68757a;text-transform:uppercase;background:#e6e8e5;min-height:38px;font-size:7px;font-weight:800}.ranking-card>.ranking-row:last-child{border-bottom:0}.ranking-card>.ranking-row{color:inherit;text-decoration:none;transition:background .16s,transform .16s}.ranking-card>.ranking-row:hover{background:#f2f8f4;transform:translate(3px)}.ranking-card>.ranking-row>b{color:#9a7a2e;font:850 16px/1 var(--font-geist-mono), monospace}.ranking-card>.ranking-row>strong{gap:3px;font-size:11px;display:grid}.ranking-card>.ranking-row>strong small{color:#819087;font-size:7px;font-weight:600}.ranking-card>.ranking-row>span{color:#34454d;font:720 9px/1 var(--font-geist-mono), monospace}.ranking-card>.ranking-row.podium{background:#fbf7e9}.ranking-card>.ranking-row.podium-1{background:linear-gradient(90deg,#fff6d4,#fcfcfa);min-height:70px}.ranking-card>.ranking-row.podium-1>b{font-size:22px}.fans-directory,.fan-history{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;overflow:hidden}.fans-directory>header,.fan-directory-row{border-bottom:1px solid #dce0de;grid-template-columns:90px minmax(160px,1fr) 110px 130px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:grid}.fans-directory>header{color:#68757a;text-transform:uppercase;background:#e6e8e5;min-height:38px;font-size:7px;font-weight:800}.fan-directory-row{color:inherit;text-decoration:none;transition:background .16s,transform .16s}.fan-directory-row:hover{background:#f2f8f4;transform:translate(3px)}.fan-directory-row:last-child{border-bottom:0}.fan-directory-row.featured{background:#fbf7e9}.fan-directory-row>b{color:#9a7a2e;font:850 16px/1 var(--font-geist-mono), monospace}.fan-directory-row>strong{gap:3px;font-size:11px;display:grid}.fan-directory-row .fan-name-line{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.fan-directory-row>strong small{color:#11714f;font-size:7px;font-weight:750}.fan-directory-row>span{color:#34454d;font:720 9px/1 var(--font-geist-mono), monospace}.fan-profile-hero{color:#f4f8f5;background:linear-gradient(120deg,#10232c,#193d3e);border:1px solid #d6dcda;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;margin-bottom:12px;padding:22px;display:flex}.fan-profile-hero h1{color:#fff;margin:8px 0 5px;font-size:28px}.fan-profile-hero p{color:#b7cbc5;margin:0;font-size:10px}.fan-profile-hero>a{color:#e0b44e;font-size:8px;font-weight:800;text-decoration:none}.fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fan-profile-stats article{background:#fcfcfa;border:1px solid #d6dcda;border-radius:11px;align-content:space-between;min-height:96px;padding:16px;display:grid}.fan-profile-stats span{color:#718087;text-transform:uppercase;font-size:8px;font-weight:720}.fan-profile-stats strong{color:#17262d;font:800 26px/1 var(--font-geist-mono), monospace}.fan-profile-stats small{font-size:10px}.fan-history>header{border-bottom:1px solid #d9dddb;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex}.fan-history>header strong{font-size:10px}.fan-history>header span{color:#7a878a;font-size:8px}.fan-history>article{border-bottom:1px solid #dce0de;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.fan-history>article:last-child{border-bottom:0}.fan-history>article>div{gap:4px;display:grid}.fan-history>article>div strong{font-size:10px}.fan-history>article>div span{color:#7b8789;font-size:8px}.fan-history>article>em{color:#11714f;font:800 10px/1 var(--font-geist-mono), monospace;font-style:normal}.community-directory-tabs{background:#e7ebe8;border:1px solid #d5dcda;border-radius:10px;gap:3px;width:fit-content;margin:0 0 10px;padding:3px;display:flex}.community-directory-tabs a{color:#68787b;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:9px;font-weight:780;text-decoration:none;display:inline-flex}.community-directory-tabs a.active{color:#14272d;background:#fff;box-shadow:0 3px 10px #192c2f17}.fan-live-badge{color:#08774c;width:fit-content;min-height:20px;font:850 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#e7f8f0;border:1px solid #159664;border-radius:999px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.fan-live-badge i{background:#0ca66a;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite fanLivePulse;box-shadow:0 0 #0ca66a61}.fan-directory-row.is-live,.ranking-card>.ranking-row.is-live{background:linear-gradient(90deg,#e8faf2,#fcfcfa 48%)!important;border-left:4px solid #0ea568!important;box-shadow:inset 0 0 0 1px #0ea56824!important}.fan-directory-row.is-live>strong small{color:#08774c}.fan-profile-hero.is-live{background:linear-gradient(120deg,#0b3d31,#116348)!important;border-color:#159664!important;box-shadow:0 12px 30px #085b3e2e!important}.fan-profile-hero.is-live .fan-live-badge{color:#eafff5;background:#ffffff21;border-color:#ffffff61;margin-top:8px}@keyframes fanLivePulse{70%,to{box-shadow:0 0 0 7px #0ca66a00}}@media (prefers-reduced-motion:reduce){.fan-live-badge i{animation:none}}@media (width<=980px){.community-header-actions .community-profile-link{display:none}.profile-trip{grid-template-columns:minmax(0,1fr) 210px}}@media (width<=720px){.community-app{min-height:0;padding-bottom:72px}.community-content{padding:9px}.community-header-actions{margin-left:5px}.community-login-link,.community-header-actions a{min-height:30px;padding-inline:8px;font-size:7px}.community-header-actions .community-add-link{text-align:center;max-width:74px}.admin-link-full{display:none}.admin-link-short{display:inline}.auth-card{padding:20px 16px}.community-page-head{align-items:flex-start}.community-page-head h1{font-size:20px}.community-page-head p{display:none}.course-entry-card{padding:11px}.course-picker-grid{grid-template-columns:1fr}.course-picker-wide{grid-column:auto}.selected-course{grid-template-columns:1fr auto}.selected-course span{grid-column:1/-1}.proof-grid,.active-course-proof{grid-template-columns:1fr}.active-course-route{grid-template-columns:1fr auto}.active-course-route span,.active-course-route i{display:none}.active-course-route b{grid-area:1/2/span 2}.task-continuity-note{grid-template-columns:1fr;gap:6px}.active-course-meter{grid-template-columns:1fr 1fr}.active-course-meter>span:last-child:nth-child(odd){grid-column:1/-1}.finish-summary-grid{grid-template-columns:1fr}.finish-summary-route{flex-direction:column;align-items:flex-start;gap:5px}.course-finish-celebration{padding:30px 14px}.profile-trip{grid-template-columns:1fr}.profile-security-card form{grid-template-columns:1fr 1fr}.profile-security-card form>label:first-child{grid-column:1/-1}.profile-security-card form>button{width:100%}.profile-stats article{min-height:90px}.ranking-card>header,.ranking-card>.ranking-row{grid-template-columns:42px minmax(100px,1fr) 48px 74px;gap:5px;padding-inline:10px}.ranking-card>header{font-size:6px}.ranking-card>.ranking-row>span{font-size:8px}.fans-directory>header,.fan-directory-row{grid-template-columns:42px minmax(100px,1fr) 48px 74px;gap:5px;padding-inline:10px}.fan-profile-hero{padding:16px}.fan-profile-hero h1{font-size:22px}.community-directory-tabs{width:100%}.community-directory-tabs a{flex:1 1 0}.fan-history>article{grid-template-columns:90px 1fr auto;gap:7px}}@media (width<=430px){.community-header-actions .community-add-link{width:56px;padding-inline:5px}.profile-stats{grid-template-columns:1fr}.profile-security-card{padding:14px}.profile-security-card form{grid-template-columns:1fr}.profile-security-card form>label:first-child{grid-column:auto}.proof-thumbs{grid-template-columns:1fr 1fr}.ranking-card>header span:nth-child(3),.ranking-card>.ranking-row span:nth-child(3){display:none}.ranking-card>header,.ranking-card>.ranking-row{grid-template-columns:38px minmax(90px,1fr) 72px}.fans-directory>header span:nth-child(3),.fan-directory-row>span:nth-child(3){display:none}.fans-directory>header,.fan-directory-row{grid-template-columns:38px minmax(90px,1fr) 72px}.fan-profile-stats{grid-template-columns:1fr}.fan-history>article{grid-template-columns:1fr auto}.fan-history>article>div{grid-area:2/1/auto/-1}}.mikosnik-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px;display:grid}.mikosnik-hero,.mikosnik-metrics,.active-task-teaser,.mikosnik-rules,.admin-submission{background:#fff;border:1px solid #d7ddda;border-radius:14px;box-shadow:0 8px 26px #0f1f270f}.mikosnik-hero{color:#fff;background:linear-gradient(135deg,#0c1d27,#173a43);padding:24px}.mikosnik-hero h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:28px}.mikosnik-hero p{color:#b9d2d1;margin:0 0 20px;font-size:12px}.mikosnik-metrics{background:#f4f7f5;grid-template-columns:1fr;gap:8px;padding:10px;display:grid}.mikosnik-metrics article{background:#fff;border:1px solid #dbe4e0;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:13px;display:grid}.mikosnik-metrics span,.mikosnik-metrics small{color:#708080;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.mikosnik-metrics strong{color:#11714f;font:800 25px/1 var(--font-geist-mono), monospace;grid-row:span 2}.active-task-teaser{border-left:4px solid #e0b44e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.active-task-teaser h2{margin:4px 0;font-size:17px}.active-task-teaser p{color:#718087;margin:0;font-size:11px}.mikosnik-rules{padding:18px}.mikosnik-rules h2{margin:0 0 12px;font-size:16px}.mikosnik-rules>div{border-top:1px solid #e5e9e7;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;display:grid}.mikosnik-rules>div>span{color:#e0b44e;font:800 12px var(--font-geist-mono), monospace}.mikosnik-rules p{color:#718087;margin:0;font-size:11px;line-height:1.5}.mikosnik-rules strong{color:#17262d}.task-finish-divider{color:#7a8888;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;display:flex}.course-meter-note{color:#4c6960;background:#f3f8f4;border:1px solid #dbe6df;border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:10px;display:flex}.course-meter-note span{color:#fff;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#137955;border-radius:4px;padding:4px 6px}.location-status{color:#6f7f80;align-items:center;gap:7px;margin:9px 0;font-size:10px;display:flex}.location-dot{background:#a3afb0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e9eeee}.location-dot.ready{background:#159566;box-shadow:0 0 0 3px #d6f0e4}.task-finish-divider:before,.task-finish-divider:after{content:"";background:#dce4e0;flex:1;height:1px}.task-finish-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.task-finish-form .proof-input{min-height:0}.task-finish-location{color:#356758;background:#f0f8f4;border:1px solid #cfe4da;border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:10px;font-weight:750;line-height:1.35;display:flex}.task-finish-location .material-symbols-rounded{color:#11845e;font-size:18px}.admin-submission.status-pending_review{border-left:4px solid #d5a540}.admin-submission.status-approved{border-left:4px solid #159166}.admin-submission.status-rejected{border-left:4px solid #be5b45}.admin-submission>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-submission h2{margin:5px 0 3px;font-size:16px}.admin-submission p{color:#738183;margin:0;font-size:11px}.admin-status{color:#637271;font:800 8px var(--font-geist-mono), monospace;letter-spacing:.08em;background:#e9efed;border-radius:5px;padding:4px 7px;display:inline-flex}.admin-status.pending_review{color:#72530b;background:#fff0bf}.admin-status.approved{color:#126247;background:#dff3e9}.admin-status.rejected{color:#893d2d;background:#f8e3dd}.admin-actions{gap:7px;display:flex}.admin-actions button{white-space:nowrap}.admin-actions .admin-reject{color:#8b3f2f;border-color:#d7b7af}.admin-review-note{color:#8a5f37;margin-top:7px;font-size:9px;line-height:1.45;display:block}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;margin-top:14px;display:grid}.admin-photo-grid figure{background:#f5f7f6;border:1px solid #dce4e0;border-radius:8px;margin:0;padding:5px;overflow:hidden}.admin-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#dfe6e3;border-radius:5px;width:100%;display:block}.admin-photo-grid figcaption{color:#667475;padding:5px 2px 1px;font-size:9px}.admin-photo-meta{gap:4px;display:grid}.admin-photo-meta button{color:#97432f;cursor:pointer;background:#fff;border:1px solid #ddb8ae;border-radius:6px;min-height:30px;font-size:8px;font-weight:780}.admin-photo-meta button:hover{background:#fff0eb}.admin-photo-meta button:disabled{cursor:not-allowed;opacity:.5}.admin-photo-missing{color:#8a5547;text-align:center;background:#fff7f4;border:1px dashed #d6beb7;border-radius:8px;margin-top:14px;padding:14px;font-size:9px}.admin-login-card .community-form{margin-top:20px}.admin-page-head+.community-alert{margin-bottom:10px}@media (width<=720px){.mikosnik-dashboard{grid-template-columns:1fr}.mikosnik-hero{padding:18px}.mikosnik-hero h2{font-size:23px}.task-finish-form{grid-template-columns:1fr}.admin-submission>header{flex-direction:column}.admin-actions{width:100%}.admin-actions button{flex:1}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.admin-photo-grid{grid-template-columns:1fr}}.community-page-head{background:linear-gradient(135deg,#fffefa 0%,#f3f7f4 100%);border-color:#d0d9d5;border-radius:16px;box-shadow:0 8px 24px #182d2612}.community-page-head h1{letter-spacing:-.055em}.course-entry-card:not(.active-course-card){box-shadow:none;background:0 0;border:0;padding:0}.course-entry-card:not(.active-course-card) .course-picker-grid{gap:10px}.course-entry-card:not(.active-course-card) .course-picker-grid>label{background:#fcfdfb;border:1px solid #d5dfda;border-radius:14px;min-width:0;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 15px #182d260d}.course-entry-card:not(.active-course-card) .course-picker-grid>label:focus-within{border-color:#c39735;transform:translateY(-1px);box-shadow:0 7px 18px #c3973526}.course-entry-card:not(.active-course-card) .course-picker-grid>label>span{color:#4e615e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;display:flex}.course-entry-card:not(.active-course-card) .course-picker-grid>label>span:before{content:"";background:#d5a540;border-radius:3px;width:7px;height:7px;box-shadow:0 0 0 3px #fbf1d6}.course-entry-card:not(.active-course-card) .course-picker-grid select{background:#f5f8f6;border-color:#d7dfdb;border-radius:10px;height:42px;font-size:10px}.course-entry-card:not(.active-course-card) .selected-course{background:linear-gradient(135deg,#fffdf4,#f5f8f5);border:1px solid #d6dfda;border-left:5px solid #d5a540;border-radius:14px;min-height:84px;padding:15px 16px;box-shadow:0 6px 18px #182d260f}.course-entry-card:not(.active-course-card) .selected-course strong{color:#192c31;font-size:14px}.course-entry-card:not(.active-course-card) .selected-course b{color:#167451;background:#edf7f1;border-radius:7px;padding:6px 8px;font-size:8px}.course-entry-card:not(.active-course-card) .location-status{background:#f7faf8;border:1px solid #d5dfda;border-radius:12px;min-height:42px;margin:0;padding:0 13px}.course-entry-card:not(.active-course-card) .proof-grid.single{gap:10px}.course-entry-card:not(.active-course-card) .proof-input{background:#fcfdfb;border-style:solid;border-color:#d5dfda;border-radius:14px;min-height:132px;box-shadow:0 5px 15px #182d260d}.course-entry-card:not(.active-course-card) .proof-input>span{color:#8a6c27}.course-entry-card:not(.active-course-card) .start-course{letter-spacing:.01em;border-radius:14px;min-height:52px;font-size:10px;box-shadow:0 8px 18px #c3973538}.active-course-card,.mikosnik-hero,.mikosnik-metrics,.active-task-teaser,.mikosnik-rules,.profile-stats article,.ranking-card,.fans-directory,.fan-history,.admin-submission{border-radius:16px;box-shadow:0 8px 24px #182d2612}.mikosnik-metrics{background:#f3f7f4;padding:10px}.mikosnik-metrics article{border-radius:13px;box-shadow:0 4px 12px #182d260d}.active-task-teaser{background:linear-gradient(135deg,#fffefa,#f2f8f4)}@media (width<=720px){.community-page-head{border-radius:14px;padding:13px}.course-entry-card:not(.active-course-card) .course-picker-grid>label{border-radius:13px;padding:11px}.course-entry-card:not(.active-course-card) .selected-course{grid-template-columns:1fr;gap:8px}.course-entry-card:not(.active-course-card) .selected-course span,.course-entry-card:not(.active-course-card) .selected-course b{grid-column:auto}.course-entry-card:not(.active-course-card) .selected-course b{width:fit-content}.course-entry-card:not(.active-course-card) .proof-input{min-height:116px}}.header-network-switch{align-items:center;min-width:0;max-width:min(56vw,720px)}.header-network-label{color:#87959e;font:700 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 7px 0 8px}.header-network-scroll{scrollbar-width:none;gap:2px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.header-network-scroll button{flex:none}.network-info-card{color:#d4dbe0;background:linear-gradient(135deg,#151b21,#0f1419);border:1px solid #39434d;border-radius:16px;align-items:flex-start;gap:18px;margin:18px 16px;padding:22px 24px;display:flex;box-shadow:0 14px 35px #0000002e}.network-info-icon{color:#ff8e87;border:1px solid #e14b4b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.network-info-card small{color:#ff8e87;font:700 9px/1 var(--font-geist-mono), monospace;letter-spacing:.11em}.network-info-card h2{color:#f2f4f5;font:700 18px/1.2 var(--font-geist-sans), Arial, sans-serif;margin:7px 0 8px}.network-info-card p{color:#9faab2;max-width:760px;font:500 12px/1.55 var(--font-geist-sans), Arial, sans-serif;margin:0 0 12px}.network-info-card a{color:#ff9b92;font:700 11px/1 var(--font-geist-sans), Arial, sans-serif;text-decoration:none}.network-info-card a:hover{text-decoration:underline}@media (width<=720px){.header-network-switch{max-width:calc(100vw - 86px);margin-left:10px}.header-network-label{display:none}.network-info-card{gap:12px;margin:12px 10px;padding:16px}.network-info-card h2{font-size:15px}.network-info-card p{font-size:11px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--civic-navy:#071d3a;--civic-blue:#075ed1;--civic-blue-strong:#0049aa;--civic-blue-soft:#e8f1ff;--civic-cyan:#28a9df;--civic-red:#d63843;--civic-green:#087f5b;--civic-amber:#f3b61f;--civic-ink:#10223e;--civic-muted:#617087;--civic-line:#dce4ef;--civic-bg:#f3f6fa;--civic-surface:#fff;--civic-shadow:0 12px 35px #1c375d1a;--civic-shadow-soft:0 5px 18px #1c375d12;--civic-radius-xl:26px;--civic-radius-lg:20px;--civic-radius-md:14px;--civic-page:1440px}html,body{overscroll-behavior-y:auto;-webkit-font-smoothing:antialiased;margin:0;background:var(--civic-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;color:var(--civic-ink)!important;font-family:var(--font-geist-sans), Inter, Arial, sans-serif!important;overflow:hidden auto!important}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 7% 0%, #3091ff17, transparent 31rem), linear-gradient(180deg, #f8fbff 0, var(--civic-bg) 32rem);position:fixed;inset:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #075ed13d!important}::selection{color:var(--civic-navy);background:#cfe3ff}.list-app,.schedule-app,.community-app,.mobile-download,.driver-page{width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;color:var(--civic-ink)!important;background:0 0!important;overflow:visible!important}.mikosnik-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);grid-template-columns:minmax(210px,auto) minmax(180px,1fr) auto auto;align-items:center;width:100%;top:0;z-index:1200!important;background:#ffffffeb!important;border:0!important;border-bottom:1px solid #d3deecd1!important;gap:14px!important;height:auto!important;min-height:82px!important;padding:14px clamp(18px,3.4vw,48px)!important;display:grid!important;position:sticky!important;box-shadow:0 3px 16px #19365c0f!important}.mikosnik-header:before,.mikosnik-header:after{display:none!important}.app-brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#1381ef,#0547b1);border-radius:16px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 18px #0549b138,inset 0 1px #ffffff47}.header-copy{gap:2px;min-width:0;display:grid!important}.header-copy strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:800;overflow:hidden;color:var(--civic-navy)!important}.header-copy small{color:var(--civic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:620;overflow:hidden}.header-slot{display:contents}.header-page-label{background:var(--civic-blue-soft);border-radius:999px;width:fit-content;padding:8px 12px;font-weight:750;color:var(--civic-blue-strong)!important;font-size:10px!important}.header-network-switch{width:fit-content;min-width:0;max-width:100%;border:1px solid var(--civic-line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#eef3f8!important;border-radius:15px!important;padding:4px!important}.header-network-switch button{white-space:nowrap;min-width:70px;color:#5e6d81!important;background:0 0!important;border:0!important;border-radius:11px!important;height:36px!important;padding:0 13px!important;font-size:10px!important;font-weight:720!important}.header-metrics{align-items:center;gap:7px!important;display:flex!important}.header-metrics span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-content:center;min-height:42px;font-weight:700;border:1px solid var(--civic-line)!important;color:var(--civic-muted)!important;background:#fff!important;border-radius:13px!important;gap:1px!important;padding:6px 10px!important;font-size:7px!important;display:grid!important}.header-metrics strong{line-height:1;color:var(--civic-navy)!important;margin:0!important;font-size:15px!important}.community-header-actions{justify-content:flex-end;align-items:center;min-width:0;gap:6px!important;margin:0!important;display:flex!important}.community-header-loading{background:#edf2f7;border-radius:50%;width:36px;height:36px}.community-header-actions a,.community-login-link{text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;max-width:150px;font-weight:750;text-decoration:none;display:inline-flex;overflow:hidden;border:1px solid var(--civic-line)!important;min-height:38px!important;color:var(--civic-navy)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding:0 12px!important;font-size:9px!important}.community-header-actions .admin-link{color:#455a74!important;background:#f3f7fc!important;border-color:#d9e5f4!important}.page-sidebar{z-index:900!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#f3f6faf0!important;border:0!important;padding:10px clamp(18px,3.4vw,48px) 0!important;position:sticky!important;top:82px!important;overflow:visible!important;transform:none!important}.page-sidebar nav{width:min(100%, var(--civic-page));border:1px solid var(--civic-line);box-shadow:var(--civic-shadow-soft);scrollbar-width:none;background:#ffffffeb;border-radius:17px;margin:0 auto;overflow-x:auto;gap:4px!important;padding:5px!important;display:flex!important}.page-sidebar nav>a,.page-sidebar nav>button{flex:1 0 auto;justify-content:center;align-items:center;min-width:max-content;text-decoration:none;color:#607087!important;width:auto!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;gap:8px!important;margin:0!important;padding:0 15px!important;display:inline-flex!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.sidebar-nav-icon{flex:0 0 24px;position:relative;color:currentColor!important;width:24px!important;height:24px!important;box-shadow:none!important;background:#5d718a17!important;border:0!important;border-radius:8px!important}.mobile-bottom-nav{display:none!important}.ztm-alert-strip{width:min(calc(100% - clamp(36px, 6.8vw, 96px)), var(--civic-page));align-items:center;margin:14px auto 0;color:#8e1f29!important;min-height:48px!important;box-shadow:none!important;background:#fff3f4!important;border:1px solid #f0c8cc!important;border-radius:16px!important;gap:10px!important;padding:7px 10px!important;display:flex!important}.ztm-alert-strip-label{background:var(--civic-red);border-radius:10px;align-items:center;min-height:32px;padding:0 10px;color:#fff!important;letter-spacing:.08em!important;gap:7px!important;font-size:8px!important;font-weight:800!important;display:inline-flex!important}.ztm-alert-strip-label i{background:#fff!important;box-shadow:0 0 0 4px #ffffff2e!important}.ztm-alert-track{scrollbar-width:none;flex:auto;align-items:center;min-width:0;min-height:32px;gap:18px!important;display:flex!important;overflow:auto hidden!important}.ztm-alert-track a,.ztm-alert-placeholder{white-space:nowrap;flex:none;font-weight:620;line-height:1.25;color:#8e1f29!important;font-size:9px!important}.ztm-alert-track time{color:inherit!important;background:#d6384317!important;border:0!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;z-index:700!important;border:1px solid var(--civic-line)!important;min-height:62px!important;box-shadow:var(--civic-shadow-soft)!important;background:#fffffff0!important;border-radius:18px!important;margin:0 0 14px!important;padding:8px!important;position:sticky!important;top:151px!important}.list-search,.map-search{min-width:0!important;min-height:44px!important;box-shadow:none!important;background:#eff3f8!important;border:1px solid #0000!important;border-radius:13px!important}.list-search:before,.map-search:before{content:"";box-sizing:border-box;border:2px solid #718198;border-radius:50%;width:15px;height:15px;margin-left:14px}.list-search:after,.map-search:after{content:"";background:#718198;width:7px;height:2px;margin-left:-6px;transform:translate(-1px,6px)rotate(45deg)}.list-search:focus-within,.map-search:focus-within{background:#fff!important;border-color:#075ed14d!important}.list-search input,.map-search input{min-width:0;color:var(--civic-ink)!important;font-size:12px!important}.list-refresh,.schedule-refresh{flex:0 0 44px;background:var(--civic-blue)!important;color:#fff!important;border:0!important;border-radius:13px!important;width:44px!important;height:44px!important;font-size:19px!important;box-shadow:0 6px 14px #075ed133!important}.source-strip,.network-info-card{border:1px solid var(--civic-line)!important;border-radius:var(--civic-radius-lg)!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;margin-bottom:14px!important}.source-strip.error{color:#9f2732!important;background:#fff4f5!important;border-color:#efc8cc!important}.carrier-quickbar{width:100%;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:0!important;display:block!important;position:static!important}.carrier-quickbar-label{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:760;color:var(--civic-muted)!important;font-size:9px!important;display:block!important}.carrier-quickbar-scroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px!important;display:flex!important;overflow-x:auto!important}.carrier-quickbar button{scroll-snap-align:start;flex:none;font-weight:700;border:1px solid var(--civic-line)!important;color:#53657c!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border-radius:13px!important;padding:0 13px!important;font-size:9px!important}.carrier-quickbar button strong{border-radius:8px;place-items:center;min-width:22px;height:22px;display:inline-grid;color:inherit!important;background:#edf2f8!important;font-size:8px!important}.carrier-quickbar button.active{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important;box-shadow:0 7px 16px #075ed12e!important}.rows{background:0 0!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.carrier-divider{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:12px;position:sticky;top:226px;min-height:42px!important;color:var(--civic-ink)!important;background:#f3f6faf0!important;border:0!important;margin:0 0 9px!important;padding:0 4px!important;display:flex!important}.carrier-divider strong{letter-spacing:-.01em;font-size:12px!important;font-weight:800!important}.fleet-row{transition:border-color .16s,box-shadow .16s,transform .16s;border:1px solid var(--civic-line)!important;border-radius:var(--civic-radius-lg)!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0 0 9px!important;overflow:hidden!important;box-shadow:0 5px 16px #1b375d0f!important}.fleet-row:hover{transform:translateY(-1px);box-shadow:var(--civic-shadow)!important;border-color:#c5d3e5!important}.fleet-row.selected{box-shadow:0 0 0 3px #075ed117, var(--civic-shadow-soft)!important;border-color:#075ed173!important}.fleet-row.inactive summary{color:#647388!important}.fleet-row>summary{cursor:pointer;list-style:none;position:relative;grid-template-columns:8px 104px minmax(260px,1fr) minmax(150px,auto) 38px!important;align-items:center!important;gap:12px!important;min-height:84px!important;padding:12px 14px!important;display:grid!important}.row-status{background:#9eabba!important;border:0!important;border-radius:50%!important;width:7px!important;height:7px!important;position:static!important;inset:auto!important;transform:none!important;box-shadow:0 0 0 5px #7e8fa31a!important}.minimal-number strong{letter-spacing:-.035em;color:var(--civic-navy)!important;font-size:17px!important;font-weight:820!important}.minimal-model{min-width:0;gap:3px!important;display:grid!important}.minimal-model strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-ink)!important;font-size:12px!important;font-weight:760!important}.minimal-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:8px!important}.minimal-history{align-items:center;min-width:0;gap:6px!important;display:flex!important}.minimal-history-title{letter-spacing:.07em;text-transform:uppercase;color:#8290a3!important;font-size:6px!important;font-weight:760!important}.history-task-tile{text-align:center;align-content:center;min-width:62px!important;min-height:50px!important;box-shadow:none!important;background:#f5f7fa!important;border:1px solid #dfe6ef!important;border-radius:11px!important;padding:6px 8px!important;display:grid!important}.history-task-tile i,.history-task-tile time{font-style:normal;color:#758398!important;font-size:5px!important}.minimal-history-empty{min-width:80px;color:#8c98a9!important;font-size:8px!important}.current-task-tile{color:#536176!important;min-width:148px!important;min-height:58px!important;box-shadow:none!important;background:#f4f6f8!important;border:1px solid #dbe4ee!important;border-left:4px solid #a5b1bf!important;border-radius:13px!important;padding:7px 10px!important}.current-task-tile.live{border-color:#9fdcca!important;border-left-color:var(--civic-green)!important;color:#086246!important;background:#eaf8f3!important}.current-task-tile small{color:inherit!important;font-size:6px!important;font-weight:760!important}.current-task-tile strong{color:inherit!important;font-size:17px!important;font-weight:820!important}.current-task-tile i,.current-task-tile time{font-style:normal;color:inherit!important;font-size:6px!important}.row-expand{place-items:center;border:1px solid var(--civic-line)!important;background:#f7f9fc!important;border-radius:50%!important;width:34px!important;height:34px!important;display:grid!important}.row-expand i{border-bottom:2px solid #64758a!important;border-right:2px solid #64758a!important;width:8px!important;height:8px!important;transform:translateY(-2px)rotate(45deg)!important}.vehicle-details{border-top:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;background:#f7f9fc!important;gap:12px!important;padding:14px!important}.vehicle-details>section,.route-card,.history-card{box-shadow:none!important;background:#fff!important;border:1px solid #dfe6ef!important;border-radius:16px!important}@media (width<=980px){.mikosnik-header{grid-template-columns:minmax(190px,1fr) auto auto!important}.header-network-switch{grid-area:2/1/auto/3}.header-metrics{grid-area:2/3}.community-header-actions{grid-area:1/3}.page-sidebar{top:134px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{top:203px!important}.carrier-divider{top:278px}.fleet-row>summary{grid-template-columns:8px 88px minmax(220px,1fr) minmax(140px,auto) 36px!important;gap:9px!important}.minimal-vehicle{grid-template-columns:1fr;gap:7px}.minimal-history{scrollbar-width:none;overflow-x:auto}}@media (width<=840px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mikosnik-header{background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 8px!important;min-height:0!important;padding:14px 14px 12px!important;position:relative!important}.app-brand{gap:9px;min-width:0}.app-brand-mark{border-radius:14px;flex-basis:42px;width:42px;height:42px;font-size:19px}.header-copy strong{font-size:19px}.header-copy small{font-size:8px}.community-header-actions{grid-area:1/2!important;gap:4px!important}.community-header-actions a{max-width:74px;border-radius:11px!important;min-height:34px!important;padding-inline:8px!important;font-size:7px!important}.community-header-actions .community-profile-link,.admin-link-full{display:none!important}.admin-link-short{display:inline!important}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important}.header-network-scroll{width:100%}.header-network-switch button{flex:1 0 auto;min-width:72px}.header-metrics{width:100%;grid-area:3/1/auto/-1!important}.header-metrics span{flex:1 1 0;justify-content:space-between;align-items:center;min-height:38px;padding:5px 10px!important;display:flex!important}.page-sidebar,.sidebar-toggle,.sidebar-backdrop{display:none!important}.page-content,.schedule-content,.community-content{width:100%!important;padding:14px 12px calc(102px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(155%);backdrop-filter:blur(18px)saturate(155%);z-index:2000!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;pointer-events:auto!important;background:#fffffff0!important;border:1px solid #cfdae8eb!important;border-radius:22px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:auto!important;height:68px!important;padding:6px!important;display:grid!important;position:fixed!important;left:8px!important;box-shadow:0 16px 42px #142d4e38!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{text-decoration:none;color:#65758a!important;min-width:0!important;min-height:54px!important;box-shadow:none!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;padding:5px 2px!important;display:flex!important}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.mobile-bottom-nav .sidebar-nav-icon{flex-basis:24px;background:0 0!important;width:24px!important;height:24px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:730;line-height:1;overflow:hidden;font-size:7px!important;display:block!important}.ztm-alert-strip{width:calc(100% - 24px);margin-top:10px;border-radius:14px!important;min-height:44px!important;padding:6px!important}.ztm-alert-strip-label{min-height:30px;padding-inline:8px;font-size:7px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:8px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{border-radius:17px!important;min-height:58px!important;margin-bottom:12px!important;padding:7px!important;position:relative!important;top:auto!important}.carrier-divider{top:0;background:#f3f6faf7!important;margin-bottom:8px!important;padding-inline:2px!important}.fleet-row{border-radius:19px!important}.fleet-row>summary{grid-template-rows:auto auto auto;grid-template-columns:8px auto minmax(0,1fr) 34px!important;align-items:center!important;gap:9px 10px!important;min-height:0!important;padding:13px!important}.row-status{grid-area:1/1}.minimal-number{grid-area:1/2}.minimal-number strong{font-size:18px!important}.minimal-vehicle{grid-area:1/3/3/5;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.minimal-model{padding-right:35px}.minimal-model strong{font-size:12px!important}.minimal-model span{white-space:normal;font-size:8px!important}.minimal-history{scrollbar-width:none;grid-column:1;width:100%;padding-bottom:2px;overflow-x:auto!important}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{display:none!important}.history-task-tile{flex:0 0 66px;min-width:66px!important}.current-task-tile{grid-area:3/2/auto/5;align-items:center;width:100%!important;min-width:0!important;min-height:54px!important;display:flex!important}.current-task-tile>div{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;width:100%;display:grid}.current-task-tile small{grid-column:1}.current-task-tile strong{grid-area:1/2/3;font-size:20px!important}.current-task-tile i,.current-task-tile time{grid-column:1}.row-expand{grid-area:1/4;position:absolute;top:12px;right:12px}.vehicle-details{grid-template-columns:1fr!important;padding:10px!important}}@media (width<=380px){.header-copy small{display:none}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important}.current-task-tile>div{grid-template-columns:1fr auto}}body{padding-bottom:0!important}.page-content,.schedule-content,.community-content{padding-bottom:112px!important}.account-menu{flex:none;position:relative}.account-menu>summary{width:40px;height:40px;color:var(--civic-blue-strong);cursor:pointer;background:#f3f7fc;border:1px solid #ced9e8;border-radius:14px;place-items:center;padding:0;list-style:none;display:grid}.account-menu>summary span{letter-spacing:-.02em;font-size:13px;font-weight:850}.account-menu[open]>summary{background:var(--civic-blue-soft);border-color:#9bc0ef}.account-menu nav{z-index:2200;border:1px solid var(--civic-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:17px;gap:2px;width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #142d4e2e}.community-header-actions .account-menu nav a{justify-content:flex-start;width:100%;max-width:none;min-height:42px!important;color:var(--civic-ink)!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:0 12px!important;font-size:12px!important}.community-header-actions .account-menu nav a:hover{background:#eef4fb!important}.community-header-actions .account-menu nav a:last-child{color:#9c2631!important}.sidebar-nav-icon.mikosnik:before{content:"";border:1.7px solid;border-radius:50%;position:absolute;inset:6px}.sidebar-nav-icon.mikosnik:after{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -8px 0 -1px,7px 4px 0 -1px,-7px 4px 0 -1px}.source-strip,.network-info-card{line-height:1.45;color:#8e2730!important;box-shadow:none!important;background:#fff4f5!important;border:1px solid #f0c8cc!important;border-radius:17px!important;margin:0 0 14px!important;padding:15px 17px!important;font-size:13px!important}.network-info-card{gap:14px;display:flex}.network-info-card h2{color:var(--civic-ink)!important;margin:0 0 5px!important;font-size:16px!important}.network-info-card p{color:var(--civic-muted)!important;margin:0 0 7px!important;font-size:13px!important}.network-info-card a{font-weight:750;color:var(--civic-blue-strong)!important;font-size:12px!important}.network-info-icon{color:var(--civic-red)!important}.map-section-toolbar>span{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:750;color:var(--civic-green)!important;background:#e9f7f1!important;font-size:11px!important;display:inline-flex!important}.map-section-toolbar>span i{background:#12a978;border-radius:50%;width:7px;height:7px}.gps-section{width:100%!important;min-width:0!important;box-shadow:var(--civic-shadow)!important;background:#dfe8ef!important;border:1px solid #cfdae8!important;border-radius:26px!important;margin:0!important;position:relative!important;overflow:hidden!important}.gps-section.map-page-view{height:clamp(580px,100dvh - 270px,840px)!important;min-height:580px!important}.gps-section .map-shell{position:relative!important;overflow:hidden!important}.gps-section .map-shell:after{display:none!important}.gps-section .leaflet-control-zoom{border:0!important;box-shadow:0 8px 25px #1c375d26!important}.gps-section .leaflet-control-zoom a{color:var(--civic-navy)!important;border-color:#e2e8f1!important}.map-topbar{pointer-events:none;grid-template-columns:auto minmax(240px,430px) auto;align-items:center;z-index:800!important;gap:9px!important;width:auto!important;display:grid!important;position:absolute!important;top:14px!important;left:14px!important;right:14px!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto;color:var(--civic-ink)!important;background:#fffffff2!important;border:1px solid #d0dceaeb!important;border-radius:15px!important;box-shadow:0 8px 24px #1c375d24!important}.map-count{white-space:nowrap;align-items:center;min-height:46px;padding:0 14px!important;font-size:11px!important;display:inline-flex!important}.map-count strong{margin-right:4px;color:var(--civic-blue)!important;font-size:15px!important}.map-topbar .map-search{align-items:center;min-height:46px!important;padding:0 7px 0 0!important;display:flex!important}.map-topbar .map-search>i{border:2px solid #71849b;border-radius:50%;width:16px;height:16px;margin:0 11px 0 15px;position:relative}.map-topbar .map-search>i:after{content:"";background:#71849b;border-radius:2px;width:6px;height:2px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.map-topbar .map-search input{outline:0;width:100%;min-width:0;height:42px;color:var(--civic-ink)!important;background:0 0!important;border:0!important;font-size:14px!important}.map-topbar .map-search button{color:#617087;background:#edf2f7;border:0;border-radius:10px;width:34px;height:34px}.map-legend{align-items:center;min-height:46px;gap:10px!important;padding:0 12px!important;display:flex!important}.map-legend span{align-items:center;gap:5px;display:flex;color:#55667c!important;font-size:10px!important}.legend-vehicle{box-shadow:0 0 0 1px #10223e2e;border:2px solid #fff!important;border-radius:50%!important;width:10px!important;height:10px!important}.legend-bus{background:#087fa3!important}.legend-tram{background:#c95036!important}.map-delay-ranking{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:250px;overflow:auto;z-index:760!important;width:min(290px,100% - 28px)!important;color:var(--civic-ink)!important;background:#fffffff5!important;border:1px solid #d0dceaeb!important;border-radius:18px!important;padding:13px!important;position:absolute!important;top:74px!important;right:14px!important;box-shadow:0 12px 34px #1c375d29!important}.map-delay-ranking header{justify-content:space-between;gap:10px;min-height:28px;display:flex}.map-delay-ranking header strong{color:var(--civic-ink)!important;font-size:12px!important}.map-delay-ranking header span{font-weight:800;color:var(--civic-red)!important;font-size:9px!important}.map-delay-ranking ol{gap:4px;list-style:none;display:grid;margin:5px 0 0!important;padding:0!important}.map-delay-ranking li button{width:100%;min-height:43px;color:var(--civic-ink);text-align:left;background:#f4f7fb;border:0;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.map-delay-ranking li button>b{color:#8090a4;font-size:10px}.map-delay-ranking li button>span{gap:2px;min-width:0;display:grid}.map-delay-ranking li button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-delay-ranking li button>span small{color:var(--civic-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-delay-ranking li button>em{color:var(--civic-red);font-size:10px;font-style:normal;font-weight:800}.map-route-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;z-index:900!important;width:auto!important;max-width:820px!important;color:var(--civic-ink)!important;background:#fffffff7!important;border:1px solid #cfdbe9f0!important;border-radius:22px!important;gap:10px!important;margin:0 auto!important;padding:9px!important;display:flex!important;position:absolute!important;bottom:16px!important;left:16px!important;right:16px!important;box-shadow:0 20px 54px #0f274738!important}.map-route-copy{flex:1;gap:3px;min-width:0;padding:7px 9px;display:grid!important}.map-route-copy strong{color:var(--civic-navy)!important;font-size:16px!important}.map-route-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:11px!important}.map-route-actions{align-items:center;gap:5px!important;display:flex!important}.map-route-actions button{font-weight:750;border:1px solid var(--civic-line)!important;min-height:40px!important;color:var(--civic-navy)!important;background:#f3f6fa!important;border-radius:12px!important;padding:0 12px!important;font-size:10px!important}.map-route-actions button.active{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important}.map-live-badge{min-height:32px;color:var(--civic-green);background:#e9f7f1;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:820;display:inline-flex!important}.map-live-badge i{background:#0ca978;border-radius:50%;width:6px;height:6px}.navigation-card{flex:1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:3px 6px;display:grid!important}.navigation-turn{background:var(--civic-blue);color:#fff;border-radius:17px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;font-size:30px!important}.navigation-instruction{gap:2px;min-width:0;display:grid!important}.navigation-instruction small{font-weight:800;color:var(--civic-blue-strong)!important;font-size:10px!important}.navigation-instruction strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-navy)!important;font-size:17px!important}.navigation-instruction span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--civic-muted)!important;font-size:10px!important}.navigation-trip{text-align:right;gap:2px;padding:0 9px;display:grid!important}.navigation-trip b{color:var(--civic-navy)!important;font-size:15px!important}.navigation-trip span{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:850!important;width:300px!important;height:auto!important;max-height:none!important;color:var(--civic-ink)!important;background:#fffffff7!important;border:1px solid #d0dceaf0!important;border-radius:20px!important;position:absolute!important;top:74px!important;bottom:106px!important;right:14px!important;overflow:hidden!important;box-shadow:0 14px 42px #1c375d2b!important}.navigation-stops-panel>header{justify-content:space-between;align-items:center;border-bottom:1px solid var(--civic-line)!important;min-height:64px!important;padding:12px 14px!important;display:flex!important}.navigation-stops-panel header small{font-weight:800;color:var(--civic-blue)!important;font-size:9px!important}.navigation-stops-panel header strong{color:var(--civic-navy)!important;font-size:16px!important}.navigation-stops-panel header>span{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel ol{height:calc(100% - 64px);margin:0;padding:8px;list-style:none;overflow-y:auto;max-height:none!important}.navigation-stops-panel li{border-radius:12px!important;min-height:50px!important}.navigation-stops-panel li strong{color:var(--civic-ink)!important;font-size:11px!important}.navigation-stops-panel li span,.navigation-stops-panel li>b{color:var(--civic-muted)!important;font-size:9px!important}.navigation-stops-panel li.current{background:#e8f2ff!important;box-shadow:inset 0 0 0 1px #c5dbf7!important}.navigation-stops-panel li.current strong,.navigation-stops-panel li.current>b{color:var(--civic-blue-strong)!important}.map-expand-button{min-height:40px!important;color:var(--civic-navy)!important;background:#fffffff5!important;border:1px solid #cad7e7!important;border-radius:13px!important;bottom:14px!important;right:14px!important;box-shadow:0 8px 25px #1c375d24!important}.schedule-toolbar{justify-content:space-between;align-items:center;display:flex!important}.schedule-tabs{gap:3px;min-width:0;background:#edf2f7!important;border-radius:13px!important;padding:3px!important;display:flex!important}.schedule-tabs button,.schedule-network-tabs button,.line-category-tabs button{font-weight:750;color:#607087!important;background:0 0!important;border:0!important;border-radius:10px!important;min-height:40px!important;padding:0 14px!important;font-size:11px!important}.schedule-tabs button.active,.schedule-network-tabs button.active,.line-category-tabs button.active{color:var(--civic-blue-strong)!important;background:#fff!important;box-shadow:0 3px 10px #19365c17!important}.schedule-tabs button b,.line-category-tabs button b{background:var(--civic-blue-soft);min-width:20px;height:20px;color:var(--civic-blue-strong);border-radius:999px;place-items:center;margin-left:6px;font-size:9px;display:inline-grid}.schedule-refresh{border:1px solid var(--civic-line)!important;width:42px!important;height:42px!important;color:var(--civic-blue-strong)!important;background:#f6f8fb!important;border-radius:13px!important;font-size:18px!important}.stop-search-wrap,.line-filter-panel{margin-bottom:14px;position:relative;border:1px solid var(--civic-line)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:20px!important;padding:12px!important}.stop-search,.brigade-search{grid-template-columns:auto 1fr;align-items:center;background:#f0f4f8!important;border:1px solid #0000!important;border-radius:14px!important;min-height:50px!important;padding:0 13px!important;display:grid!important}.stop-search span,.brigade-search span{padding-right:12px;font-weight:750;color:#6c7c91!important;font-size:10px!important}.stop-search input,.brigade-search input{width:100%;min-width:0;height:46px!important;color:var(--civic-ink)!important;background:0 0!important;border:0!important;font-size:14px!important}.stop-results{max-height:370px;z-index:1100!important;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:17px!important;padding:6px!important;top:calc(100% + 6px)!important;left:12px!important;right:12px!important;box-shadow:0 18px 50px #142d4e2e!important}.stop-results button{min-height:52px!important;color:var(--civic-ink)!important;border-radius:11px!important;padding:8px 10px!important}.stop-results button span{font-size:13px!important}.stop-results button small{margin-top:3px;color:var(--civic-muted)!important;font-size:10px!important}.board-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;border:1px solid var(--civic-line)!important;min-height:78px!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:19px!important;padding:15px 17px!important;display:flex!important}.board-heading span{letter-spacing:.08em;font-weight:820;color:var(--civic-blue)!important;font-size:9px!important}.board-heading h1{letter-spacing:-.035em;color:var(--civic-navy)!important;margin:5px 0 0!important;font-size:clamp(19px,2.6vw,28px)!important}.board-heading h1 b{color:var(--civic-blue)!important}.board-heading time{text-align:right;max-width:42%;color:var(--civic-muted)!important;font-size:10px!important}.departure-columns{display:none!important}.departure-list{gap:8px;background:0 0!important;padding:0!important;display:grid!important}.departure-list .schedule-error{max-width:none;box-shadow:none;margin:0;padding:12px 14px;line-height:1.45;position:static;color:var(--ui-red)!important;background:var(--ui-red-soft)!important;border-color:var(--ui-red)!important;font-size:14px!important}.departure-row{grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:17px!important;min-height:72px!important;padding:11px 44px 11px 13px!important;display:grid!important;box-shadow:0 4px 14px #1c375d0d!important}.line-badge{place-items:center;background:var(--civic-navy)!important;color:#fff!important;border-radius:14px!important;width:52px!important;height:48px!important;font-size:17px!important;display:grid!important}.departure-direction{min-width:0}.departure-direction b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:var(--civic-ink)!important;font-size:13px!important}.departure-direction span{margin-top:4px;display:block;color:var(--civic-muted)!important;font-size:10px!important}.departure-row>time{color:#77869a!important;font-size:12px!important}.departure-eta{border-left:1px solid var(--civic-line);text-align:right;min-width:86px;padding-left:12px}.departure-eta .departure-clock{white-space:nowrap;margin-bottom:4px;font-weight:800;line-height:1.2;display:block;color:var(--ui-ink)!important;font-size:14px!important}.departure-eta strong{color:var(--civic-green)!important;font-size:14px!important}.departure-eta span{margin-top:4px;line-height:1.35;display:block;color:#46866f!important;font-size:12px!important}.departure-eta span.late{color:var(--civic-red)!important}.line-filter-panel{grid-template-columns:auto minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:10px;display:grid!important}.schedule-network-tabs,.line-category-tabs{scrollbar-width:none;gap:3px;min-width:0;overflow-x:auto;background:#edf2f7!important;border-radius:13px!important;padding:3px!important;display:flex!important}.schedule-network-tabs::-webkit-scrollbar{display:none}.line-category-tabs::-webkit-scrollbar{display:none}.line-category-tabs button{flex:none}.hierarchy-bar{align-items:center;gap:8px;margin-bottom:10px;border:1px solid var(--civic-line)!important;min-height:52px!important;color:var(--civic-muted)!important;background:#fff!important;border-radius:16px!important;padding:7px!important;display:flex!important}.hierarchy-bar button{font-weight:750;min-height:36px!important;color:var(--civic-blue-strong)!important;background:#edf3fa!important;border:0!important;border-radius:10px!important;padding:0 11px!important;font-size:10px!important}.hierarchy-bar span,.hierarchy-bar strong{color:var(--civic-ink)!important;font-size:11px!important}.line-list,.brigade-list,.course-list{background:0 0!important}.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))!important;gap:9px!important;padding:2px!important;display:grid!important}.line-number-tile{aspect-ratio:1.16;place-items:center;border:1px solid var(--civic-line)!important;min-height:76px!important;color:var(--civic-navy)!important;background:#fff!important;border-radius:18px!important;display:grid!important;box-shadow:0 5px 16px #1c375d0f!important}.line-number-tile strong{color:inherit!important;font-size:clamp(19px,3vw,27px)!important;font-weight:820!important}.line-number-tile.bus{border-bottom:4px solid #138cae!important}.line-number-tile.tram{border-bottom:4px solid #d45a3d!important}.line-number-tile.has-live:after{content:"LIVE";color:var(--civic-green);background:#e7f7f1;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:850;position:absolute;top:7px;right:7px}.brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:10px!important;padding:2px!important;display:grid!important}.brigade-tile{text-align:left;border:1px solid var(--civic-line)!important;min-height:174px!important;color:var(--civic-ink)!important;background:#fff!important;border-radius:20px!important;padding:15px!important;box-shadow:0 5px 17px #1c375d0f!important}.brigade-tile.active{background:linear-gradient(145deg,#fff,#f0faf6)!important;border-color:#a8dbca!important}.brigade-tile-top small{color:var(--civic-muted)!important;font-size:9px!important}.brigade-tile-top em{border-radius:999px;padding:4px 7px;color:#718198!important;background:#eef2f6!important;font-size:8px!important}.brigade-tile>strong{color:var(--civic-navy)!important;margin:14px 0 10px!important;font-size:22px!important}.brigade-tile-hours b{color:var(--civic-ink)!important;font-size:13px!important}.brigade-tile-meta small,.brigade-tile-footer{color:var(--civic-muted)!important;font-size:10px!important}.brigade-tile-footer{border-top-color:var(--civic-line)!important}.brigade-tile-footer b{color:var(--civic-green)!important}.schedule-vehicle-location{margin-bottom:12px;overflow:hidden;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:22px!important}.schedule-vehicle-location>header{justify-content:space-between;align-items:center;border-bottom:1px solid var(--civic-line)!important;min-height:48px!important;color:var(--civic-ink)!important;padding:0 14px!important;display:flex!important}.schedule-vehicle-location>header span{font-weight:800;color:var(--civic-green)!important;font-size:9px!important}.schedule-vehicle-location>header strong{color:var(--civic-navy)!important;font-size:13px!important}.schedule-live-map{height:360px!important;min-height:360px!important;box-shadow:none!important;border:0!important;border-radius:0!important}.schedule-live-map .map-delay-ranking,.schedule-live-map .map-legend{display:none!important}.schedule-live-map .map-topbar{grid-template-columns:auto minmax(180px,360px)!important}.schedule-map-waiting{place-items:center;min-height:180px;display:grid;color:var(--civic-muted)!important;font-size:12px!important}.duty-paper{scrollbar-color:#98a5b6 transparent;color:#111!important;width:100%!important;box-shadow:var(--civic-shadow)!important;background:#fff!important;border:1px solid #1e252b!important;border-radius:15px!important;margin:0!important;overflow:auto hidden!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:940px}.duty-paper-header{grid-template-columns:1fr 1.35fr .8fr 1fr!important}.duty-paper-header>div{color:#111!important;background:#fff!important;border-color:#222!important;min-height:88px!important;padding:9px 12px!important}.duty-paper-header span,.duty-paper-header small{color:#343434!important;font-size:9px!important}.duty-paper-header strong{color:#050505!important}.duty-paper-line strong{font-size:28px!important}.duty-paper-code strong{font-size:30px!important}.duty-paper-time b{font-size:15px!important}.duty-run-grid{background:#fff!important;padding:0!important}.duty-run-table{background:#fff!important;border-color:#222!important}.duty-run-table table{color:#111!important;min-width:100%!important;font-size:10px!important}.duty-run-table th,.duty-run-table td{color:#111!important;background:#fff!important;border-color:#474747!important}.duty-run-table .current-course{box-shadow:inset 0 0 0 1px #10946a;color:#075c40!important;background:#dff5e9!important}.course-break-under{color:#6e5a16!important;font-size:7px!important}.duty-paper-footer{color:#111!important;background:#fff!important;border-top:2px solid #111!important;min-height:42px!important;padding:0 12px!important}.community-centered{place-items:center;min-height:min(70dvh,720px)!important;display:grid!important}.community-page-head,.auth-card,.course-entry-card,.profile-history,.mikosnik-hero,.active-task-teaser,.mikosnik-rules,.ranking-card,.fleet-substitution-stats,.fans-directory,.fan-profile-hero,.fan-history,.admin-submission{border:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:22px!important}.community-page-head{justify-content:space-between;align-items:center;gap:18px;min-height:100px!important;margin-bottom:14px!important;padding:20px 22px!important;display:flex!important}.community-eyebrow{color:var(--civic-blue)!important;letter-spacing:.11em!important;font-size:9px!important;font-weight:830!important}.community-page-head h1,.auth-card h1{letter-spacing:-.04em;color:var(--civic-navy)!important;margin:6px 0 5px!important;font-size:clamp(24px,4vw,35px)!important}.community-page-head p,.auth-card>p{line-height:1.5;color:var(--civic-muted)!important;margin:0!important;font-size:13px!important}.community-page-head>a,.profile-actions a,.profile-actions button,.community-secondary,.community-primary{border-radius:14px!important;min-height:46px!important;padding:0 17px!important;font-size:12px!important;font-weight:780!important}.community-primary{border:1px solid var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important;box-shadow:0 8px 19px #075ed12b!important}.community-secondary,.community-page-head>a,.profile-actions a,.profile-actions button{border:1px solid var(--civic-line)!important;color:var(--civic-navy)!important;background:#f5f8fb!important}.community-alert{line-height:1.45;border-radius:14px!important;padding:13px 14px!important;font-size:12px!important}.community-alert.error{color:#902a33!important;background:#fff2f3!important;border-color:#efc7cb!important}.community-alert.success{color:#087151!important;background:#ebf8f3!important;border-color:#b7ddcf!important}.community-empty{padding:24px;min-height:190px!important;color:var(--civic-muted)!important;font-size:12px!important}.community-empty strong{color:var(--civic-ink)!important;font-size:16px!important}.auth-card{width:min(100%,480px)!important;padding:clamp(22px,5vw,34px)!important}.auth-tabs{background:#edf2f7!important;border-radius:14px!important;margin:22px 0 16px!important;padding:4px!important}.auth-tabs button{min-height:44px!important;color:var(--civic-muted)!important;border-radius:11px!important;font-size:12px!important}.auth-tabs button.active{color:var(--civic-blue-strong)!important;background:#fff!important;box-shadow:0 3px 10px #1c375d17!important}.community-form{gap:14px!important}.community-form label,.course-picker-grid label{gap:7px!important}.community-form label>span,.course-picker-grid label>span{color:#53657d!important;font-size:11px!important;font-weight:740!important}.community-form input,.course-picker-grid select{width:100%!important;height:50px!important;color:var(--civic-ink)!important;background:#fff!important;border:1px solid #cfdae7!important;border-radius:14px!important;padding:0 14px!important;font-size:16px!important}.community-form input:focus,.course-picker-grid select:focus{border-color:#7eace4!important;box-shadow:0 0 0 4px #075ed11c!important}.course-entry-card{gap:18px!important;padding:clamp(16px,3vw,24px)!important}.course-picker-grid{grid-template-columns:minmax(180px,.6fr) minmax(240px,1fr)!important;gap:13px!important}.selected-course{grid-template-columns:auto 1fr auto;gap:12px;background:var(--civic-blue-soft)!important;min-height:72px!important;color:var(--civic-ink)!important;border:0!important;border-radius:17px!important;padding:14px 16px!important;display:grid!important}.selected-course strong{color:var(--civic-blue-strong)!important;font-size:14px!important}.selected-course span{color:#3f5776!important;font-size:12px!important}.selected-course b{color:#476584!important;font-size:10px!important}.location-status{min-height:46px!important;color:var(--civic-muted)!important;background:#f3f6fa!important;border-radius:14px!important;padding:0 14px!important;font-size:11px!important}.proof-input{background:#f6f9fc!important;border:1.5px dashed #adc0d6!important;border-radius:18px!important;min-height:150px!important;padding:18px!important}.proof-input>span{color:var(--civic-blue)!important;font-size:9px!important}.proof-input>strong{color:var(--civic-ink)!important;font-size:14px!important}.proof-input>small{color:var(--civic-muted)!important;font-size:10px!important}.proof-photo-action{min-height:46px!important;color:var(--civic-navy)!important;background:#fff!important;border:1px solid #cad6e5!important;border-radius:13px!important;padding:0 17px!important;font-size:12px!important}.auto-start-state{color:#536984!important;background:#edf3fa!important;border-radius:14px!important;min-height:46px!important;font-size:11px!important}.active-course-card{border-top:0!important}.active-course-route{background:var(--civic-navy)!important;border-radius:17px!important;padding:16px!important}.active-course-route span{color:#86c3ff!important;font-size:10px!important}.active-course-route strong{font-size:13px!important}.active-course-route b{color:#74dfb8!important;font-size:13px!important}.task-continuity-note{background:#eaf8f2!important;border-color:#b4dece!important;border-radius:15px!important;padding:14px 16px!important}.task-continuity-note strong,.task-continuity-note span{font-size:11px!important}.active-course-proof{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr)!important;gap:12px!important}.active-course-proof figure{border-color:var(--civic-line)!important;border-radius:17px!important}.active-course-proof img{height:190px!important}.mikosnik-dashboard{gap:13px!important}.mikosnik-hero{background:linear-gradient(145deg, var(--civic-navy), #0c4a90)!important;color:#fff!important;padding:clamp(23px,4vw,36px)!important;box-shadow:0 16px 38px #071d3a2e!important}.mikosnik-hero h2{color:#fff!important;font-size:clamp(27px,5vw,44px)!important}.mikosnik-hero p{color:#c8dbef!important;font-size:13px!important}.mikosnik-hero .community-primary{color:var(--civic-blue-strong)!important;background:#fff!important;border-color:#fff!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.mikosnik-metrics span,.profile-stats span,.fan-profile-stats span,.stats-overview span{color:var(--civic-muted)!important;font-size:10px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{margin-top:auto;color:var(--civic-navy)!important;font-size:clamp(25px,4vw,38px)!important}.mikosnik-metrics small,.stats-overview small{color:#718198!important;font-size:10px!important}.active-task-teaser{background:#eefaf5!important;border-color:#a9ddca!important;margin-top:13px!important;padding:18px 20px!important}.active-task-teaser h2{color:var(--civic-ink)!important}.active-task-teaser p{color:var(--civic-muted)!important;font-size:12px!important}.mikosnik-rules{margin-top:13px!important;padding:21px!important}.mikosnik-rules h2{color:var(--civic-navy)!important;font-size:20px!important}.mikosnik-rules>div{border-top-color:var(--civic-line)!important;min-height:66px!important}.mikosnik-rules>div>span{color:var(--civic-blue)!important;font-size:11px!important}.mikosnik-rules p{line-height:1.5;color:var(--civic-muted)!important;font-size:12px!important}.mikosnik-rules p strong{color:var(--civic-ink)!important}.community-directory-tabs{gap:4px;margin-bottom:12px;border:1px solid var(--civic-line)!important;background:#fff!important;border-radius:16px!important;padding:5px!important;display:flex!important}.community-directory-tabs a{align-items:center;text-decoration:none;display:inline-flex;min-height:40px!important;color:var(--civic-muted)!important;border-radius:11px!important;padding:0 15px!important;font-size:11px!important}.community-directory-tabs a.active{background:var(--civic-blue-soft)!important;color:var(--civic-blue-strong)!important}.ranking-card,.fleet-substitution-stats,.fans-directory{padding:18px!important}.stats-block-head h2,.fleet-substitution-head h2{color:var(--civic-navy)!important;font-size:20px!important}.stats-block-head>span,.fleet-substitution-head p{color:var(--civic-muted)!important;font-size:11px!important}.ranking-row,.fan-directory-row{text-decoration:none;border:1px solid var(--civic-line)!important;min-height:70px!important;color:var(--civic-ink)!important;box-shadow:none!important;background:#fff!important;border-radius:16px!important;padding:10px 13px!important}.ranking-row+.ranking-row,.fan-directory-row+.fan-directory-row{margin-top:7px}.ranking-row.podium,.fan-directory-row.featured{background:#f4f8fd!important;border-color:#c7d9ef!important}.ranking-row.is-live,.fan-directory-row.is-live{background:#eefaf5!important;border-color:#a7dcc8!important}.ranking-row strong,.fan-directory-row strong{color:var(--civic-ink)!important;font-size:13px!important}.ranking-row small,.fan-directory-row small{color:var(--civic-muted)!important;font-size:9px!important}.ranking-row>span,.fan-directory-row>span{color:var(--civic-navy)!important;font-size:12px!important}.fan-live-badge{border-radius:999px;min-height:22px;padding:0 7px;color:var(--civic-green)!important;background:#ddf5eb!important;font-size:8px!important}.profile-history,.fan-history{padding:17px!important}.profile-history>header,.fan-history>header{border-bottom-color:var(--civic-line)!important;min-height:48px!important}.profile-trip,.fan-history article{border:1px solid var(--civic-line)!important;color:var(--civic-ink)!important;background:#f8fafc!important;border-radius:16px!important;padding:14px!important}.profile-trip+.profile-trip,.fan-history article+article{margin-top:8px}.profile-trip-main>span,.fan-history article>b{color:var(--civic-blue)!important;font-size:9px!important}.profile-trip-main>strong,.fan-history article strong{color:var(--civic-ink)!important;font-size:13px!important}.profile-trip-main p,.profile-trip-main small,.fan-history article span{color:var(--civic-muted)!important;font-size:10px!important}.proof-thumbs figure{overflow:hidden;border-radius:12px!important}.fleet-substitution-grid{gap:12px!important}.fleet-substitution-columns{color:var(--civic-muted)!important;font-size:9px!important}.fleet-substitution-row,.fleet-substitution-month{border-color:var(--civic-line)!important;min-height:58px!important;color:var(--civic-ink)!important;background:#f8fafc!important}.fleet-substitution-row strong,.fleet-substitution-month strong{color:var(--civic-ink)!important}.fleet-substitution-row span{color:var(--civic-red)!important}.fleet-substitution-events{border-color:var(--civic-line)!important;background:#f8fafc!important;border-radius:16px!important}.fleet-substitution-event-list{max-height:none!important}.fleet-substitution-event{border-color:var(--civic-line)!important;color:var(--civic-ink)!important}.fan-profile-hero{padding:24px!important}.fan-profile-hero h1{color:var(--civic-navy)!important;font-size:clamp(27px,5vw,42px)!important}.fan-profile-hero p{color:var(--civic-muted)!important;font-size:12px!important}.fan-profile-hero>div+a{color:var(--civic-blue-strong)!important;font-size:11px!important}.admin-submission{margin-bottom:12px!important;padding:18px!important}.admin-submission>header{gap:18px!important}.admin-submission h2{color:var(--civic-navy)!important;font-size:18px!important}.admin-submission p,.admin-review-note{line-height:1.5;color:var(--civic-muted)!important;font-size:11px!important}.admin-status{border-radius:999px!important;padding:5px 8px!important;font-size:8px!important}.admin-actions button{min-height:44px!important}.admin-photo-grid{gap:10px!important}.admin-photo-grid figure{overflow:hidden;border-color:var(--civic-line)!important;border-radius:17px!important}.admin-photo-meta{color:var(--civic-ink)!important;background:#f7f9fc!important}.admin-photo-meta button{border-radius:10px;min-height:38px;color:#9c2732!important;background:#fff1f2!important;border-color:#efc5ca!important}.app-download-content{background:0 0!important}.mobile-download{width:100%!important;min-height:0!important;color:var(--civic-ink)!important;background:0 0!important;padding:0 0 40px!important}.mobile-download-hero{max-width:720px!important;padding:30px 18px 26px!important}.mobile-app-mark{background:linear-gradient(145deg,#1381ef,#0547b1)!important;border:0!important;border-radius:24px!important;box-shadow:0 16px 34px #0549b138!important}.mobile-app-mark>span{border-color:#fff!important}.mobile-app-mark>span:before,.mobile-app-mark>span:after,.mobile-app-mark i{background:#fff!important}.mobile-download-hero>p{color:var(--civic-blue)!important;font-size:9px!important}.mobile-download-hero h1{color:var(--civic-navy)!important;font-size:clamp(30px,6vw,55px)!important}.mobile-download-lead{color:var(--civic-muted)!important;font-size:14px!important}.install-card{border:1px solid var(--civic-line)!important;max-width:650px!important;color:var(--civic-ink)!important;box-shadow:var(--civic-shadow)!important;background:#fff!important;border-radius:22px!important;padding:20px!important}.install-platform span,.install-note{color:var(--civic-muted)!important}.install-platform strong,.install-message{color:var(--civic-blue)!important}.apk-download,.install-primary{border-color:var(--civic-blue)!important;background:var(--civic-blue)!important;color:#fff!important}.apk-download small{color:#d8e9ff!important}.install-steps li{border-color:var(--civic-line)!important;background:#f5f8fb!important;border-radius:14px!important;min-height:54px!important}.install-steps b{background:var(--civic-blue-soft)!important;color:var(--civic-blue)!important}.install-steps span{color:var(--civic-ink)!important;font-size:12px!important}.android-studio-download{border-color:var(--civic-line)!important;color:var(--civic-ink)!important;background:#f5f8fb!important;border-radius:15px!important}.android-studio-download b{color:var(--civic-blue)!important}.android-studio-download small{color:var(--civic-muted)!important}.android-studio-download strong{color:var(--civic-navy)!important}.mobile-benefits{max-width:760px!important}.mobile-benefits article{border-color:var(--civic-line)!important;min-height:140px!important;box-shadow:var(--civic-shadow-soft)!important;background:#fff!important;border-radius:20px!important}.mobile-benefits b{color:var(--civic-blue)!important}.mobile-benefits strong{color:var(--civic-navy)!important;font-size:14px!important}.mobile-benefits span{color:var(--civic-muted)!important;font-size:11px!important}.driver-header{border-bottom-color:var(--civic-line)!important;height:auto!important;min-height:70px!important;color:var(--civic-ink)!important;background:#fff!important;padding:10px clamp(14px,3vw,34px)!important}.driver-brand{text-transform:none;color:var(--civic-navy)!important;letter-spacing:-.02em!important}.driver-brand>i{border-color:var(--civic-blue)!important}.driver-header nav{background:#edf2f7!important}.driver-header nav a{color:var(--civic-muted)!important;font-size:10px!important}.driver-stage{background:radial-gradient(circle at 50% 22%,#26313b,#0a0d10 54%,#020303)!important;min-height:calc(100dvh - 70px)!important;padding:24px 12px!important}.driver-picker{border-color:#38444d!important;border-radius:14px!important}.driver-picker select{min-height:38px!important;font-size:12px!important}@media (width<=980px){.line-filter-panel{grid-template-columns:1fr 1fr!important}.brigade-search{grid-column:1/-1}.map-topbar{grid-template-columns:auto minmax(200px,1fr)!important}.map-legend{display:none!important}.map-delay-ranking{width:260px!important}.map-route-state{max-width:calc(100% - 32px)!important}.map-route-state.navigation{margin-right:300px!important}}@media (width<=840px){:root{--mobile-nav-height:74px}.mikosnik-header{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:64px!important;padding:10px 12px!important;position:sticky!important}.app-brand-mark{flex-basis:42px;width:42px;height:42px}.header-copy strong{font-size:19px}.header-copy small{font-size:10px}.community-header-actions{grid-area:1/2!important}.community-header-actions a,.community-login-link{max-width:104px;min-height:40px!important;padding:0 11px!important;font-size:11px!important}.community-header-actions .community-add-link{width:42px;max-width:42px;position:relative;overflow:hidden;color:#0000!important;padding:0!important}.community-header-actions .community-add-link:before{content:"+";color:#fff;place-items:center;font-size:23px;font-weight:500;display:grid;position:absolute;inset:0}.account-menu>summary{width:40px;height:40px}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important;max-width:none!important;display:block!important}.header-network-switch button{min-height:36px!important;font-size:11px!important}.header-metrics{display:none!important}.page-content,.schedule-content,.community-content{padding:12px 10px calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{right:8px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;height:var(--mobile-nav-height)!important;border-radius:23px!important;padding:6px 5px!important;left:8px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border-radius:17px!important;gap:4px!important;min-height:60px!important}.mobile-bottom-nav .sidebar-nav-icon{flex-basis:25px;width:25px!important;height:25px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important;line-height:1.1!important}.ztm-alert-strip{width:calc(100% - 20px)!important;margin-top:9px!important}.ztm-alert-strip-label{font-size:8px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:11px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{min-height:58px!important;margin-bottom:10px!important;padding:7px!important}.list-search input{font-size:16px!important}.carrier-divider{position:relative!important;top:auto!important}.carrier-divider strong{font-size:11px!important}.carrier-divider span{font-size:9px!important}.fleet-row>summary{grid-template-rows:auto auto auto!important;grid-template-columns:8px auto minmax(0,1fr) 34px!important}.minimal-number strong{font-size:19px!important}.minimal-model{padding-right:38px}.minimal-model strong{overflow-wrap:anywhere;white-space:normal!important;font-size:14px!important}.minimal-model span{font-size:11px!important;line-height:1.35!important}.minimal-history{background:#f2f5f9;border-radius:13px;margin-top:1px;padding:8px!important}.history-task-tile{flex-basis:88px;border-radius:11px!important;min-width:88px!important;min-height:52px!important}.history-task-tile small{font-size:8px!important}.history-task-tile strong{font-size:13px!important}.current-task-tile{border-radius:14px!important;min-height:64px!important}.current-task-tile small,.current-task-tile i,.current-task-tile time{font-size:9px!important}.gps-section.map-page-view{border-radius:20px!important;height:max(500px,100svh - 320px)!important;min-height:500px!important}.map-section-toolbar>div strong{font-size:14px!important}.map-section-toolbar>span{min-height:34px;font-size:10px!important}.map-topbar{gap:6px!important;display:flex!important;top:9px!important;left:9px!important;right:9px!important}.map-count{min-width:47px;min-height:44px;padding:0 10px!important;font-size:0!important}.map-count strong{margin:0!important;font-size:14px!important}.map-topbar .map-search{flex:1;min-width:0;min-height:44px!important}.map-topbar .map-search input{font-size:16px!important}.map-delay-ranking{max-height:176px;border-radius:15px!important;width:208px!important;padding:8px!important;top:61px!important;right:9px!important}.map-delay-ranking header strong{font-size:10px!important}.map-delay-ranking li:nth-child(n+4){display:none}.map-delay-ranking li button{min-height:38px}.map-route-state,.map-route-state.navigation{border-radius:19px!important;flex-direction:column!important;align-items:stretch!important;max-width:none!important;margin:0!important;padding:8px!important;bottom:9px!important;left:9px!important;right:9px!important}.map-route-copy{padding:5px 7px}.map-route-copy strong{font-size:15px!important}.map-route-copy span{font-size:10px!important}.map-route-actions{scrollbar-width:none;width:100%;overflow-x:auto}.map-route-actions::-webkit-scrollbar{display:none}.map-route-actions button{flex:none;min-height:42px!important;font-size:10px!important}.map-live-badge{flex:none}.navigation-card{grid-template-columns:48px minmax(0,1fr)!important}.navigation-turn{border-radius:14px;width:46px;height:46px;font-size:25px!important}.navigation-instruction strong{white-space:normal;font-size:14px!important}.navigation-instruction span{font-size:9px!important}.navigation-trip{display:none!important}.navigation-stops-panel{border-radius:18px!important;width:auto!important;max-height:200px!important;inset:auto 9px 164px!important}.navigation-stops-panel>header{min-height:52px!important}.navigation-stops-panel ol{max-height:142px!important}.map-expand-button{display:none!important}.schedule-tabs{width:calc(100% - 48px)}.schedule-tabs button{flex:1;min-width:0;padding:0 8px!important;font-size:11px!important}.stop-search-wrap,.line-filter-panel{border-radius:17px!important;padding:9px!important}.stop-search,.brigade-search{grid-template-columns:1fr!important;padding:4px 12px!important}.stop-search span,.brigade-search span{padding:4px 0 0;font-size:9px!important}.stop-search input,.brigade-search input{font-size:16px!important}.board-heading{border-radius:17px!important;min-height:76px!important;padding:14px!important}.board-heading h1{font-size:20px!important}.board-heading time{max-width:38%;font-size:9px!important}.departure-row{grid-template-columns:48px minmax(0,1fr) auto!important;gap:9px!important}.line-badge{border-radius:13px!important;width:46px!important;height:46px!important;font-size:15px!important}.departure-direction b{font-size:13px!important}.departure-direction span{white-space:normal;font-size:10px!important}.departure-row>time{display:none}.departure-eta{width:110px;min-width:72px;padding-left:8px}.departure-eta strong{font-size:13px!important}.line-filter-panel{grid-template-columns:1fr!important;gap:7px!important}.schedule-network-tabs,.line-category-tabs{width:100%}.schedule-network-tabs button{flex:1}.line-category-tabs button{min-height:38px!important;padding:0 10px!important;font-size:10px!important}.brigade-search{grid-column:auto}.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.line-number-tile{border-radius:16px!important;min-height:68px!important}.line-number-tile strong{font-size:20px!important}.brigade-tile-grid{grid-template-columns:1fr!important}.brigade-tile{min-height:162px!important}.schedule-live-map{height:300px!important;min-height:300px!important}.schedule-live-map .map-count,.schedule-live-map .map-delay-ranking{display:none!important}.schedule-live-map .map-topbar{display:block!important}.schedule-live-map .map-search{width:100%}.duty-paper{border-radius:12px!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:880px}.community-page-head{align-items:flex-start;border-radius:19px!important;min-height:0!important;padding:17px!important}.community-page-head h1{font-size:25px!important}.community-page-head p{font-size:12px!important}.community-page-head>a{flex:none}.course-picker-grid{grid-template-columns:1fr!important}.course-picker-wide{grid-column:auto!important}.selected-course{grid-template-columns:1fr!important}.active-course-route{grid-template-columns:auto 1fr auto!important}.active-course-proof,.mikosnik-dashboard{grid-template-columns:1fr!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{scrollbar-width:none;overflow-x:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}.mikosnik-metrics article,.profile-stats article,.fan-profile-stats article,.stats-overview article{min-width:145px;min-height:124px!important;padding:15px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{font-size:27px!important}.ranking-card,.fleet-substitution-stats,.fans-directory{border-radius:18px!important;padding:12px!important}.ranking-row,.fan-directory-row{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:68px!important}.ranking-row>span:first-of-type,.fan-directory-row>span:first-of-type{display:none!important}.ranking-row>span:last-child,.fan-directory-row>span:last-child{font-size:11px!important}.fleet-substitution-grid{grid-template-columns:1fr!important}.fleet-substitution-columns{display:none!important}.fleet-substitution-row{border-radius:14px;grid-template-rows:auto auto;border:1px solid var(--civic-line)!important;grid-template-columns:30px minmax(0,1fr) auto!important;min-height:82px!important;padding:12px!important}.fleet-substitution-row em{grid-column:2/4;font-size:9px!important}.fleet-substitution-event{grid-template-rows:auto auto;gap:7px;grid-template-columns:1fr 1fr!important;min-height:78px!important;padding:10px!important}.fleet-substitution-event-head{display:none!important}.fleet-substitution-event-list{max-height:none!important;overflow:visible!important}.profile-trip{grid-template-columns:1fr!important}.proof-thumbs{justify-content:flex-start!important}.fan-profile-hero{align-items:flex-start!important}.fan-history article{grid-template-columns:1fr auto!important}.fan-history article>b{grid-column:1/-1}.admin-submission>header{flex-direction:column!important}.admin-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.admin-photo-grid{grid-template-columns:1fr!important}.mobile-download-hero{padding-top:15px!important}.mobile-download-hero h1{font-size:31px!important}.install-card{border-radius:19px!important;padding:14px!important}.mobile-benefits{grid-template-columns:1fr!important}.mobile-benefits article{min-height:112px!important}.mobile-benefits strong{margin-top:14px!important}.driver-header{min-height:58px!important;padding:7px 10px!important}.driver-header nav a:not(.active){display:none}.driver-stage{min-height:calc(100dvh - 58px)!important;padding:10px 5px!important}.driver-picker{width:calc(100% - 8px)!important}.driver-picker select{font-size:16px!important}.driver-device{width:calc(100% - 4px)!important}}@media (width<=390px){.header-copy small{display:none}.community-header-actions .community-login-link{max-width:76px}.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.community-page-head{flex-direction:column!important}.community-page-head>a{width:100%}.proof-photo-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.proof-photo-action{padding:0 8px!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{grid-template-columns:repeat(3,145px)!important}.map-delay-ranking{display:none!important}.navigation-stops-panel{bottom:168px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-bg:#f2f4f6;--ui-panel:#fff;--ui-panel-soft:#f7f8fa;--ui-ink:#17212b;--ui-muted:#667483;--ui-faint:#8b96a3;--ui-line:#dce2e7;--ui-line-strong:#cbd3da;--ui-blue:#135d91;--ui-blue-dark:#0d456e;--ui-blue-soft:#e7f1f8;--ui-red:#c93f49;--ui-red-soft:#fff0f1;--ui-green:#14795c;--ui-green-soft:#e9f6f1;--ui-amber:#d99a18;--ui-radius:14px;--ui-radius-lg:20px;--ui-shadow:0 8px 24px #192a3a14;--ui-page:1320px}html,body{-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45;background:var(--ui-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100%!important;color:var(--ui-ink)!important;font-family:var(--font-geist-sans), Arial, sans-serif!important;margin:0!important;overflow:hidden auto!important}body:before{content:none!important}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.list-app,.schedule-app,.community-app,.mobile-download,.driver-page{background:var(--ui-bg)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;max-height:none!important;color:var(--ui-ink)!important;overflow:visible!important}.mikosnik-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1200!important;block-size:auto!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;width:100%!important;height:auto!important;min-height:68px!important;box-shadow:none!important;background:#fffffff5!important;flex:none!important;grid-template-columns:auto minmax(180px,1fr) auto!important;align-items:center!important;gap:18px!important;padding:10px clamp(14px,3vw,36px)!important;display:grid!important;position:sticky!important;top:0!important}.mikosnik-header:before,.mikosnik-header:after{content:none!important;display:none!important}.app-brand{min-width:0!important;color:var(--ui-ink)!important;align-items:center!important;gap:10px!important;text-decoration:none!important;display:inline-flex!important}.app-brand-mark{background:var(--ui-blue)!important;color:#fff!important;width:40px!important;height:40px!important;box-shadow:none!important;letter-spacing:-.04em!important;border:0!important;border-radius:12px!important;flex:0 0 40px!important;place-items:center!important;font-size:18px!important;font-weight:850!important;display:grid!important}.header-copy{min-width:0!important;display:block!important}.header-copy strong{color:var(--ui-ink)!important;letter-spacing:-.035em!important;white-space:nowrap!important;font-size:20px!important;font-weight:780!important}.header-copy small{display:none!important}.header-slot{min-width:0!important;display:contents!important}.header-page-label,.header-metrics{display:none!important}.header-network-switch{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:fit-content!important;max-width:100%!important;box-shadow:none!important;border-radius:12px!important;justify-self:center!important;padding:3px!important}.header-network-scroll{scrollbar-width:none;gap:3px!important;display:flex!important;overflow-x:auto!important}.header-network-scroll::-webkit-scrollbar{display:none}.header-network-switch button{min-width:74px!important;min-height:34px!important;color:var(--ui-muted)!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:0 12px!important;font-size:12px!important;font-weight:680!important}.community-header-actions{justify-content:flex-end!important;align-items:center!important;gap:7px!important;min-width:0!important;margin:0!important;display:flex!important}.community-header-actions a,.community-login-link{border:1px solid var(--ui-line)!important;min-height:38px!important;color:var(--ui-ink)!important;box-shadow:none!important;white-space:nowrap!important;background:#fff!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;padding:0 13px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.community-header-actions .community-add-link:not(.admin-link){border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.community-header-actions .admin-link{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.account-menu{position:relative!important}.account-menu>summary{cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:38px!important;height:38px!important;color:var(--ui-blue-dark)!important;border-radius:11px!important;place-items:center!important;padding:0!important;list-style:none!important;display:grid!important}.account-menu>summary::-webkit-details-marker{display:none}.account-menu nav{z-index:2200!important;border:1px solid var(--ui-line)!important;width:190px!important;box-shadow:var(--ui-shadow)!important;background:#fff!important;border-radius:13px!important;padding:7px!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important}.account-menu nav a{justify-content:flex-start!important;width:100%!important;min-height:38px!important}.app-workspace,.schedule-shell,.community-shell{background:0 0!important;flex-direction:column!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.page-sidebar{z-index:950!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:#f2f4f6f5!important;padding:8px clamp(14px,3vw,36px)!important;position:sticky!important;top:68px!important;overflow:visible!important;transform:none!important}.page-sidebar nav{scrollbar-width:none;width:min(100%, var(--ui-page))!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow-x:auto!important}.page-sidebar nav::-webkit-scrollbar{display:none}.page-sidebar nav>a,.page-sidebar nav>button{width:auto!important;min-width:max-content!important;min-height:42px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 13px!important;text-decoration:none!important;display:inline-flex!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{color:var(--ui-blue-dark)!important;background:#fff!important;box-shadow:0 1px 5px #182b3d14!important}.sidebar-nav-copy{display:block!important}.sidebar-nav-copy strong{color:inherit!important;font-size:12px!important;font-weight:720!important}.sidebar-nav-icon{color:currentColor!important;width:24px!important;height:24px!important;box-shadow:none!important;letter-spacing:-.06em!important;background:#e8edf1!important;border:0!important;border-radius:7px!important;flex:0 0 24px!important;place-items:center!important;margin:0!important;font-family:Arial,sans-serif!important;font-size:15px!important;font-style:normal!important;font-weight:800!important;line-height:1!important;display:inline-grid!important;position:static!important}.sidebar-nav-icon:before,.sidebar-nav-icon:after{content:none!important;display:none!important}.page-sidebar .active .sidebar-nav-icon{background:var(--ui-blue-soft)!important}.sidebar-toggle,.sidebar-backdrop,.mobile-bottom-nav{display:none!important}.page-content,.schedule-content,.community-content{width:min(100%, var(--ui-page))!important;background:0 0!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:18px clamp(14px,3vw,36px) 110px!important;position:relative!important;overflow:visible!important}.ztm-alert-strip{width:min(calc(100% - clamp(28px, 6vw, 72px)), var(--ui-page))!important;background:var(--ui-red-soft)!important;color:#8d2d35!important;min-height:42px!important;box-shadow:none!important;border:1px solid #edc8cb!important;border-radius:12px!important;align-items:center!important;gap:10px!important;margin:10px auto 0!important;padding:5px!important;display:flex!important;overflow:hidden!important}.ztm-alert-strip-label{background:var(--ui-red)!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 9px!important;font-size:10px!important;font-weight:760!important;display:inline-flex!important}.ztm-alert-strip-label i{width:6px!important;height:6px!important;box-shadow:none!important;background:#fff!important;border-radius:50%!important}.ztm-alert-track{scrollbar-width:none;flex:auto!important;align-items:center!important;gap:18px!important;min-width:0!important;display:flex!important;overflow:auto hidden!important}.ztm-alert-track::-webkit-scrollbar{display:none}.ztm-alert-track a,.ztm-alert-placeholder{color:#8d2d35!important;white-space:nowrap!important;flex:none!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.ztm-alert-track time{color:inherit!important;background:#c93f491a!important;border:0!important;border-radius:5px!important;margin-right:7px!important;padding:2px 5px!important;font-size:10px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:700!important;border:1px solid var(--ui-line)!important;background:#fffffff5!important;border-radius:14px!important;width:100%!important;min-height:54px!important;margin:0 0 14px!important;padding:5px!important;position:sticky!important;top:128px!important;box-shadow:0 4px 16px #192a3a12!important}.list-toolbar{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:6px!important;display:grid!important}.list-search,.map-search{min-width:0!important;min-height:42px!important;box-shadow:none!important;background:#f1f4f6!important;border:1px solid #0000!important;border-radius:10px!important;align-items:center!important;gap:8px!important;padding:0 10px!important;display:flex!important}.list-search{order:0!important;grid-area:1/1!important;width:100%!important}.list-search:before,.map-search:before{content:"⌕"!important;width:auto!important;height:auto!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;margin:0!important;font-size:20px!important;position:static!important;transform:none!important}.list-search input,.map-search input{width:100%!important;min-width:0!important;height:40px!important;color:var(--ui-ink)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important;font-size:14px!important}.list-search input::placeholder,.map-search input::placeholder{color:#8a96a1!important}.list-search button{width:30px!important;height:30px!important;color:var(--ui-muted)!important;background:#e4e9ed!important;border:0!important;border-radius:8px!important}.list-refresh{background:var(--ui-blue)!important;color:#fff!important;width:42px!important;height:42px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;order:0!important;grid-area:1/2!important;margin:0!important;padding:0!important;font-size:20px!important;position:static!important}.source-strip,.network-info-card,.list-empty,.schedule-empty,.schedule-error,.community-empty,.community-alert{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important}.source-strip.error,.schedule-error,.community-alert.error{background:var(--ui-red-soft)!important;color:#8d2d35!important;border-color:#edc8cb!important}.carrier-quickbar{width:100%!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;display:flex!important}.carrier-quickbar-label{color:var(--ui-muted)!important;text-transform:none!important;letter-spacing:0!important;flex:none!important;font-size:11px!important;font-weight:720!important}.carrier-quickbar-scroll{scrollbar-width:none;flex:auto!important;gap:7px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.carrier-quickbar-scroll::-webkit-scrollbar{display:none}.carrier-quickbar button{border:1px solid var(--ui-line)!important;min-height:38px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:7px!important;padding:0 11px!important;font-size:11px!important;font-weight:680!important;display:inline-flex!important}.carrier-quickbar button strong{min-width:20px!important;height:20px!important;color:inherit!important;background:#eef1f4!important;border-radius:6px!important;place-items:center!important;padding:0 5px!important;font-size:9px!important;display:inline-grid!important}.carrier-quickbar button.active{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.carrier-quickbar button.active strong{background:#ffffff29!important}.rows{background:0 0!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}.carrier-group{margin:0 0 24px!important}.carrier-divider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40!important;min-height:38px!important;color:var(--ui-ink)!important;background:#f2f4f6f5!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0 0 8px!important;padding:0 3px!important;display:flex!important;position:sticky!important;top:196px!important}.carrier-divider strong{color:var(--ui-ink)!important;letter-spacing:0!important;font-size:13px!important;font-weight:760!important}.carrier-divider span{color:var(--ui-muted)!important;font-size:11px!important}.substitution-notice{color:#60480d!important;min-height:44px!important;box-shadow:none!important;background:#fff7dc!important;border:1px solid #e8c76e!important;border-radius:12px 12px 6px 6px!important;margin:10px 0 5px!important;padding:8px 11px!important}.substitution-notice strong{color:#4c3809!important;font-size:12px!important}.substitution-notice span{color:#756124!important;font-size:10px!important}.fleet-row{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;width:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0 0 8px!important;transition:border-color .15s,box-shadow .15s!important;overflow:hidden!important}.fleet-row:hover{border-color:var(--ui-line-strong)!important;background:#fff!important;transform:none!important;box-shadow:0 5px 16px #192a3a12!important}.fleet-row.inactive{opacity:1!important;background:#fbfcfd!important}.fleet-row>summary{cursor:pointer!important;grid-template-columns:10px 92px minmax(220px,1fr) minmax(118px,auto) 34px!important;align-items:center!important;gap:10px!important;min-height:82px!important;padding:10px 12px!important;list-style:none!important;display:grid!important;position:relative!important}.fleet-row>summary::-webkit-details-marker{display:none}.row-status{width:8px!important;height:8px!important;box-shadow:none!important;background:#a9b2ba!important;border:0!important;border-radius:50%!important;position:static!important;inset:auto!important;transform:none!important}.row-logged .row-status,.row-status.online{background:var(--ui-green)!important;box-shadow:0 0 0 4px #14795c1a!important}.minimal-number{min-width:0!important}.minimal-number strong{min-height:0!important;color:var(--ui-ink)!important;box-shadow:none!important;font-family:var(--font-geist-mono), monospace!important;letter-spacing:-.05em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:18px!important;font-weight:800!important}.minimal-vehicle{grid-template-columns:minmax(150px,1fr) auto!important;align-items:center!important;gap:12px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.minimal-model{gap:3px!important;min-width:0!important;display:grid!important}.minimal-model strong{color:var(--ui-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:740!important;line-height:1.2!important;overflow:hidden!important}.minimal-model span{color:var(--ui-muted)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.3!important;overflow:hidden!important}.minimal-history{scrollbar-width:none;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.minimal-history::-webkit-scrollbar{display:none}.minimal-history-title{color:var(--ui-faint)!important;letter-spacing:.03em!important;text-transform:none!important;flex:none!important;font-size:8px!important;font-weight:700!important;line-height:1.1!important}.history-task-tile{border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;min-width:62px!important;min-height:48px!important;color:var(--ui-muted)!important;box-shadow:none!important;text-align:center!important;border-radius:9px!important;flex:0 0 62px!important;align-content:center!important;padding:5px!important;display:grid!important}.history-task-tile small{color:var(--ui-faint)!important;font-size:7px!important}.history-task-tile strong{color:var(--ui-ink)!important;font-size:13px!important}.history-task-tile i,.history-task-tile time{color:var(--ui-muted)!important;font-size:7px!important;font-style:normal!important}.minimal-history-empty{color:var(--ui-faint)!important;font-size:11px!important}.current-task-tile{border:1px solid var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;width:118px!important;min-width:118px!important;height:auto!important;min-height:58px!important;color:var(--ui-muted)!important;box-shadow:none!important;text-align:center!important;border-left:3px solid #a5afb8!important;border-radius:10px!important;padding:6px 8px!important;overflow:hidden!important}.current-task-tile:before{content:none!important}.current-task-tile>div{align-content:center!important;justify-items:center!important;gap:1px!important;width:100%!important;min-height:44px!important;display:grid!important}.current-task-tile.live{border-color:#a9d5c7!important;border-left-color:var(--ui-green)!important;background:var(--ui-green-soft)!important;color:#0b6249!important}.current-task-tile small{color:inherit!important;letter-spacing:0!important;font-size:8px!important;font-weight:720!important}.current-task-tile strong{color:inherit!important;font-size:18px!important;font-weight:800!important;line-height:1!important}.current-task-tile i,.current-task-tile time{color:inherit!important;font-size:8px!important;font-style:normal!important;line-height:1.15!important}.row-expand{border:1px solid var(--ui-line)!important;background:#fff!important;border-radius:50%!important;place-items:center!important;width:32px!important;height:32px!important;display:grid!important;position:static!important}.row-expand i{border-right:1.5px solid var(--ui-muted)!important;border-bottom:1.5px solid var(--ui-muted)!important;width:7px!important;height:7px!important;transform:translateY(-2px)rotate(45deg)!important}.fleet-row[open] .row-expand i{transform:translateY(2px)rotate(225deg)!important}.vehicle-details{border-top:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;gap:10px!important;padding:12px!important}.vehicle-details>section,.route-card,.history-card{border:1px solid var(--ui-line)!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important}.vehicle-details h3{color:var(--ui-ink)!important;font-size:13px!important}.vehicle-details dt{color:var(--ui-faint)!important;font-size:10px!important}.vehicle-details dd{color:var(--ui-ink)!important;font-size:12px!important}.assignment{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.assignment.active{background:var(--ui-green-soft)!important;color:#0b6249!important;border-color:#abd7ca!important}.map-section-toolbar{align-items:center!important;gap:8px!important;display:flex!important}.map-section-toolbar>div{flex:auto!important;min-width:0!important}.map-section-toolbar>span{background:var(--ui-green-soft)!important;min-height:34px!important;color:var(--ui-green)!important;border-radius:9px!important;align-items:center!important;gap:6px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.gps-section.map-page-view{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;width:100%!important;height:calc(100dvh - 220px)!important;min-height:560px!important;box-shadow:none!important;background:#dfe6ea!important;overflow:hidden!important}.map-shell{background:#dfe6ea!important}.map-topbar{align-items:center!important;gap:8px!important;display:flex!important;top:12px!important;left:12px!important;right:12px!important}.map-count,.map-search,.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#fffffff5!important;box-shadow:0 8px 24px #182b3d24!important}.map-count{border-radius:11px!important;min-height:42px!important;font-size:11px!important}.map-search{border-color:var(--ui-line)!important;background:#fffffff5!important;border-radius:11px!important;min-height:42px!important}.map-delay-ranking{border-radius:13px!important}.map-delay-ranking header strong,.map-delay-ranking li strong{color:var(--ui-ink)!important}.map-delay-ranking li button{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}.map-route-state{border-radius:14px!important}.map-route-copy strong{color:var(--ui-ink)!important}.map-route-copy span{color:var(--ui-muted)!important}.map-route-actions button,.map-expand-button,.map-recenter-button,.map-voice-button{border:1px solid var(--ui-line)!important;color:var(--ui-blue-dark)!important;box-shadow:none!important;background:#fff!important;border-radius:10px!important}.schedule-toolbar{align-items:center!important;gap:8px!important;display:flex!important}.schedule-tabs{gap:4px!important;min-width:0!important;display:flex!important}.schedule-tabs button,.schedule-network-tabs button,.line-category-tabs button,.hierarchy-bar button{min-height:36px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;padding:0 11px!important;font-size:11px!important;font-weight:680!important}.schedule-tabs button.active,.schedule-network-tabs button.active,.line-category-tabs button.active,.hierarchy-bar button.active{border-color:var(--ui-line)!important;color:var(--ui-blue-dark)!important;background:#fff!important}.stop-search-wrap,.line-filter-panel,.board-heading,.departure-list,.line-number-tile,.brigade-tile,.schedule-vehicle-location{border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important}.stop-search-wrap,.line-filter-panel{border-radius:14px!important}.stop-search,.brigade-search{background:#f1f4f6!important;border:1px solid #0000!important;border-radius:10px!important}.stop-search input,.brigade-search input{color:var(--ui-ink)!important;font-size:14px!important}.board-heading{border-radius:14px!important}.board-heading h1{color:var(--ui-ink)!important;font-size:22px!important}.departure-row{border-color:var(--ui-line)!important;background:#fff!important}.line-badge{background:var(--ui-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important}.departure-direction b,.line-number-tile strong,.brigade-tile strong{color:var(--ui-ink)!important}.departure-direction span,.brigade-tile-meta,.brigade-tile-hours{color:var(--ui-muted)!important}.departure-eta{color:var(--ui-blue-dark)!important}.line-number-tile{border-radius:13px!important;min-height:76px!important}.line-number-tile.active{background:var(--ui-blue-soft)!important;border-color:#9abbd1!important}.brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:10px!important}.brigade-tile{border-radius:14px!important}.duty-paper{color:#111!important;box-shadow:none!important;background:#fff!important;border:1px solid #bcc4cb!important}.community-page-head,.mikosnik-hero,.auth-card,.course-entry-card,.ranking-card,.fleet-substitution-stats,.fans-directory,.profile-history,.fan-history,.admin-submission,.install-card,.mobile-benefits article{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius-lg)!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important}.community-page-head,.mikosnik-hero{min-height:0!important;padding:20px!important}.community-page-head h1,.mikosnik-hero h1{color:var(--ui-ink)!important;letter-spacing:-.04em!important;font-size:clamp(24px,4vw,36px)!important}.community-page-head p,.mikosnik-hero p{color:var(--ui-muted)!important;font-size:14px!important}.community-eyebrow{color:var(--ui-blue)!important;font-size:10px!important}.community-eyebrow.live{color:var(--ui-green)!important}.community-primary,.start-course,.install-primary,.apk-download{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important;box-shadow:none!important;border-radius:11px!important}.community-secondary,.android-studio-download{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:11px!important}.community-form input,.community-form select,.community-form textarea,.proof-input{border:1px solid var(--ui-line)!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:10px!important;font-size:14px!important}.mikosnik-metrics article,.profile-stats article,.fan-profile-stats article,.stats-overview article{border:1px solid var(--ui-line)!important;min-height:118px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;padding:15px!important}.mikosnik-metrics strong,.profile-stats strong,.fan-profile-stats strong,.stats-overview strong{color:var(--ui-ink)!important;font-size:28px!important}.ranking-row,.fan-directory-row,.profile-trip,.fleet-substitution-row,.fleet-substitution-event{border-color:var(--ui-line)!important;color:var(--ui-muted)!important;background:#fff!important}.ranking-row strong,.fan-directory-row strong,.profile-trip strong,.fleet-substitution-row strong{color:var(--ui-ink)!important}.active-course-card{background:var(--ui-green-soft)!important;border-color:#a9d5c7!important}.proof-photo-action{border-color:var(--ui-line)!important;color:var(--ui-ink)!important;background:#fff!important;border-radius:11px!important}.proof-photo-action.primary{border-color:var(--ui-blue)!important;background:var(--ui-blue)!important;color:#fff!important}.mobile-download{padding-bottom:100px!important}.mobile-download-hero h1{color:var(--ui-ink)!important;letter-spacing:-.04em!important}.mobile-download-hero p,.install-note,.install-steps{color:var(--ui-muted)!important}.driver-page{background:#101417!important}.driver-header{color:#fff!important;background:#171c20!important;border-bottom-color:#2a333a!important;height:auto!important;min-height:62px!important}.driver-brand{color:#fff!important}.driver-stage{background:radial-gradient(circle at 50% 20%,#28333b,#080a0c 62%)!important;min-height:calc(100dvh - 62px)!important}.app-loading{color:var(--ui-muted)!important}.app-loading-bus{border-color:var(--ui-blue)!important;background:var(--ui-blue-soft)!important}.app-loading-bus i,.app-loading-track i{background:var(--ui-blue)!important}.app-loading-label{color:var(--ui-muted)!important;font-size:12px!important}@media (width<=1020px){.fleet-row>summary{grid-template-columns:10px 78px minmax(200px,1fr) 112px 34px!important;gap:8px!important}.minimal-vehicle{grid-template-columns:1fr!important;gap:6px!important}.minimal-history-title{display:none!important}}@media (width<=860px){:root{--mobile-nav-height:70px}body{padding-bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom))!important}.mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:58px!important;padding:9px 10px!important;position:sticky!important}.app-brand-mark{border-radius:11px!important;flex-basis:38px!important;width:38px!important;height:38px!important}.header-copy strong{font-size:19px!important}.community-header-actions{grid-area:1/2!important;gap:5px!important}.community-header-actions a,.community-login-link{max-width:96px!important;min-height:36px!important;padding:0 10px!important;font-size:11px!important}.community-header-actions .community-profile-link,.admin-link-full{display:none!important}.admin-link-short{display:inline!important}.header-network-switch{grid-area:2/1/auto/-1!important;justify-self:stretch!important;width:100%!important}.header-network-scroll{width:100%!important}.header-network-switch button{flex:1 0 auto!important;min-width:78px!important}.community-header-actions .community-add-link{color:#0000!important;width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;font-size:0!important;position:relative!important;overflow:hidden!important}.community-header-actions .community-add-link:before{content:"+"!important;color:#fff!important;place-items:center!important;font-size:24px!important;font-weight:500!important;line-height:1!important;display:grid!important;position:absolute!important;inset:0!important}.page-sidebar{display:none!important}.page-content,.schedule-content,.community-content{width:100%!important;padding:12px 10px calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))!important}.mobile-bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2100!important;right:8px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;width:auto!important;height:var(--mobile-nav-height)!important;border:1px solid var(--ui-line)!important;background:#fffffff7!important;border-radius:18px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;display:grid!important;position:fixed!important;left:8px!important;box-shadow:0 8px 28px #182b3d29!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-width:0!important;min-height:58px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:13px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:4px 2px!important;text-decoration:none!important;display:flex!important}.mobile-bottom-nav>a.active,.mobile-bottom-nav>button.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}.mobile-bottom-nav .sidebar-nav-icon{background:0 0!important;flex-basis:25px!important;width:25px!important;height:25px!important;font-size:16px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{max-width:100%!important;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;font-weight:680!important;line-height:1!important;overflow:hidden!important}.ztm-alert-strip{width:calc(100% - 20px)!important;min-height:40px!important;margin-top:8px!important}.ztm-alert-strip-label{min-height:28px!important;padding:0 8px!important;font-size:9px!important}.ztm-alert-track a,.ztm-alert-placeholder{font-size:11px!important}.list-toolbar,.map-section-toolbar,.schedule-toolbar{border-radius:13px!important;min-height:52px!important;margin-bottom:12px!important;padding:5px!important;position:relative!important;top:auto!important}.list-search input,.map-search input,.stop-search input,.brigade-search input{font-size:16px!important}.carrier-quickbar{min-height:42px!important;margin-bottom:10px!important}.carrier-quickbar-label{display:none!important}.carrier-divider{min-height:34px!important;position:relative!important;top:auto!important}.fleet-row{border-radius:15px!important}.fleet-row>summary{grid-template-rows:auto auto auto auto!important;grid-template-columns:10px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px 9px!important;min-height:0!important;padding:12px!important}.row-status{grid-area:1/1!important}.minimal-number{grid-area:1/2!important}.minimal-number strong{font-size:20px!important}.row-expand{grid-area:1/3!important}.minimal-vehicle{grid-area:2/1/4/4!important;display:block!important;overflow:visible!important}.minimal-model{margin:0 0 9px 19px!important;padding:0!important}.minimal-model strong{white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important}.minimal-model span{white-space:normal!important;font-size:11px!important}.minimal-history{background:0 0!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0 0 0 19px!important}.minimal-history-title{display:none!important}.history-task-tile{flex-basis:74px!important;min-width:74px!important;min-height:46px!important}.minimal-history-empty{border:1px dashed var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;border-radius:8px!important;padding:6px 9px!important}.current-task-tile{text-align:left!important;grid-area:4/1/auto/4!important;width:100%!important;min-width:0!important;min-height:52px!important;margin-top:2px!important;padding:7px 10px!important}.current-task-tile>div{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;place-items:center start!important;gap:1px 8px!important;min-height:36px!important}.current-task-tile small{grid-area:1/1!important}.current-task-tile i,.current-task-tile time{grid-column:1!important}.current-task-tile strong{grid-area:1/2/3!important;justify-self:end!important;font-size:22px!important}.vehicle-details{grid-template-columns:1fr!important;padding:9px!important}.gps-section.map-page-view{border-radius:15px!important;height:calc(100svh - 220px)!important;min-height:500px!important}.map-topbar{top:8px!important;left:8px!important;right:8px!important}.map-count{display:none!important}.map-topbar .map-search{flex:auto!important;min-width:0!important}.map-delay-ranking{width:210px!important;max-height:170px!important;top:58px!important;right:8px!important}.map-delay-ranking li:nth-child(n+4){display:none!important}.map-route-state,.map-route-state.navigation{max-width:none!important;margin:0!important;bottom:8px!important;left:8px!important;right:8px!important}.navigation-stops-panel{width:auto!important;max-height:190px!important;bottom:158px!important;left:8px!important;right:8px!important}.map-expand-button{display:none!important}.line-filter-panel{grid-template-columns:1fr!important}.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.line-number-tile{min-height:66px!important}.brigade-tile-grid{grid-template-columns:1fr!important}.schedule-live-map{height:290px!important;min-height:290px!important}.departure-row{grid-template-columns:48px minmax(0,1fr) auto!important}.departure-row>time{display:none!important}.duty-paper-header,.duty-paper-grid,.duty-paper-footer{min-width:880px!important}.community-page-head{align-items:flex-start!important;padding:17px!important}.community-page-head h1{font-size:26px!important}.course-picker-grid,.selected-course,.active-course-proof,.mikosnik-dashboard{grid-template-columns:1fr!important}.mikosnik-metrics,.profile-stats,.fan-profile-stats,.stats-overview{scrollbar-width:none;grid-template-columns:repeat(3,150px)!important;overflow-x:auto!important}.ranking-card,.fleet-substitution-stats,.fans-directory{border-radius:15px!important;padding:12px!important}.fleet-substitution-grid{grid-template-columns:1fr!important}.fleet-substitution-columns{display:none!important}.admin-photo-grid{grid-template-columns:1fr!important}}@media (width<=420px){.community-header-actions .community-add-link{color:#0000!important;width:36px!important;max-width:36px!important;padding:0!important;position:relative!important;overflow:hidden!important}.community-header-actions .community-add-link:before{content:"+"!important;color:#fff!important;place-items:center!important;font-size:21px!important;display:grid!important;position:absolute!important;inset:0!important}.header-network-switch button{min-width:70px!important;padding-inline:9px!important;font-size:11px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:9px!important}.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.profile-page-head{border:1px solid var(--ui-line)!important;border-bottom:3px solid var(--ui-red)!important;background:#fff!important;justify-content:flex-start!important;min-height:82px!important;padding:18px 22px!important}.profile-page-head h1{margin:0!important;font-size:clamp(27px,4vw,38px)!important}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin-bottom:14px!important;display:grid!important;overflow:visible!important}.profile-stats article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:132px!important;box-shadow:none!important;background:#fff!important;padding:20px!important}.profile-stats article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.profile-stats article:nth-child(2){border-color:var(--ui-line)!important;background:#fff!important}.profile-stats article:nth-child(2):before{background:var(--ui-red)}.profile-stats article:nth-child(3){border-color:var(--ui-line)!important;background:#fff!important}.profile-stats article:nth-child(3):before{background:var(--ui-red)}.profile-stats span{color:#5d6d7b!important;letter-spacing:.02em!important;font-size:12px!important;line-height:1.3!important}.profile-stats strong{color:var(--ui-ink)!important;letter-spacing:-.05em!important;font-size:clamp(31px,4vw,42px)!important}.profile-stats strong small{color:#5d6d7b!important;letter-spacing:0!important;font-size:13px!important}.profile-history{background:#fff!important;padding:16px!important}.profile-history>.profile-history-head{border-radius:var(--ui-radius);background:var(--ui-panel-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex;border:1px solid var(--ui-line)!important;border-left:4px solid var(--ui-red)!important;min-height:68px!important;padding:12px 14px!important}.profile-history-head>div{gap:3px;min-width:0;display:grid}.profile-history-head>div>strong{color:var(--ui-ink);line-height:1.2;font-size:16px!important}.profile-history-head>div>small{color:var(--ui-muted);font-size:12px;line-height:1.35}.profile-history-head>span{background:var(--ui-red-soft);color:#a62c37;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.profile-history-head>span>b{font-size:15px}.profile-history .profile-trip.profile-trip-row{border:0!important;border-top:1px solid var(--ui-line)!important;background:#fff!important;border-radius:0!important;grid-template-columns:116px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:76px!important;margin:0!important;padding:13px 10px!important;display:grid!important}.profile-trip-row:hover{background:var(--ui-panel-soft)!important}.profile-trip-status{justify-items:start;gap:6px;display:grid}.profile-trip-status>span{background:var(--ui-red-soft);color:#a62c37;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.profile-trip-status>time{color:var(--ui-muted);font-size:12px}.profile-trip-copy{gap:4px;min-width:0;display:grid}.profile-trip-copy>strong{font-size:15px;line-height:1.25;color:var(--ui-ink)!important}.profile-trip-copy>p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.4}.profile-trip-copy>em{color:#a62c37;font-size:12px;line-height:1.4}.profile-trip-facts{text-align:right;justify-items:end;gap:4px;min-width:120px;display:grid}.profile-trip-facts>strong{font-size:18px;line-height:1;color:var(--ui-ink)!important}.profile-trip-facts>span{color:var(--ui-muted);white-space:nowrap;font-size:12px}.profile-trip-facts>a{color:var(--ui-red);font-size:12px;font-weight:750}.profile-trip-row[data-status=in_progress] .profile-trip-status>span{background:var(--ui-green-soft);color:var(--ui-green)}.profile-trip-row[data-status=pending_review] .profile-trip-status>span{color:#8a5d00;background:#fff5df}.profile-trip-row[data-status=approved] .profile-trip-status>span,.profile-trip-row[data-status=completed] .profile-trip-status>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark)}.fan-profile-hero.fan-profile-hero-minimal,.fan-profile-hero.fan-profile-hero-minimal.is-live{border:1px solid var(--ui-line)!important;border-bottom:3px solid var(--ui-red)!important;border-radius:var(--ui-radius-lg)!important;min-height:86px!important;color:var(--ui-ink)!important;box-shadow:none!important;background:#fff!important;margin-bottom:12px!important;padding:16px 18px!important}.fan-profile-identity{gap:5px;min-width:0;display:grid}.fan-profile-name-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.fan-profile-hero-minimal .fan-profile-name-row>h1{line-height:1.1;color:var(--ui-ink)!important;margin:0!important;font-size:clamp(26px,4vw,34px)!important}.fan-profile-hero-minimal .fan-profile-identity>p{margin:0;color:var(--ui-muted)!important;font-size:12px!important}.fan-profile-hero-minimal>a{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;align-items:center;min-height:36px;padding:0 12px;text-decoration:none;display:inline-flex;color:var(--ui-ink)!important;font-size:12px!important}.fan-profile-hero-minimal.is-live .fan-live-badge{background:var(--ui-green-soft)!important;color:var(--ui-green)!important;border-color:#9fd6c4!important;margin:0!important}.fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;overflow:visible!important}.fan-profile-stats article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:112px!important;box-shadow:none!important;background:#fff!important;padding:17px!important}.fan-profile-stats article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.fan-profile-stats span{line-height:1.3;color:var(--ui-muted)!important;font-size:12px!important}.fan-profile-stats strong{color:var(--ui-ink)!important;font-size:31px!important}.fan-history{border-radius:var(--ui-radius-lg)!important;background:#fff!important;padding:16px!important}.fan-history>.fan-history-head{border-radius:var(--ui-radius);background:var(--ui-panel-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex;border:1px solid var(--ui-line)!important;border-left:4px solid var(--ui-red)!important;min-height:64px!important;padding:11px 13px!important}.fan-history-head>div{gap:3px;display:grid}.fan-history-head>div>strong{color:var(--ui-ink);font-size:16px!important}.fan-history-head>div>small{color:var(--ui-muted);font-size:12px}.fan-history-head>span{background:var(--ui-red-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:34px;padding:0 11px;font-weight:700;display:inline-flex;color:#a62c37!important;font-size:12px!important}.fan-history-head>span>b{font-size:15px}.fan-history>article{border-bottom:1px solid var(--ui-line)!important;background:#fff!important;grid-template-columns:108px minmax(0,1fr) auto!important;gap:14px!important;min-height:70px!important;padding:12px 9px!important}.fan-history>article>b{color:var(--ui-muted)!important;font-size:12px!important}.fan-history>article>div>strong{color:var(--ui-ink)!important;font-size:15px!important}.fan-history>article>div>span{color:var(--ui-muted)!important;font-size:12px!important}.fan-history>article>em{color:var(--ui-ink)!important;font-size:13px!important}.fan-history>.community-empty{min-height:112px}.stats-page{gap:12px!important}.stats-page .stats-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important;overflow:visible!important}.stats-page .stats-overview article{position:relative;overflow:hidden;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;min-width:0!important;min-height:102px!important;box-shadow:none!important;background:#fff!important;grid-template-columns:1fr!important;align-content:space-between!important;gap:8px!important;padding:16px!important;display:grid!important}.stats-page .stats-overview article:before{content:"";background:var(--ui-red);height:3px;position:absolute;inset:0 0 auto}.stats-page .stats-overview article>span{line-height:1.3;color:var(--ui-muted)!important;grid-column:1!important;font-size:12px!important}.stats-page .stats-overview article>strong{letter-spacing:-.04em;line-height:1;color:var(--ui-ink)!important;grid-column:1!important;margin:0!important;font-size:clamp(25px,3vw,34px)!important}@media (width<=520px){.profile-page-head{min-height:72px!important;padding:16px 18px!important}.profile-stats{grid-template-columns:1fr!important;gap:9px!important}.profile-stats article{min-height:98px!important;padding:17px 18px!important}.profile-stats strong{font-size:31px!important}.profile-history{padding:11px!important}.profile-history>.profile-history-head{align-items:flex-start}.profile-history-head>div>small{max-width:180px}.profile-history .profile-trip.profile-trip-row{grid-template-columns:minmax(0,1fr) auto!important;gap:9px 12px!important;padding:13px 5px!important}.profile-trip-status{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.profile-trip-facts{min-width:96px}.profile-trip-copy>p{max-width:210px}.fan-profile-hero.fan-profile-hero-minimal{align-items:flex-start!important}.fan-profile-hero-minimal>a{flex:none}.fan-profile-stats{grid-template-columns:1fr!important;gap:9px!important}.fan-profile-stats article{min-height:92px!important}.fan-history{padding:11px!important}.fan-history>article{grid-template-columns:1fr auto!important;gap:5px 10px!important}.fan-history>article>b{grid-column:1/-1}.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stats-page .stats-overview article{min-height:88px!important;padding:13px!important}.stats-page .stats-overview article>strong{font-size:25px!important}}.sidebar-nav-icon{color:#536575!important;background:#f4f7f9!important;border:1px solid #cbd5dc!important;border-radius:10px!important;flex:0 0 36px!important;width:36px!important;height:36px!important;font-size:0!important;position:relative!important}.material-symbols-rounded{white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" 0;direction:ltr;font-size:24px;letter-spacing:normal!important;text-transform:none!important;font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important;line-height:1!important}.material-symbols-rounded.material-icon-filled{font-variation-settings:"FILL" 1}.sidebar-nav-icon.material-symbols-rounded{place-items:center!important;font-size:23px!important;display:grid!important}.sidebar-nav-icon.material-symbols-rounded:before,.sidebar-nav-icon.material-symbols-rounded:after,.stats-metric-icon.material-symbols-rounded:before,.stats-metric-icon.material-symbols-rounded:after,.stats-section-icon.material-symbols-rounded:before,.stats-section-icon.material-symbols-rounded:after,.map-voice-icon.material-symbols-rounded:before,.map-voice-icon.material-symbols-rounded:after,.map-recenter-icon.material-symbols-rounded:before,.map-recenter-icon.material-symbols-rounded:after{content:none!important;display:none!important}.app-brand-mark.material-symbols-rounded{place-items:center!important;font-size:24px!important;display:grid!important}.ztm-alert-strip-label>.material-symbols-rounded{font-size:16px!important}.ztm-alert-track .material-symbols-rounded{flex:none;font-size:15px!important}.sidebar-toggle>.material-symbols-rounded{font-size:24px!important;display:block!important}.list-search button .material-symbols-rounded,.map-search button .material-symbols-rounded{display:block;font-size:18px!important}.list-refresh .material-symbols-rounded,.schedule-refresh .material-symbols-rounded{display:block;font-size:21px!important}.map-expand-button>.material-symbols-rounded{border:0!important;width:auto!important;height:auto!important;font-size:18px!important}.map-expand-button>.material-symbols-rounded:before,.map-expand-button>.material-symbols-rounded:after{content:none!important;display:none!important}.network-info-icon.material-symbols-rounded{place-items:center;display:grid;font-size:28px!important}.substitution-symbol.material-symbols-rounded{font-size:17px!important}.map-topbar .map-search>.map-search-icon{color:#62737d!important;flex:0 0 22px!important;place-items:center!important;width:22px!important;height:22px!important;font-size:20px!important;display:grid!important;position:static!important}.map-voice-icon.material-symbols-rounded,.map-recenter-icon.material-symbols-rounded{color:currentColor!important;width:auto!important;height:auto!important;font-size:19px!important;display:block!important}.stats-metric-icon.material-symbols-rounded,.stats-section-icon.material-symbols-rounded{place-items:center!important;font-size:22px!important;display:grid!important}@media (width<=860px){.mobile-bottom-nav .sidebar-nav-icon.material-symbols-rounded{font-size:25px!important}.app-brand-mark.material-symbols-rounded{font-size:23px!important}.mobile-bottom-nav>.nav-driver{color:#fff!important;background:#c72f3c!important;box-shadow:0 8px 18px #9118243d!important}.mobile-bottom-nav>.nav-driver .sidebar-nav-icon{color:#fff!important;background:0 0!important;border-color:#0000!important}.mobile-bottom-nav>.nav-driver span,.mobile-bottom-nav>.nav-driver strong{color:#fff!important}}.sidebar-nav-icon:before,.sidebar-nav-icon:after{display:block!important}.sidebar-nav-icon.vehicles:before{background:linear-gradient(90deg,#0000 47%,currentColor 48% 52%,#0000 53%) 0 4px/100% 5px no-repeat;border:2px solid;border-radius:4px;position:absolute;inset:8px 7px 10px;content:""!important}.sidebar-nav-icon.vehicles:after{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:10px;box-shadow:11px 0;content:""!important}.sidebar-nav-icon.map:before{border:2px solid;border-radius:3px;position:absolute;inset:7px 8px;transform:skewY(-9deg);content:""!important}.sidebar-nav-icon.map:after{background:currentColor;width:2px;height:20px;position:absolute;top:8px;left:17px;transform:rotate(8deg);box-shadow:-7px 0 0 -.4px,7px 0 0 -.4px;content:""!important}.sidebar-nav-icon.schedule:before{border:2px solid;border-radius:4px;position:absolute;inset:7px;content:""!important}.sidebar-nav-icon.schedule:after{background:currentColor;height:2px;position:absolute;top:12px;left:11px;right:9px;box-shadow:0 5px,0 10px;content:""!important}.sidebar-nav-icon.mikosnik:before{border:2px solid;border-radius:50%;position:absolute;inset:6px;content:""!important}.sidebar-nav-icon.mikosnik:after{background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -8px 0 -1px,7px 5px 0 -1px,-7px 5px 0 -1px;content:""!important}.sidebar-nav-icon.fans:before{border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:8px;box-shadow:11px 2px 0 -1px #f4f7f9,11px 2px 0 1px;content:""!important}.sidebar-nav-icon.fans:after{border:2px solid;border-radius:9px 9px 4px 4px;height:7px;position:absolute;bottom:7px;left:7px;right:7px;content:""!important}.sidebar-nav-icon.stats:before{background:currentColor;border-radius:2px 2px 1px 1px;width:5px;height:9px;position:absolute;bottom:8px;left:8px;box-shadow:8px -6px,16px -13px;content:""!important}.page-sidebar .active .sidebar-nav-icon,.mobile-bottom-nav .active .sidebar-nav-icon{color:#125a88!important;background:#e6f1f8!important;border-color:#8bb3ce!important}.map-section-toolbar{background:#fff!important;border:1px solid #d7e0e6!important;border-radius:14px!important;min-height:54px!important;margin:0 0 10px!important;padding:7px 8px 7px 14px!important;box-shadow:0 4px 16px #1c304112!important}.map-section-toolbar>div strong:before{content:"";border:3px solid #1777a6;border-radius:50% 50% 50% 0;width:10px;height:10px;margin-right:8px;display:inline-block;transform:rotate(-45deg)translateY(1px)}.map-section-toolbar>span{color:#126c51!important;background:#eaf7f2!important;border-radius:999px!important}.gps-section.map-page-view{background:#d9e0e3!important;border:1px solid #cbd6dc!important;border-radius:18px!important;width:100%!important;height:calc(100dvh - 205px)!important;min-height:620px!important;margin:0!important;overflow:hidden!important;box-shadow:0 14px 38px #192b3924!important}.gps-section .map-shell,.gps-section .vehicle-map,.gps-section .navigation-map-3d{width:100%!important;height:100%!important;min-height:0!important}.map-topbar{pointer-events:none;grid-template-columns:auto minmax(260px,480px) auto!important;align-items:center!important;gap:9px!important;width:auto!important;display:grid!important;top:14px!important;left:14px!important;right:14px!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;color:#1d2d39!important;background:#fffffff5!important;border:1px solid #d1dbe1f0!important;border-radius:13px!important;min-height:46px!important;box-shadow:0 8px 24px #192b3924!important}.map-count{padding:0 14px!important}.map-count strong{color:#126d9c!important;font-size:15px!important}.map-topbar .map-search{padding:0 8px 0 13px!important}.map-topbar .map-search:before{color:#5e7280!important;font-size:22px!important}.map-topbar .map-search input{color:#172733!important;height:44px!important;font-size:14px!important}.map-legend{gap:10px!important;padding:0 12px!important}.map-legend span{color:#526570!important;font-size:10px!important}.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#172733!important;background:#fffffff7!important;border:1px solid #d1dbe1f2!important;box-shadow:0 14px 38px #192b392e!important}.map-delay-ranking{border-radius:15px!important;width:285px!important;top:73px!important;right:14px!important}.map-delay-ranking li button{color:#243641!important;background:#f2f5f6!important;border:0!important;border-radius:9px!important}.map-route-state{border-radius:18px!important;max-width:820px!important;margin:0 auto!important;bottom:16px!important;left:16px!important;right:16px!important}.map-route-actions button,.map-recenter-button,.map-voice-button{color:#174f70!important;background:#f4f7f8!important;border-color:#d5dee3!important;border-radius:11px!important;min-height:40px!important}.map-expand-button{color:#1c4e69!important;background:#fffffff5!important;border-color:#d1dbe0!important;border-radius:11px!important;box-shadow:0 7px 20px #192b3924!important}.gps-section .transit-marker{color:#fff!important;background:#1783a1!important;border:2px solid #fff!important;box-shadow:0 5px 14px #122d3a47!important}.gps-section .transit-marker.marker-tram{color:#fff!important;background:#b75a36!important}.gps-section .transit-marker.status-offline{background:#879197!important}.gps-section .transit-marker .marker-kind{color:#fff!important;background:#ffffff38!important}.gps-section .transit-marker .marker-route-info b,.gps-section .transit-marker .marker-detail{color:#fff!important}.gps-section .leaflet-popup-content-wrapper{background:#fff!important;border:1px solid #d5dee3!important;border-radius:13px!important;box-shadow:0 13px 34px #142a363b!important}.schedule-content .course-list{min-width:0!important;overflow:visible!important}.schedule-content .duty-paper{color:#111!important;background:#fff!important;border:2px solid #111!important;border-radius:0!important;width:100%!important;max-width:100%!important;font-family:Arial Narrow,Arial,sans-serif!important;overflow:auto hidden!important;box-shadow:0 8px 24px #121b221f!important}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{min-width:920px!important}.schedule-content .duty-paper-header{background:#fff!important;border-bottom:3px solid #111!important;grid-template-columns:.72fr 1.12fr .82fr 1.18fr!important;min-height:88px!important}.schedule-content .duty-paper-header>div{color:#111!important;background:#fff!important;border-right-color:#111!important}.schedule-content .duty-paper-line strong{color:#111!important;font-size:28px!important}.schedule-content .duty-paper-depot strong,.schedule-content .duty-paper-time b,.schedule-content .duty-paper-code strong{color:#111!important}.schedule-content .duty-paper-code strong{font-size:clamp(24px,2.3vw,31px)!important}.schedule-content .duty-paper-code span{color:#111!important;border-top-color:#111!important}.schedule-content .duty-run-grid{background:#fff!important;border-bottom-color:#111!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.schedule-content .duty-run-table{background:#fff!important;border-bottom-color:#111!important;border-right-color:#111!important}.schedule-content .duty-run-table table{color:#111!important;background:#fff!important;min-width:440px!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{color:#111!important;background:#fff!important;border-bottom-color:#aaa!important;border-right-color:#777!important;height:24px!important}.schedule-content .duty-run-table thead th{background:#f7f7f7!important;border-bottom-color:#111!important}.schedule-content .duty-run-table .duty-route-heading,.schedule-content .duty-run-table .duty-direction-heading,.schedule-content .duty-run-table tbody th{color:#111!important;text-align:left!important}.schedule-content .duty-run-table tbody th small{color:#555!important}.schedule-content .duty-run-table .current-course{color:#075b40!important;background:#e5f4ed!important;border-left-color:#238962!important;border-right-color:#238962!important}.schedule-content .course-break-under{color:#705400!important;font-size:7px!important}.schedule-content .duty-paper-footer{color:#111!important;background:#fff!important;border-top:2px solid #111!important;min-height:38px!important}.schedule-vehicle-location{border-radius:14px!important;overflow:hidden!important}.schedule-vehicle-location>header{background:#fff!important}.stats-page{gap:14px;width:100%;display:grid}.stats-page .community-directory-tabs{margin-bottom:0!important}.stats-category-tabs{background:#eef2f4;border:1px solid #d7e0e5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;padding:5px;display:grid}.stats-category-tabs button{color:#5f707b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 11px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid}.stats-category-tabs button>.material-symbols-rounded{color:#49616f;background:#dde6eb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.stats-category-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stats-category-tabs button>b{color:#60727c;background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:grid}.stats-category-tabs button:hover{color:#243743;background:#ffffffad}.stats-category-tabs button:focus-visible{outline-offset:2px;outline:3px solid #11709b38}.stats-category-tabs button.active{color:#172733;background:#fff;border-color:#d7dfe4;box-shadow:0 4px 13px #1d313e17}.stats-category-tabs button.active>.material-symbols-rounded{color:#fff;background:#c92f3d}.stats-category-tabs button.active>b{color:#a92230;background:#fbeaec}.stats-ranking-intro{background:#fff;border-bottom:1px solid #dce4e8;align-items:center;gap:11px;min-height:62px;padding:13px 16px;display:flex}.stats-ranking-intro>span{color:#176995;background:#eaf3f7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.stats-ranking-intro>span .material-symbols-rounded{font-size:21px}.stats-ranking-intro strong{color:#172733;font-size:16px}.stats-ranking-directory{background:#fff!important;border-color:#d8e1e6!important;border-radius:15px!important;box-shadow:0 6px 20px #1d313e12!important}.stats-page .community-page-head{color:#fff!important;background:linear-gradient(120deg,#16364a,#0e6086)!important;border-radius:16px!important;min-height:110px!important;margin:0!important;padding:20px 22px!important;box-shadow:0 12px 30px #1234472e!important}.stats-page .community-page-head h1{color:#fff!important;font-size:clamp(25px,4vw,34px)!important}.stats-page .community-page-head p{color:#d6e8f0!important}.stats-page .community-page-head .community-eyebrow{color:#8fd2eb!important}.stats-page .community-page-head>a{color:#124d6b!important;background:#fff!important;border:1px solid #ffffff61!important}.stats-page .stats-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important;overflow:visible!important}.stats-page .stats-overview article{position:relative;color:#62727d!important;background:#fff!important;border:1px solid #d8e1e6!important;border-radius:15px!important;grid-template-rows:auto 1fr auto!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:4px 10px!important;min-width:0!important;min-height:138px!important;padding:16px!important;display:grid!important;box-shadow:0 5px 17px #1d313e12!important}.stats-metric-icon{color:#176995;background:#e8f2f8;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;grid-area:1/1/3!important}.stats-metric-icon:before{font-size:21px;font-weight:800;line-height:1}.stats-metric-icon.profiles:before{content:"●●";letter-spacing:-1px;font-size:10px}.stats-metric-icon.courses:before{content:"▣"}.stats-metric-icon.distance:before{content:"↗"}.stats-metric-icon.substitutions{color:#b5522f;background:#fff0e9}.stats-metric-icon.substitutions:before{content:"⇄"}.stats-page .stats-overview article>span{color:#60717c!important;grid-column:2!important;font-size:10px!important;font-weight:750!important}.stats-page .stats-overview article>strong{color:#172733!important;letter-spacing:-.04em!important;grid-column:1/3!important;margin-top:auto!important;font-size:clamp(26px,3vw,36px)!important}.stats-page .stats-overview article>small{color:#7a8992!important;grid-column:1/3!important;font-size:10px!important}.stats-page .ranking-card,.stats-page .fleet-substitution-stats{background:#fff!important;border:1px solid #d8e1e6!important;border-radius:16px!important;padding:0!important;overflow:hidden!important;box-shadow:0 6px 20px #1d313e12!important}.stats-block-head,.fleet-substitution-head{background:#f7f9fa!important;border-bottom:1px solid #dfe6ea!important;min-height:78px!important;padding:15px 18px!important}.stats-heading-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.stats-heading-copy>div{min-width:0}.stats-section-icon{color:#176995;background:#e7f1f7;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.stats-section-icon:before{font-size:21px;line-height:1}.stats-section-icon.podium:before{content:"▥"}.stats-section-icon.vehicle:before{content:"⇄";font-weight:850}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:68px minmax(170px,1fr) 100px 130px!important;gap:12px!important;padding-inline:18px!important}.stats-page .ranking-card>header{color:#657580!important;background:#eef2f4!important;min-height:40px!important}.stats-page .ranking-card>.ranking-row{min-height:62px!important}.stats-page .ranking-card>.ranking-row.podium{background:#fffaf0!important}.stats-page .ranking-card>.ranking-row.podium-1{background:linear-gradient(90deg,#fff7dc,#fff 52%)!important;border-left:4px solid #e0ab35!important}.stats-page .fleet-substitution-head{align-items:flex-start!important}.stats-page .fleet-substitution-head h2,.stats-page .stats-block-head h2{color:#172733!important}.stats-page .fleet-substitution-head p{color:#667783!important;line-height:1.5!important}.stats-page .fleet-substitution-grid{gap:14px!important;padding:14px!important}.stats-page .fleet-substitution-row,.stats-page .fleet-substitution-month{background:#f8fafb!important;border-color:#e0e6e9!important}.stats-page .fleet-substitution-row span{color:#b5522f!important;font-size:15px!important;font-weight:850!important}.stats-page .fleet-substitution-events{border-color:#dce4e8!important;border-radius:12px!important;margin:0 14px 14px!important}@media (width<=860px){:root{--mobile-nav-height:78px}.mobile-bottom-nav{height:78px!important;padding:5px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{gap:2px!important;min-height:66px!important}.mobile-bottom-nav .sidebar-nav-icon{transform:scale(.92);border:0!important;border-radius:9px!important;flex-basis:32px!important;width:32px!important;height:32px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:10px!important}.map-section-toolbar{margin-bottom:8px!important}.gps-section.map-page-view{border-radius:15px!important;height:calc(100svh - 242px)!important;min-height:520px!important}.map-topbar{grid-template-columns:minmax(0,1fr) auto!important;top:8px!important;left:8px!important;right:8px!important}.map-count{display:none!important}.map-topbar .map-search{min-width:0!important}.map-legend{min-width:44px!important;padding-inline:9px!important}.map-legend span{font-size:0!important}.map-legend .legend-vehicle{margin:0 2px!important}.map-delay-ranking{width:min(240px,100% - 16px)!important;max-height:185px!important;top:62px!important;right:8px!important}.map-route-state,.map-route-state.navigation{border-radius:15px!important;bottom:8px!important;left:8px!important;right:8px!important}.navigation-stops-panel{width:auto!important;max-height:190px!important;bottom:152px!important;left:8px!important;right:8px!important}.schedule-content .duty-paper{overscroll-behavior-inline:contain}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{min-width:820px!important}.schedule-content .duty-run-table table{min-width:400px!important}.stats-page{gap:10px}.stats-page .community-page-head{min-height:0!important;padding:17px!important}.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.stats-page .stats-overview article{min-height:126px!important}.stats-page .ranking-card,.stats-page .fleet-substitution-stats{padding:0!important}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:44px minmax(110px,1fr) 54px 82px!important;gap:6px!important;padding-inline:11px!important}.stats-page .fleet-substitution-grid{grid-template-columns:1fr!important;padding:10px!important}}@media (width<=700px){.stats-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-category-tabs button{grid-template-rows:31px auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;min-height:72px;padding:7px 9px}.stats-category-tabs button>.material-symbols-rounded{width:31px;height:31px;font-size:18px}.stats-category-tabs button strong{text-overflow:clip;grid-area:2/1/auto/-1;font-size:13px;overflow:visible}.stats-category-tabs button>b{grid-area:1/2}}@media (width<=480px){.stats-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-category-tabs button:last-child{grid-column:1/-1}.stats-ranking-intro{gap:9px;min-height:58px;padding:10px 12px}.stats-ranking-intro>span{flex-basis:34px;width:34px;height:34px}.stats-ranking-intro strong{font-size:15px}.stats-page .stats-overview{grid-template-columns:1fr 1fr!important}.stats-page .stats-overview article{grid-template-columns:34px 1fr!important;min-height:118px!important;padding:12px!important}.stats-metric-icon{border-radius:9px;width:32px;height:32px}.stats-page .stats-overview article>strong{font-size:25px!important}.stats-page .stats-overview article>small{font-size:9px!important}.stats-page .ranking-card>header span:nth-child(3),.stats-page .ranking-card>.ranking-row span:nth-child(3){display:none!important}.stats-page .ranking-card>header,.stats-page .ranking-card>.ranking-row{grid-template-columns:38px minmax(90px,1fr) 76px!important}.stats-heading-copy{gap:9px}.stats-section-icon{flex-basis:36px;width:36px;height:36px}}.mikosnik-page{gap:10px;display:grid}.mikosnik-page .mikosnik-dashboard{background:#fff;border:1px solid #d8e1e6;border-left:4px solid #176995;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1937440d;margin:0!important;display:block!important}.mikosnik-page .mikosnik-hero{justify-content:space-between;align-items:center;gap:16px;display:flex;background:#fff!important;border:0!important;border-bottom:1px solid #dfe6ea!important;border-radius:0!important;min-height:86px!important;padding:14px 16px!important}.mikosnik-page .mikosnik-hero>div{min-width:0}.mikosnik-page .mikosnik-hero h2{letter-spacing:-.025em;margin:4px 0 3px;font-weight:760;color:#172733!important;font-size:20px!important}.mikosnik-page .mikosnik-hero p{color:#687985!important;margin:0!important;font-size:12px!important}.mikosnik-page .mikosnik-hero .community-primary{flex:none;min-height:42px}.mikosnik-page .mikosnik-metrics{box-shadow:none!important;background:#f5f7f9!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}.mikosnik-page .mikosnik-metrics article{align-content:center;min-width:0!important;min-height:92px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9e1e6!important;border-radius:10px!important;padding:12px!important}.mikosnik-page .mikosnik-metrics span,.mikosnik-page .mikosnik-metrics small{color:#667985!important;font-size:10px!important}.mikosnik-page .mikosnik-metrics strong{color:#176995!important;font-size:27px!important}.mikosnik-page .active-task-teaser{box-shadow:none!important;background:#f2faf6!important;border:1px solid #bcded1!important;border-left:4px solid #16845c!important;border-radius:12px!important;margin:0!important;padding:14px 16px!important}.mikosnik-page .active-task-teaser h2{color:#172733!important}.mikosnik-page .active-task-teaser p{color:#687985!important;font-size:12px!important}.mikosnik-page .mikosnik-rules{overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #d8e1e6!important;border-left:4px solid #176995!important;border-radius:12px!important;margin:0!important;padding:0!important}.mikosnik-page .mikosnik-rules h2{border-bottom:1px solid #dfe6ea;align-items:center;min-height:54px;padding:0 15px;display:flex;color:#172733!important;margin:0!important;font-size:17px!important}.mikosnik-page .mikosnik-rules>div{align-items:center;border-top:0!important;border-bottom:1px solid #e3e8eb!important;min-height:66px!important;padding:11px 15px!important}.mikosnik-page .mikosnik-rules>div:last-child{border-bottom:0!important}.mikosnik-page .mikosnik-rules>div>span{color:#176995!important}.mikosnik-page .mikosnik-rules p{color:#687985!important;font-size:12px!important}.mikosnik-page .mikosnik-rules p strong{color:#172733!important}@media (width<=620px){.mikosnik-page .mikosnik-hero{flex-direction:column;align-items:stretch;gap:11px}.mikosnik-page .mikosnik-hero .community-primary{width:100%}.mikosnik-page .mikosnik-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mikosnik-page .mikosnik-metrics article{min-height:88px!important;padding:10px 8px!important}.mikosnik-page .mikosnik-metrics span,.mikosnik-page .mikosnik-metrics small{letter-spacing:.03em;font-size:9px!important}.mikosnik-page .mikosnik-metrics strong{font-size:23px!important}.mikosnik-page .active-task-teaser{flex-direction:column;align-items:stretch}.mikosnik-page .active-task-teaser .community-primary{width:100%}}@media (width<=360px){.mikosnik-page .mikosnik-metrics{grid-template-columns:1fr!important}.mikosnik-page .mikosnik-metrics article{min-height:74px!important}}@media (width<=720px){.schedule-content{min-height:0!important;overflow:hidden!important}.schedule-content .course-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0!important;padding:0 0 12px!important;overflow:hidden auto!important}.schedule-content .schedule-vehicle-location{border-radius:10px!important;margin:0 0 8px!important}.schedule-content .schedule-live-map{height:238px!important;min-height:238px!important}.schedule-content .duty-paper{overscroll-behavior-inline:auto;width:100%!important;box-shadow:none!important;border-width:1.5px!important;overflow:visible!important}.schedule-content .duty-paper-header,.schedule-content .duty-paper-grid,.schedule-content .duty-paper-footer{width:100%!important;min-width:0!important}.schedule-content .duty-paper-header{border-bottom-width:2px!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;min-height:0!important}.schedule-content .duty-paper-header>div{min-width:0!important;min-height:62px!important;padding:7px 8px!important}.schedule-content .duty-paper-header>div:nth-child(2){border-right:0!important}.schedule-content .duty-paper-time,.schedule-content .duty-paper-code{border-top:1px solid #111!important}.schedule-content .duty-paper-line strong{font-size:24px!important}.schedule-content .duty-paper-depot strong{font-size:10px!important;line-height:1.15!important}.schedule-content .duty-paper-depot small{overflow-wrap:anywhere;font-size:7px!important}.schedule-content .duty-paper-time{gap:3px!important}.schedule-content .duty-paper-time span{font-size:7px!important}.schedule-content .duty-paper-time b{font-size:10px!important}.schedule-content .duty-paper-code strong{overflow-wrap:anywhere;font-size:clamp(17px,6vw,22px)!important;line-height:.95!important}.schedule-content .duty-paper-code span{font-size:6px!important}.schedule-content .duty-run-grid{grid-template-columns:minmax(0,1fr)!important}.schedule-content .duty-run-table{border-right:0!important;width:100%!important;min-width:0!important;overflow:hidden!important}.schedule-content .duty-run-table table{table-layout:fixed!important;width:100%!important;min-width:0!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{height:23px!important;padding:2px!important;font-size:6.5px!important;line-height:1.12!important}.schedule-content .duty-run-table thead th span{font-size:8px!important}.schedule-content .duty-run-table thead th b{font-size:6.5px!important}.schedule-content .duty-run-table .duty-route-heading,.schedule-content .duty-run-table .duty-direction-heading{overflow-wrap:anywhere;width:42%!important;padding-inline:5px!important;font-size:8px!important}.schedule-content .duty-run-table tbody th{overflow-wrap:anywhere;width:36%!important;height:26px!important;padding-left:4px!important;font-size:7px!important;line-height:1.08!important}.schedule-content .duty-run-table tbody th small{margin-top:1px!important;font-size:5px!important}.schedule-content .duty-run-table .stop-order{width:20px!important;font-size:5.5px!important}.schedule-content .course-break-under{white-space:normal!important;width:100%!important;margin:2px 0 0!important;padding:2px 0 0!important;font-size:5px!important;line-height:1.1!important}.schedule-content .course-break-under b{margin-top:1px;display:block;font-size:6px!important}.schedule-content .duty-paper-footer{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;min-height:0!important;padding:7px 6px!important;display:grid!important}.schedule-content .duty-paper-footer span{text-align:center;min-width:0;font-size:5.5px!important}.schedule-content .duty-paper-footer b{overflow-wrap:anywhere;margin-top:3px;display:block;font-size:7px!important}}@media (width<=860px){.list-app.map-active .map-style-switcher{display:none!important}.list-app.map-active:has(>.community-active-course-strip) .map-mobile-command-bar{bottom:calc(var(--mobile-nav-height) + 60px + env(safe-area-inset-bottom))!important}.map-settings-panel{z-index:910;right:12px;bottom:calc(var(--mobile-nav-height) + 80px + env(safe-area-inset-bottom));color:#17313f;background:#fff;border:1px solid #cbd8df;border-radius:16px;width:min(360px,100vw - 24px);max-height:min(580px,66dvh);position:absolute;overflow:hidden;box-shadow:0 18px 48px #0f28343d}.list-app.map-active:has(>.community-active-course-strip) .map-settings-panel{bottom:calc(var(--mobile-nav-height) + 123px + env(safe-area-inset-bottom))}.map-settings-panel>header{border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;min-height:49px;padding:0 10px 0 16px;display:flex}.map-settings-panel>header strong{font-size:15px;font-weight:800}.map-settings-panel>header button{color:#4b6471;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.map-settings-panel>header button:hover{background:#edf3f6}.map-settings-content{max-height:calc(min(580px,66dvh) - 49px);padding:15px 16px 16px;overflow-y:auto}.map-settings-panel fieldset{border:0;margin:0;padding:0}.map-settings-panel legend{color:#4b6471;margin-bottom:8px;font-size:13px;font-weight:800}.map-settings-styles{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.map-settings-styles button{color:#274452;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:5px;font-size:12px;font-weight:750;display:flex}.map-settings-styles button.active{color:#0a5a76;background:#eaf6fa;border-color:#117b9c}.map-settings-styles button .map-style-preview{border-radius:5px;flex:none;width:20px;height:20px}.map-settings-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.map-settings-filters label{color:#4b6471;gap:5px;min-width:0;font-size:13px;font-weight:750;display:grid}.map-settings-filters select,.map-settings-filters input{color:#17313f;width:100%;min-width:0;height:42px;font:500 13px/1.2 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #d1dfe5;border-radius:9px;padding:0 9px}.map-settings-filters .map-settings-vehicle{grid-column:1/-1}.map-settings-reset{color:#23526a;cursor:pointer;background:#f8fbfc;border:1px solid #cbdce3;border-radius:8px;min-height:38px;margin-top:13px;padding:0 10px;font-size:13px;font-weight:750}.map-settings-panel :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #0e7898}}.header-settings-slot{gap:6px;overflow:visible}.notification-center{flex:none;position:relative}.notification-center>summary{color:#1c3140;cursor:pointer;background:#f8fafb;border:1px solid #d7e0e6;border-radius:12px;place-items:center;width:42px;height:42px;list-style:none;display:grid;position:relative}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary .material-symbols-rounded{font-size:21px}.notification-center>summary b{color:#fff;background:#c52d39;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-5px;right:-5px}.notification-center[open]>summary{color:#b32734;background:#fff2f3;border-color:#ca6c75}.notification-center>section{z-index:1800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8e1e7;border-radius:17px;width:min(360px,100vw - 20px);position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 48px #14283638}.notification-center>section>header{background:snow;border-bottom:1px solid #e1e7eb;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.notification-center>section>header>span{color:#bd2936;background:#fdebed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-center>section>header>div{gap:2px;display:grid}.notification-center>section>header strong{color:#172733;font-size:14px}.notification-center>section>header small{color:#6d7e89;font-size:10px}.notification-center-enable{color:#08755d;text-align:left;background:#eff9f6;border:1px solid #b9d9d0;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;width:calc(100% - 14px);min-height:60px;margin:7px 7px 0;padding:10px 11px;display:grid}.notification-center-enable>.material-symbols-rounded{background:#d8f2ea;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.notification-center-enable>span{gap:2px;min-width:0;display:grid}.notification-center-enable strong{color:#075f4c;font-size:11px}.notification-center-enable small{color:#56766d;font-size:9px;line-height:1.3}.notification-center-enable.active{cursor:pointer}.notification-center-enable.denied{color:#b62b38;background:#fff6f7;border-color:#ead2d5}.notification-center-enable.denied>.material-symbols-rounded{background:#fde8eb}.notification-center-enable.denied strong{color:#a32632}.notification-center-enable.denied small{color:#7d6266}.notification-center-enable:disabled{cursor:wait;opacity:.72}.notification-center-list{max-height:min(440px,100vh - 150px);padding:7px;overflow-y:auto}.notification-center-list>a{color:#1a2c38;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:70px;padding:9px;text-decoration:none;display:grid}.notification-center-list>a+a{border-top:1px solid #edf1f3}.notification-center-list>a.unread{background:#f2f8fa}.notification-center-list>a>span{color:#12688c;background:#e7f2f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.notification-center-list>a>span .material-symbols-rounded{font-size:18px}.notification-center-list>a>div{gap:2px;min-width:0;display:grid}.notification-center-list>a strong{font-size:12px}.notification-center-list>a p{color:#607480;margin:0;font-size:10px;line-height:1.35}.notification-center-list>a time{color:#8a9aa3;font-size:8px;font-weight:750}.notification-center-empty{color:#667985;text-align:center;margin:0;padding:24px 14px;font-size:11px}.notification-center-error{color:var(--ui-red);background:var(--ui-red-soft);border:1px solid var(--ui-red);border-radius:10px;margin:4px;padding:12px;font-size:14px;line-height:1.45}.event-announcement-popup{z-index:10000;top:76px;right:max(16px, env(safe-area-inset-right));color:#20313c;background:#fff;border:1px solid #9fcfbd;border-left:4px solid #0b8d69;border-radius:16px;grid-template-columns:40px minmax(0,1fr) 28px;gap:11px;width:min(390px,100vw - 32px);padding:15px;animation:.38s ease-out both event-popup-enter;display:grid;position:fixed;box-shadow:0 18px 46px #183d3540}.event-announcement-popup>.event-announcement-popup-icon{color:#8b6511;background:linear-gradient(145deg,#fff5cf,#e8f7eb);border:1px solid #d7bd6d;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff,0 3px 8px #304d2930}.event-announcement-popup-icon .material-symbols-rounded{font-size:25px}.event-announcement-popup>div{gap:5px;min-width:0;display:grid}.event-announcement-popup strong{font-size:13px;line-height:1.25}.event-announcement-popup p{color:#596c74;margin:0;font-size:11px;line-height:1.4}.event-announcement-popup a{color:#08795f;font-size:11px;font-weight:800;text-decoration:underline}.event-announcement-popup>button{color:#70818a;cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;display:grid}@keyframes event-popup-enter{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.event-announcement-popup{top:56px;right:12px}}@media (prefers-reduced-motion:reduce){.event-announcement-popup{animation:none}}@media (width<=720px){.notification-center>summary{width:40px;height:40px}.notification-center>section{width:auto;position:fixed;top:66px;left:8px;right:8px}}@media (width<=860px){.list-app.map-active .map-fullscreen-back{color:#fff!important;background:linear-gradient(145deg,#df3d4c,#bd2736)!important;border:1px solid #b92131!important;border-right:0!important;border-radius:16px 0 0 16px!important;width:50px!important;height:50px!important;top:10px!important;left:10px!important;box-shadow:0 10px 28px #89182740!important}.list-app.map-active .map-topbar{width:auto!important;top:10px!important;left:60px!important;right:10px!important}.list-app.map-active .map-topbar .map-search{color:#111820!important;background:#fff!important;border:1px solid #cbd5da!important;border-left:0!important;border-radius:0 16px 16px 0!important;width:100%!important;min-height:50px!important;box-shadow:0 10px 28px #1429342e!important}.list-app.map-active .map-topbar .map-search>.map-search-icon{color:#111820!important}.list-app.map-active .map-topbar .map-search input{color:#111820!important;height:48px!important;font-size:16px!important;font-weight:600!important}.list-app.map-active .map-topbar .map-search input::placeholder{color:#687780!important}}@media (width<=900px){.list-app.map-active .map-route-state:not(.navigation){right:10px!important;bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))!important;background:#fffffffa!important;border:1px solid #79bdca!important;border-top:4px solid #158aa1!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;width:auto!important;max-width:none!important;padding:0!important;left:10px!important;overflow:hidden!important;box-shadow:0 16px 42px #1038453d!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy{background:linear-gradient(135deg,#fff,#f2fafb)!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;padding:13px 15px!important;display:grid!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy strong{grid-column:1/-1;color:#0c6174!important;font-size:18px!important;line-height:1.15!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy strong small{color:#5d7380!important;font-size:11px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span{grid-column:1/-1;color:#304550!important;white-space:normal!important;font-size:12px!important;line-height:1.3!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-deviation,.list-app.map-active .map-route-state:not(.navigation) .map-active-driver,.list-app.map-active .map-route-state:not(.navigation) .map-your-vehicle{width:max-content;max-width:100%;margin-top:0!important}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites{grid-column:1/-1;margin-top:2px}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites button{color:#155a69!important;background:#eaf5f6!important;border-color:#c9dfe3!important;border-radius:10px!important;min-height:32px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-actions{background:#edf7f8;border-left:1px solid #d7e7ea;justify-content:center;align-self:stretch;min-width:54px;padding:10px!important}.list-app.map-active .map-route-state:not(.navigation) .map-close-selection{color:#fff!important;background:#124d5d!important;border:0!important;width:38px!important;min-width:38px!important;height:38px!important}}.list-app .substitution-notice{color:#fff!important;background:linear-gradient(135deg,#d93647,#b92131)!important;border-color:#b51f30!important;box-shadow:0 8px 20px #86172538!important}.list-app .substitution-notice .substitution-symbol{color:#fff!important;background:#ffffff2e!important}.list-app .substitution-notice strong,.list-app .substitution-notice>span:last-child{color:#fff!important}.personal-vehicle-inline-badge{color:#087354;text-overflow:ellipsis;white-space:nowrap;background:#e5f5ef;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.personal-vehicle-inline-badge .material-symbols-rounded{font-size:13px}.gps-section .transit-marker.has-personal-vehicle{box-shadow:0 5px 15px #0f2d3947,0 0 0 4px #0b8a5a57!important}.gps-section .transit-marker .marker-personal-vehicle{z-index:7;background:#0b8a5a;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 4px 11px #05553857;color:#fff!important}.gps-section .transit-marker .marker-personal-vehicle .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:16px}.gps-section .transit-marker .marker-driver b{color:#fff;background:#163845;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;display:grid;position:absolute;bottom:-5px;right:-5px}.map-section-toolbar{background:linear-gradient(#f8f9f9,#e8ebec)!important;border-color:#cbd3d7!important;border-radius:8px!important;min-height:60px!important;margin-bottom:8px!important;box-shadow:0 2px 8px #192a3414!important}.map-section-toolbar>div strong{color:#25343b!important;font-size:17px!important}.map-section-toolbar>span{color:#50636a!important;background:#fff!important;border:1px solid #d0d8d5!important}.gps-section.map-page-view{background:#cad6dc!important;border-color:#aebbc1!important;border-radius:8px!important;box-shadow:0 8px 24px #1e2d3624!important}.gps-section .leaflet-tile-pane{filter:grayscale(.48)saturate(.62)brightness(1.04)contrast(.96)!important}.map-count,.map-legend,.map-topbar .map-search{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff5!important;border-color:#aeb8bd!important;border-radius:5px!important;min-height:42px!important;box-shadow:0 3px 9px #1928302b!important}.map-topbar .map-search:before,.map-topbar .map-search:after{content:none!important;display:none!important}.map-count strong{color:#1d719c!important}.map-delay-ranking,.map-route-state,.navigation-stops-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff7!important;border-color:#b6c0c4!important;border-radius:7px!important;box-shadow:0 6px 18px #1928302e!important}.map-delay-ranking li button{background:#f1f3f4!important;border-radius:4px!important}.map-expand-button,.map-route-actions button,.map-recenter-button,.map-voice-button{background:#fff!important;border-radius:5px!important}.gps-section .transit-marker{background:#187f98!important;border-radius:7px!important;box-shadow:0 3px 9px #122d3a45!important}.gps-section .transit-marker.marker-tram{background:#b45b36!important;border-radius:4px 8px!important}@media (width<=720px){.map-section-toolbar{min-height:52px!important;margin-bottom:6px!important;padding:6px 7px 6px 10px!important}.map-section-toolbar>div strong{font-size:15px!important}.gps-section.map-page-view{border-left:0!important;border-right:0!important;border-radius:0!important;width:calc(100% + 20px)!important;height:calc(100svh - 206px)!important;min-height:500px!important;margin-left:-10px!important;margin-right:-10px!important}.map-topbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;top:8px!important;left:8px!important;right:8px!important}.map-topbar .map-search,.map-legend{min-height:42px!important}.map-delay-ranking{width:min(224px,100% - 16px)!important;max-height:164px!important;top:58px!important;right:8px!important}.gps-section .transit-marker{min-width:92px!important;height:30px!important}}@media (width<=390px){.schedule-content .duty-paper-header>div{min-height:58px!important;padding:6px!important}.schedule-content .duty-run-table th,.schedule-content .duty-run-table td{padding-inline:1px!important;font-size:6px!important}.schedule-content .duty-run-table tbody th{font-size:6.5px!important}}.mikosnik-header{-webkit-backdrop-filter:blur(18px)saturate(145%)!important;backdrop-filter:blur(18px)saturate(145%)!important;background:#fffffff0!important;border-bottom:1px solid #d8e0e4!important;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important;gap:16px!important;min-height:72px!important;padding:10px 18px!important;box-shadow:0 8px 26px #18303f14!important}.mikosnik-header:after{opacity:.92;pointer-events:none;background:linear-gradient(90deg,#137a92 0 58%,#d55b3d 58% 100%);height:2px;position:absolute;bottom:-1px;left:0;right:0;content:""!important;display:block!important}.app-brand{gap:11px!important}.app-brand-mark.material-symbols-rounded{color:#fff!important;background:linear-gradient(145deg,#16849a,#0d586b)!important;border:1px solid #ffffff70!important;border-radius:14px!important;flex-basis:44px!important;width:44px!important;height:44px!important;font-size:25px!important;box-shadow:0 7px 18px #0f647738!important}.header-copy{align-content:center;gap:4px!important;display:grid!important}.header-copy strong{color:#142a36!important;letter-spacing:-.035em!important;font-size:20px!important;font-weight:790!important;line-height:1!important}.header-copy small{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;color:#6e7f88!important;font-size:9px!important;font-weight:690!important;line-height:1!important;display:flex!important}.header-copy small i{background:#19a777;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 4px #19a7771c}.header-network-switch{background:#eef2f4!important;border-color:#d7e0e4!important;border-radius:13px!important;grid-column:2!important;padding:4px!important}.header-network-switch button{color:#6b7a83!important;border-radius:10px!important;min-height:36px!important;font-size:11px!important}.header-network-switch button.active{color:#fff!important;background:#183744!important;box-shadow:0 4px 11px #1736432e!important}.community-header-actions,.community-header-loading{grid-column:3!important;justify-self:end!important}.community-header-actions .community-add-link:not(.admin-link){color:#fff!important;background:#183744!important;border-color:#183744!important;box-shadow:0 5px 14px #17364326!important}.account-menu>summary{color:#183744!important;background:#f3f6f7!important;border-color:#d6dfe3!important;border-radius:12px!important}.map-shell:has(.map-route-state) .map-delay-ranking{display:none!important}.map-loading{pointer-events:none;transform:translate(-50%);z-index:920!important;background:#fffffff5!important;border:1px solid #cfd9de!important;border-radius:999px!important;place-items:center!important;width:max-content!important;max-width:calc(100% - 32px)!important;min-height:0!important;padding:9px 13px!important;inset:70px auto auto 50%!important;box-shadow:0 7px 22px #182b3629!important}.map-route-state:not(.navigation){background:#fffffffa!important;border-radius:13px!important;padding:8px!important;box-shadow:0 8px 24px #1a2d3829!important}.map-route-state:not(.navigation) .map-route-copy{padding:4px 8px!important}.map-route-state:not(.navigation) .map-route-copy strong{color:#173845!important;font-size:15px!important}.map-route-state:not(.navigation) .map-route-copy span{color:#6e7e86!important;font-size:10px!important}.map-route-state:not(.navigation) .map-route-actions button{border-radius:9px!important;min-height:36px!important}.map-route-state:not(.navigation) .map-route-actions button:first-of-type{color:#fff!important;background:#183f50!important;border-color:#183f50!important}.map-topbar .map-search{background:#fffffffa!important;border-radius:11px!important;box-shadow:0 6px 18px #182b3624!important}@media (width<=860px){.mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:9px 10px!important}.app-brand-mark.material-symbols-rounded{border-radius:12px!important;flex-basis:40px!important;width:40px!important;height:40px!important;font-size:23px!important}.header-copy strong{font-size:18px!important}.header-copy small{font-size:8px!important}.community-header-actions,.community-header-loading{grid-area:1/2!important}.header-network-switch{grid-area:2/1/auto/-1!important;width:100%!important}.header-network-scroll{width:100%!important}.header-network-switch button{flex:1 0 auto!important}.map-loading{top:62px!important}.map-route-state:not(.navigation){gap:6px!important}}@media (width<=390px){.header-copy small{display:none!important}.app-brand{gap:8px!important}.map-route-state:not(.navigation) .map-route-copy span{white-space:normal!important}}.mikosnik-header>.app-brand{z-index:3;width:max-content;top:50%;left:50%;transform:translate(-50%,-50%);margin:0!important;position:absolute!important}.app-brand-board{background-color:#183744;background-image:radial-gradient(circle,#ffbe3726 1px,#0000 1.2px);background-size:4px 4px;border:1px solid #285667;border-radius:11px;place-items:center;min-width:218px;min-height:48px;padding:0 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 -10px 22px #02101642,0 7px 20px #17374438}.app-brand-board:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffc54e1a,#0000);width:26%;animation:6s ease-in-out infinite destination-board-scan;position:absolute;inset:1px auto 1px -35%;transform:skew(-16deg)}.app-brand-board strong{text-indent:.15em;text-shadow:0 0 3px #ffbc3ae0,0 0 12px #ff9c196b;animation:3.6s steps(2,end) infinite destination-board-glow;position:relative;color:#ffc24a!important;font:820 22px/1 var(--font-geist-mono), Consolas, monospace!important;letter-spacing:.15em!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){.app-brand-board strong{background:radial-gradient(circle,#ffc44d 1.2px,#ffbd3a24 1.45px,#0000 1.55px) 0 0/3.5px 3.5px;filter:drop-shadow(0 0 2px #ffb21feb)drop-shadow(0 0 7px #ffa01861);text-shadow:none;-webkit-background-clip:text;background-clip:text;color:#0000!important}}.mikosnik-header .header-network-switch{grid-column:1!important;justify-self:start!important}@keyframes destination-board-scan{0%,58%{opacity:0;left:-35%}66%{opacity:1}88%{opacity:.85;left:112%}to{opacity:0;left:112%}}@keyframes destination-board-glow{0%,91%,to{opacity:1}92%{opacity:.82}94%{opacity:.96}}@media (width<=860px){.mikosnik-header>.app-brand{top:31px}.app-brand-board{min-width:184px;min-height:42px;padding-inline:15px}.app-brand-board strong{font-size:18px!important}.mikosnik-header .header-network-switch{grid-area:2/1/auto/-1!important;justify-self:stretch!important}.community-header-actions .community-login-link{overflow:hidden;width:44px!important;max-width:44px!important;padding:0!important;font-size:0!important}}@media (width<=430px){.app-brand-board{min-width:164px;min-height:40px;padding-inline:12px}.app-brand-board strong{text-indent:.13em;letter-spacing:.13em!important;font-size:16px!important}.community-header-actions .community-login-link{width:40px!important;display:inline-flex!important}}@media (prefers-reduced-motion:reduce){.app-brand-board:before,.app-brand-board strong{animation:none!important}}.map-mobile-command-bar,.map-fullscreen-back{display:none}@media (width<=860px){.list-app.map-active{z-index:2400!important;background:#dfe8ef!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.list-app.map-active>.mikosnik-header,.list-app.map-active>.ztm-alert-strip,.list-app.map-active>.sidebar-toggle{display:none!important}.list-app.map-active .app-workspace{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.list-app.map-active .page-content{width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important}.list-app.map-active .section-title-bar{display:none!important}.list-app.map-active .gps-section.map-page-view{width:100%!important;height:100dvh!important;min-height:100dvh!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}.list-app.map-active .gps-section.map-page-view>.map-shell{width:auto!important;height:auto!important;min-height:100%!important;position:absolute!important;inset:0!important}.list-app.map-active .gps-section.map-page-view>.map-shell>.vehicle-map{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.list-app.map-active .map-topbar{display:block!important;top:10px!important;left:68px!important;right:10px!important}.list-app.map-active .map-fullscreen-back{z-index:930;color:#183744;background:#fffffff5;border:1px solid #bfcdd5eb;border-radius:15px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 24px #0f28342e}.list-app.map-active .map-fullscreen-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.list-app.map-active .map-topbar .map-search{border:1px solid #bfcdd5eb!important;border-radius:15px!important;width:100%!important;min-height:48px!important;box-shadow:0 8px 24px #0f28342e!important}.list-app.map-active .map-topbar .map-search input{height:46px!important;font-size:16px!important}.list-app.map-active .map-count,.list-app.map-active .map-legend{display:none!important}.map-mobile-command-bar{z-index:900;right:12px;bottom:calc(var(--mobile-nav-height) + 17px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #cdd8deeb;border-radius:16px;grid-auto-columns:44px;grid-auto-flow:column;align-items:stretch;gap:4px;width:max-content;min-height:48px;padding:4px;display:grid;position:absolute;left:auto;box-shadow:0 10px 30px #102a3638}.map-mobile-command-bar button{color:#47616d;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;min-width:0;min-height:44px;padding:0;display:grid;position:relative}.map-mobile-command-bar button:active,.map-mobile-command-bar button.active{color:#0f648f;background:#dceef7}.map-mobile-command-bar button:disabled{opacity:.55}.map-mobile-command-bar button .material-symbols-rounded{font-size:23px!important}.map-mobile-command-bar button em{color:#fff;min-width:18px;min-height:18px;font:normal 800 8px/1 var(--font-geist-mono), monospace;background:#d44949;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:2px;right:7px}.list-app.map-active .map-delay-ranking.mobile-open{background:#fffffff7!important;border:1px solid #c9d5dbf2!important;border-radius:16px!important;width:min(270px,100% - 20px)!important;max-height:min(236px,34dvh)!important;padding:10px!important;display:block!important;top:68px!important;right:10px!important;box-shadow:0 12px 32px #102a3638!important}.list-app.map-active .map-route-state:not(.navigation){right:10px!important;bottom:calc(var(--mobile-nav-height) + 16px + env(safe-area-inset-bottom))!important;left:10px!important}.list-app.map-active .leaflet-control-zoom{overflow:hidden;margin-right:10px!important;margin-bottom:calc(var(--mobile-nav-height) + 92px)!important;border:0!important;border-radius:12px!important;box-shadow:0 7px 22px #102a362e!important}}.fleet-data-source{color:#5b6f7a;background:#f7fafc;border:1px solid #d6e1e7;border-radius:11px;align-items:flex-start;gap:8px;width:100%;margin:-4px 0 14px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.fleet-data-source>.material-symbols-rounded{color:#17699c;margin-top:1px;font-size:18px!important}.fleet-data-source-copy{flex:1;min-width:0}.fleet-data-source p{margin:0}.fleet-data-source strong{color:#20313d}.fleet-data-source a{color:#11689c;text-underline-offset:2px;font-weight:720;text-decoration:underline}.fleet-data-details{margin-top:7px}.fleet-data-details summary{cursor:pointer;color:#11689c;width:max-content;font-size:11px;font-weight:800}.fleet-data-details[open] summary{margin-bottom:8px}.fleet-data-details>div{color:#344b58;background:#fff;border:1px solid #dbe5ea;border-radius:9px;gap:8px;padding:10px;font-size:11px;line-height:1.55;display:grid}.fleet-data-details>div p{margin:0}.line-filter-panel.line-filter-panel-search{grid-template-columns:minmax(0,1fr)!important}.line-filter-panel.line-filter-panel-search .brigade-search{grid-column:1!important}.board-heading.board-heading-simple{min-height:56px!important;padding-block:12px!important}.board-heading.board-heading-simple h1{margin:0!important}.carrier-divider.carrier-divider-split{grid-template-columns:1fr!important;align-items:stretch!important;gap:8px!important;min-height:86px!important;padding:8px 3px!important;display:grid!important}.carrier-divider-copy{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.carrier-kind-tabs{background:#e9eef2;border:1px solid #d8e0e5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.carrier-kind-tabs button{color:#60727d;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:760;display:flex}.carrier-kind-tabs button .material-symbols-rounded{font-size:19px!important}.carrier-kind-tabs button b{background:#ffffffb8;border-radius:7px;place-items:center;min-width:24px;height:22px;padding:0 6px;font-size:10px;display:inline-grid}.carrier-kind-tabs button.active{background:#c72f3c;box-shadow:0 5px 13px #91182433;color:#fff!important}.carrier-kind-tabs button.active>span,.carrier-kind-tabs button.active>.material-symbols-rounded{color:#fff!important}.carrier-kind-tabs button.active b{color:#fff;background:#ffffff2e}@media (width<=520px){.carrier-divider.carrier-divider-split{min-height:92px!important}.carrier-divider-copy{flex-direction:column;align-items:flex-start;gap:3px}.carrier-kind-tabs button{padding-inline:7px;font-size:11px}}.mikosnik-header{background-color:#183744!important;background-image:radial-gradient(circle,#ffbe3714 1px,#0000 1.25px),linear-gradient(#1d4351 0%,#16333f 100%)!important;background-size:5px 5px,100% 100%!important;border-bottom-color:#102c36!important;box-shadow:0 9px 26px #0c232c3d!important}.mikosnik-header:after{opacity:1!important;background:linear-gradient(90deg,#ffc44d 0 68%,#dc5a42 68% 100%)!important;height:3px!important}.app-brand-board{min-width:252px;min-height:50px;box-shadow:none;background:0 0;border:0;overflow:hidden}.app-brand-board strong{font-size:25px!important}.mikosnik-header .header-network-switch{background:#05182057!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff0d!important}.mikosnik-header .header-network-switch button.active{color:#16333f!important;background:#ffc44d!important;box-shadow:0 5px 13px #0412183d!important}.mikosnik-header .community-header-actions .community-add-link:not(.admin-link){color:#16333f!important;background:#ffc44d!important;border-color:#ffc44d!important;box-shadow:0 5px 14px #0412183d!important}.mikosnik-header .community-header-loading{border-radius:10px;background:#ffffff17!important}.community-login-link{gap:8px}.community-login-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px;display:block}@media (width<=860px){.app-brand-board{min-width:196px;min-height:42px;padding-inline:11px}.app-brand-board strong{font-size:20px!important}.community-login-icon{flex-basis:23px;width:23px;height:23px}}@media (width<=430px){.app-brand-board{min-width:170px;min-height:40px;padding-inline:8px}.app-brand-board strong{font-size:17px!important}}.map-route-state:not(.navigation){grid-template-columns:minmax(0,1fr) auto;background:#fffffff5!important;border-color:#c6d3d9f5!important;border-radius:14px!important;align-items:center!important;gap:8px!important;width:min(520px,100% - 28px)!important;max-width:520px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px 8px 7px 10px!important;display:grid!important;inset:auto auto 14px 14px!important;box-shadow:0 9px 28px #162b362b!important}.map-route-state:not(.navigation) .map-route-copy{min-width:0;gap:3px!important;padding:3px 6px!important}.map-route-state:not(.navigation) .map-route-copy strong{align-items:baseline;gap:8px;min-width:0;color:#173845!important;font-size:16px!important;line-height:1.1!important;display:flex!important}.map-route-state:not(.navigation) .map-route-copy strong small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#6d7f88!important;font:720 10px/1 var(--font-geist-mono), monospace!important}.map-route-state:not(.navigation) .map-route-copy>span{color:#74858e!important;margin-top:0!important;font-size:10px!important;line-height:1.2!important}.map-route-state:not(.navigation) .map-route-actions{flex-wrap:nowrap;align-items:center;min-width:0;gap:5px!important;display:flex!important}.map-route-state:not(.navigation) .map-live-badge{min-height:28px!important;padding-inline:8px!important}.map-route-state:not(.navigation) .map-route-actions button{white-space:nowrap;border-radius:9px!important;min-height:34px!important;padding-inline:10px!important;font-size:10px!important}.map-route-state:not(.navigation) .map-voice-button{display:none!important}.map-route-state:not(.navigation) .map-close-selection{place-items:center;border-radius:50%!important;width:34px!important;min-width:34px!important;padding:0!important;display:grid!important}.map-route-state:not(.navigation) .map-close-selection .material-symbols-rounded{font-size:19px!important}@media (width<=640px){.map-route-state:not(.navigation){grid-template-columns:minmax(0,1fr) auto!important;gap:5px!important;width:auto!important;max-width:none!important;padding:7px!important;inset:auto 8px 8px!important}.map-route-state:not(.navigation) .map-route-copy{padding:3px 5px!important}.map-route-state:not(.navigation) .map-route-copy strong{gap:6px;font-size:15px!important}.map-route-state:not(.navigation) .map-route-copy strong small,.map-route-state:not(.navigation) .map-route-copy>span{font-size:9px!important}.map-route-state:not(.navigation) .map-live-badge{display:none!important}.map-route-state:not(.navigation) .map-route-actions button{min-height:32px!important;padding-inline:8px!important;font-size:9px!important}.map-route-state:not(.navigation) .map-close-selection{width:32px!important;min-width:32px!important;padding:0!important}}.gps-section .map-vehicle-icon{width:104px!important;height:38px!important}.gps-section .transit-marker{border-width:1.5px!important;border-radius:7px!important;gap:5px!important;width:max-content!important;min-width:92px!important;height:29px!important;padding:2px 6px 2px 3px!important;box-shadow:0 3px 9px #122d3a3d!important}.gps-section .transit-marker.marker-train{color:#fff!important;background:#7b3fb8!important;border-color:#5f2e8e!important}.gps-section .transit-marker.marker-train .marker-kind{color:#fff!important;background:#ffffff3d!important}.gps-section .legend-train{background:#7b3fb8!important;border-radius:5px 2px!important}.gps-section .transit-marker:after{border-bottom-width:1.5px!important;border-right-width:1.5px!important;width:7px!important;height:7px!important;bottom:-5px!important}.gps-section .transit-marker .marker-kind.material-symbols-rounded{color:#fff!important;font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20!important;letter-spacing:0!important;border-radius:5px!important;flex:0 0 19px!important;width:19px!important;height:19px!important;font-family:Material Symbols Rounded!important;font-size:16px!important;font-style:normal!important;font-weight:400!important}.gps-section .marker-route-info{gap:2px!important}.gps-section .marker-route-info>b{font-size:13px!important;line-height:1!important}.gps-section .marker-route-info>small{color:#ffffffe0!important;gap:4px!important;font-size:8px!important;line-height:1!important}.gps-section .marker-route-info>small .marker-detail{gap:0!important}.gps-section .marker-route-info>small .marker-detail+.marker-detail:before{content:"·";opacity:.72;margin-right:4px}.gps-section .transit-marker.selected{transform:translate(-50%)translateY(-2px)scale(1.06)!important;box-shadow:0 6px 15px #08141b52,0 0 0 2px #ffc44d85!important}.gps-section .map-vehicle-icon:hover .transit-marker{transform:translate(-50%)translateY(-2px)scale(1.03)!important}@media (width<=720px){.gps-section .transit-marker{min-width:90px!important}}.map-section-toolbar{overflow:hidden;background-color:#183744!important;background-image:radial-gradient(circle,#ffbe3717 1px,#0000 1.25px),linear-gradient(#1d4351 0%,#16333f 100%)!important;background-size:5px 5px,100% 100%!important;border:1px solid #254d5c!important;border-radius:12px!important;flex:0 0 54px!important;place-items:center!important;min-height:54px!important;padding:7px 14px!important;display:grid!important;position:relative!important;box-shadow:0 7px 18px #0a222c24,inset 0 1px #ffffff0d!important}.map-section-toolbar:after{content:"";background:linear-gradient(90deg,#ffc44d 0 68%,#e64c4c 68% 100%);height:3px;position:absolute;bottom:0;left:0;right:0}.map-section-toolbar>div{width:100%;place-items:center!important;display:grid!important}.map-section-toolbar strong{text-indent:.14em;text-transform:uppercase;color:#ffc44d!important;font:820 20px/1 var(--font-geist-mono), Consolas, monospace!important;letter-spacing:.14em!important;text-shadow:0 0 4px #ffba2db8,0 0 12px #ffba2d3d!important;margin:0!important}.section-title-bar strong{justify-content:center;align-items:center;gap:8px;display:inline-flex!important}.section-title-bar strong:before{content:none!important}.section-title-bar strong .material-symbols-rounded{text-indent:0;text-shadow:0 0 8px #34a0cb5c;color:#34a0cb!important;font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 20!important;letter-spacing:0!important;font-size:20px!important}.ztm-alert-track{min-width:0!important;overflow:hidden!important}.ztm-alert-marquee{will-change:transform;align-items:center;width:max-content;animation:34s linear infinite ztm-alert-marquee;display:flex}.ztm-alert-sequence{flex:none;align-items:center;gap:24px;padding-right:24px;display:flex}.ztm-alert-track:hover .ztm-alert-marquee,.ztm-alert-track:focus-within .ztm-alert-marquee{animation-play-state:paused}@keyframes ztm-alert-marquee{to{transform:translate(-50%)}}.fleet-row:not(.row-skeleton){--vehicle-accent:#237bb5;--vehicle-accent-soft:#d6e9f6;border:1px solid var(--vehicle-accent-soft)!important;border-left:4px solid var(--vehicle-accent)!important;border-radius:11px!important;margin-bottom:6px!important;box-shadow:0 2px 8px #1937440d!important}.fleet-row.vehicle-kind-tram{--vehicle-accent:#e48224;--vehicle-accent-soft:#f2d4b6}.fleet-row.vehicle-kind-electric{--vehicle-accent:#19976a;--vehicle-accent-soft:#bfe4d5}.fleet-row:not(.row-skeleton):hover,.fleet-row[open]{border-color:var(--vehicle-accent-soft)!important;border-left-color:var(--vehicle-accent)!important;box-shadow:0 5px 14px color-mix(in srgb, var(--vehicle-accent) 13%, transparent)!important}.fleet-row.selected{border-color:var(--vehicle-accent)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--vehicle-accent) 15%, transparent)!important}.fleet-row>summary{grid-template-rows:1fr!important;grid-template-columns:8px 72px minmax(280px,1fr) 96px 28px!important;align-items:center!important;gap:8px!important;min-height:68px!important;padding:7px 10px 7px 11px!important}.fleet-row .row-status{grid-area:1/1!important;align-self:center!important;width:7px!important;height:7px!important}.fleet-row.row-logged .row-status{background:var(--vehicle-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--vehicle-accent) 14%, transparent)!important}.fleet-row .minimal-number{grid-area:1/2!important}.fleet-row .minimal-number strong{border-color:var(--vehicle-accent-soft)!important;width:max-content!important;min-height:27px!important;padding:3px 7px!important;font-size:14px!important}.fleet-row .minimal-vehicle{grid-area:1/3!important;grid-template-columns:minmax(145px,.75fr) minmax(125px,1.25fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;display:grid!important;overflow:hidden!important}.fleet-row .minimal-model{min-width:0!important;margin:0!important}.fleet-row .minimal-model strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important;line-height:1.15!important}.fleet-row .minimal-model span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-top:2px!important;font-size:8px!important;line-height:1.15!important}.fleet-row .minimal-history{scrollbar-width:none;border-left:1px solid #e4eaed!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0 0 0 8px!important;display:flex!important;overflow-x:auto!important}.fleet-row .minimal-history::-webkit-scrollbar{display:none}.fleet-row .minimal-history-title{min-width:38px!important;font-size:6px!important}.fleet-row .history-task-tile{border-radius:7px!important;min-width:56px!important;min-height:40px!important;padding:3px 4px!important}.fleet-row .history-task-tile small,.fleet-row .history-task-tile i,.fleet-row .history-task-tile time{font-size:6px!important}.fleet-row .history-task-tile strong{font-size:11px!important}.fleet-row .minimal-history-empty{min-width:76px!important;padding:6px 7px!important;font-size:7px!important}.fleet-row .current-task-tile{border-left-color:var(--vehicle-accent)!important;border-radius:9px!important;grid-area:1/4!important;align-self:center!important;width:96px!important;height:48px!important}.fleet-row .current-task-tile>div{padding:4px 6px!important}.fleet-row .current-task-tile small{font-size:6px!important}.fleet-row .current-task-tile strong{font-size:16px!important;line-height:1!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:6px!important}.fleet-row .row-expand{grid-area:1/5!important;align-self:center!important;width:27px!important;height:27px!important}@media (width<=900px){.fleet-row>summary{grid-template-rows:1fr!important;grid-template-columns:7px 68px minmax(0,1fr) 152px 29px!important;gap:7px!important;min-height:80px!important;padding:8px 9px 8px 11px!important}.fleet-row .minimal-number strong{min-height:30px!important;font-size:16px!important}.fleet-row .minimal-vehicle{grid-area:1/3!important;grid-template-columns:minmax(105px,.8fr) minmax(82px,1.2fr)!important;gap:6px!important}.fleet-row .minimal-model strong{font-size:14px!important}.fleet-row .minimal-model span{font-size:10px!important;line-height:1.25!important}.fleet-row .minimal-history-title{display:none!important}.fleet-row .minimal-history{padding-left:6px!important}.fleet-row .history-task-tile{min-width:62px!important;min-height:46px!important;padding:4px 5px!important}.fleet-row .history-task-tile small,.fleet-row .history-task-tile i,.fleet-row .history-task-tile time{font-size:8px!important}.fleet-row .history-task-tile strong{font-size:13px!important}.fleet-row .minimal-history-empty{min-width:84px!important;padding:7px 8px!important;font-size:9px!important}.fleet-row .history-task-tile:nth-of-type(n+3){display:grid!important}.fleet-row .current-task-tile{grid-area:1/4!important;width:152px!important;min-width:152px!important;height:58px!important}.fleet-row .current-task-tile>div{text-align:left!important;grid-template-rows:repeat(3,auto)!important;grid-template-columns:minmax(0,1fr) minmax(38px,max-content)!important;align-content:center!important;place-items:center start!important;gap:2px 7px!important;min-height:44px!important;padding:2px 3px!important;display:grid!important}.fleet-row .current-task-tile small{text-overflow:clip!important;white-space:nowrap!important;grid-area:1/1!important;width:auto!important;overflow:visible!important}.fleet-row .current-task-tile i{text-overflow:clip!important;white-space:nowrap!important;grid-area:2/1!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-date{text-overflow:clip!important;grid-area:3/1!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-tile strong{text-overflow:clip!important;white-space:nowrap!important;grid-area:1/2/4!important;place-self:center end!important;min-width:max-content!important;max-width:none!important;overflow:visible!important}.fleet-row .current-task-tile small{font-size:8px!important}.fleet-row .current-task-tile strong{font-size:19px!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:8px!important}.fleet-row .row-expand{grid-area:1/5!important}}@media (width<=560px){.map-section-toolbar{border-radius:11px!important;flex-basis:50px!important;min-height:50px!important}.map-section-toolbar strong{font-size:18px!important}.fleet-row>summary{grid-template-rows:30px auto!important;grid-template-columns:7px minmax(0,1fr) 132px 28px!important;align-items:start!important;gap:4px 6px!important;min-height:100px!important;padding:9px 7px 9px 9px!important}.fleet-row .row-status{margin-top:9px;grid-area:1/1/3!important;align-self:start!important}.fleet-row .minimal-number{grid-area:1/2!important}.fleet-row .minimal-number strong{min-height:28px!important;font-size:15px!important}.fleet-row .minimal-vehicle{grid-area:2/2!important;display:block!important;overflow:hidden!important}.fleet-row .minimal-model{margin:0 0 5px!important}.fleet-row .minimal-model strong{font-size:13px!important}.fleet-row .minimal-model span{font-size:9px!important}.fleet-row .minimal-history{border-left:0!important;padding:0!important}.fleet-row .history-task-tile{min-width:60px!important;min-height:43px!important}.fleet-row .history-task-tile:nth-of-type(n+3){display:grid!important}.fleet-row .current-task-tile{grid-area:1/3/3!important;align-self:center!important;width:132px!important;min-width:132px!important;height:56px!important}.fleet-row .current-task-tile>div{grid-template-columns:minmax(0,1fr) minmax(34px,max-content)!important;gap:1px 5px!important}.fleet-row .current-task-tile small{font-size:7px!important}.fleet-row .current-task-tile strong{font-size:18px!important}.fleet-row .current-task-tile i,.fleet-row .current-task-date{font-size:7px!important}.fleet-row .row-expand{grid-area:1/4/3!important;align-self:center!important}}@media (prefers-reduced-motion:reduce){.ztm-alert-marquee{animation:none!important}.ztm-alert-track{overflow-x:auto!important}.ztm-alert-sequence[aria-hidden=true]{display:none!important}}.mikosnik-header{color:#111827!important;background-color:#fff!important;background-image:none!important;border-bottom-color:#d8e0e7!important;box-shadow:0 4px 18px #0f172a14!important}.app-brand-board{background-color:#f1ecdf!important;background-image:linear-gradient(#ffffffc7,#d7d0bf5c)!important;border:3px solid #171717!important;border-radius:4px!important;grid-template-columns:minmax(0,1fr)!important;min-height:42px!important;padding:0!important;box-shadow:inset 0 0 0 1px #aaa392,0 3px 8px #0f172a2e!important}.app-brand-board:before{content:none!important;display:none!important}.app-brand-board strong{padding-inline:10px;color:#111!important;filter:none!important;text-shadow:none!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;animation:none!important}.mikosnik-header .header-network-switch{box-shadow:none!important;background:#f6f8fa!important;border-color:#d8e0e7!important}.mikosnik-header .header-network-switch button{color:#374151!important}.mikosnik-header .header-network-switch button:hover{color:#111827!important;background:#e9eef2!important}.mikosnik-header .community-header-actions a,.mikosnik-header .community-login-link,.mikosnik-header .account-menu>summary{color:#111827!important;background:#f6f8fa!important;border-color:#d8e0e7!important}.mikosnik-header .community-header-loading{color:#111827!important;background:#f6f8fa!important}.map-section-toolbar.section-title-bar{color:#111827!important;background-color:#fff!important;background-image:none!important;border-color:#d8e0e7!important;box-shadow:0 4px 16px #0f172a12!important}.map-section-toolbar.section-title-bar strong,.map-section-toolbar.section-title-bar strong .material-symbols-rounded{color:#111827!important;text-shadow:none!important}.mikosnik-header:after,.map-section-toolbar.section-title-bar:after{background:#bd2f39!important}.list-app.map-active .map-topbar .map-search{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:17px!important;min-height:48px!important;padding:0 8px 0 14px!important;transition:border-color .16s,box-shadow .16s,background .16s!important;box-shadow:0 8px 24px #0f28342e!important}.list-app.map-active .map-topbar .map-search:focus-within{background:#fff!important;border-color:#bd2f39!important;box-shadow:0 8px 24px #0f28342e,0 0 0 3px #bd2f391c!important}.list-app.map-active .map-topbar .map-search>.map-search-icon{color:#536d78!important}.list-app.map-active .map-topbar .map-search button{color:#5d7079!important;background:#f3f5f6!important;border:0!important;border-radius:11px!important;width:34px!important;height:34px!important}.map-favorite-filters{pointer-events:auto;align-items:center;gap:5px;display:flex}.map-favorite-filters button,.map-selection-favorites button{color:#536d78;cursor:pointer;white-space:nowrap;background:#fffffff5;border:1px solid #becdd5eb;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:780;display:inline-flex;box-shadow:0 5px 15px #0f28341f}.map-favorite-filters button>span,.map-selection-favorites button>span{color:#bd2f39;font-size:14px;line-height:1}.map-favorite-filters button>b{color:#9f2933;background:#f1e3e5;border-radius:999px;min-width:16px;padding:2px 4px;font-size:9px}.map-favorite-filters button.active,.map-selection-favorites button.active{color:#9f2933;background:#fff4f5;border-color:#bd2f39}.map-favorite-filters button:disabled,.map-selection-favorites button:disabled{opacity:.48;cursor:default}.map-selection-favorites{align-items:center;gap:4px;margin-top:4px;display:flex}.map-selection-favorites button{min-height:24px;box-shadow:none;border-radius:8px;padding:0 7px;font-size:9px}.map-selection-favorites button>span{font-size:12px}.gps-section .transit-marker.has-enthusiast{box-shadow:0 5px 15px #0f2d3947,0 0 0 2px #bd2f393d!important}.gps-section .transit-marker .marker-enthusiast{z-index:4;width:19px;height:19px;font:900 9px/1 var(--font-geist-sans), sans-serif;background:#bd2f39;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-9px;right:-8px;box-shadow:0 3px 8px #55141b4d;color:#fff!important}.map-tooltip-enthusiast{color:#9f2933;font-weight:750}.gps-section .transit-marker .marker-driver{z-index:5;width:34px;height:34px;font:900 9px/1 var(--font-geist-sans), sans-serif;background:#0b9f6f;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;right:-15px;box-shadow:0 5px 14px #0767486b,0 0 0 5px #0b9f6f2b;color:#fff!important}.gps-section .transit-marker.has-driver{box-shadow:0 5px 15px #0f2d3947,0 0 0 3px #0b9f6f47!important}.gps-section .transit-marker:has(.marker-enthusiast) .marker-driver{right:12px}.gps-section .transit-marker .marker-driver .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:21px}.map-tooltip-driver{color:#08755d;font-weight:760}.map-active-driver{color:#08755d;text-overflow:ellipsis;white-space:nowrap;background:#e7f6f1;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:760;display:inline-flex;overflow:hidden}.map-active-driver .material-symbols-rounded{font-size:13px}.map-route-deviation{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.map-route-deviation.on-time{color:#08755d;background:#e7f6f1}.map-route-deviation.off-schedule{color:#b82735;background:#fff0f1}.schedule-app .line-number-tile{aspect-ratio:auto!important;min-height:58px!important;box-shadow:none!important;border-radius:10px!important;padding:6px 8px!important}.schedule-app .line-number-tile>strong{margin:0!important;font-size:18px!important}.schedule-app .line-number-tile.has-live:after{width:5px!important;height:5px!important;box-shadow:none!important;top:7px!important;right:7px!important}.schedule-app .brigade-search input{border-left:0!important}.schedule-vehicle-location>header.schedule-vehicle-code{justify-content:flex-end;min-height:32px}@media (width<=860px){.schedule-app{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;height:auto!important;min-height:100dvh!important;overflow:hidden visible!important}.schedule-app .schedule-shell{flex:none!important;min-height:auto!important;overflow:visible!important}.schedule-app .schedule-content{flex:none!important;height:auto!important;min-height:100dvh!important;overflow:visible!important}.schedule-app .course-list{touch-action:pan-y;flex:none!important;min-height:auto!important;overflow:visible!important}.schedule-app .schedule-live-map,.schedule-app .schedule-live-map .vehicle-map{touch-action:pan-y!important}.schedule-app .line-number-tile{min-height:54px!important}}.schedule-app .line-combined-tile{place-items:initial;text-align:left;background:#fff8f8;border-color:#d7b7bb #d7b7bb #c72f3c;grid-column:span 2;grid-template-rows:auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:9px;min-height:58px;padding:8px 12px;display:grid}.schedule-app .line-combined-tile>.material-symbols-rounded{color:#c72f3c;grid-row:1;font-size:23px!important}.schedule-app .line-combined-tile>strong{color:#74212a;letter-spacing:0;margin:0!important;font-size:13px!important}.schedule-app .line-combined-tile>b{color:#fff;background:#c72f3c;border-radius:8px;grid-area:1/3;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.combined-brigades-panel{background:#f2f4f5;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:visible}.combined-brigade-browser{gap:12px;display:grid}.combined-kind-tabs{background:#e8edf1;border:1px solid #d8e0e5;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.combined-kind-tabs button{color:#5f707a;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.combined-kind-tabs button .material-symbols-rounded{font-size:20px!important}.combined-kind-tabs button.active{color:#fff;background:#c72f3c;box-shadow:0 4px 12px #c72f3c33}.combined-carrier-group{gap:6px;display:grid}.combined-carrier-group>h2{color:#2b3b44;margin:0;padding:0 8px;font-size:13px;font-weight:850}.combined-brigade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.combined-brigade-grid>.schedule-empty{grid-column:1/-1}.combined-brigade-card{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;appearance:none;background:snow;border:1px solid #e5d5d7;border-radius:9px;gap:10px;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.combined-brigade-card:hover{background:#fff;border-color:#c72f3c;transform:translateY(-1px)}.combined-brigade-card:focus-visible{outline-offset:2px;outline:3px solid #c72f3c38}.combined-service-flow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.combined-service-flow>span{align-items:center;gap:4px;display:flex}.combined-service-flow strong{color:#fff;background:#c72f3c;border-radius:6px;padding:5px 7px;font-size:10px}.combined-service-flow i{color:#a7777c;font-size:10px;font-style:normal}.combined-day-types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.combined-day-types em{color:#536a76;background:#edf3f6;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:750}.combined-brigade-open{color:#9d2430;border-top:1px solid #ecdfe1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:9px;font-weight:800;display:flex}.combined-brigade-open b{font-size:16px;line-height:1}.combined-duty-code strong{overflow-wrap:anywhere;max-width:260px;line-height:1.12;font-size:18px!important}.brigade-history-status{border-radius:5px;width:fit-content;padding:3px 6px;font-weight:750}.brigade-history-status.combined{color:#ad2633;background:#f9e2e5}.brigade-history-status.single{color:#147557;background:#e3f4ed}.brigade-history-status.unknown{color:#718087;background:#edf0f2}@media (width<=720px){.combined-brigades-panel{min-height:auto;padding:8px;overflow:visible}.combined-brigade-grid{grid-template-columns:1fr}}.schedule-app .line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:8px!important}.schedule-app .line-number-tile{aspect-ratio:1.12!important;background:#fff!important;border:1px solid #d7e0e5!important;border-radius:9px!important;min-height:0!important;padding:10px!important}.schedule-app .line-number-tile.bus,.schedule-app .line-number-tile.tram{border-bottom-color:#d7e0e5!important}.schedule-app .line-number-tile>strong{font-size:20px!important}.schedule-app .line-number-tile.active{background:#f2f8fc!important;border-color:#1b6f9e!important;box-shadow:inset 0 0 0 1px #1b6f9e!important}.schedule-app .line-combined-tile{aspect-ratio:auto!important;min-height:0!important}.community-header-actions{gap:5px!important}.mikosnik-header .community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-add-link:not(.admin-link){color:#fff!important;white-space:nowrap!important;width:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;box-shadow:none!important;background:#0b8a5a!important;border-color:#0b8a5a!important;border-radius:9px!important;align-items:center!important;gap:0!important;padding:0!important;font-size:0!important;font-weight:800!important;display:inline-flex!important;overflow:hidden!important}.community-header-actions .community-add-link:not(.admin-link):before{content:none!important}.community-header-actions .community-add-link:not(.admin-link)>span{color:#fff!important;place-items:center!important;font-size:24px!important;font-weight:500!important;line-height:1!important;display:grid!important}.community-header-actions .community-logout-link{color:#b52532;cursor:pointer;background:#f3f6f7;border:1px solid #d6dfe3;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.community-header-actions .community-logout-link:hover{background:#fff0f1;border-color:#e7b8bd}.community-header-actions .community-logout-link:disabled{opacity:.55;cursor:wait}.community-header-actions .community-logout-link .material-symbols-rounded{font-size:20px!important}@media (width<=520px){.schedule-app .line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.community-header-actions .community-add-link:not(.admin-link){min-height:38px!important;padding:0!important;font-size:0!important}}.header-settings-slot{grid-area:1/1;justify-self:start;align-items:center;min-width:0;display:flex}.mikosnik-header>.community-header-actions{grid-area:1/3;justify-self:end}.app-settings{flex:none;position:relative}.app-settings-button{color:#111827;cursor:pointer;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:12px;place-items:center;width:40px;height:40px;padding:0;display:grid}.app-settings-button:hover{color:#9f2933;background:#fff7f7;border-color:#c5323f}.app-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-settings-scrim{z-index:6100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a47;justify-content:flex-end;align-items:flex-start;padding:72px 14px 14px;display:flex;position:fixed;inset:0}.app-settings-panel{background:#fff;border:1px solid #e1c7ca;border-radius:16px;width:min(360px,100%);overflow:hidden;box-shadow:0 20px 55px #0f172a38}.app-settings-panel>header{background:snow;border-bottom:3px solid #c5323f;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 14px;display:flex}.app-settings-panel>header small{color:#a42d37;letter-spacing:.12em;font-size:10px;font-weight:850}.app-settings-panel>header h2{color:#151b26;margin:2px 0 0;font-size:20px}.app-settings-panel>header button{color:#394150;cursor:pointer;background:#fff;border:1px solid #e2d4d5;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;display:grid}.app-settings-options{gap:4px;padding:8px;display:grid}.app-settings-options>button{color:#17202c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px;display:flex}.app-settings-options>button:hover{background:#f8f3f3}.app-settings-options>button>span{gap:3px;min-width:0;display:grid}.app-settings-options strong{font-size:13px}.app-settings-options small{color:#687486;font-size:11px;line-height:1.35}.app-settings-options i{background:#d9dee4;border-radius:999px;flex:none;width:42px;height:24px;padding:3px;transition:background .18s;display:flex}.app-settings-options i b{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;transform:translate(0);box-shadow:0 1px 4px #0f172a40}.app-settings-options i.on{background:#c5323f}.app-settings-options i.on b{transform:translate(18px)}.profile-settings-page{gap:12px;width:min(760px,100%);margin-inline:auto;display:grid}.profile-settings-page .profile-security-card{margin:0}.profile-app-settings{background:#fff;border:1px solid #d9e2e8;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #19344214}.profile-app-settings>header{background:linear-gradient(135deg,snow,#f7fafc);border-bottom:3px solid #c5323f;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.profile-app-settings>header>span{color:#fff;background:#c5323f;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.profile-app-settings>header svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.profile-app-settings>header h1{color:#182330;margin:0;font-size:23px}.profile-app-settings>header p{color:#657486;margin:4px 0 0;font-size:13px}.profile-app-settings .app-settings-options{gap:8px;padding:12px}.profile-app-settings .app-settings-options>button{background:#fbfcfd;border:1px solid #e4e9ed;min-height:74px;padding:14px}.profile-app-settings .app-settings-options>button:hover{background:#fff7f8;border-color:#dcb9bd}.profile-app-settings .app-settings-options strong{font-size:15px}.profile-app-settings .app-settings-options small{font-size:12px}.app-large-text body{font-size:112.5%}.route-loading.mikosnik-splash,.app-page-transition{background:#fff}.route-loading.mikosnik-splash{place-items:center;min-height:100dvh;padding:24px;display:grid}.app-page-transition{z-index:6000;opacity:0;visibility:hidden;pointer-events:none;align-content:center;justify-items:center;padding:24px;transition:opacity .16s,visibility 0s linear .16s;display:grid;position:fixed;inset:0}.app-page-transition.active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media (width<=860px){.mikosnik-header>.community-header-actions{grid-column:2}.app-settings-button{width:40px;height:40px}.app-settings-scrim{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));justify-content:center;align-items:flex-end}.app-settings-panel{width:min(520px,100%);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 14px 14px;overflow-y:auto}.app-settings-panel>header{z-index:1;min-height:62px;padding:11px 13px;position:sticky;top:0}.app-settings-panel>header h2{margin:0;font-size:19px}.app-settings-panel>header button{border-radius:12px;width:42px;height:42px}.app-settings-options{gap:5px;padding:8px 8px 10px}.app-settings-options>button{background:snow;border:1px solid #eee3e4;min-height:72px;padding:12px}.app-settings-options strong{font-size:14px}.app-settings-options small{font-size:12px}.app-settings-options i{width:46px;height:27px;padding:3px}.app-settings-options i b{width:21px;height:21px}.app-settings-options i.on b{transform:translate(19px)}.profile-settings-page{padding-bottom:8px}.profile-app-settings{border-radius:16px}.profile-app-settings>header{min-height:82px;padding:14px}.profile-app-settings .app-settings-options{padding:9px}.list-app.map-active .map-topbar .map-favorite-filters{justify-content:flex-start;margin-top:7px}.list-app.map-active .map-topbar .map-favorite-filters button{background:#fffffff0;min-height:32px}.mikosnik-header{min-height:calc(64px + env(safe-area-inset-top))!important;padding:calc(9px + env(safe-area-inset-top)) 10px 9px!important}.mikosnik-header>.app-brand{top:calc(31px + env(safe-area-inset-top))!important}}.fleet-row.is-withdrawn:not(.row-skeleton),.fleet-row.is-withdrawn:not(.row-skeleton):hover,.fleet-row.is-withdrawn[open],.fleet-row.is-withdrawn.selected{border:2px solid #d92f3d!important;border-left-width:4px!important;box-shadow:0 4px 14px #be233021!important}.fleet-row .withdrawn-inline-badge{color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#d92f3d;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:850}.admin-dashboard{gap:12px;display:grid}.admin-account-panel{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:16px;margin:0;padding:16px}.admin-account-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:46px;display:flex}.admin-account-panel h2{color:#17202c;margin:0;font-size:18px}.admin-account-panel>header p{color:#697786;margin:4px 0 0;font-size:11px;line-height:1.45}.admin-account-list{border:1px solid #dce2e7;border-radius:13px;margin-top:14px;overflow:hidden}.admin-account-list article{background:#fff;border-bottom:1px solid #e5e9ec;grid-template-columns:minmax(150px,.7fr) minmax(250px,1fr) 82px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.admin-account-list article:last-child{border-bottom:0}.admin-account-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-account-identity>.material-symbols-rounded{color:#08775e;background:#e9f5f1;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.admin-account-identity>div{gap:3px;min-width:0;display:grid}.admin-account-identity strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-account-identity span{color:#71808d;font-size:10px}.admin-account-list form{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.admin-account-list input{color:#17202c;background:#f9fbfc;border:1px solid #d7dfe5;border-radius:9px;outline:none;width:100%;min-width:0;height:38px;padding:0 11px;font-size:12px}.admin-account-list input:focus{border-color:#0b8a6d;box-shadow:0 0 0 3px #0b8a6d1a}.admin-account-list form button,.admin-password-reset{color:#fff;cursor:pointer;white-space:nowrap;background:#0b8a6d;border:1px solid #0a7e64;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.admin-password-reset{color:#a12632;background:#fff;border-color:#d6a4aa}.admin-account-list button:disabled{cursor:not-allowed;opacity:.5}.admin-temporary-password{background:#edf9f5;border:1px solid #a8dfcf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.admin-temporary-password>div{gap:4px;min-width:0;display:grid}.admin-temporary-password span{color:#3c7064;letter-spacing:.05em;font-size:9px;font-weight:850}.admin-temporary-password code{overflow-wrap:anywhere;color:#075f4c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:850}.admin-temporary-password button{color:#086b55;cursor:pointer;background:#fff;border:1px solid #78c9b5;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.admin-vehicle-status-panel{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:16px;margin:0;padding:16px}.admin-vehicle-status-panel>header{justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.admin-vehicle-status-panel h2{color:#17202c;margin:0;font-size:18px}.admin-vehicle-status-count{color:#a5232f;background:#fff0f1;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 10px;font-size:12px;font-weight:850;display:grid}.admin-vehicle-status-form{grid-template-columns:minmax(120px,.48fr) minmax(190px,1fr) 136px;align-items:end;gap:9px;margin-top:12px;display:grid}.admin-vehicle-status-form label{gap:6px;display:grid}.admin-vehicle-status-form label>span{color:#536174;font-size:12px;font-weight:750}.admin-vehicle-status-form input{color:#17202c;background:#fff;border:1px solid #dce2e7;border-radius:10px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px}.admin-vehicle-status-form input:focus{border-color:#d34a55;box-shadow:0 0 0 4px #c82e3b1a}.admin-withdraw-button{color:#fff;cursor:pointer;background:#c82e3b;border:1px solid #b82330;border-radius:10px;min-height:42px;padding:0 14px;font-size:12px;font-weight:820}.admin-withdraw-button:disabled{cursor:not-allowed;opacity:.55}.admin-vehicle-status-list{border:1px solid #dce2e7;border-radius:13px;margin-top:14px;overflow:hidden}.admin-vehicle-status-list>header,.admin-vehicle-status-list article{grid-template-columns:42px 100px minmax(0,1fr) 70px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.admin-vehicle-status-list>header{color:#6a7682;text-transform:uppercase;background:#f3f5f7;border-bottom:1px solid #dce2e7;min-height:34px;font-size:10px;font-weight:800}.admin-vehicle-status-list article{background:#fff;border-bottom:1px solid #e5e9ec;border-left:3px solid #c93f49}.admin-vehicle-status-list article:last-child{border-bottom:0}.admin-vehicle-status-list article>.material-symbols-rounded{color:#c82e3b;background:#fff0f1;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid;overflow:hidden}.admin-vehicle-status-list strong{color:#17212b;font-size:13px}.admin-vehicle-status-list article>span{color:#667483;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-vehicle-status-list button{color:#9b2731;cursor:pointer;background:#fff;border:1px solid #dfabb0;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:780}.admin-vehicle-status-list button:disabled{cursor:not-allowed;opacity:.55}.admin-submissions-head{background:0 0;border:0;justify-content:space-between;align-items:center;min-height:34px;padding:0 4px;display:flex}.admin-submissions-head h2{color:#536174;margin:0;font-size:13px;font-weight:750}.admin-submissions-head span{color:#135d91;background:#e7f1f8;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:grid}.admin-submissions-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:10px;display:grid}.admin-dashboard details.admin-submission{box-shadow:none;background:#fff;border:1px solid #dce2e7;border-left-width:3px;border-radius:12px;margin:0;padding:0;overflow:hidden}.admin-submissions-grid details.admin-submission[open]{grid-column:1/-1}.admin-dashboard details.admin-submission>summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 24px;align-content:center;align-items:center;gap:6px 10px;min-height:86px;padding:12px;list-style:none;display:grid}.admin-dashboard details.admin-submission>summary::-webkit-details-marker{display:none}.admin-dashboard details.admin-submission>summary>.admin-status{grid-column:1;width:fit-content}.admin-report-copy{grid-column:1;gap:3px;min-width:0;display:grid}.admin-report-copy>strong{color:#17212b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-report-copy>small{color:#667483;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-report-toggle{color:#71808e;grid-area:1/2/span 2;font-size:20px;transition:transform .16s}.admin-submission[open] .admin-report-toggle{transform:rotate(180deg)}.admin-submission-details{background:#fafbfc;border-top:1px solid #e5e9ec;padding:12px}.admin-submission-details>.admin-review-note{margin:0 0 10px}.admin-distance-correction{background:#fff;border:1px solid #d9e3ea;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:10px;padding:10px;display:grid}.admin-distance-correction>span{color:#273642;font-size:12px;font-weight:800}.admin-distance-correction>div{grid-area:1/2/span 2;align-items:center;gap:7px;display:flex}.admin-distance-correction input{color:#17232b;width:105px;min-height:36px;font:inherit;background:#f8fafb;border:1px solid #cbd7df;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:750}.admin-distance-correction b{color:#60727e;font-size:11px}.admin-distance-correction>small{color:#71808a;font-size:10px}.admin-submission-details>.admin-actions{justify-content:flex-end}.admin-submission-details>.admin-actions button{min-height:36px;padding-inline:14px}.admin-dashboard .admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,190px));justify-content:start;margin-top:10px}.admin-dashboard .admin-photo-grid img{aspect-ratio:4/3}@media (width<=720px){.admin-account-panel{padding:14px}.admin-account-list article{grid-template-columns:minmax(135px,.55fr) minmax(220px,1fr) 74px}.admin-vehicle-status-panel{padding:14px}.admin-vehicle-status-form{grid-template-columns:minmax(112px,.45fr) minmax(170px,1fr) 120px}}@media (width<=540px){.admin-dashboard{gap:10px}.admin-account-list article{grid-template-columns:1fr auto;align-items:stretch}.admin-account-identity,.admin-account-list form{grid-column:1/-1}.admin-password-reset{grid-column:1/-1;width:100%}.admin-temporary-password{flex-direction:column;align-items:stretch}.admin-temporary-password button{width:100%}.admin-vehicle-status-form{grid-template-columns:1fr}.admin-withdraw-button{width:100%}.admin-vehicle-status-list>header,.admin-vehicle-status-list article{grid-template-columns:80px minmax(0,1fr) 58px;padding-inline:10px}.admin-vehicle-status-list>header>span:first-child,.admin-vehicle-status-list article>.material-symbols-rounded{display:none}.admin-vehicle-status-list button{padding-inline:7px}.admin-submissions-grid{grid-template-columns:1fr}.admin-dashboard details.admin-submission>summary{min-height:72px;padding:10px}.admin-report-copy>small{max-width:255px}.admin-submission-details>.admin-actions{width:100%}.admin-submission-details>.admin-actions button{flex:1}.admin-dashboard .admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.list-app:not(.map-active){padding-top:calc(64px + env(safe-area-inset-top))!important}.list-app:not(.map-active)>.mikosnik-header{width:100%!important;max-width:100vw!important;position:fixed!important;inset:0 0 auto!important}}.favorite-carrier-group{order:-1}.carrier-divider.favorite-divider{background:#fff3f4!important;border-color:#efc6ca!important}.carrier-divider.favorite-divider strong{color:#9f2530!important}.vehicle-favorite-button{z-index:3;color:#8795a0;cursor:pointer;background:#fff;border:1px solid #d4dde2;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #18303f14}.vehicle-favorite-button.active{color:#fff;background:#d4313f;border-color:#d4313f}.vehicle-favorite-button:focus-visible,.current-task-tile.schedule-link:focus-visible{outline-offset:2px;outline:3px solid #d4313f3d}.current-task-tile.schedule-link{cursor:pointer}.current-task-tile.schedule-link:hover{filter:brightness(.97)}@media (width<=720px){.vehicle-favorite-button{border-radius:11px;width:36px;height:36px;font-size:23px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.app-page-transition{transition:none!important}.app-settings-options i,.app-settings-options i b{transition:none}}.camera-permission-backdrop{z-index:100000;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08161fb8;place-items:center;display:grid;position:fixed;inset:0}.camera-permission-dialog{color:#17232b;background:#fff;border:1px solid #d7e2e7;border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:16px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 24px 70px #03121b57}.camera-permission-icon{color:#07815c;background:#e1f5ed;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.camera-permission-icon .material-symbols-rounded{font-size:28px}.camera-permission-dialog h2{margin:1px 0 7px;font-size:21px;line-height:1.15}.camera-permission-dialog p{color:#5d6e79;margin:0;font-size:14px;line-height:1.5}.camera-permission-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.camera-permission-actions button{color:#354b58;cursor:pointer;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdbe1;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.camera-permission-actions button.primary{color:#fff;background:#078f65;border-color:#07815c}.camera-permission-actions button:disabled{cursor:wait;opacity:.7}.camera-permission-actions button:focus-visible{outline-offset:2px;outline:3px solid #078f6540}.gps-permission-backdrop{z-index:100100}.gps-permission-icon{color:#096b96;background:#e3f1fa}.gps-permission-actions{grid-template-columns:1fr}.gps-permission-accuracy{color:#0c698d;background:#edf6fa;border-radius:9px;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-flex}.gps-permission-accuracy .material-symbols-rounded{font-size:17px}@media (width<=520px){.camera-permission-dialog{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:19px}.camera-permission-icon{border-radius:13px;width:44px;height:44px}.camera-permission-dialog h2{font-size:19px}.camera-permission-actions{grid-template-columns:1fr}.camera-permission-actions button{width:100%}}.fleet-row.is-favorite-vehicle{animation:2.4s ease-in-out infinite favorite-card-glow;border:2px solid #d4313f!important;overflow:visible!important;box-shadow:0 0 0 2px #ffffffeb,0 8px 22px #d4313f2e!important}.favorite-card-stars{z-index:5;pointer-events:none;position:absolute;inset:-8px}.favorite-card-stars i{color:#d4313f;filter:drop-shadow(0 1px 2px #fffffff2);font-size:13px;font-style:normal;line-height:1;animation:1.6s ease-in-out infinite alternate favorite-star-twinkle;position:absolute}.favorite-card-stars i:first-child{top:-2px;left:4%}.favorite-card-stars i:nth-child(2){animation-delay:-.5s;top:-2px;left:34%}.favorite-card-stars i:nth-child(3){animation-delay:-.9s;top:-2px;right:25%}.favorite-card-stars i:nth-child(4){animation-delay:-.2s;top:-2px;right:4%}.favorite-card-stars i:nth-child(5){animation-delay:-.8s;bottom:-2px;left:8%}.favorite-card-stars i:nth-child(6){animation-delay:-.15s;bottom:-2px;left:42%}.favorite-card-stars i:nth-child(7){animation-delay:-.65s;bottom:-2px;right:23%}.favorite-card-stars i:nth-child(8){animation-delay:-1.1s;bottom:-2px;right:5%}@keyframes favorite-card-glow{0%,to{box-shadow:0 0 0 2px #ffffffeb,0 8px 22px #d4313f29}50%{box-shadow:0 0 0 3px #fffffff5,0 9px 28px #d4313f57}}@keyframes favorite-star-twinkle{0%{opacity:.42;transform:scale(.72)rotate(-8deg)}to{opacity:1;transform:scale(1.16)rotate(8deg)}}.fleet-row .vehicle-details>section:first-child{color:#111827!important;background:#fff!important;border-color:#d8e0e5!important}.fleet-row .vehicle-details>section:first-child h3{color:#111827!important}.fleet-row .vehicle-details>section:first-child dl>div{color:#111827!important;background:#fff!important;border-color:#d8e0e5!important;box-shadow:0 1px 3px #1118270f!important}.fleet-row .vehicle-details>section:first-child dt{color:#53616c!important}.fleet-row .vehicle-details>section:first-child dd{color:#111827!important}@media (prefers-reduced-motion:reduce){.fleet-row.is-favorite-vehicle,.favorite-card-stars i{animation:none!important}}.mikosnik-header{z-index:1200!important;flex-shrink:0!important;position:sticky!important;top:0!important}:is(.stats-page,.community-content:has(>.community-directory-tabs)){align-content:start}@media (width<=720px){.stats-page{gap:8px!important}.stats-page .community-directory-tabs{margin-bottom:2px!important}.stats-page .stats-overview{gap:8px!important}.stats-page .stats-overview article{border-radius:13px!important;grid-template-columns:32px minmax(0,1fr)!important;gap:3px 8px!important;min-height:106px!important;padding:11px!important}.stats-page .stats-overview article>span{overflow-wrap:anywhere;font-size:9px!important;line-height:1.2!important}.stats-page .stats-overview article>strong{font-size:clamp(21px,7vw,27px)!important;line-height:1!important}.stats-page .stats-overview article>small{font-size:8px!important;line-height:1.25!important}.stats-page .stats-metric-icon{border-radius:9px!important;width:31px!important;height:31px!important}.stats-page .stats-block-head{min-height:66px!important;padding:12px!important}.stats-page .stats-block-head>span{display:none!important}.stats-page .stats-block-head h2{font-size:18px!important}.stats-page .ranking-card>header{display:none!important}.stats-page .ranking-card>.ranking-row{grid-template-columns:38px minmax(0,1fr) auto!important;gap:8px!important;min-height:64px!important;padding:9px 12px!important}.stats-page .ranking-card>.ranking-row>span:first-of-type{display:none!important}.stats-page .ranking-card>.ranking-row>span:last-child{white-space:nowrap;background:#eef5f8;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;color:#124d6b!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.users-directory{margin-top:2px!important}}.schedule-app .brigade-tile-grid{background:0 0!important;gap:9px!important;padding:2px!important}.schedule-app .brigade-tile{min-height:112px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e0e7!important;border-radius:13px!important;padding:14px!important;transform:none!important}.schedule-app .brigade-tile:hover{background:#fbfcfd!important;border-color:#aebdca!important;box-shadow:0 5px 16px #0f172a12!important}.schedule-app .brigade-tile.active{background:#f8fcfa!important;border-color:#9fd2c0!important}.schedule-app .brigade-tile-top{min-height:26px;align-items:center!important}.schedule-app .brigade-tile-top strong{letter-spacing:-.035em;color:#17202c!important;font:800 21px/1 var(--font-geist-mono), monospace!important}.schedule-app .brigade-tile-top em{color:#6b7a89!important;letter-spacing:.08em!important;background:#eef2f5!important;border-radius:6px!important;padding:4px 7px!important;font-size:8px!important}.schedule-app .brigade-tile.active .brigade-tile-top em{color:#0a7652!important;background:#e2f5ed!important}.schedule-app .brigade-tile-hours{gap:9px!important;margin-top:15px!important}.schedule-app .brigade-tile-hours b{color:#213041!important;font-size:12px!important}.schedule-app .brigade-tile-hours i{color:#9aa7b3!important}.schedule-app .brigade-tile-meta{color:#69798a!important;margin-top:9px!important;font-size:10px!important}.community-header-actions .account-menu nav{background:#fffffffc!important;border-color:#d8e0e7!important;border-radius:14px!important;gap:2px!important;width:218px!important;padding:6px!important;box-shadow:0 16px 38px #0f172a29!important}.community-header-actions .account-menu nav a{color:#1f2937!important;background:0 0!important;border:0!important;border-radius:9px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:none!important;min-height:40px!important;padding:0 10px!important;font-size:11px!important;font-weight:750!important;display:grid!important}.community-header-actions .account-menu nav a>span:last-child{white-space:nowrap;min-width:0;overflow:visible}.community-header-actions .account-menu nav a:hover{color:#0c577c!important;background:#f2f6f8!important}.community-header-actions .account-menu nav a .material-symbols-rounded{color:#2d657f;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 20;background:#edf3f6;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;font-size:17px!important}.community-header-actions .account-menu nav a .settings-native-icon{color:#2d657f;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;background:#edf3f6;border-radius:8px;width:28px;height:28px;padding:5px}.community-header-actions .account-menu nav a:last-child{margin-top:3px;color:#a62935!important;border-top:1px solid #edf0f2!important;border-radius:0 0 9px 9px!important}.community-header-actions .account-menu nav a:last-child .material-symbols-rounded{color:#b52532;background:#fff0f1}@media (width<=720px){.schedule-app .brigade-tile{min-height:108px!important;padding:13px 14px!important}}.driver-personal-vehicle{background:#fff;border:1px solid #cfdce2;border-radius:15px;overflow:hidden}.driver-personal-vehicle>header{background:0 0;border-bottom:1px solid #e3eaed;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:18px 20px;display:grid}.driver-personal-vehicle>header>span{color:#087354;background:#e5f5ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.driver-personal-vehicle>header>span .material-symbols-rounded{font-size:21px}.driver-personal-vehicle>header>div:nth-child(2){min-width:0}.community-app .driver-personal-vehicle>header small{color:inherit;letter-spacing:0;font-size:16px;font-weight:800;line-height:1.2}.driver-personal-vehicle>header h2{color:#17202c;margin:2px 0 0;font-size:17px;line-height:1.1}.driver-personal-vehicle-actions{align-items:center;gap:5px;display:flex}.driver-personal-vehicle-actions button{color:#2b4655;cursor:pointer;background:#f6f9fa;border:1px solid #d5e0e5;border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.driver-personal-vehicle-actions button .material-symbols-rounded{font-size:16px}.driver-personal-vehicle-actions button.remove{color:#b32734;justify-content:center;width:34px;padding:0}.driver-personal-vehicle-card{grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:13px;padding:12px;display:grid}.driver-personal-vehicle-photo-view{background:#eef3f5;border-radius:12px;min-height:178px;overflow:hidden}.driver-personal-vehicle-photo-view img{object-fit:cover;width:100%;height:100%;display:block}.driver-personal-vehicle-photo-view>span{color:#7a8a94;align-content:center;place-items:center;gap:7px;width:100%;height:100%;min-height:178px;display:grid}.driver-personal-vehicle-photo-view .material-symbols-rounded{font-size:38px}.driver-personal-vehicle-photo-view small{font-size:9px;font-weight:750}.driver-personal-vehicle-main{flex-direction:column;min-width:0;display:flex}.driver-personal-vehicle-identity{justify-content:space-between;align-items:flex-start;gap:10px;min-height:42px;display:flex}.driver-personal-vehicle-identity>div{gap:2px;min-width:0;display:grid}.driver-personal-vehicle-identity small{color:#6b7b88;font-size:10px}.driver-personal-vehicle-identity strong{color:#17202c;font-size:23px;line-height:1}.driver-personal-vehicle-identity em{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.driver-personal-vehicle-identity em i{background:currentColor;border-radius:50%;width:6px;height:6px}.driver-personal-vehicle-identity em.live{color:#087354;background:#e5f5ef}.driver-personal-vehicle-identity em.offline{color:#6f7c85;background:#eef1f3}.driver-personal-vehicle-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.driver-personal-vehicle-data article{background:#fafcfc;border:1px solid #e0e7ea;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:54px;padding:8px;display:grid}.driver-personal-vehicle-data article>.material-symbols-rounded{color:#2d718e;font-size:18px}.driver-personal-vehicle-data-mark{color:#087354;letter-spacing:.04em;background:#e4f3ee;border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid!important}.driver-personal-vehicle-data article span{gap:2px;min-width:0;display:grid}.driver-personal-vehicle-data article small{color:#74828f;font-size:8px}.driver-personal-vehicle-data article strong{color:#1e2b38;text-overflow:ellipsis;font-size:10px;line-height:1.25;overflow:hidden}.driver-personal-vehicle-map{color:#fff;text-align:left;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:36px;margin-top:8px;padding:0 10px;font-size:10px;font-weight:800;display:grid}.driver-personal-vehicle-map .material-symbols-rounded{font-size:18px}.driver-personal-vehicle-map .material-symbols-rounded:last-child{justify-self:end}.driver-personal-vehicle-empty{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:14px;display:grid}.driver-personal-vehicle-empty>span{color:#557181;background:#eef3f5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.driver-personal-vehicle-empty>span .material-symbols-rounded{font-size:23px}.driver-personal-vehicle-empty strong{color:#17202c;font-size:13px}.driver-personal-vehicle-empty p{color:#6b7b88;margin:3px 0 0;font-size:10px;line-height:1.35}.driver-personal-vehicle-empty button{color:#fff;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.driver-personal-vehicle-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.driver-personal-vehicle-form label{color:#5c6d7a;gap:5px;min-width:0;font-size:9px;font-weight:750;display:grid}.driver-personal-vehicle-form input,.driver-personal-vehicle-form select{color:#17202c;min-width:0;min-height:40px;font:650 12px/1 var(--font-geist-sans), sans-serif;background:#f8fafb;border:1px solid #cedae0;border-radius:9px;padding:0 10px}.driver-personal-vehicle-form select:disabled{color:#81909a;background:#f0f4f6}.driver-personal-vehicle-form input[type=file]{padding:8px;font-size:9px}.driver-personal-vehicle-source{color:#7a8791;font-size:8px;font-weight:500;line-height:1.35}.driver-personal-vehicle-autofill{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.driver-personal-vehicle-autofill article{color:#087354;background:#f0faf6;border:1px solid #cce4db;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.driver-personal-vehicle-autofill .material-symbols-rounded{font-size:19px}.driver-personal-vehicle-autofill article>span{gap:3px;min-width:0;display:grid}.driver-personal-vehicle-autofill small{color:#55766a;font-size:8px;font-weight:700}.driver-personal-vehicle-autofill strong{color:#173b30;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.driver-personal-vehicle-photo{grid-column:1/-1}.driver-personal-vehicle-photo small{font-size:8px;font-weight:500}.driver-personal-vehicle-form-actions{grid-column:1/-1;gap:7px;display:flex}.driver-personal-vehicle-form-actions button{color:#fff;cursor:pointer;background:#0b8a5a;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.driver-personal-vehicle-form-actions button.secondary{color:#425665;background:#fff;border:1px solid #d3dde2}.driver-personal-vehicle-message{color:#47616f;border-top:1px solid #e7ecef;margin:0;padding:8px 13px;font-size:9px}.gps-section .transit-marker.is-your-vehicle{box-shadow:0 5px 15px #0f2d3947,0 0 0 4px #0b8a5a57!important}.gps-section .transit-marker .marker-yours{z-index:7;background:#0b8a5a;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 4px 11px #05553857;color:#fff!important}.gps-section .transit-marker .marker-yours .material-symbols-rounded{font-variation-settings:"FILL" 1;font-size:16px}.map-tooltip-yours{color:#087354;font-weight:800}.map-your-vehicle{color:#087354;background:#e5f5ef;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.map-your-vehicle .material-symbols-rounded{font-size:14px}.schedule-data-legend{color:#526974;background:#f6fafb;border:1px solid #d2dfe4;border-radius:11px;align-items:center;gap:14px;min-height:42px;padding:8px 11px;font-size:12px;display:flex}.schedule-data-legend span{align-items:center;gap:5px;display:inline-flex}.schedule-data-legend b{color:#173845}.schedule-data-legend em,.schedule-on-demand-badge{color:#a42b38;font:850 10px/1 var(--font-geist-sans), sans-serif;white-space:nowrap;background:#fff0f1;border-radius:999px;padding:3px 6px;font-style:normal}.schedule-content .duty-run-table .schedule-stop-name{flex-wrap:wrap;align-items:center;gap:4px;line-height:1.15;display:flex}.schedule-content .duty-run-table .schedule-stop-name .schedule-on-demand-badge{flex:none}.schedule-content .duty-run-table tbody th>small{align-items:center;gap:4px;display:flex}.schedule-mobile-runs{display:none}@media (width<=720px){.schedule-data-legend{flex-direction:column;align-items:flex-start;gap:5px;padding:9px 10px;font-size:12px}.schedule-mobile-runs{gap:8px;display:grid}.schedule-mobile-runs>header{gap:2px;padding:3px 2px;display:grid}.schedule-mobile-runs>header strong{color:#172631;font-size:16px}.schedule-mobile-runs>header span{color:#637680;font-size:12px}.schedule-mobile-runs details{background:#fff;border:1px solid #d1dde2;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #12334112}.schedule-mobile-runs summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:68px;padding:9px 10px;list-style:none;display:grid}.schedule-mobile-runs summary::-webkit-details-marker{display:none}.schedule-mobile-runs summary>time{color:#075a6d;min-width:66px;font:850 14px/1.1 var(--font-geist-mono), monospace;justify-items:center;display:grid}.schedule-mobile-runs summary>time i{color:#8a9aa2;font-size:10px;font-style:normal}.schedule-mobile-runs summary>span{gap:3px;min-width:0;display:grid}.schedule-mobile-runs summary strong{color:#172631;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.schedule-mobile-runs summary small{color:#627681;font-size:12px}.schedule-mobile-runs summary>.material-symbols-rounded{color:#67808a;transition:transform .18s}.schedule-mobile-runs details[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.schedule-mobile-runs ol{border-top:1px solid #e0e8eb;margin:0;padding:4px 10px 11px 18px;list-style:none}.schedule-mobile-runs li{grid-template-columns:48px 12px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;display:grid;position:relative}.schedule-mobile-runs li:before{content:"";background:#c9dce1;width:2px;position:absolute;top:0;bottom:0;left:60px}.schedule-mobile-runs li:first-child:before{top:50%}.schedule-mobile-runs li:last-child:before{bottom:50%}.schedule-mobile-runs li>time{color:#132f3c;font:800 13px/1 var(--font-geist-mono), monospace}.schedule-mobile-runs li>i{z-index:1;background:#16849a;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #16849a}.schedule-mobile-runs li.terminus>i{background:#c73542;box-shadow:0 0 0 2px #c73542}.schedule-mobile-runs li>span{gap:3px;min-width:0;display:grid}.schedule-mobile-runs li strong{color:#203540;font-size:13px;line-height:1.25}.schedule-mobile-runs li strong em{color:#a42b38;background:#fff0f1;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:10px;font-style:normal}.schedule-mobile-runs li small{color:#71838c;font-size:11px}.schedule-content .duty-run-table tbody th>small{display:block}.schedule-on-demand-badge{margin-left:3px;font-size:8px}.driver-personal-vehicle-card{grid-template-columns:112px minmax(0,1fr);gap:10px}.driver-personal-vehicle-photo-view,.driver-personal-vehicle-photo-view>span{min-height:150px}.driver-personal-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-personal-vehicle-form{grid-template-columns:1fr}.driver-personal-vehicle-form label,.driver-personal-vehicle-photo,.driver-personal-vehicle-form-actions{grid-column:auto}.driver-personal-vehicle-autofill{grid-column:auto;grid-template-columns:1fr}}@media (width<=480px){.driver-personal-vehicle-card{grid-template-columns:1fr}.driver-personal-vehicle-photo-view,.driver-personal-vehicle-photo-view>span{min-height:170px}.driver-personal-vehicle-empty{grid-template-columns:38px minmax(0,1fr)}.driver-personal-vehicle-empty>button{grid-column:1/-1}}.course-start-page-head{min-height:72px;box-shadow:none;background:#fff;border:1px solid #d7e0e5;border-bottom:3px solid #cd2f3e;border-radius:14px;padding:16px 18px}.course-start-page-head h1{letter-spacing:-.045em;margin:0;font-size:22px}.course-start-page-head p{color:#6b7a88;margin:4px 0 0;font-size:10px}.course-entry-card.course-start-card{background:#fff!important;border:1px solid #d7e0e5!important;border-radius:15px!important;gap:12px!important;padding:16px!important;box-shadow:0 8px 24px #172a380f!important}.course-start-card .course-picker-grid{gap:10px!important}.course-start-card .course-picker-grid>label{box-shadow:none!important;background:#f9fbfc!important;border:1px solid #dce4e8!important;border-radius:11px!important;padding:11px 12px!important;transform:none!important}.course-start-card .course-picker-grid>label:focus-within{border-color:#85aabe!important;box-shadow:0 0 0 3px #1f6f971a!important}.course-start-card .course-picker-grid>label>span{color:#607182!important;letter-spacing:.07em!important;font-size:9px!important;font-weight:800!important}.course-start-card .course-picker-grid>label>span:before{background:#cd2f3e!important;border-radius:50%!important;width:6px!important;height:6px!important;box-shadow:0 0 0 3px #fbe9eb!important}.course-start-card .course-picker-grid select{color:#1d2b38!important;background:#fff!important;border-color:#d4dfe5!important;border-radius:9px!important;height:46px!important;padding:0 12px!important;font-size:12px!important}.course-start-card .location-status{background:#f5f8fa!important;border-color:#dce4e8!important;border-radius:10px!important;min-height:40px!important}.course-start-card .proof-input{min-height:124px!important;box-shadow:none!important;background:#fff!important;border-color:#dce4e8!important;border-radius:11px!important}.course-start-card .proof-input>span{color:#b22b38!important}.course-start-card .start-course{min-height:48px!important;box-shadow:none!important;border-radius:10px!important}@media (width<=720px){.course-start-page-head{min-height:66px;padding:14px 16px}.course-entry-card.course-start-card{border-radius:13px!important;padding:12px!important}.course-start-card .course-picker-grid>label{padding:10px!important}}.map-route-state:not(.navigation){-webkit-backdrop-filter:blur(18px)saturate(1.1)!important;backdrop-filter:blur(18px)saturate(1.1)!important;background:#fffffff7!important;border:1px solid #c8d8df!important;border-left:4px solid #1786aa!important;border-radius:18px!important;max-width:640px!important;padding:10px 11px 10px 13px!important;box-shadow:0 15px 42px #142f3c33!important}.map-route-state:not(.navigation) .map-route-copy{gap:5px!important;padding:2px 5px!important;display:grid!important}.map-route-state:not(.navigation) .map-route-copy>strong{letter-spacing:-.025em;color:#102f3d!important;font-size:18px!important}.map-route-state:not(.navigation) .map-route-copy>span{color:#506873!important;white-space:normal!important;font-size:11px!important;line-height:1.3!important}.map-route-details{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.map-route-details>span{color:#425d69;background:#f4f8fa;border:1px solid #d9e4e8;border-radius:8px;align-items:center;gap:4px;max-width:100%;min-height:27px;padding:4px 7px;font-size:9px;display:inline-flex}.map-route-details>span.current{color:#08755d;background:#edf9f5;border-color:#b5dfd3}.map-route-details .material-symbols-rounded{font-size:14px!important}.map-route-details b{text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.map-route-state:not(.navigation) .map-active-driver{background:#eaf8f3;border:1px solid #b5dfd3;gap:5px;width:fit-content;min-height:28px;margin-top:0;padding:4px 8px}.map-route-state:not(.navigation) .map-active-driver>span{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#3b6f62!important;font-size:8px!important}.map-route-state:not(.navigation) .map-active-driver>b{color:#075f4c;text-overflow:ellipsis;font-size:9px;overflow:hidden}@media (width<=860px){.map-route-state:not(.navigation){width:auto!important;max-width:none!important;padding:9px 8px 9px 10px!important;left:8px!important;right:8px!important}}@media (width<=430px){.map-route-details>span:first-child{flex:100%;max-width:100%}.map-route-state:not(.navigation) .map-route-copy>strong{font-size:16px!important}.map-route-state:not(.navigation) .map-route-actions{align-self:start}}.community-active-course-strip{color:#fff;background:linear-gradient(90deg,#087b58,#0b9669);flex:none;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 22px;font-size:14px;font-weight:720;text-decoration:none;display:flex;box-shadow:0 5px 18px #055b4038}.community-active-course-strip:hover{filter:brightness(.97)}.community-active-course-strip:focus-visible{outline-offset:-4px;outline:3px solid #ffffffeb}.community-active-course-strip.paused{background:linear-gradient(90deg,#9a6a13,#b57c15)}.community-active-course-strip .material-symbols-rounded{font-size:21px}.community-active-course-strip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.community-active-course-strip b{font-weight:900}.community-active-course-strip em{white-space:nowrap;background:#ffffff21;border:1px solid #ffffff73;border-radius:8px;margin-left:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:850}.community-active-course-strip>.material-symbols-rounded:last-of-type{font-size:18px}.community-active-course-strip i{background:#75f1bd;border:2px solid #ffffffb3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffffff1f}.course-start-card{max-width:920px;margin-inline:auto}.course-start-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-start-steps li{color:#71808a;background:#f5f8fa;border:1px solid #dce4e8;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:46px;padding:7px 10px;font-size:13px;font-weight:750;display:flex}.course-start-steps b{color:#47606c;width:27px;height:27px;font:850 12px/1 var(--font-geist-mono), monospace;background:#e3eaee;border-radius:9px;flex:none;place-items:center;display:grid}.course-start-steps li.active{color:#a4212f;background:#fff5f6;border-color:#e2a9ae}.course-start-steps li.active b{color:#fff;background:#cd2f3e}.course-start-steps li.done{color:#087257;background:#eef9f5;border-color:#a8d7c8}.course-start-steps li.done b{color:#fff;background:#0b9067}.course-start-section{background:#fbfdfe;border:1px solid #d9e3e8;border-radius:14px;gap:12px;padding:15px;transition:opacity .18s,background .18s;display:grid}.course-start-section.locked{opacity:.58;background:#f5f7f8}.course-start-section>header{align-items:center;gap:11px;display:flex}.course-start-section>header>span{color:#fff;width:34px;height:34px;font:850 13px/1 var(--font-geist-mono), monospace;background:#173845;border-radius:11px;flex:none;place-items:center;display:grid}.course-start-section>header>div{gap:3px;min-width:0;display:grid}.course-start-section>header strong{color:#172a34;font-size:15px}.course-start-section>header small{color:#687b85;font-size:12px;line-height:1.35}.vehicle-search-box{background:#fff;border:1px solid #cbd9df;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;height:50px;padding:0 13px;display:grid}.vehicle-search-box:focus-within{border-color:#2e7896;box-shadow:0 0 0 4px #2e78961a}.vehicle-search-box .material-symbols-rounded{color:#1c6f8e;font-size:22px}.vehicle-search-box input{color:#172a34;background:0 0;border:0;outline:0;width:100%;height:46px;font-size:16px;font-weight:720}.vehicle-search-box input::placeholder{color:#83939b;font-weight:550}.vehicle-search-results{background:#fff;border:1px solid #d6e1e5;border-radius:12px;gap:4px;padding:5px;display:grid;box-shadow:0 14px 32px #1532401f}.vehicle-search-results button{color:#20343e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:32px auto minmax(0,1fr);align-items:center;gap:2px 9px;min-height:58px;padding:8px 10px;display:grid}.vehicle-search-results button:hover{background:#eef6f8}.vehicle-search-results button>.material-symbols-rounded{color:#11728f;background:#e3f2f5;border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.vehicle-search-results button strong{font-size:15px}.vehicle-search-results button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.vehicle-search-results button small{color:#75858e;grid-column:3;font-size:12px}.selected-live-vehicle{background:#edf9f5;border:1px solid #a8d8c8;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 12px;display:grid}.selected-live-vehicle>.material-symbols-rounded{color:#fff;background:#0b9067;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.selected-live-vehicle>div{gap:2px;min-width:0;display:grid}.selected-live-vehicle small{color:#337866;letter-spacing:.06em;font-size:11px;font-weight:850}.selected-live-vehicle strong{color:#075f49;font-size:18px}.selected-live-vehicle span{color:#426e62;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.selected-live-vehicle i{color:#087459;background:#d6f2e8;border-radius:999px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.task-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-choice-grid button{color:#1d333e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4e0e5;border-radius:12px;grid-template-columns:1fr auto;gap:5px 10px;min-height:94px;padding:11px 12px;display:grid}.task-choice-grid button.active{background:#edf9f5;border-color:#16835f;box-shadow:inset 4px 0 #16835f}.task-choice-grid button>span{color:#a32936;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.task-choice-grid button>strong{color:#0e657f;font:850 14px/1 var(--font-geist-mono), monospace}.task-choice-grid button>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:13px;font-weight:700;overflow:hidden}.task-choice-grid button>b{color:#647782;grid-column:1/-1;font-size:12px}.course-start-empty{color:#667a84;text-align:center;border:1px dashed #d6e0e4;border-radius:11px;padding:14px;font-size:13px}.course-stop-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.start-stop-picker{gap:6px;display:grid}.start-stop-picker>span{color:#5c707b;font-size:12px;font-weight:800}.start-stop-picker select{color:#172a34;background:#fff;border:1px solid #cfdde3;border-radius:11px;width:100%;height:50px;padding:0 12px;font-size:15px}.course-start-card .start-course{gap:8px;color:#fff!important;background:#0b9067!important;min-height:54px!important;font-size:15px!important;font-weight:850!important}.course-start-card .start-course .material-symbols-rounded{font-size:22px}.driver-active-course-card{width:min(100%,760px);margin-inline:auto}.driver-active-course-status{background:#fff;border:1px solid #cfe1da;border-radius:12px;align-items:center;gap:11px;padding:11px 13px;display:flex}.driver-active-course-status>.material-symbols-rounded{color:#087257;background:#e9f7f1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.driver-active-course-status>div{flex:1;gap:3px;min-width:0;display:grid}.driver-active-course-status strong{color:#18393a;font-size:14px}.driver-active-course-status span{color:#617681;font-size:12px}.driver-active-course-status>i{background:#0f9c70;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #dff3e9}.driver-active-course-note{color:#526c66;background:#f8fbf9;border:1px solid #d8e5e0;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.driver-active-course-note .material-symbols-rounded{color:#087257;flex:none;font-size:19px}.driver-active-course-details{color:#fff;background:#087a64;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.driver-active-course-details .material-symbols-rounded:last-child{margin-left:auto}.driver-active-course-open{color:#fff;background:#087a64;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.driver-active-course-open .material-symbols-rounded{font-size:18px}.driver-active-course-open .material-symbols-rounded:last-child{margin-left:6px}.active-trip-page-head{box-shadow:none;background:#fff;border:1px solid #dce5e8;border-radius:14px}.active-trip-page-head h1{color:#16313a;letter-spacing:-.035em}.active-trip-page-head p{color:#68808a}.fan-active-course-card{width:min(100%,760px);margin-inline:auto;background:#fff!important;border:1px solid #d7e2e6!important;border-radius:15px!important;gap:14px!important;padding:16px!important;box-shadow:0 8px 22px #1d394212!important}.active-course-vehicle-banner{background:linear-gradient(125deg,#d5e9e4,#eff5f1);border-radius:12px;justify-content:center;align-items:center;width:100%;height:26vw;min-height:118px;max-height:167px;margin:0;display:flex;position:relative;overflow:hidden}.active-course-vehicle-banner.has-photo{background:#d6e6e5}.active-course-vehicle-banner>img{object-fit:cover;width:100%;height:100%}.active-course-vehicle-banner>.material-symbols-rounded{color:#72a598;font-size:72px}.active-course-vehicle-banner figcaption{color:#fff;background:linear-gradient(#0000,#0a2c309e 30%,#0a2c30eb);gap:2px;min-height:61px;padding:13px 15px;display:grid;position:absolute;inset:auto 0 0}.active-course-vehicle-banner figcaption small{letter-spacing:.13em;font-size:9px;font-weight:850}.active-course-vehicle-banner figcaption strong{font-size:clamp(15px,2.8vw,21px);line-height:1.15}.active-course-vehicle-banner figcaption b{font-weight:900}.active-course-vehicle-banner figcaption span{opacity:.87;font-size:10px}.active-course-estimated-note{color:#526c74;align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.45;display:flex}.active-course-estimated-note .material-symbols-rounded{color:#087a64;flex:none;font-size:17px}.active-course-proximity-policy{color:#416b60;background:#eff9f5;border:1px solid #b9dfd2;border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;font-size:10px;line-height:1.4;display:flex}.active-course-proximity-policy>.material-symbols-rounded{color:#087a64;flex:none;font-size:19px}.active-course-proximity-policy>span{gap:2px;display:grid}.active-course-proximity-policy strong{color:#11634f;font-size:11px}.course-count-picker{max-width:360px;margin-bottom:14px}.course-count-picker small{color:#667b84;margin-top:6px;font-size:11px;display:block}.active-trip-hero{background:#f9fcfa;border:1px solid #d6e7df;border-left:4px solid #087a64;border-radius:12px;gap:14px;padding:15px 16px;display:grid}.active-trip-hero-top{color:#5b7079;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;min-width:0;font-size:12px;display:flex}.active-trip-hero-top strong{color:#193941}.active-trip-live{color:#087a64;align-items:center;gap:7px;font-weight:850;display:inline-flex}.active-trip-live i{background:currentColor;border-radius:50%;width:8px;height:8px}.active-trip-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.active-trip-route>div{gap:4px;min-width:0;display:grid}.active-trip-route small{color:#70828a;letter-spacing:.055em;font-size:10px;font-weight:800}.active-trip-route strong{color:#18343d;overflow-wrap:anywhere;font-size:clamp(14px,2vw,18px);line-height:1.2}.active-trip-route>.material-symbols-rounded{color:#087a64;font-size:21px}.fan-active-course-card .active-course-meter>span{background:#fff;border:1px solid #dce6e9;border-radius:11px;align-content:center;min-height:72px;padding:12px 13px}.fan-active-course-card .active-course-meter>span:nth-child(2){background:#eff9f5;border-color:#a7d9c9}.fan-active-course-card .active-course-meter small{color:#6b7d86;letter-spacing:.04em;font-size:10px}.fan-active-course-card .active-course-meter strong{color:#18343d;font:850 clamp(15px, 2vw, 19px)/1.15 var(--font-geist-sans), Arial, sans-serif}.fan-active-course-card .active-course-meter>span:nth-child(2) strong{color:#087a64}.fan-active-course-card .active-destination-correction{background:#f9fbfc;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:11px;min-width:0;padding:14px}.active-correction-heading{grid-column:1/-1;align-items:center;gap:9px;display:flex}.active-correction-heading>.material-symbols-rounded{color:#087a64;background:#e8f4f0;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.active-correction-heading>div{gap:2px;min-width:0;display:grid}.active-correction-heading strong{color:#1d3942;font-size:13px}.active-correction-heading span{color:#71818a;font-size:11px}.fan-active-course-card .active-destination-correction .start-stop-picker{min-width:0}.fan-active-course-card .active-destination-correction .start-stop-picker select{width:100%;min-width:0}.fan-active-course-card .active-destination-correction button{background:#087a64;border-color:#087a64;min-width:124px}@media (width<=720px){.fan-active-course-card{padding:12px!important}.fan-active-course-card .active-destination-correction{grid-template-columns:minmax(0,1fr)}.fan-active-course-card .active-destination-correction button{width:100%}}@media (width<=400px){.active-trip-hero{padding:12px}.active-trip-route{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.active-trip-route strong{font-size:13px}}.active-service-assignment{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.active-service-assignment>span{background:#fff;border:1px solid #cfe1da;border-radius:11px;align-content:center;gap:4px;min-height:66px;padding:10px 12px;display:grid}.active-service-assignment small{color:#667c75;letter-spacing:.06em;font-size:11px;font-weight:850}.active-service-assignment strong{color:#087257;font-size:16px}.active-destination-correction{background:#fff;border:1px solid #cfe1da;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.active-destination-correction button{color:#fff;cursor:pointer;white-space:nowrap;background:#087257;border:1px solid #087257;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.active-destination-correction button .material-symbols-rounded{flex:none;font-size:20px;line-height:1}.active-destination-correction button:disabled{cursor:not-allowed;opacity:.48}.active-destination-estimate{color:#50645d;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.active-destination-estimate strong{color:#0a664f;font-weight:800}@media (width<=480px){.active-destination-correction{grid-template-columns:1fr}.active-destination-correction button{width:100%}}.end-service-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#df3d4c,#b92231);border:1px solid #a91f2d;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #ae1f3033}.end-service-button:disabled{cursor:not-allowed;opacity:.45}.cancel-course-panel{background:#f8fafb;border:1px solid #d7e0e4;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 13px;display:flex}.cancel-course-panel>div:not(.cancel-course-confirmation){gap:3px;min-width:0;display:grid}.cancel-course-panel>div:not(.cancel-course-confirmation) strong{color:#263a44;font-size:13px}.cancel-course-panel>div:not(.cancel-course-confirmation) span{color:#687b85;font-size:12px;line-height:1.4}.cancel-course-panel>button{color:#a51f2c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c73543;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.cancel-course-panel button:disabled{cursor:not-allowed;opacity:.5}.cancel-course-confirmation{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;display:grid}.cancel-course-confirmation>.material-symbols-rounded{color:#b52534;background:#fff0f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cancel-course-confirmation>div:nth-child(2){gap:3px;min-width:0;display:grid}.cancel-course-confirmation strong{color:#7f2029;font-size:13px}.cancel-course-confirmation span{color:#6d4b4f;font-size:12px;line-height:1.45}.cancel-course-confirmation>div:last-child{gap:7px;display:flex}.cancel-course-confirmation button{color:#425761;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ccd7dc;border-radius:9px;min-height:40px;padding:0 13px;font-size:12px;font-weight:850}.cancel-course-confirmation button.confirm{color:#fff;background:#c82f3e;border-color:#b52534}.profile-trip-copy>small{color:#6b7d85;margin-top:5px;font-size:11px;line-height:1.45;display:block}@media (width<=720px){.community-active-course-strip{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:58px;padding:8px 12px;display:grid}.community-active-course-strip>span:not(.material-symbols-rounded){white-space:normal;text-overflow:clip;line-height:1.25}.community-active-course-strip>span b{margin-top:2px;display:block}.community-active-course-strip em{place-items:center;min-height:36px;margin-left:0;padding:5px 9px;font-size:12px;display:grid}.community-active-course-strip>.material-symbols-rounded:last-of-type,.community-active-course-strip i{display:none}.course-start-steps{gap:5px}.course-start-steps li{justify-content:center;min-height:42px;padding:6px}.course-start-steps li span{display:none}.course-start-section{padding:12px}.task-choice-grid,.course-stop-picker-grid{grid-template-columns:1fr}.active-service-assignment{grid-template-columns:1fr 1fr}.active-service-assignment>span:last-child{grid-column:1/-1}.task-finish-form .end-service-button{width:100%}.cancel-course-panel{flex-direction:column;align-items:stretch}.cancel-course-panel>button{width:100%}.cancel-course-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:start}.cancel-course-confirmation>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.cancel-course-confirmation button{width:100%}}.navigation-app{color:#10232d;background:#edf2f5;min-height:100dvh}.navigation-app .app-workspace{min-height:calc(100dvh - 74px)}.navigation-content{isolation:isolate;flex-direction:column;gap:8px;min-width:0;height:calc(100dvh - 74px);display:flex;position:relative;padding:10px 12px 12px!important;overflow:hidden!important}.navigation-route-trigger{z-index:420;color:#173541;min-height:48px;font:inherit;background:#fffffff5;border:1px solid #c9d7de;border-radius:15px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex;position:absolute;top:70px;left:28px;box-shadow:0 9px 25px #102f3d2e}.navigation-route-trigger>.material-symbols-rounded:first-child{color:#126f91;background:#e5f2f7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.navigation-route-trigger>.material-symbols-rounded:last-child{color:#6b808a;font-size:20px}.navigation-route-trigger.active{border-color:#2381a0}.navigation-picker-scrim{z-index:410;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#081b242e;border:0;position:absolute;inset:52px 0 0}.navigation-header-status{color:#fff;background:#ffffff17;border:1px solid #fff3;border-radius:14px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;display:flex}.navigation-header-status i{background:#50d6a1;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #50d6a129}.navigation-header-status span{opacity:.72}.navigation-header-status strong{margin-left:6px}.navigation-route-picker{z-index:450;background:#fffffff5;border:1px solid #cad7df;border-radius:18px;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:8px;max-height:min(360px,100% - 150px);padding:8px;display:grid;position:absolute;top:126px;left:28px;right:28px;overflow:auto;box-shadow:0 10px 30px #1236481a}.navigation-route-picker>label{background:#f4f7f9;border:1px solid #d4dee4;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.navigation-route-picker>label .material-symbols-rounded{color:#5c7480;font-size:21px}.navigation-route-picker input{color:#10232d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.navigation-line-strip,.navigation-variant-strip{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.navigation-line-strip::-webkit-scrollbar{display:none}.navigation-variant-strip::-webkit-scrollbar{display:none}.navigation-line-strip button{color:#17313d;min-width:58px;min-height:48px;font:inherit;background:#fff;border:1px solid #d1dce2;border-radius:13px;padding:0 12px;font-size:16px;font-weight:800}.navigation-line-strip button.active{color:#fff;background:#0e6e91;border-color:#147ea1;box-shadow:0 6px 16px #0e6e9138}.navigation-picker-message{color:#6b7f89;padding:0 12px;font-size:12px}.navigation-variant-section{grid-column:1/-1;gap:7px;min-width:0;display:grid}.navigation-variant-section>header{gap:2px;padding:2px 4px 0;display:grid}.navigation-variant-section>header small{color:#6b808a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.navigation-variant-section>header strong{color:#142832;font-size:13px}.navigation-variant-strip{padding-top:2px}.navigation-variant-strip button{color:#18313c;text-align:left;background:#fff;border:1px solid #d4dfe5;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-width:min(280px,76vw);min-height:52px;padding:7px 9px 7px 12px;display:flex}.navigation-variant-strip button span{gap:2px;min-width:0;display:grid}.navigation-variant-strip button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.navigation-variant-strip button small{color:#6e8089;font-size:10px}.navigation-variant-strip button.active{background:#e9f5fa;border-color:#2086a6;box-shadow:inset 4px 0 #1682a4}.navigation-map-stage{isolation:isolate;background:#dce5e9;border:1px solid #bccbd3;border-radius:20px;flex:1;height:0;min-height:440px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1a3a481f}.navigation-map-stage .map-shell,.navigation-map-stage .vehicle-map,.navigation-map-stage .navigation-map-3d{width:100%!important;height:100%!important;min-height:0!important}.navigation-map-stage .map-shell{display:block!important;position:absolute!important;inset:0!important}.navigation-map-stage .vehicle-map,.navigation-map-stage .navigation-map-3d{position:absolute!important;inset:0!important}.navigation-map-stage .map-topbar{display:none!important}.navigation-page-message{z-index:38;color:#506772;background:#fffffff2;border:1px solid #cbd8de;border-radius:14px;align-items:center;gap:8px;max-width:min(440px,100% - 32px);padding:10px 14px;font-size:12px;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #0f2b391f}.navigation-page-message.error{color:#9b2e35;border-color:#e4b9bb}.navigation-page-message.success{color:#0f7258;background:#effaf6;border-color:#a9ddc9}.navigation-stop-on-demand{color:#a34855;font:800 9px/1 var(--font-geist-mono), monospace;white-space:nowrap;margin-left:6px;font-style:normal}.navigation-report-fab{z-index:410;color:#fff;background:#c83d42;border:0;border-radius:16px;align-items:center;gap:7px;min-height:48px;padding:0 17px 0 13px;font-weight:800;display:flex;position:absolute;top:70px;bottom:auto;right:28px;box-shadow:0 10px 26px #9224294d}.navigation-report-fab .material-symbols-rounded{font-size:22px}.navigation-report-scrim{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08192273;border:0;position:fixed;inset:0}.navigation-report-sheet{z-index:910;background:#fff;border:1px solid #d3dde2;border-radius:24px;width:min(440px,100vw - 24px);padding:16px;position:fixed;bottom:22px;right:22px;box-shadow:0 28px 80px #06192352}.navigation-report-sheet>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.navigation-report-sheet>header div{gap:2px;display:grid}.navigation-report-sheet>header small{color:#68808a;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.navigation-report-sheet>header strong{font-size:20px}.navigation-report-sheet>header button{color:#435964;background:#f5f7f8;border:1px solid #d7e0e4;border-radius:12px;width:38px;height:38px}.navigation-report-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.navigation-report-types button{color:#243c47;text-align:left;background:#f8fafb;border:1px solid #d9e1e5;border-radius:15px;align-items:center;gap:9px;min-height:64px;padding:9px;display:flex}.navigation-report-types button .material-symbols-rounded{background:color-mix(in srgb, var(--report-color) 13%, white);width:34px;height:34px;color:var(--report-color);border-radius:11px;place-items:center;display:grid}.navigation-report-type-image{border:2px solid color-mix(in srgb, var(--report-color) 35%, white);object-fit:cover;object-position:center;border-radius:11px;flex:0 0 34px;width:34px;height:34px}.navigation-report-types button span{font-size:12px;font-weight:750}.navigation-report-types button.active{border-color:var(--report-color);box-shadow:inset 0 0 0 1px var(--report-color)}.navigation-report-note{gap:5px;margin-top:12px;display:grid}.navigation-report-note span{color:#637782;font-size:10px;font-weight:700}.navigation-report-note input{min-height:46px;font:inherit;background:#f8fafb;border:1px solid #d4dfe4;border-radius:12px;outline:0;padding:0 12px}.navigation-report-message{color:#2e6f53;margin:10px 0 0;font-size:12px;font-weight:700}.navigation-report-submit{color:#fff;width:100%;min-height:50px;font:inherit;background:#102f3b;border:0;border-radius:14px;margin-top:12px;font-weight:800}.navigation-report-submit:disabled{opacity:.6}.navigation-report-retention{color:#617582;text-align:center;justify-content:center;align-items:center;gap:7px;margin:9px 4px 0;font-size:12px;line-height:1.4;display:flex}.navigation-report-retention .material-symbols-rounded{color:#0c846b;font-size:17px}.navigation-report-marker-wrap{background:0 0!important;border:0!important}.navigation-report-marker{background:var(--report-color);color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 14px #0c222c47}.navigation-report-marker i{transform:rotate(45deg);font-size:20px!important}.navigation-report-marker img{object-fit:cover;object-position:center;border:2px solid #fff;border-radius:50%;width:28px;height:28px;transform:rotate(45deg)}.gps-section .navigation-report-popup .leaflet-popup-content-wrapper{background:#fff!important;border:2px solid #cf303c!important;border-radius:14px!important;box-shadow:0 12px 32px #0a202a38!important}.navigation-report-popup .leaflet-popup-content{min-width:190px;color:#111!important;margin:12px 14px!important}.navigation-report-alert{gap:6px;display:grid;color:#111!important}.navigation-report-alert>b{letter-spacing:.12em;background:#ffe8ea;border:1px solid #cf303c;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:900;color:#111!important}.navigation-report-alert>strong{font-size:15px;line-height:1.25;color:#111!important}.navigation-report-alert>span{font-size:12px;line-height:1.4;color:#111!important}.navigation-report-alert>small{border-top:1px solid #e2e5e7;padding-top:5px;font-size:10px;font-weight:700;color:#111!important}.navigation-system-alert{z-index:540;color:#7e2930;background:#fff;border-radius:15px;align-items:center;gap:9px;max-width:min(460px,100% - 24px);padding:11px 14px;font-size:12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0f28343d}.navigation-system-alert .material-symbols-rounded{color:#c43f46;font-size:23px}.navigation-system-alert span{display:grid}.navigation-system-alert.off-route{color:#fff;background:#a7262e}.navigation-system-alert.off-route .material-symbols-rounded{color:#fff}@media (width<=720px){.navigation-app{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.navigation-app .mikosnik-header{min-height:108px!important}.navigation-app .app-workspace{height:calc(100dvh - 108px);min-height:0}.navigation-content{gap:6px;height:100%!important;padding:7px 7px calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))!important}.navigation-content>.section-title-bar{flex:0 0 43px;min-height:43px!important;margin:0!important}.navigation-route-trigger{border-radius:13px;min-height:43px;padding:0 9px;top:58px;left:14px}.navigation-route-trigger>.material-symbols-rounded:first-child{border-radius:9px;width:29px;height:29px;font-size:18px}.navigation-picker-scrim{inset:49px 0 0}.navigation-route-picker{border-radius:15px;grid-template-columns:120px minmax(0,1fr);gap:6px;max-height:calc(100% - 120px);padding:6px;top:108px;left:7px;right:7px}.navigation-route-picker>label{border-radius:11px;min-height:43px;padding-inline:9px}.navigation-route-picker>label .material-symbols-rounded{font-size:18px}.navigation-route-picker input{font-size:12px}.navigation-line-strip{min-height:43px}.navigation-line-strip button{border-radius:11px;min-width:52px;min-height:43px;padding-inline:10px;font-size:15px}.navigation-variant-strip button{border-radius:11px;min-height:46px;padding-block:5px}.navigation-variant-strip button b{font-size:11px}.navigation-variant-strip button small{font-size:9px}.navigation-map-stage{border-radius:16px;flex:1 1 0;height:0;min-height:280px}.navigation-page-message{font-size:11px;top:108px}.navigation-report-fab{border-radius:13px;min-height:43px;padding-inline:11px 13px;font-size:11px;top:58px;bottom:auto;right:14px}.navigation-report-sheet{right:6px;bottom:calc(var(--mobile-nav-height) + 8px + env(safe-area-inset-bottom));border-radius:22px;width:auto;padding:14px;left:6px}.navigation-report-types button{min-height:58px}.navigation-report-types button span{font-size:11px}.navigation-map-stage .map-route-state.navigation{bottom:7px!important;left:7px!important;right:7px!important}.navigation-map-stage .navigation-stops-panel{max-height:180px!important;bottom:156px!important;left:7px!important;right:7px!important}}@media (width<=430px){.navigation-route-picker{grid-template-columns:104px minmax(0,1fr)}.navigation-report-fab span{display:none}.navigation-report-fab{justify-content:center;width:42px;padding:0}.navigation-report-types button span{font-size:10px}}@media (width<=900px){.navigation-fullscreen .navigation-fullscreen-header{top:max(9px, env(safe-area-inset-top))!important;-webkit-backdrop-filter:blur(20px)saturate(1.2)!important;backdrop-filter:blur(20px)saturate(1.2)!important;background:#0c313ff2!important;border:1px solid #ffffff2e!important;border-radius:20px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:calc(100% - 16px)!important;min-height:58px!important;padding:6px!important;display:grid!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 14px 34px #08232f45!important}.navigation-fullscreen .navigation-fullscreen-header>button{color:#fff!important;width:46px!important;height:46px!important;box-shadow:none!important;background:#ffffff1c!important;border:1px solid #ffffff24!important;border-radius:14px!important}.navigation-fullscreen .navigation-live-clock{background:linear-gradient(135deg,#15666f85,#0d414c47);border:1px solid #7ee1d33b;border-radius:14px;grid-template-columns:auto auto;place-content:center;align-items:baseline;gap:7px;width:100%;height:46px;padding:5px 12px;display:grid}.navigation-fullscreen .navigation-live-clock small{color:#91e7d6;letter-spacing:.15em;font-size:8px}.navigation-fullscreen .navigation-live-clock strong{color:#fff;letter-spacing:.055em;font-variant-numeric:tabular-nums;font-size:clamp(17px,5vw,21px)!important}}.navigation-fullscreen .navigation-fullscreen-header{top:max(10px, env(safe-area-inset-top))!important;left:max(10px, env(safe-area-inset-left))!important;width:48px!important;min-height:48px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:15px!important;padding:0!important;display:block!important;transform:none!important}.navigation-fullscreen .navigation-fullscreen-header button{color:#173845!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:15px!important;width:48px!important;height:48px!important;box-shadow:0 8px 24px #0f28342e!important}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:max(10px, env(safe-area-inset-top))!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:15px!important;min-height:48px!important;font-size:13px!important;box-shadow:0 8px 24px #0f28342e!important}.navigation-fullscreen .navigation-route-trigger{left:max(68px, calc(env(safe-area-inset-left) + 68px))!important;color:#173845!important;max-width:min(220px,100% - 146px)!important;padding:0 11px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{color:#14758d!important;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;font-size:21px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:last-child{color:#71838d!important;font-size:20px!important}.navigation-fullscreen .navigation-route-trigger.active{background:#fff!important;border-color:#438fa0!important;box-shadow:0 8px 24px #0f28342e,0 0 0 3px #14758d1a!important}.navigation-fullscreen .navigation-report-fab{right:max(10px, env(safe-area-inset-right))!important;color:#b8323e!important;padding:0 13px!important}.navigation-fullscreen .navigation-report-fab .material-symbols-rounded{color:#bd2f39!important;font-size:21px!important}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 58px)!important}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 60px)!important;color:#526973!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff5!important;border:1px solid #becdd5eb!important;border-radius:14px!important;width:fit-content!important;max-width:calc(100% - 20px)!important;min-height:42px!important;padding:7px 13px 7px 8px!important;font-size:12px!important;box-shadow:0 8px 24px #0f283429!important}.navigation-fullscreen .navigation-page-message .material-symbols-rounded{color:#14758d!important;background:#e6f3f5!important;border-radius:9px!important;place-items:center!important;width:28px!important;height:28px!important;font-size:18px!important;display:grid!important}.navigation-fullscreen .navigation-page-message.error{color:#9d3039!important;background:#fff7f7!important;border-color:#e3b6ba!important}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 132px)!important}.navigation-fullscreen .navigation-report-fab{width:48px!important;padding:0!important}.navigation-fullscreen .navigation-report-fab span{display:none!important}}.navigation-app.navigation-fullscreen{z-index:1000;background:#dce5e9;width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.navigation-fullscreen-header{z-index:620;top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #becfd8e0;border-radius:17px;grid-template-columns:42px 1fr 42px;align-items:center;width:min(430px,100% - 24px);min-height:50px;padding:4px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0d28342e}.navigation-fullscreen-header button{color:#125f7b;background:#e8f1f5;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.navigation-fullscreen-header button:active{transform:scale(.96)}.navigation-fullscreen-header button .material-symbols-rounded{font-size:23px}.navigation-fullscreen-header strong{color:#15313d;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;overflow:hidden}.navigation-fullscreen .navigation-content{width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .navigation-map-stage{width:100%!important;height:100%!important;min-height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0!important}.navigation-fullscreen .navigation-route-trigger{top:calc(max(10px, env(safe-area-inset-top)) + 62px);left:14px}.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 62px);right:14px}.navigation-fullscreen .navigation-picker-scrim{inset:0}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 116px);max-height:calc(100% - max(10px, env(safe-area-inset-top)) - 130px);left:14px;right:14px}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 116px)}.navigation-fullscreen .navigation-report-sheet{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom))}.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;left:8px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:8px!important;bottom:calc(156px + env(safe-area-inset-bottom))!important;left:8px!important}@media (width<=720px){.navigation-fullscreen .navigation-route-trigger{top:calc(max(10px, env(safe-area-inset-top)) + 62px);left:10px}.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 62px);right:10px}.navigation-fullscreen .navigation-route-picker{top:calc(max(10px, env(safe-area-inset-top)) + 112px);max-height:calc(100% - max(10px, env(safe-area-inset-top)) - 120px);left:7px;right:7px}.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 112px)}.navigation-fullscreen .navigation-report-sheet{right:6px;bottom:max(6px, env(safe-area-inset-bottom));left:6px}}.navigation-fullscreen .navigation-stops-panel ol{width:100%!important;padding:7px!important}.navigation-fullscreen .navigation-stops-panel li{grid-template-columns:14px minmax(0,1fr) 72px!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:62px!important;padding:8px 10px!important;display:grid!important}.navigation-fullscreen .navigation-stops-panel li>i{grid-column:1!important}.navigation-fullscreen .navigation-stops-panel li>div{grid-column:2!important;gap:4px!important;width:100%!important;min-width:0!important;display:grid!important}.navigation-fullscreen .navigation-stops-panel li>div>strong{color:#142e39!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;white-space:normal!important;width:100%!important;min-width:0!important;font-size:14px!important;line-height:1.22!important;display:block!important}.navigation-fullscreen .navigation-stops-panel li>div>span{color:#70838c!important;white-space:normal!important;font-size:11px!important;line-height:1.2!important;display:block!important}.navigation-fullscreen .navigation-stop-on-demand{vertical-align:1px;margin-left:6px!important;display:inline-flex!important}.navigation-fullscreen .navigation-stop-timing{grid-column:3!important;width:72px!important;min-width:72px!important}@media (width<=430px){.navigation-fullscreen .navigation-stops-panel li{grid-template-columns:12px minmax(0,1fr) 66px!important;gap:7px!important;padding-inline:8px!important}.navigation-fullscreen .navigation-stop-timing{width:66px!important;min-width:66px!important}}.navigation-fullscreen .navigation-live-clock{color:#fff;min-width:0;height:46px;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#02182057;border:1px solid #ffffff21;border-radius:14px;place-content:center;justify-items:center;gap:2px;padding:5px 12px;display:grid}.navigation-fullscreen .navigation-live-clock small{color:#8fe6d5;letter-spacing:.16em;font-size:8px;font-weight:850;line-height:1}.navigation-fullscreen .navigation-live-clock strong{color:#fff;letter-spacing:.05em;font-weight:760;line-height:1;font-size:19px!important}.navigation-fullscreen .navigation-stops-panel li{align-items:center!important;height:auto!important;min-height:58px!important}.navigation-fullscreen .navigation-stops-panel li>div{min-width:0;overflow:visible!important}.navigation-fullscreen .navigation-stops-panel li>div>strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;text-overflow:clip!important;white-space:normal!important;line-height:1.28!important;display:flex!important;overflow:visible!important}.navigation-fullscreen .navigation-stop-timing{align-self:center}.navigation-report-alert .navigation-report-author{background:#eef4f6;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-weight:750;display:flex;color:#34515e!important;font-size:10px!important}.navigation-report-alert .navigation-report-author .material-symbols-rounded{font-size:15px}@media (width<=390px){.navigation-fullscreen .navigation-live-clock{padding-inline:8px}.navigation-fullscreen .navigation-live-clock strong{font-size:17px!important}}.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(104px,1.2fr) 46px minmax(96px,1fr) 46px minmax(112px,1.15fr)!important;gap:7px!important;display:grid!important;overflow:visible!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button.active{color:#fff!important;background:linear-gradient(145deg,#df3d4c,#ba2434)!important;border-color:#bd2a39!important;box-shadow:0 8px 18px #ae1f3038!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{color:#07566c!important;background:linear-gradient(#f8fbfc,#eaf2f4)!important;border-color:#c8d9de!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button.active{background:#e0f2f3!important;border-color:#8bcbd1!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{width:46px!important;min-width:46px!important;padding:0!important}@media (width<=520px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(88px,1.15fr) 44px minmax(82px,.9fr) 44px minmax(96px,1fr)!important;gap:5px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{width:44px!important;min-width:44px!important}}@media (width<=390px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(84px,1fr) 42px 42px minmax(94px,1fr)!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button{width:42px!important;min-width:42px!important;padding:0!important}.navigation-fullscreen .map-route-state.navigation .navigation-view-button span{display:none}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{display:none!important}}.navigation-fullscreen .navigation-stops-panel li{grid-template-columns:16px minmax(0,1fr) auto!important;column-gap:10px!important}.navigation-fullscreen .navigation-stop-timing{text-align:right;justify-items:end;gap:2px;min-width:58px;display:grid;color:var(--nav-ink)!important}.navigation-fullscreen .navigation-stop-timing time{color:var(--nav-teal-dark);font:850 13px/1 var(--font-geist-mono), monospace;letter-spacing:-.02em;background:#eef6f7;border:1px solid #c9dce1;border-radius:9px;padding:4px 7px}.navigation-fullscreen .navigation-stop-timing small{color:#6c7f87;text-transform:lowercase;font-size:9px;font-weight:750;line-height:1}.navigation-fullscreen .navigation-stops-panel li.current .navigation-stop-timing time{color:#07566c;background:#d8f0f1;border-color:#74c3cb;box-shadow:0 4px 12px #07698321}.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(104px,1.2fr) 46px minmax(96px,1fr) 46px minmax(112px,1.15fr)!important;align-items:stretch!important;gap:7px!important;padding:7px 0 0!important;display:grid!important;overflow:visible!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{letter-spacing:-.01em;justify-content:center;align-items:center;gap:7px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;min-width:0!important;min-height:46px!important;box-shadow:none!important;border-radius:14px!important;margin:0!important;padding:0 12px!important;display:inline-flex!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button:active{transform:translateY(1px)scale(.985)}.navigation-fullscreen .map-route-state.navigation .map-route-actions button>.material-symbols-rounded{font-size:20px!important}.navigation-fullscreen .map-route-state.navigation .navigation-end-button.active{color:#fff!important;background:linear-gradient(145deg,#df3d4c,#ba2434)!important;border-color:#bd2a39!important;box-shadow:0 8px 18px #ae1f3038!important}.navigation-fullscreen .map-route-state.navigation .navigation-view-button,.navigation-fullscreen .map-route-state.navigation .navigation-change-button{color:#07566c!important;background:linear-gradient(#f8fbfc,#eaf2f4)!important;border-color:#c8d9de!important}.navigation-fullscreen .map-route-state.navigation .navigation-view-button.active{background:#e0f2f3!important;border-color:#8bcbd1!important}.navigation-fullscreen .map-route-state.navigation .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-recenter-button{border-radius:14px!important;width:46px!important;padding:0!important}@media (width<=520px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(88px,1.15fr) 44px minmax(82px,.9fr) 44px minmax(96px,1fr)!important;gap:5px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{gap:5px;min-height:44px!important;padding-inline:8px!important;font-size:11px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button>.material-symbols-rounded{font-size:18px!important}.navigation-fullscreen .map-route-state.navigation .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-recenter-button{width:44px!important}}@media (width<=390px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:minmax(84px,1fr) 42px 42px minmax(94px,1fr)!important}.navigation-fullscreen .map-route-state.navigation .navigation-view-button{width:42px!important;padding:0!important}.navigation-fullscreen .map-route-state.navigation .navigation-view-button span{display:none}.navigation-fullscreen .map-route-state.navigation .map-recenter-button{display:none!important}}.navigation-fullscreen .navigation-course-picker{border-top:1px solid var(--nav-line,#d3dfe4);grid-column:1/-1;min-width:0;padding-top:8px}.navigation-fullscreen .navigation-course-picker>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:2px 5px 8px;display:flex}.navigation-fullscreen .navigation-course-picker>header div{min-width:0}.navigation-fullscreen .navigation-course-picker>header small{color:#6b808a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750;display:block}.navigation-fullscreen .navigation-course-picker>header strong{color:var(--nav-ink,#142832);margin-top:4px;font-size:15px;display:block}.navigation-fullscreen .navigation-course-picker>header>span{background:var(--nav-teal-soft,#e7f5f7);color:var(--nav-teal-dark,#075a6d);border-radius:9px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.navigation-fullscreen .navigation-course-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:205px;padding:2px;display:grid;overflow-y:auto}.navigation-fullscreen .navigation-course-list button{min-width:0;min-height:57px;color:var(--nav-ink,#142832);text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d1dde2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 10px;display:grid}.navigation-fullscreen .navigation-course-list button time{min-width:64px;color:var(--nav-teal-dark,#075a6d);white-space:nowrap;font-size:12px;font-weight:850}.navigation-fullscreen .navigation-course-list button time span{color:#8b9ba3;margin:0 3px}.navigation-fullscreen .navigation-course-list button>span{min-width:0}.navigation-fullscreen .navigation-course-list button b,.navigation-fullscreen .navigation-course-list button small{white-space:normal;display:block}.navigation-fullscreen .navigation-course-list button b{font-size:14px;line-height:1.2}.navigation-fullscreen .navigation-course-list button small{color:#71838c;margin-top:3px;font-size:12px;line-height:1.25}.navigation-fullscreen .navigation-course-list button .navigation-course-via{color:#075a6d;font-weight:700}.navigation-fullscreen .navigation-course-list button>.material-symbols-rounded{color:#7b9099;font-size:19px}.navigation-fullscreen .navigation-course-list button.active{border-color:var(--nav-teal,#087f95);background:var(--nav-teal-soft,#e7f5f7);box-shadow:inset 4px 0 var(--nav-teal,#087f95)}.navigation-fullscreen .navigation-course-list button.active>.material-symbols-rounded{color:var(--nav-teal-dark,#075a6d)}.navigation-fullscreen .map-route-actions .map-voice-button.active{background:var(--nav-teal-soft,#e7f5f7)!important;color:var(--nav-teal-dark,#075a6d)!important;border-color:#9dc8d0!important}.navigation-fullscreen .map-route-actions .map-voice-button.muted{color:var(--nav-red-dark,#9b2733)!important;background:#fff1f2!important;border-color:#dfb8bc!important}.navigation-fullscreen .navigation-stops-panel ol{scroll-behavior:smooth;overscroll-behavior:contain;scroll-padding-top:2px}.navigation-fullscreen .navigation-stops-panel li.current{scroll-margin-top:2px}@media (width<=720px){.navigation-fullscreen .navigation-course-list{grid-template-columns:1fr;max-height:min(240px,35dvh)}.navigation-fullscreen .navigation-course-list button{min-height:58px}}.navigation-fullscreen .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-actions .map-recenter-button{width:46px!important;min-width:46px!important;color:var(--nav-teal-dark)!important;background:#fff!important;border:1px solid #b8cdd3!important;border-radius:13px!important;flex:0 0 46px!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 4px 12px #082a3717!important}.navigation-fullscreen .map-route-actions .map-voice-button svg,.navigation-fullscreen .map-route-actions .map-recenter-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.navigation-fullscreen .map-route-actions .map-voice-button:hover,.navigation-fullscreen .map-route-actions .map-recenter-button:hover{background:var(--nav-teal-soft)!important;border-color:#83adb7!important}.navigation-fullscreen .map-route-actions .map-voice-button:disabled,.navigation-fullscreen .map-route-actions .map-recenter-button:disabled{opacity:.42;box-shadow:none!important}.navigation-fullscreen{--nav-pro-ink:#092a36;--nav-pro-muted:#607781;--nav-pro-line:#6f8f9a47;--nav-pro-blue:#087f9d;--nav-pro-blue-dark:#07556c;--nav-pro-cyan:#18b8b0;--nav-pro-green:#0b9b70;--nav-pro-red:#d43a47;background:#dce8e9}.navigation-fullscreen .navigation-map-stage:after{content:"";z-index:300;pointer-events:none;background:linear-gradient(#0725311a,#0000 19%),linear-gradient(#0000 74%,#07253114);position:absolute;inset:0}.navigation-fullscreen .navigation-fullscreen-header{top:max(9px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:linear-gradient(135deg,#072a38f7,#084250f2);border:1px solid #ffffff2e;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 48px;width:min(520px,100% - 18px);min-height:60px;padding:6px;animation:.35s cubic-bezier(.22,.9,.3,1) both navigation-pro-drop;box-shadow:0 15px 36px #031e2a4d,inset 0 1px #ffffff14}.navigation-fullscreen .navigation-fullscreen-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:16px;width:48px;height:48px}.navigation-header-title{justify-items:center;gap:3px;min-width:0;display:grid}.navigation-fullscreen .navigation-header-title strong{color:#fff;letter-spacing:-.02em;font-size:17px;font-weight:820}.navigation-header-title span{color:#ddf4f6b8;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:9px;font-weight:750;overflow:hidden}.navigation-header-signal{color:#e1f2f4ad;background:#0000001f;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative}.navigation-header-signal .material-symbols-rounded{font-size:23px!important}.navigation-header-signal>i{background:#80949c;border:2px solid #0b3e4d;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.navigation-header-signal.active{color:#fff}.navigation-header-signal.active>i{background:#3be0a8;animation:1.8s ease-in-out infinite navigation-pro-signal;box-shadow:0 0 0 4px #3be0a821}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(9px, env(safe-area-inset-top)) + 70px);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-radius:18px;min-height:54px;animation:.4s cubic-bezier(.22,.9,.3,1) 80ms both navigation-pro-rise}.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 86px);color:var(--nav-pro-ink);background:#fcfefee8;border:1px solid #ffffffb8;padding:0 11px 0 8px;left:10px;box-shadow:0 12px 30px #082a3630}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{width:38px;height:38px;color:var(--nav-pro-blue-dark);background:linear-gradient(145deg,#e2f6f6,#d6eef2);border-radius:13px;font-size:23px!important}.navigation-fullscreen .navigation-route-trigger>span{font-size:14px}.navigation-fullscreen .navigation-report-fab{background:linear-gradient(145deg,#e14c58,#bd2937);border:1px solid #ffffff47;min-width:54px;padding:0 15px;right:10px;box-shadow:0 13px 30px #9b202d57,inset 0 1px #fff3}.navigation-fullscreen .navigation-picker-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041b2547}.navigation-fullscreen .navigation-route-picker{top:calc(max(9px, env(safe-area-inset-top)) + 132px);max-width:720px;max-height:min(430px, calc(100% - max(9px, env(safe-area-inset-top)) - 146px));-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#f9fcfcf5;border:1px solid #ffffffbf;border-radius:24px;margin:0 auto;padding:10px;animation:.28s cubic-bezier(.22,.9,.3,1) both navigation-pro-sheet;left:10px;right:10px;box-shadow:0 24px 70px #031f2b4d}.navigation-fullscreen .navigation-route-picker>label{background:#edf4f5;border:1px solid #d5e2e5;border-radius:16px;min-height:52px}.navigation-fullscreen .navigation-route-picker>label:focus-within{border-color:var(--nav-pro-cyan);background:#fff;box-shadow:0 0 0 3px #18b8b01f}.navigation-fullscreen .navigation-line-strip button{border-radius:16px;min-width:58px;min-height:52px}.navigation-fullscreen .navigation-variant-strip button{border-radius:17px;min-height:60px}.navigation-fullscreen .navigation-variant-strip button.active{box-shadow:inset 4px 0 var(--nav-pro-cyan);background:#e6f6f5;border-color:#18b8b094}.navigation-fullscreen .navigation-page-message{top:calc(max(9px, env(safe-area-inset-top)) + 136px);color:#445e68;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafdfdeb;border:1px solid #ffffffb3;border-radius:15px;min-height:42px;box-shadow:0 11px 28px #082a362b}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);animation:.34s cubic-bezier(.22,.9,.3,1) both navigation-pro-rise;right:10px!important;bottom:max(10px, env(safe-area-inset-bottom))!important;background:#f9fcfcf2!important;border:1px solid #ffffffd1!important;border-radius:24px!important;max-width:660px!important;max-height:min(250px,38dvh)!important;padding:10px!important;left:10px!important;box-shadow:0 20px 54px #04202b52!important}.navigation-fullscreen .navigation-card{background:0 0!important;border:0!important;border-radius:18px!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:12px!important;min-height:78px!important;padding:4px!important}.navigation-fullscreen .navigation-turn{border:1px solid #ffffff52;box-shadow:0 9px 20px #07698345,inset 0 1px #ffffff2e;color:#fff!important;background:linear-gradient(145deg,#13a8b1,#076983)!important;border-radius:19px!important;width:60px!important;height:60px!important;font-size:38px!important}.navigation-fullscreen .navigation-turn .material-symbols-rounded{line-height:1;font-size:36px!important}.navigation-fullscreen .navigation-instruction{gap:3px!important}.navigation-fullscreen .navigation-instruction small{letter-spacing:.05em;color:var(--nav-pro-blue-dark)!important;margin:0!important;font-size:10px!important}.navigation-fullscreen .navigation-instruction strong{letter-spacing:-.025em;color:var(--nav-pro-ink)!important;font-size:20px!important;font-weight:840!important}.navigation-fullscreen .navigation-instruction span{color:var(--nav-pro-muted)!important;margin:0!important;font-size:11px!important}.navigation-fullscreen .navigation-trip{background:#e8f1f2;border-radius:15px;min-width:74px;text-align:center!important;border:0!important;padding:10px 11px!important}.navigation-fullscreen .navigation-trip b{color:var(--nav-pro-ink)!important;font-size:15px!important}.navigation-fullscreen .navigation-trip span{color:var(--nav-pro-muted)!important;font-size:8px!important}.navigation-fullscreen .map-route-state .map-route-copy{padding:4px 7px!important}.navigation-fullscreen .map-route-state .map-route-copy strong{color:var(--nav-pro-ink)!important;font-size:18px!important;font-weight:830!important}.navigation-fullscreen .map-route-state .map-route-copy>span{color:var(--nav-pro-muted)!important;font-size:11px!important}.navigation-fullscreen .map-route-state .map-route-actions{border-top:1px solid var(--nav-pro-line);background:0 0!important;gap:7px!important;min-height:50px!important;padding:8px 4px 2px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{font-weight:800;min-height:43px!important;color:var(--nav-pro-blue-dark)!important;background:#edf3f4!important;border:1px solid #d4e0e3!important;border-radius:14px!important;font-size:10px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:first-of-type{border-color:var(--nav-pro-blue-dark)!important;background:linear-gradient(145deg, var(--nav-pro-blue), var(--nav-pro-blue-dark))!important;color:#fff!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:first-of-type.active{background:linear-gradient(145deg,#e14755,#b32231)!important;border-color:#a9202f!important}.navigation-fullscreen .map-live-badge{border:1px solid #cde5de;border-radius:999px;min-height:36px;padding:0 10px;color:var(--nav-pro-green)!important;background:#e8f7f1!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);animation:.34s cubic-bezier(.22,.9,.3,1) 50ms both navigation-pro-rise;right:10px!important;bottom:calc(186px + env(safe-area-inset-bottom))!important;background:#f9fcfcf0!important;border:1px solid #fffc!important;border-radius:22px!important;max-width:660px!important;max-height:min(188px,27dvh)!important;left:10px!important;box-shadow:0 15px 42px #04202b40!important}.navigation-fullscreen .navigation-stops-panel>header{border-bottom:1px solid var(--nav-pro-line)!important;min-height:54px!important}.navigation-fullscreen .navigation-stops-panel header small{color:var(--nav-pro-blue-dark)!important}.navigation-fullscreen .navigation-stops-panel header strong{color:var(--nav-pro-ink)!important}.navigation-fullscreen .navigation-stops-panel li{border-radius:13px!important}.navigation-fullscreen .navigation-stops-panel li.current>i{background:var(--nav-pro-cyan)!important;box-shadow:0 0 0 4px #18b8b024!important}.navigation-fullscreen .navigation-report-sheet{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#f9fcfcfa;border:1px solid #ffffffc7;border-radius:28px;padding:18px;animation:.3s cubic-bezier(.22,.9,.3,1) both navigation-pro-sheet;overflow:hidden;box-shadow:0 28px 90px #031a2461}.navigation-fullscreen .navigation-report-sheet>header strong{color:var(--nav-pro-ink)}.navigation-fullscreen .navigation-report-types button{background:#f1f5f6;border-radius:17px;transition:transform .14s,border-color .14s,background .14s}.navigation-fullscreen .navigation-report-types button:active{transform:scale(.98)}.navigation-fullscreen .navigation-report-submit{background:linear-gradient(145deg, var(--nav-pro-blue), var(--nav-pro-blue-dark));border-radius:16px;box-shadow:0 10px 22px #07556c3d}@media (width<=720px){.navigation-fullscreen .navigation-fullscreen-header{grid-template-columns:46px minmax(0,1fr) 46px;width:calc(100% - 16px);min-height:58px}.navigation-fullscreen .navigation-fullscreen-header button,.navigation-header-signal{border-radius:15px;width:46px;height:46px}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(9px, env(safe-area-inset-top)) + 68px)}.navigation-fullscreen .navigation-route-trigger{left:8px}.navigation-fullscreen .navigation-report-fab{right:8px}.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-page-message{top:calc(max(9px, env(safe-area-inset-top)) + 130px)}.navigation-fullscreen .navigation-route-picker{border-radius:21px;left:7px;right:7px}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:7px!important;bottom:max(7px, env(safe-area-inset-bottom))!important;border-radius:22px!important;padding:8px!important;left:7px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:7px!important;bottom:calc(181px + env(safe-area-inset-bottom))!important;left:7px!important}.navigation-fullscreen .navigation-card{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}.navigation-fullscreen .navigation-turn{width:54px!important;height:54px!important;font-size:34px!important}.navigation-fullscreen .navigation-trip{display:none!important}.navigation-fullscreen .navigation-instruction strong{font-size:18px!important}.navigation-fullscreen .map-route-actions{scrollbar-width:none;overflow-x:auto}.navigation-fullscreen .map-route-actions::-webkit-scrollbar{display:none}.navigation-fullscreen .navigation-report-sheet{right:7px;bottom:max(7px, env(safe-area-inset-bottom));padding:16px;left:7px}}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger>span{max-width:112px}.navigation-fullscreen .navigation-report-fab{justify-content:center;width:54px;padding:0}.navigation-fullscreen .navigation-report-fab span{display:none}.navigation-fullscreen .navigation-instruction span{font-size:10px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{bottom:calc(176px + env(safe-area-inset-bottom))!important}}@keyframes navigation-pro-drop{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes navigation-pro-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navigation-pro-sheet{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes navigation-pro-signal{50%{opacity:.5;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .navigation-fullscreen-header,.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab,.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .navigation-stops-panel,.navigation-fullscreen .navigation-report-sheet,.navigation-header-signal.active>i{animation:none!important}}.navigation-fullscreen{--nav-ink:#102f3b;--nav-teal:#087f95;--nav-teal-dark:#075a6d;--nav-teal-soft:#e5f4f6;--nav-green:#118565;--nav-red:#c33d49;--nav-red-dark:#972d38;--nav-line:#bfd1d8}.navigation-fullscreen .navigation-fullscreen-header{background:#0c313ff2;border-color:#ffffff2e;box-shadow:0 12px 30px #08232f47}.navigation-fullscreen .navigation-fullscreen-header strong{color:#fff}.navigation-fullscreen .navigation-fullscreen-header button{color:#fff;background:#ffffff1f}.navigation-fullscreen .navigation-fullscreen-header button:active{background:#fff3}.navigation-fullscreen .navigation-route-trigger{border-color:var(--nav-line);color:var(--nav-ink);background:#fffffff5}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{background:var(--nav-teal-soft);color:var(--nav-teal-dark)}.navigation-fullscreen .navigation-route-trigger.active{border-color:var(--nav-teal);box-shadow:0 10px 28px #087f953d}.navigation-fullscreen .navigation-line-strip button.active{border-color:var(--nav-teal-dark);background:var(--nav-teal-dark);box-shadow:0 6px 16px #075a6d3d}.navigation-fullscreen .navigation-variant-strip button.active{border-color:var(--nav-teal);background:var(--nav-teal-soft);box-shadow:inset 4px 0 var(--nav-teal)}.navigation-fullscreen .navigation-variant-strip{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-height:188px;padding:2px;display:grid;overflow:hidden auto}.navigation-fullscreen .navigation-variant-strip button{min-width:0}.navigation-fullscreen .navigation-report-fab{background:var(--nav-red);box-shadow:0 10px 26px #972d3845}.navigation-fullscreen .navigation-report-fab:active{background:var(--nav-red-dark)}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation,.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--nav-line)!important;color:var(--nav-ink)!important;background:#fffffff7!important;box-shadow:0 14px 36px #082a3738!important}.navigation-fullscreen .map-route-state .map-route-copy strong{color:var(--nav-ink)!important}.navigation-fullscreen .map-route-state .map-route-copy strong small{color:var(--nav-teal-dark)!important}.navigation-fullscreen .map-route-state .map-route-copy>span{color:#59717b!important}.navigation-fullscreen .map-live-badge{color:var(--nav-green)!important;background:#e6f5ef!important}.navigation-fullscreen .map-live-badge i{background:var(--nav-green)!important}.navigation-fullscreen .map-route-actions>button:first-of-type{border-color:var(--nav-teal-dark)!important;background:var(--nav-teal-dark)!important;color:#fff!important}.navigation-fullscreen .map-route-actions>button:first-of-type.active{border-color:var(--nav-red-dark)!important;background:var(--nav-red)!important;color:#fff!important}.navigation-fullscreen .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-actions .map-recenter-button,.navigation-fullscreen .map-route-actions button:not(:first-of-type){color:var(--nav-teal-dark)!important;background:#f2f6f8!important;border-color:#cbd8de!important}.navigation-fullscreen .navigation-stops-panel li.current{background:var(--nav-teal-soft)!important;box-shadow:inset 0 0 0 1px #b7dce3!important}.navigation-fullscreen .navigation-stops-panel li.current strong,.navigation-fullscreen .navigation-stops-panel li.current>b{color:var(--nav-teal-dark)!important}.navigation-fullscreen .navigation-system-alert.off-route{top:calc(max(10px, env(safe-area-inset-top)) + 128px);background:linear-gradient(135deg, var(--nav-red-dark), var(--nav-red));color:#fff;border:1px solid #ffffff47;width:min(480px,100% - 16px);padding:13px 15px;font-size:13px;line-height:1.35;box-shadow:0 14px 34px #791c2761}.navigation-fullscreen .navigation-system-alert.off-route .material-symbols-rounded{color:#fff;background:#ffffff24;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;font-size:24px!important}.navigation-fullscreen .navigation-system-alert.off-route span{gap:2px}.navigation-fullscreen .navigation-system-alert.off-route strong{color:#fff;font-size:15px}@media (width<=430px){.navigation-fullscreen .navigation-system-alert.off-route{top:calc(max(10px, env(safe-area-inset-top)) + 124px);border-radius:14px;padding:11px 12px;font-size:12px}.navigation-fullscreen .navigation-system-alert.off-route strong{font-size:14px}}.navigation-fullscreen .navigation-fullscreen-header{min-height:54px}.navigation-fullscreen .navigation-fullscreen-header button{width:46px;height:46px}.navigation-fullscreen .navigation-fullscreen-header button .material-symbols-rounded{font-size:26px!important}.navigation-fullscreen .navigation-fullscreen-header strong{font-size:18px}.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{min-height:52px;font-size:14px}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:first-child{width:34px;height:34px;font-size:22px!important}.navigation-fullscreen .navigation-route-trigger>.material-symbols-rounded:last-child,.navigation-fullscreen .navigation-report-fab .material-symbols-rounded{font-size:24px!important}.navigation-fullscreen .navigation-route-picker input{font-size:16px}.navigation-fullscreen .navigation-line-strip button{min-width:56px;min-height:52px;font-size:17px}.navigation-fullscreen .navigation-variant-strip button{min-height:58px}.navigation-fullscreen .navigation-variant-strip button b{font-size:14px}.navigation-fullscreen .navigation-variant-strip button small{font-size:12px}.navigation-fullscreen .navigation-page-message{font-size:13px}.navigation-fullscreen .navigation-report-sheet>header small,.navigation-fullscreen .navigation-report-note span{font-size:12px}.navigation-fullscreen .navigation-report-types button span,.navigation-fullscreen .navigation-report-message{font-size:13px}.navigation-fullscreen .navigation-report-types button .material-symbols-rounded{font-size:23px!important}.navigation-fullscreen .navigation-report-note input{font-size:16px}.navigation-fullscreen .map-route-state.navigation .navigation-instruction small{font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .navigation-instruction strong{line-height:1.12;font-size:18px!important}.navigation-fullscreen .map-route-state.navigation .navigation-instruction span{line-height:1.25;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions button{min-height:46px!important;padding-inline:13px!important;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-live-badge{min-height:38px;font-size:11px!important}.navigation-fullscreen .navigation-stops-panel header small,.navigation-fullscreen .navigation-stops-panel header>span{font-size:11px!important}.navigation-fullscreen .navigation-stops-panel header strong{font-size:18px!important}.navigation-fullscreen .navigation-stops-panel li{min-height:56px!important}.navigation-fullscreen .navigation-stops-panel li strong{font-size:13px!important}.navigation-fullscreen .navigation-stops-panel li span,.navigation-fullscreen .navigation-stops-panel li>b{font-size:11px!important}@media (width<=720px){.navigation-fullscreen .navigation-route-trigger,.navigation-fullscreen .navigation-report-fab{top:calc(max(10px, env(safe-area-inset-top)) + 66px)}.navigation-fullscreen .navigation-route-trigger{left:8px}.navigation-fullscreen .navigation-report-fab{right:8px}.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-page-message{top:calc(max(10px, env(safe-area-inset-top)) + 124px)}.navigation-fullscreen .navigation-route-picker{grid-template-columns:1fr}.navigation-fullscreen .navigation-variant-section{grid-column:1}.navigation-fullscreen .navigation-variant-strip{grid-template-columns:1fr;max-height:min(216px,28dvh)}.navigation-fullscreen .navigation-report-fab span{display:inline}.navigation-fullscreen .navigation-report-fab{width:auto;padding:0 14px}.navigation-fullscreen .map-route-state.navigation{padding:10px!important}.navigation-fullscreen .navigation-card{gap:10px;grid-template-columns:52px minmax(0,1fr)!important}.navigation-fullscreen .map-route-actions{gap:7px!important}}@media (width<=390px){.navigation-fullscreen .navigation-route-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:106px;overflow:hidden}.navigation-fullscreen .navigation-report-fab span{display:none}.navigation-fullscreen .navigation-report-fab{justify-content:center;width:52px;padding:0}}.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{z-index:520!important;top:auto!important;right:8px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:auto!important;max-width:640px!important;height:auto!important;min-height:0!important;max-height:min(230px,34dvh)!important;margin:0 auto!important;padding:10px!important;display:flex!important;position:absolute!important;left:8px!important;overflow:visible!important}.navigation-fullscreen .map-route-state .map-route-copy,.navigation-fullscreen .map-route-state .map-route-copy strong,.navigation-fullscreen .map-route-state .map-route-copy>span{flex:none!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.navigation-fullscreen .map-route-state .map-route-copy{padding:2px 5px!important;display:block!important}.navigation-fullscreen .map-route-state .map-route-copy strong{font-size:16px!important;line-height:1.15!important}.navigation-fullscreen .map-route-state .map-route-copy>span{white-space:normal!important;margin-top:4px!important;font-size:12px!important;line-height:1.25!important}.navigation-fullscreen .map-route-state .map-route-actions{flex:none!important;width:100%!important;min-height:0!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{z-index:500!important;top:auto!important;right:8px!important;bottom:calc(174px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:640px!important;height:auto!important;min-height:0!important;max-height:min(190px,30dvh)!important;margin:0 auto!important;position:absolute!important;left:8px!important;overflow:hidden!important}.navigation-fullscreen .navigation-stops-panel>header{min-height:50px!important;padding:8px 12px!important}.navigation-fullscreen .navigation-stops-panel ol{height:auto!important;max-height:min(132px,21dvh)!important}@media (width<=430px){.navigation-fullscreen .navigation-map-stage .map-route-state,.navigation-fullscreen .navigation-map-stage .map-route-state.navigation{right:6px!important;bottom:max(6px, env(safe-area-inset-bottom))!important;max-height:min(220px,36dvh)!important;padding:8px!important;left:6px!important}.navigation-fullscreen .navigation-map-stage .navigation-stops-panel{right:6px!important;bottom:calc(170px + env(safe-area-inset-bottom))!important;max-height:min(170px,28dvh)!important;left:6px!important}}@media (width<=900px){.navigation-fullscreen .navigation-fullscreen-header{top:max(9px, env(safe-area-inset-top))!important;-webkit-backdrop-filter:blur(20px)saturate(1.2)!important;backdrop-filter:blur(20px)saturate(1.2)!important;background:#fffffff5!important;border:1px solid #cad8dff5!important;border-radius:20px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:calc(100% - 16px)!important;min-height:58px!important;padding:6px!important;display:grid!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 14px 34px #1835432e!important}.navigation-fullscreen .navigation-fullscreen-header>button{color:#173845!important;width:46px!important;height:46px!important;box-shadow:none!important;background:#f2f7f9!important;border:1px solid #d5e0e5!important;border-radius:14px!important}.navigation-fullscreen .navigation-fullscreen-header>button:first-child{color:#fff!important;background:#c92f3c!important;border-color:#c92f3c!important}.navigation-fullscreen .navigation-fullscreen-header>button.active{color:#08755d!important;background:#e6f6f1!important;border-color:#9ccfc0!important}.navigation-fullscreen .navigation-header-search{min-width:0;background:#fff!important;border:1px solid #d5e0e5!important;border-radius:14px!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;height:46px!important;padding:0 12px!important;display:grid!important}.navigation-fullscreen .navigation-header-search .material-symbols-rounded{color:#176b8d!important;font-size:21px!important}.navigation-fullscreen .navigation-header-search input{color:#172733;width:100%;min-width:0;height:42px;font:720 13px/1 var(--font-geist-sans), sans-serif;background:0 0;border:0;outline:0}.navigation-fullscreen .navigation-header-search input::placeholder{color:#71848e;opacity:1}}.navigation-picker-heading{gap:2px;padding:3px 3px 0;display:grid}.navigation-picker-heading small{color:#08755d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.navigation-picker-heading strong{color:#173845;font-size:14px}.navigation-picker-stepback{color:#173845;text-align:left;background:#f5fafb;border:1px solid #cddce2;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px 10px;display:grid}.navigation-picker-stepback>.material-symbols-rounded{color:#176b8d;background:#e6f2f6;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.navigation-picker-stepback>span{gap:1px;min-width:0;display:grid}.navigation-picker-stepback small{color:#6b7e88;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.navigation-picker-stepback strong{font-size:17px}.navigation-picker-stepback em{color:#176b8d;font-size:10px;font-style:normal;font-weight:850}.navigation-picker-stepback.brigade{background:#eef9f5;border-color:#b9dcd3}.navigation-picker-stepback.brigade>.material-symbols-rounded{color:#08755d;background:#d8f2ea}.navigation-picker-stepback.brigade em{color:#08755d}.navigation-fullscreen .navigation-route-picker,.navigation-fullscreen .navigation-route-picker button{touch-action:manipulation;pointer-events:auto!important}@media (width<=720px){.navigation-fullscreen .navigation-route-picker{max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - 78px)!important}.navigation-fullscreen .navigation-course-picker{min-height:0}.navigation-fullscreen .navigation-course-list{max-height:min(280px,38dvh)!important}}.fleet-vehicle-entry{display:contents}.fleet-site-footer{color:#617283;border-top:1px solid #dce4eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;margin-top:20px;padding:16px 4px 4px;font-size:13px;line-height:1.4;display:flex}.fleet-site-footer a{color:#185c81;text-underline-offset:3px;font-weight:700;text-decoration:underline}.fleet-site-footer a:hover{color:#aa2635}.fleet-site-footer a:focus-visible{outline-offset:3px;outline:2px solid #aa2635}.community-header-actions{position:relative!important}.course-start-prompt{z-index:1300;color:#213c43;background:#fff;border:1px solid #c9e5dd;border-left:4px solid #078269;border-radius:13px;align-items:flex-start;gap:11px;width:min(365px,100vw - 24px);padding:14px;animation:.4s cubic-bezier(.2,.8,.2,1) both course-prompt-enter;display:flex;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 12px 36px #11353f33}.course-start-prompt:before{content:"";background:#fff;border-top:1px solid #c9e5dd;border-left:1px solid #c9e5dd;width:12px;height:12px;position:absolute;top:-7px;right:84px;transform:rotate(45deg)}.course-start-prompt-icon{color:#087d69;background:#e2f5ef;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.course-start-prompt-icon .material-symbols-rounded{font-size:20px}.course-start-prompt p{flex:1;margin:0;font-size:13px;line-height:1.45}.course-start-prompt strong{color:#075e51;margin-top:2px;display:block}.course-start-prompt button{color:#647681;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 26px;width:26px;height:26px;padding:0}.course-start-prompt button:hover,.course-start-prompt button:focus-visible{color:#173a43;background:#eff4f5}.course-start-prompt button .material-symbols-rounded{font-size:18px}@keyframes course-prompt-enter{0%{opacity:0;transform:translateY(-10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.course-start-prompt{animation:none}}.navigation-desktop-workspace{display:contents}.navigation-fullscreen .navigation-content>.section-title-bar,.navigation-fullscreen .navigation-map-stage:after{display:none!important}.navigation-fullscreen .navigation-map-stage{background:#d9e0e3!important}.navigation-fullscreen .navigation-map-stage .leaflet-tile-pane{filter:grayscale(.78)saturate(.46)brightness(1.04)contrast(.96)!important}@media (width>=861px){.list-app .page-content>.map-section-toolbar.section-title-bar{z-index:1!important;position:relative!important;top:auto!important}.list-app .app-workspace,.schedule-app .schedule-shell,.community-app .community-shell,.driver-page .community-shell,.unified-route-app .app-workspace,.navigation-fullscreen .navigation-desktop-workspace{background:#edf1f5!important;grid-template-columns:208px minmax(0,1fr)!important;align-items:start!important;width:100%!important;height:auto!important;min-height:calc(100dvh - 68px)!important;display:grid!important;overflow:visible!important}.app-workspace>.page-sidebar,.schedule-shell>.page-sidebar,.community-shell>.page-sidebar,.navigation-desktop-workspace>.page-sidebar{scrollbar-width:thin;scrollbar-color:#c5d2dc transparent;z-index:950!important;background:#f8fafc!important;border:0!important;border-right:1px solid #d9e3ea!important;border-radius:0!important;grid-column:1!important;align-self:start!important;width:100%!important;min-width:0!important;height:100dvh!important;max-height:100dvh!important;padding:18px 10px!important;position:sticky!important;top:0!important;overflow:hidden auto!important;box-shadow:5px 0 18px #1b36490d!important}.page-sidebar nav{flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important;max-width:none!important;padding:0!important;display:flex!important;overflow:visible!important}.page-sidebar nav>a,.page-sidebar nav>button{color:#405468!important;text-align:left!important;background:0 0!important;border-radius:12px!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:5px 11px!important;font-size:14px!important}.page-sidebar nav>a:hover,.page-sidebar nav>button:hover{color:#172c3b!important;background:#eaf0f4!important}.page-sidebar nav>a.active,.page-sidebar nav>button.active{color:#a92434!important;background:#fae9ec!important;box-shadow:inset 3px 0 #c72f3c!important}.page-sidebar .sidebar-nav-copy strong{color:inherit!important;font-size:14px!important;font-weight:700!important}.page-sidebar .sidebar-nav-icon.material-symbols-rounded{width:34px!important;height:34px!important;color:inherit!important;background:#e8eef2!important;border:0!important;border-radius:10px!important;flex:0 0 34px!important;font-size:21px!important}.page-sidebar .active .sidebar-nav-icon.material-symbols-rounded{color:#a92434!important;background:#f3d8dd!important}.page-sidebar nav>.nav-driver,.page-sidebar nav>.nav-driver.active{color:#fff!important;background:#c72f3c!important;box-shadow:0 6px 14px #901e2f26!important}.page-sidebar nav>.nav-driver:hover{color:#fff!important;background:#a92434!important}.page-sidebar .nav-driver .sidebar-nav-icon.material-symbols-rounded{color:#fff!important;background:#ffffff2e!important}.app-workspace>.page-content,.schedule-shell>.schedule-content,.community-shell>.community-content,.navigation-desktop-workspace>.navigation-content{background:#fff!important;border:1px solid #d9e1e8!important;border-radius:18px!important;grid-column:2!important;width:calc(100% - 36px)!important;min-width:0!important;max-width:1480px!important;margin:18px auto 48px!important;padding:22px clamp(20px,2.3vw,36px) 60px!important;overflow:visible!important;box-shadow:0 12px 34px #162b3d12!important}.list-app .carrier-divider{background:#fffffff7!important;border-bottom:1px solid #e2e8ed!important;padding:8px 3px!important;top:68px!important}.list-app:not(.map-active) .page-content{grid-template-columns:minmax(190px,230px) minmax(0,1fr);align-content:start;column-gap:16px;max-width:1600px!important;display:grid!important}.list-app:not(.map-active) .page-content>*{grid-column:1/-1;min-width:0}.list-app:not(.map-active) .page-content>.section-title-bar{grid-area:1/1;min-height:58px!important;box-shadow:none!important;align-items:center!important;margin-bottom:16px!important;padding-inline:17px!important;display:flex!important}.list-app:not(.map-active) .page-content>.section-title-bar>div{justify-content:flex-start!important;display:flex!important}.list-app:not(.map-active) .page-content>.section-title-bar strong{letter-spacing:.08em!important;font-size:16px!important}.list-app:not(.map-active) .page-content>.list-toolbar{grid-area:1/2;min-height:58px!important;box-shadow:none!important;margin-bottom:16px!important;position:relative!important;top:auto!important}.navigation-app.navigation-fullscreen{z-index:auto!important;background:#edf1f5!important;height:auto!important;min-height:100dvh!important;position:relative!important;inset:auto!important;overflow:visible!important}.navigation-fullscreen .mikosnik-header{display:grid!important}.navigation-fullscreen .navigation-fullscreen-header{display:none!important}.navigation-fullscreen .navigation-content{flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:22px clamp(20px,2.3vw,36px) 26px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.navigation-fullscreen .navigation-content>.map-section-toolbar.section-title-bar{z-index:1!important;margin-bottom:8px!important;display:grid!important;position:relative!important;top:auto!important}.navigation-fullscreen .navigation-map-stage{border:1px solid #cbd6dc!important;border-radius:18px!important;flex:none!important;width:100%!important;height:calc(100dvh - 205px)!important;min-height:620px!important;position:relative!important;inset:auto!important;box-shadow:0 14px 38px #192b3924!important}.navigation-fullscreen .navigation-route-trigger{max-width:300px!important;top:98px!important;left:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-report-fab{top:98px!important;right:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-picker-scrim{inset:84px 0 0!important}.navigation-fullscreen .navigation-route-picker{max-height:calc(100% - 170px)!important;top:156px!important;left:calc(clamp(20px,2.3vw,36px) + 14px)!important;right:calc(clamp(20px,2.3vw,36px) + 14px)!important}.navigation-fullscreen .navigation-page-message{top:156px!important}.list-app:not(.map-active) .fleet-vehicle-entry{content-visibility:auto;contain-intrinsic-size:auto 390px;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:6px;display:grid}.list-app:not(.map-active) .fleet-vehicle-entry:not(.has-photo){contain-intrinsic-size:auto 128px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo{background:#fff;border:1px solid #d4e0e8;border-radius:15px;overflow:clip;box-shadow:0 3px 12px #1b375d0d}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo:hover{border-color:#b8cbd8}.list-app:not(.map-active) .fleet-vehicle-entry>.substitution-notice{grid-column:1/-1}.list-app:not(.map-active) .fleet-vehicle-entry>.fleet-vehicle-photo-banner{height:clamp(190px,21vw,260px);box-shadow:none;border:0;border-bottom:1px solid #d4e0e8;border-radius:0;grid-column:1;margin:0}.list-app:not(.map-active) .fleet-vehicle-entry>.fleet-row{grid-column:1;border-radius:0!important;margin-bottom:0!important}.list-app:not(.map-active) .fleet-vehicle-entry:not(.has-photo)>.fleet-row{grid-column:1/-1}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo>.fleet-row{box-shadow:none!important;border:0!important;transform:none!important}.list-app:not(.map-active) .fleet-row>summary{grid-template-columns:10px 104px minmax(0,1fr) 166px 38px!important;gap:14px!important;min-height:128px!important;padding:17px 18px!important}.list-app:not(.map-active) .fleet-row .minimal-number strong{min-height:38px!important;padding:6px 9px!important;font-size:19px!important}.list-app:not(.map-active) .fleet-row .minimal-vehicle{grid-template-columns:minmax(170px,300px) minmax(0,1fr)!important;gap:18px!important}.list-app:not(.map-active) .fleet-row .minimal-model strong{font-size:18px!important;line-height:1.25!important}.list-app:not(.map-active) .fleet-row .minimal-model span{margin-top:5px!important;font-size:12px!important;line-height:1.3!important}.list-app:not(.map-active) .fleet-row .minimal-history{gap:8px!important;padding-left:14px!important}.list-app:not(.map-active) .fleet-row .minimal-history-title{min-width:62px!important;font-size:12px!important;line-height:1.3!important}.list-app:not(.map-active) .fleet-row .history-task-tile{gap:1px!important;min-width:83px!important;min-height:78px!important;padding:6px 8px!important}.list-app:not(.map-active) .fleet-row .history-task-tile small,.list-app:not(.map-active) .fleet-row .history-task-tile i,.list-app:not(.map-active) .fleet-row .history-task-tile time{font-size:12px!important}.list-app:not(.map-active) .fleet-row .history-task-tile strong{font-size:17px!important}.list-app:not(.map-active) .fleet-row .minimal-history-empty{font-size:12px!important}.list-app:not(.map-active) .fleet-row .current-task-tile{width:166px!important;min-width:166px!important;height:84px!important;padding:6px 9px!important}.list-app:not(.map-active) .fleet-row .current-task-tile>div{text-align:left!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;width:100%!important;height:100%!important;padding:2px 5px!important;display:flex!important}.list-app:not(.map-active) .fleet-row .current-task-tile small,.list-app:not(.map-active) .fleet-row .current-task-tile i,.list-app:not(.map-active) .fleet-row .current-task-date{font-size:12px!important}.list-app:not(.map-active) .fleet-row .current-task-tile strong{font-size:24px!important}.list-app:not(.map-active) .fleet-row .row-expand{align-self:end!important;width:34px!important;height:34px!important}.list-app:not(.map-active) .fleet-row .vehicle-favorite-button{width:38px;height:38px;top:12px;right:16px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo .fleet-vehicle-photo-banner figcaption strong{font-size:13px}.list-app:not(.map-active) .fleet-vehicle-entry.has-photo .fleet-vehicle-photo-banner figcaption small{font-size:10px}}@media (width>=861px) and (width<=1150px){.list-app:not(.map-active) .fleet-row>summary{grid-template-columns:8px 85px minmax(0,1fr) 142px 34px!important;gap:9px!important;min-height:140px!important;padding:14px!important}.list-app:not(.map-active) .fleet-row .minimal-vehicle{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.list-app:not(.map-active) .fleet-row .minimal-history{border-left:0!important;padding-left:0!important}.list-app:not(.map-active) .fleet-row .minimal-history-title{display:none!important}.list-app:not(.map-active) .fleet-row .current-task-tile{width:142px!important;min-width:142px!important}}@media (width<=860px){.navigation-fullscreen .mikosnik-header{display:none!important}}@media (width>=861px){.schedule-content>.section-title-bar,.community-content>.section-title-bar{min-height:70px!important;box-shadow:none!important;border-radius:14px!important;margin-bottom:20px!important;padding-inline:22px!important}.schedule-content>.section-title-bar strong,.community-content>.section-title-bar strong{letter-spacing:.07em!important;font-size:20px!important}.community-content>.community-page-head{border-radius:16px!important;min-height:112px!important;margin-bottom:20px!important;padding:22px 28px!important}.community-content>.community-page-head h1{font-size:30px!important}.community-content>.community-page-head p{font-size:15px!important;line-height:1.45!important}.community-content .course-entry-card{border-radius:18px!important;gap:20px!important;padding:clamp(20px,2vw,32px)!important}.community-content .fan-active-course-card,.community-content .driver-active-course-card{width:min(100%,1120px)!important}.community-content .active-course-vehicle-banner{border-radius:14px!important;height:clamp(210px,25vw,290px)!important;max-height:none!important}.community-content .active-course-vehicle-banner figcaption{min-height:76px!important;padding:17px 20px!important}.community-content .active-course-vehicle-banner figcaption strong{font-size:22px!important}.community-content .active-course-vehicle-banner figcaption span{font-size:13px!important}.community-content .active-trip-hero{gap:18px!important;padding:22px 24px!important}.community-content .active-trip-route small{font-size:13px!important}.community-content .active-trip-route strong{font-size:21px!important}.community-content .active-course-meter{gap:12px!important}.community-content .active-course-meter>span{border-radius:13px!important;min-height:98px!important;padding:17px 19px!important}.community-content .active-course-meter small{font-size:13px!important}.community-content .active-course-meter strong{font-size:22px!important}.stats-page .stats-category-tabs button{min-height:64px!important;padding:10px 14px!important}.stats-page .stats-category-tabs button strong{font-size:16px!important}.community-content .fans-directory{border-radius:16px!important;padding:22px!important}.community-content .fans-directory>header{grid-template-columns:70px minmax(0,1fr) 100px 130px!important;gap:12px!important;min-height:48px!important;padding-inline:18px!important;font-size:12px!important}.community-content .fan-directory-row{grid-template-columns:70px minmax(0,1fr) 100px 130px!important;gap:12px!important;min-height:88px!important;padding:13px 18px!important}.community-content .fan-directory-row>b{font-size:21px!important}.community-content .fan-directory-row>strong{font-size:17px!important;line-height:1.3!important}.community-content .fan-directory-row>strong small{font-size:13px!important}.community-content .fan-directory-row>span{font-size:15px!important}.community-content .fan-history>article{min-height:86px!important;padding:16px 18px!important}.community-content .fan-history>article>div>strong{font-size:17px!important}.community-content .fan-history>article>div>span,.community-content .fan-history>article>b{font-size:13px!important}.community-content .fan-history>article>em{font-size:16px!important}.community-content .community-directory-tabs a{min-height:46px!important;padding-inline:18px!important;font-size:14px!important}.community-content .profile-stats article,.community-content .fan-profile-stats article{border-radius:15px!important;min-height:132px!important;padding:22px!important}.community-content .profile-stats article>span,.community-content .fan-profile-stats article>span{font-size:14px!important}.community-content .profile-stats article>strong,.community-content .fan-profile-stats article>strong{font-size:32px!important}.schedule-content .schedule-toolbar{margin-bottom:20px!important}.schedule-content .schedule-tabs button{min-height:52px!important;font-size:15px!important}.schedule-content .journey-planner{border-radius:16px!important;padding:26px!important}.schedule-content .journey-planner>header{gap:14px!important;margin-bottom:22px!important}.schedule-content .journey-planner>header h1{font-size:24px!important}.schedule-content .journey-planner>header p{font-size:14px!important}.schedule-content .journey-planner form{gap:16px!important}.schedule-content .journey-planner label>span{font-size:13px!important}.schedule-content .journey-planner input[type=search]{height:56px!important;font-size:16px!important}.schedule-content .journey-planner-actions button{min-height:50px!important;font-size:14px!important}.schedule-content .journey-results article{grid-template-columns:64px 170px minmax(0,1fr)!important;gap:16px!important;min-height:104px!important;padding:18px!important}.schedule-content .journey-line{min-height:54px!important;font-size:20px!important}.schedule-content .journey-times time{font-size:18px!important}.schedule-content .journey-copy strong{font-size:16px!important}.schedule-content .journey-copy span,.schedule-content .journey-results summary{font-size:13px!important}.schedule-content .line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:12px!important}.schedule-content .line-number-tile{border-radius:13px!important;min-height:110px!important;padding:14px!important}.schedule-content .line-number-tile>strong{font-size:34px!important}.schedule-content .brigade-tile-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:13px!important}.schedule-content .brigade-tile{border-radius:14px!important;min-height:170px!important;padding:20px!important}.schedule-content .brigade-tile-top strong{font-size:18px!important}.schedule-content .brigade-tile-hours b{font-size:16px!important}.schedule-content .brigade-tile-meta{font-size:13px!important}.driver-portal-content .driver-tabs{border-radius:14px!important;margin-bottom:18px!important;padding:6px!important}.driver-portal-content .driver-tabs button{min-height:54px!important;font-size:16px!important}.driver-portal-content .driver-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)!important;gap:18px!important}.driver-portal-content .driver-duty-focus,.driver-portal-content .driver-schedule-list,.driver-portal-content .driver-announcements{border-radius:16px!important}.driver-portal-content .driver-duty-focus>header{min-height:76px!important;padding:17px 20px!important}.driver-portal-content .driver-duty-route{margin:16px 20px!important;padding:17px 20px!important}.driver-portal-content .driver-duty-route strong{font-size:26px!important}.driver-portal-content .driver-duty-route span{font-size:15px!important}.driver-portal-content .driver-duty-metrics{gap:12px!important;padding:0 20px 18px!important}.driver-portal-content .driver-duty-metrics article{border-radius:12px!important;min-height:94px!important;padding:15px!important}.driver-portal-content .driver-duty-metrics span,.driver-portal-content .driver-duty-metrics small{font-size:14px!important}.driver-portal-content .driver-duty-metrics strong{font-size:20px!important}.driver-portal-content .driver-schedule-day>div>button{min-height:88px!important;padding:13px 16px!important}.driver-portal-content .driver-list-copy strong{font-size:16px!important}.driver-portal-content .driver-list-copy small{font-size:13px!important}.driver-portal-content .driver-schedule-list>header,.driver-portal-content .driver-announcements>header{min-height:70px!important;padding:15px 20px!important}.community-content .admin-console-tabs button{min-height:56px!important;font-size:14px!important}.community-content .admin-driver-duty-list>article{min-height:98px!important;padding:16px!important}.community-content .admin-driver-duty-copy strong{font-size:16px!important}.community-content .admin-driver-duty-copy span,.community-content .admin-driver-duty-copy small{font-size:12px!important}.community-content .admin-report-card>summary{min-height:94px!important;padding:18px 20px!important}.community-content .admin-report-main strong{font-size:16px!important}}@media (width>=861px) and (width<=1240px){.driver-portal-content .driver-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.community-content .fans-directory>header,.community-content .fan-directory-row{grid-template-columns:48px minmax(0,1fr) 80px 108px!important}.schedule-content .journey-planner-actions{flex-wrap:wrap!important}.schedule-content .journey-results article{grid-template-columns:58px minmax(120px,.7fr) minmax(0,1fr)!important;gap:10px!important}.community-content .admin-console-tabs{display:flex!important;overflow-x:auto!important}.community-content .admin-console-tabs button{flex:none!important;min-width:120px!important}}@media (width>=861px){.list-app .app-workspace,.schedule-app .schedule-shell,.community-app .community-shell,.driver-page .community-shell,.unified-route-app .app-workspace{grid-template-columns:minmax(0,1fr)!important}.app-workspace>.page-sidebar,.schedule-shell>.page-sidebar,.community-shell>.page-sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1400!important;background:#fffffff7!important;border:1px solid #d9e3ea!important;border-radius:19px!important;width:min(980px,100% - 32px)!important;height:auto!important;max-height:none!important;padding:6px!important;position:fixed!important;inset:auto auto 12px 50%!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 13px 38px #1b36492e!important}.page-sidebar nav{grid-template-columns:repeat(8,minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;display:grid!important}.page-sidebar nav>a,.page-sidebar nav>button{text-align:center!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;width:100%!important;min-height:62px!important;padding:6px 3px!important}.page-sidebar .sidebar-nav-icon.material-symbols-rounded{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:19px!important}.page-sidebar .sidebar-nav-copy{width:100%;min-width:0}.page-sidebar .sidebar-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.1;display:block;overflow:hidden;font-size:11px!important}.app-workspace>.page-content,.schedule-shell>.schedule-content,.community-shell>.community-content{grid-column:1!important;width:min(1480px,100% - 48px)!important;max-width:1480px!important;margin:18px auto 112px!important;padding-bottom:110px!important}.list-app:not(.map-active) .page-content{max-width:1480px!important}.schedule-content>.section-title-bar,.community-content>.section-title-bar,.schedule-content>.schedule-toolbar{position:relative!important;top:auto!important}.list-app.map-active{z-index:2400!important;background:#dfe8ef!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.list-app.map-active>.mikosnik-header,.list-app.map-active>.ztm-alert-strip,.list-app.map-active>.global-event-strip,.list-app.map-active>.sidebar-toggle,.list-app.map-active .app-workspace>.page-sidebar{display:none!important}.list-app.map-active .app-workspace{width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important}.list-app.map-active .page-content{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.list-app.map-active .page-content>.section-title-bar{display:none!important}.list-app.map-active .gps-section.map-page-view{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;position:absolute!important;inset:0!important}.list-app.map-active .gps-section.map-page-view>.map-shell,.list-app.map-active .gps-section.map-page-view>.map-shell>.vehicle-map{width:100%!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.list-app.map-active .map-fullscreen-back{cursor:pointer;z-index:930!important;color:#183744!important;background:#fffffff5!important;border:1px solid #c6d4dc!important;border-radius:14px!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;display:grid!important;position:absolute!important;top:12px!important;left:16px!important;box-shadow:0 8px 24px #0f28342e!important}.list-app.map-active .map-fullscreen-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.list-app.map-active .map-topbar{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(180px,1fr)!important;align-items:start!important;display:grid!important;top:12px!important;left:76px!important;right:20px!important}.list-app.map-active .map-topbar .map-search{grid-column:2;width:100%!important}.list-app.map-active .map-topbar .map-favorite-filters{grid-column:3;justify-self:end}.list-app.map-active .map-delay-ranking{top:74px!important;right:20px!important}.list-app.map-active .map-expand-button{display:none!important}.navigation-app.navigation-fullscreen{z-index:2400!important;width:100vw!important;height:100dvh!important;min-height:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .mikosnik-header,.navigation-fullscreen .navigation-desktop-workspace>.page-sidebar{display:none!important}.navigation-fullscreen .navigation-fullscreen-header{width:min(560px,100% - 40px)!important;display:grid!important;top:12px!important}.navigation-fullscreen .navigation-desktop-workspace{display:contents!important}.navigation-fullscreen .navigation-content{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.navigation-fullscreen .navigation-content>.section-title-bar{display:none!important}.navigation-fullscreen .navigation-map-stage{width:100%!important;height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0!important}.navigation-fullscreen .navigation-route-trigger{top:84px!important;left:20px!important}.navigation-fullscreen .navigation-report-fab{top:84px!important;right:20px!important}.navigation-fullscreen .navigation-picker-scrim{inset:0!important}.navigation-fullscreen .navigation-route-picker{width:min(640px,100% - 40px)!important;max-height:calc(100% - 164px)!important;top:144px!important;left:20px!important;right:auto!important}.navigation-fullscreen .navigation-page-message{top:144px!important}}.privacy-page{color:#243646;width:min(100%,800px);margin:0 auto 64px;padding:24px 16px;font-size:16px;line-height:1.65}.privacy-page a{color:#135a7c;text-underline-offset:3px}.privacy-page a:hover{color:#ad2c3b}.privacy-heading{border-bottom:2px solid #bc2e3e;padding-bottom:24px}.privacy-heading h1{color:#172d3f;margin:0 0 4px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2}.privacy-heading p{margin:0 0 10px}.privacy-heading time{color:#667889;font-size:14px}.privacy-page section{border-bottom:1px solid #dce6ee;padding:22px 0}.privacy-page h2{color:#173a53;margin:0 0 10px;font-size:1.2rem;line-height:1.3}.privacy-page p{margin:0 0 12px}.privacy-page p:last-child{margin-bottom:0}.privacy-footer{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:22px;font-size:14px;display:flex}@media (width<=700px){.privacy-page{margin-bottom:104px;padding:14px 10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}.map-stop-carousel{background:0 0;border:0;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-auto-rows:37px;align-content:start;gap:0;width:100%;min-width:0;max-height:112px;margin-top:1px;padding:0;display:grid;overflow:hidden}.community-content:has(.admin-console){max-width:1440px}.admin-console{--admin-red:#c92f3d;--admin-red-dark:#9f1f2b;--admin-green:#078268;--admin-navy:#172634;--admin-muted:#667686;--admin-line:#dce3e8;color:var(--admin-navy);gap:14px;display:grid}.admin-console button,.admin-console input,.admin-console select,.admin-console textarea{font-family:inherit}.admin-console-toolbar{justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.admin-console-toolbar button{color:#364959;cursor:pointer;background:#fff;border:1px solid #d6dfe5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.admin-console-toolbar button:last-child{color:#a62531;background:#fff5f6;border-color:#efc8cc}.admin-console-toolbar .material-symbols-rounded{font-size:17px}.admin-console-toolbar button:disabled{cursor:wait;opacity:.55}.admin-console-tabs{border:1px solid var(--admin-line);background:#fff;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;min-height:62px;padding:7px;display:grid;box-shadow:0 5px 18px #182a380d}.admin-console-tabs button{color:#697887;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:0 11px;font-size:12px;font-weight:800;display:flex}.admin-console-tabs button>span:not(.material-symbols-rounded){white-space:nowrap;min-width:0}.admin-console-tabs button:hover{color:#283947;background:#f4f6f8}.admin-console-tabs button.active{color:#fff;background:#c92f3d;box-shadow:0 7px 16px #c92f3d33}.admin-console-tabs .material-symbols-rounded{flex:none;font-size:19px}.admin-console-tabs b{color:#536474;background:#edf1f4;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.admin-console-tabs button.active b{color:#fff;background:#ffffff38}.admin-console-section{border:1px solid var(--admin-line);background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 26px #182a380f}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px;margin-bottom:16px;display:flex}.admin-section-head h2{color:var(--admin-navy);letter-spacing:-.02em;margin:0;font-size:21px}.admin-section-head p{color:var(--admin-muted);margin:5px 0 0;font-size:12px;line-height:1.45}.admin-section-head>span{color:#4c5e6c;background:#f0f3f5;border-radius:999px;place-items:center;min-width:38px;height:32px;padding:0 10px;font-size:11px;font-weight:900;display:grid}.admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.admin-metric-grid article,.admin-metric-grid button{border:1px solid var(--admin-line);min-height:116px;color:var(--admin-navy);text-align:left;background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:3px 11px;padding:16px;display:grid}.admin-metric-grid button{cursor:pointer}.admin-metric-grid button:hover{border-color:#b8c9d4;transform:translateY(-1px);box-shadow:0 7px 18px #1a364914}.admin-metric-grid>.urgent{background:#fff8f8;border-color:#efc4c8}.admin-metric-grid>*>span{width:38px;height:38px;color:var(--admin-green);background:#edf7f4;border-radius:11px;grid-row:1/span 2;place-items:center;display:grid}.admin-metric-grid>.urgent>span{color:var(--admin-red);background:#ffe8ea}.admin-metric-grid .material-symbols-rounded{font-size:21px}.admin-metric-grid strong{align-self:end;font-size:24px;line-height:1}.admin-metric-grid small{color:var(--admin-muted);overflow-wrap:normal;align-self:start;font-size:11px;font-weight:700;line-height:1.3}.admin-overview{background:#f8fafb;gap:14px;display:grid}.admin-overview-queue{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.admin-overview-queue>header{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:15px;padding:15px 16px;display:flex}.admin-overview-queue h2{margin:0;font-size:16px}.admin-overview-queue p{color:var(--admin-muted);margin:3px 0 0;font-size:10px}.admin-overview-queue>header button{color:#08735d;cursor:pointer;background:#edf7f4;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.admin-overview-queue>header .material-symbols-rounded{font-size:16px}.admin-queue-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecef;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 14px;display:grid}.admin-queue-row:last-child{border-bottom:0}.admin-queue-row:hover{background:#f9fbfc}.admin-queue-icon{width:36px;height:36px;color:var(--admin-red);background:#fff0f1;border-radius:10px;place-items:center;display:grid}.admin-queue-icon .material-symbols-rounded{font-size:19px}.admin-queue-row>strong{color:#223340;gap:4px;min-width:0;font-size:12px;display:grid}.admin-queue-row>strong small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.admin-queue-row>span:not(.admin-queue-icon){color:#364b59;font-size:11px;font-weight:850}.admin-queue-row>.material-symbols-rounded{color:#94a1ab;font-size:19px}.admin-access-summary{background:#f0faf7;border:1px solid #cce7df;border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.admin-access-summary>.material-symbols-rounded{width:36px;height:36px;color:var(--admin-green);background:#d8f1e9;border-radius:10px;place-items:center;font-size:20px;display:grid}.admin-access-summary>div{gap:3px;display:grid}.admin-access-summary strong{color:#12604f;font-size:12px}.admin-access-summary span{color:#4e776e;font-size:10px;line-height:1.4}.admin-filter-bar{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(180px,.35fr);gap:9px;margin-bottom:14px;padding:10px;display:grid}.admin-filter-bar>label:last-child{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.admin-filter-bar>label:last-child>span{color:#596a78;font-size:10px;font-weight:850}.admin-filter-bar select{color:#253743;background:#fff;border:1px solid #d3dce2;border-radius:9px;width:100%;height:40px;padding:0 34px 0 10px;font-size:11px;font-weight:750}.admin-search{background:#fff;border:1px solid #d3dce2;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.admin-search:focus-within{border-color:#9eb8c6;box-shadow:0 0 0 3px #1a678b14}.admin-search .material-symbols-rounded{color:#69808e;font-size:19px}.admin-search input{color:#213340;background:0 0;border:0;outline:0;width:100%;min-width:0;height:36px;font-size:12px}.admin-section-search{max-width:460px;margin-bottom:14px}.admin-accounts-filters{grid-template-columns:minmax(200px,1fr) minmax(145px,170px) minmax(145px,170px);align-items:end;gap:9px;display:grid}.admin-accounts-filters>label:not(.admin-search){gap:4px;min-width:0;display:grid}.admin-accounts-filters>label>span{color:#596a78;font-size:10px;font-weight:800}.admin-accounts-filters select{color:#253743;background:#fff;border:1px solid #d3dce2;border-radius:9px;width:100%;height:40px;padding:0 9px;font-size:11px;font-weight:750}.admin-accounts-result-count{color:#687b88;margin:10px 1px 11px;font-size:11px}.admin-accounts-filters+.admin-accounts-result-count+.admin-clean-state{border:1px dashed var(--admin-line);border-radius:13px}.admin-accounts-result-count+.admin-clean-state button{color:#176e88;cursor:pointer;background:#eef6f8;border:1px solid #cbdce3;border-radius:9px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:800}.admin-report-list{gap:9px;display:grid}.admin-driver-duty-list{gap:8px;display:grid}.admin-driver-duty-list>article{border:1px solid var(--admin-line);background:#fff;border-left:4px solid #078268;border-radius:12px;grid-template-columns:38px minmax(190px,1fr) minmax(140px,.35fr) auto;align-items:end;gap:10px;min-height:78px;padding:11px 12px;display:grid}.admin-driver-duty-icon{color:#08745e;background:#e2f5ef;border-radius:11px;align-self:center;place-items:center;width:38px;height:38px;display:grid}.admin-driver-duty-copy{align-self:center;gap:3px;min-width:0;display:grid}.admin-driver-duty-copy strong{color:#213540;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-driver-duty-copy span,.admin-driver-duty-copy small{color:var(--admin-muted);font-size:9px}.admin-driver-duty-copy .mileage-warning{color:#a44919;font-size:10px;font-weight:700;line-height:1.35}.admin-driver-duty-copy .mileage-estimate{color:#416073;font-size:10px;line-height:1.35}.admin-plan-preview{color:#08745f;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px;font-weight:800;text-decoration:underline}.admin-plan-preview:disabled{cursor:wait;opacity:.6}.admin-plan-error{background:#fff2f3;border:1px solid #efb7bd;border-radius:8px;padding:7px 9px;display:block}.admin-plan-comparison{background:#f0faf7;border:1px solid #b9ddd3;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px;padding:9px;display:grid}.admin-plan-comparison>span{gap:2px;min-width:0;display:grid}.admin-plan-comparison small{color:#607580;font-size:9px;line-height:1.35}.admin-plan-comparison strong{color:#123d36;white-space:nowrap;font-size:12px}.admin-plan-comparison>small,.admin-plan-use{grid-column:1/-1}.admin-plan-use{color:#fff;cursor:pointer;background:#08745f;border:1px solid #08745f;border-radius:8px;min-height:34px;font-size:10px;font-weight:850}.admin-announcement-editor{background:#f8fbfc;border:1px solid #d8e4e8;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:16px;display:grid}.admin-announcement-editor label{color:#526a78;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.admin-announcement-editor label.wide{grid-column:1/-1}.admin-announcement-editor input[type=text],.admin-announcement-editor input:not([type]){box-sizing:border-box;color:#172b38;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd9e0;border-radius:10px;padding:0 12px}.admin-announcement-enabled{place-self:center start;align-items:center;grid-template-columns:auto 1fr!important}.admin-announcement-enabled input{accent-color:#0a8066;width:19px;height:19px}.admin-announcement-form-actions{justify-content:flex-end;gap:8px;display:flex}.admin-announcement-form-actions button,.admin-announcement-list button{color:#fff;cursor:pointer;background:#0a8066;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.admin-announcement-form-actions button.secondary,.admin-announcement-list button{color:#345a6d;background:#fff;border:1px solid #ccdbe1}.admin-announcement-list{gap:9px;display:grid}.admin-announcement-list article{background:#fff;border:1px solid #d9e3e8;border-left:4px solid #0a8066;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-announcement-list article.disabled{opacity:.62;border-left-color:#8496a0}.admin-announcement-list article>span{color:#087a61;background:#e8f5f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-announcement-list article>div{gap:3px;min-width:0;display:grid}.admin-announcement-list article strong,.admin-announcement-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-announcement-list article small{color:#667b87}.admin-announcement-list button.danger{color:#aa2636;border-color:#efc4ca}@media (width<=620px){.admin-announcement-editor{grid-template-columns:1fr}.admin-announcement-editor label.wide{grid-column:auto}.admin-announcement-form-actions{justify-content:stretch}.admin-announcement-form-actions button{flex:1}.admin-announcement-list article{grid-template-columns:38px minmax(0,1fr)}.admin-announcement-list article button{width:100%}}.admin-driver-duty-list label{gap:5px;min-width:0;display:grid}.admin-driver-duty-list label>span{color:#586a77;font-size:9px;font-weight:850}.admin-driver-duty-list label>input{border:1px solid var(--admin-line);color:#213540;background:#fff;border-radius:9px;width:100%;min-height:40px;padding:0 10px;font-size:14px}.admin-driver-duty-list label>input:focus-visible{outline-offset:1px;outline:2px solid #078268}.admin-driver-duty-save{color:#fff;cursor:pointer;background:#078268;border:1px solid #078268;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-driver-duty-save .material-symbols-rounded{font-size:15px}.admin-driver-duty-save:disabled{cursor:wait;opacity:.55}.admin-active-duty-distance{border-top:1px solid #e5ebee;grid-column:3/-1;grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:10px;padding-top:8px;display:grid}.admin-active-duty-distance .admin-driver-duty-save{white-space:nowrap}.admin-report-card{background:#fff;border:1px solid #dbe3e8;border-left:4px solid #c3ccd2;border-radius:14px;overflow:hidden}.admin-report-card.status-pending_review{border-left-color:#d99a23}.admin-report-card.status-approved{border-left-color:#07916e}.admin-report-card.status-rejected{border-left-color:#ca4050}.admin-report-card>summary{cursor:pointer;grid-template-columns:112px minmax(0,1fr) 90px 22px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;list-style:none;display:grid}.admin-report-card>summary::-webkit-details-marker{display:none}.admin-report-card>summary:hover{background:#fafcfd}.admin-report-card .admin-status{border-radius:999px;width:fit-content;padding:6px 9px;font-size:8px;line-height:1}.admin-report-main{gap:5px;min-width:0;display:grid}.admin-report-main strong{color:#1e303d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-report-main strong i{color:#9aa6ae;padding:0 6px;font-style:normal}.admin-report-main small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-report-total{text-align:right;gap:3px;display:grid}.admin-report-total strong{color:#243846;font-size:13px}.admin-report-total small{color:var(--admin-muted);font-size:9px}.admin-report-card .admin-report-toggle{color:#7d8b96;font-size:20px;transition:transform .18s}.admin-report-card[open] .admin-report-toggle{transform:rotate(180deg)}.admin-report-review{background:#f7f9fa;border-top:1px solid #e2e8ec;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;padding:14px;display:grid}.admin-evidence-panel,.admin-decision-panel{background:#fff;border:1px solid #dce4e8;border-radius:12px;padding:14px}.admin-evidence-panel h3,.admin-decision-panel h3{color:#263946;margin:0 0 12px;font-size:12px}.admin-evidence-panel h3 span{background:#edf1f4;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;font-size:9px;display:inline-grid}.admin-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:9px;display:grid}.admin-evidence-grid figure{background:#fafbfc;border:1px solid #dce4e8;border-radius:10px;margin:0;padding:5px;overflow:hidden}.admin-evidence-grid figure>a{border-radius:7px;display:block;position:relative;overflow:hidden}.admin-evidence-grid img{aspect-ratio:4/3;object-fit:cover;background:#dce3e7;width:100%;transition:transform .2s;display:block}.admin-evidence-grid a:hover img{transform:scale(1.03)}.admin-evidence-grid a>span{color:#fff;background:#12202ac7;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}.admin-evidence-grid a>span .material-symbols-rounded{font-size:13px}.admin-evidence-grid figcaption{color:#526574;min-height:28px;padding:7px 3px 4px;font-size:9px;line-height:1.35}.admin-evidence-grid figure>button{color:#a62632;cursor:pointer;background:#fff5f6;border:1px solid #edc8cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:31px;font-size:9px;font-weight:800;display:flex}.admin-evidence-grid figure>button .material-symbols-rounded{font-size:14px}.admin-decision-panel{align-self:start;gap:12px;display:grid}.admin-decision-panel h3{margin-bottom:0}.admin-decision-panel dl{border:1px solid #e1e7eb;border-radius:9px;margin:0;overflow:hidden}.admin-decision-panel dl>div{border-bottom:1px solid #e6ebee;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.admin-decision-panel dl>div:last-child{border-bottom:0}.admin-decision-panel dt{color:#778691;font-size:9px;font-weight:800}.admin-decision-panel dd{color:#2b3d49;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;font-weight:750;overflow:hidden}.admin-decision-panel>label{gap:6px;display:grid}.admin-decision-panel>label>span{color:#536573;font-size:10px;font-weight:800}.admin-distance-input{background:#fff;border:1px solid #d2dce2;border-radius:9px;align-items:center;height:40px;padding-right:10px;display:flex}.admin-distance-input input{color:#213440;background:0 0;border:0;outline:0;width:100%;height:38px;padding:0 10px;font-size:13px;font-weight:800}.admin-distance-input b{color:#71818c;font-size:10px}.admin-decision-panel textarea{resize:vertical;color:#273944;border:1px solid #d2dce2;border-radius:9px;outline:0;width:100%;min-height:76px;padding:9px 10px;font-size:11px;line-height:1.4}.admin-distance-input:focus-within,.admin-decision-panel textarea:focus{border-color:#85b4a8;box-shadow:0 0 0 3px #07826817}.admin-decision-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-decision-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 10px;font-size:10px;font-weight:900;display:flex}.admin-decision-actions button.approve{color:#fff;background:#078268;border:1px solid #078268}.admin-decision-actions button.reject{color:#a42531;background:#fff4f5;border:1px solid #dda8ae}.admin-decision-actions button:disabled{cursor:not-allowed;opacity:.45}.admin-decision-actions .material-symbols-rounded{font-size:17px}.admin-clean-state{color:#687b88;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:22px;display:flex}.admin-clean-state>.material-symbols-rounded{color:#5c7584;background:#edf3f5;border-radius:13px;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:24px;display:grid}.admin-clean-state strong{color:#304652;font-size:13px}.admin-clean-state span{font-size:10px}.admin-user-list{border:1px solid var(--admin-line);border-radius:13px;overflow:hidden}.admin-user-list article{border-bottom:1px solid #e5eaed;grid-template-columns:38px minmax(150px,.65fr) minmax(230px,.75fr) 126px 40px;align-items:center;gap:8px;min-height:76px;padding:10px 12px;display:grid}.admin-user-list article:last-child{border-bottom:0}.admin-user-avatar{color:#08745e;text-transform:uppercase;background:#e8f4f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.admin-user-copy{gap:4px;min-width:0;display:grid}.admin-user-copy strong{color:#233641;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-copy strong span{color:#a72431;letter-spacing:.05em;background:#fff0f1;border-radius:5px;margin-left:6px;padding:3px 5px;font-size:7px}.admin-user-copy small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-user-list form{grid-template-columns:minmax(0,1fr) 62px;gap:6px;min-width:0;display:grid}.admin-user-list form input{border:1px solid #d4dde3;border-radius:8px;outline:0;min-width:0;height:38px;padding:0 10px;font-size:11px}.admin-user-list form button,.admin-user-reset{cursor:pointer;border-radius:8px;min-height:38px;padding:0 9px;font-size:9px;font-weight:850}.admin-user-list form button{color:#fff;background:#078268;border:1px solid #078268}.admin-user-reset{color:#a42a35;background:#fff;border:1px solid #e2c0c4;justify-content:center;align-items:center;gap:5px;display:flex}.admin-user-reset .material-symbols-rounded{font-size:15px}.admin-user-delete{color:#b32433;cursor:pointer;background:#fff3f4;border:1px solid #e6b8be;border-radius:8px;place-items:center;width:40px;height:38px;padding:0;display:grid}.admin-user-delete:hover{background:#ffe7e9;border-color:#cf6570}.admin-user-delete .material-symbols-rounded{font-size:18px}.admin-user-list button:disabled{cursor:not-allowed;opacity:.45}.admin-temporary-password{background:#effbf7!important;border-color:#83cdbb!important}.admin-temporary-password button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-temporary-password button .material-symbols-rounded{font-size:15px}.admin-permission-warning{color:#69551a;background:#fff9e9;border:1px solid #ead89c;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.admin-permission-warning>.material-symbols-rounded{color:#b68512;font-size:21px}.admin-permission-warning strong{display:block}.admin-role-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-role-overview article{border:1px solid var(--admin-line);background:#f9fbfc;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:10px;display:grid}.admin-role-overview article>.material-symbols-rounded{color:#476273;background:#eaf1f4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.admin-role-overview article>div{gap:3px;min-width:0;display:grid}.admin-role-overview strong{color:#263945;font-size:11px}.admin-role-overview small{color:#70818d;font-size:8px;line-height:1.35}.admin-role-overview article>b{color:#425867;background:#edf1f4;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:10px;display:grid}.admin-role-overview .role-administrator>.material-symbols-rounded{color:#b32634;background:#ffe9eb}.admin-role-overview .role-moderator>.material-symbols-rounded{color:#9a6810;background:#fff4d7}.admin-role-overview .role-driver>.material-symbols-rounded{color:#08745e;background:#def4ec}.admin-role-overview .role-enthusiast>.material-symbols-rounded{color:#216586;background:#e8f2f8}.admin-permission-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:10px;display:grid}.admin-permission-list>article{border:1px solid var(--admin-line);background:#fff;border-left:4px solid #9aa8b1;border-radius:13px;padding:14px}.admin-permission-list>article.role-administrator{border-left-color:#c92f3d}.admin-permission-list>article.role-moderator{border-left-color:#d39a28}.admin-permission-list>article.role-driver{border-left-color:#078268}.admin-permission-list>article.role-enthusiast{border-left-color:#2b779c}.admin-permission-list article>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;display:grid}.admin-permission-list article>header>div:nth-child(2){gap:3px;display:grid}.admin-permission-list article>header strong{color:#273944;font-size:12px}.admin-permission-list article>header span{color:var(--admin-muted);font-size:9px}.admin-role-badge{color:#405765;letter-spacing:.02em;white-space:nowrap;background:#eef3f5;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:inline-flex}.admin-role-badge .material-symbols-rounded{font-size:14px}.role-administrator .admin-role-badge{color:#a8222f;background:#ffebed}.role-moderator .admin-role-badge{color:#8a5e10;background:#fff4d8}.role-driver .admin-role-badge{color:#08715b;background:#e1f5ef}.role-enthusiast .admin-role-badge{color:#236581;background:#eaf3f8}.admin-role-editor{background:#f8fafb;border:1px solid #e1e7ea;border-radius:10px;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:8px;padding:10px;display:grid}.admin-role-editor label{gap:5px;min-width:0;display:grid}.admin-role-editor label>span{color:#5c6e7a;font-size:9px;font-weight:850}.admin-role-editor select{color:#293d49;background:#fff;border:1px solid #d1dbe1;border-radius:8px;width:100%;height:39px;padding:0 32px 0 10px;font-size:10px;font-weight:750}.admin-role-editor button{color:#fff;cursor:pointer;background:#078268;border:1px solid #078268;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:39px;font-size:9px;font-weight:900;display:inline-flex}.admin-role-editor button .material-symbols-rounded{font-size:15px}.admin-role-editor button:disabled{cursor:not-allowed;opacity:.42}.admin-role-card.read-only>p{color:#4e7068;background:#f0faf7;border-radius:9px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.admin-vehicle-editor{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:12px;grid-template-columns:minmax(140px,.4fr) minmax(220px,1fr) 150px;align-items:end;gap:9px;margin-bottom:14px;padding:13px;display:grid}.admin-vehicle-editor label{gap:6px;display:grid}.admin-vehicle-editor label>span{color:#566a77;font-size:10px;font-weight:850}.admin-vehicle-editor input{color:#273a46;border:1px solid #d2dce2;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.admin-vehicle-editor>button{border:1px solid var(--admin-red);background:var(--admin-red);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:10px;font-weight:900;display:flex}.admin-vehicle-editor>button .material-symbols-rounded{font-size:17px}.admin-vehicle-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.admin-vehicle-cards article{border:1px solid var(--admin-line);border-left:4px solid var(--admin-red);background:#fff;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px;display:grid}.admin-vehicle-cards article>span{width:40px;height:40px;color:var(--admin-red);background:#fff0f1;border-radius:11px;place-items:center;display:grid}.admin-vehicle-cards article>span .material-symbols-rounded{font-size:21px}.admin-vehicle-cards article>div{gap:3px;min-width:0;display:grid}.admin-vehicle-cards strong{color:#263945;font-size:13px}.admin-vehicle-cards small{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-vehicle-cards time{color:#8b98a1;font-size:8px}.admin-vehicle-cards button{color:#a22935;cursor:pointer;background:#fff7f7;border:1px solid #e5bdc2;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:flex}.admin-vehicle-cards button .material-symbols-rounded{font-size:14px}.admin-subsection-head{border-top:1px solid var(--admin-line);margin-top:24px;padding-top:20px}.admin-achievement-editor{border:1px solid var(--admin-line);background:#f7f9fa;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.admin-achievement-editor label{gap:6px;min-width:0;display:grid}.admin-achievement-editor label.wide,.admin-achievement-editor button.wide{grid-column:1/-1}.admin-achievement-editor label>span{color:#566a77;font-size:10px;font-weight:850}.admin-achievement-editor label>small{color:#7a8993;font-size:9px}.admin-achievement-editor input,.admin-achievement-editor select,.admin-achievement-editor textarea{box-sizing:border-box;color:#273a46;width:100%;min-height:40px;font:700 12px/1.35 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #d2dce2;border-radius:9px;outline:0;padding:9px 10px}.admin-achievement-editor textarea{resize:vertical;min-height:74px}.admin-achievement-editor>button{color:#fff;cursor:pointer;background:#087c61;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:900;display:inline-flex}.admin-event-editor.is-editing{border-color:#79bca9;box-shadow:0 0 0 3px #087c6114}.admin-event-editing{background:#eaf8f3;border:1px solid #9dd1c2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:grid}.admin-event-editing>.material-symbols-rounded{color:#087c61;font-size:23px}.admin-event-editing>div{gap:2px;display:grid}.admin-event-editing strong{color:#17493e;font-size:12px}.admin-event-editing span{color:#5b776f;font-size:9px}.admin-event-editing button{color:#37665a;cursor:pointer;background:#fff;border:1px solid #9dc7bb;border-radius:8px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.admin-achievement-list{gap:9px;display:grid}.admin-achievement-list>article{border:1px solid var(--admin-line);border-left:4px solid #d3a029;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:12px;display:grid}.admin-achievement-list>article.disabled{opacity:.62;filter:grayscale(.35)}.admin-achievement-icon{color:#9b6f08;background:#fff6d7;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.admin-achievement-list article>div{gap:3px;min-width:0;display:grid}.admin-achievement-list strong{color:var(--admin-navy);font-size:14px}.admin-achievement-list p{color:#596d7a;margin:0;font-size:11px;line-height:1.35}.admin-achievement-list small{color:#80909a;font-size:9px}.admin-achievement-list button{color:#536572;cursor:pointer;background:#fff;border:1px solid #d7dfe4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.admin-progress-details{border-top:1px solid var(--admin-line);grid-column:1/-1;min-width:0;padding-top:10px}.admin-achievement-list .admin-progress-details>.admin-progress-toggle{color:#215271;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:36px;padding:0;font-size:12px;font-weight:800;display:flex}.admin-progress-details>.admin-progress-toggle .material-symbols-rounded{font-size:19px}.admin-progress-details>.admin-progress-toggle .material-symbols-rounded:last-child{margin-left:auto;transition:transform .2s}.admin-progress-details.open>.admin-progress-toggle .material-symbols-rounded:last-child{transform:rotate(180deg)}.admin-progress-panel{background:#f7fbfd;border:1px solid #d9e5ed;border-radius:12px;margin-top:12px;padding:12px}.admin-progress-summary{color:#536b79;align-items:baseline;gap:8px;font-size:12px;display:flex}.admin-progress-summary strong{font-size:19px}.admin-progress-tools{gap:8px;margin:12px 0;display:flex}.admin-progress-tools .admin-search{flex:1;min-width:0}.admin-progress-tools select{color:#263f4e;background:#fff;border:1px solid #d3dce2;border-radius:9px;min-height:40px;padding:0 9px;font-size:12px}.admin-progress-users{gap:7px;max-height:430px;display:grid;overflow:auto}.admin-progress-users>article{background:#fff;border:1px solid #dbe5eb;border-radius:10px;min-height:0;padding:11px;display:block}.admin-progress-users>article.earned{background:#f5fcf9;border-color:#b9dfd1}.admin-progress-user-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-progress-user-head strong{font-size:13px}.admin-progress-user-head span{color:#4c6574;font-size:11px;font-weight:750}.admin-progress-bar{background:#e3ebf0;border-radius:99px;height:7px;margin:9px 0;overflow:hidden}.admin-progress-bar i{border-radius:inherit;background:#c92d3d;height:100%;display:block}.admin-progress-users>article.earned .admin-progress-bar i{background:#087c61}.admin-progress-metrics{color:#5d7080;flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.admin-progress-metrics b{color:#263e4c}.admin-progress-message{color:#647989;margin:10px 0;font-size:12px}.admin-progress-message.error{color:#ad2635}.admin-activity-log{border:1px solid var(--admin-line);background:#fff;border-radius:15px;overflow:hidden}.admin-activity-log>header{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.admin-activity-log h2{color:var(--admin-navy);margin:0;font-size:16px}.admin-activity-log header p{color:var(--admin-muted);margin:3px 0 0;font-size:11px}.admin-activity-log header>span{color:#687f8d;white-space:nowrap;font-size:11px;font-weight:750}.admin-activity-log ol{max-height:380px;margin:0;padding:0;list-style:none;overflow:auto}.admin-activity-log li{border-bottom:1px solid #edf1f4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.admin-activity-log li:last-child{border-bottom:0}.admin-activity-icon{color:#235c79;background:#edf5f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-activity-icon .material-symbols-rounded{font-size:19px}.admin-activity-log li>div{gap:3px;min-width:0;display:grid}.admin-activity-log li strong{color:#223847;font-size:12px}.admin-activity-log li div span{text-overflow:ellipsis;white-space:nowrap;color:#647887;font-size:11px;overflow:hidden}.admin-activity-log time{color:#6c7f8b;white-space:nowrap;font-size:10px}.admin-activity-log>.admin-progress-message{padding:8px 16px 18px}.admin-event-actions{flex-direction:column;align-items:stretch;gap:6px!important;display:flex!important}.admin-vehicle-photo-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px;display:grid}.admin-vehicle-photo-list>article{border:1px solid var(--admin-line);background:#fff;border-radius:14px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.admin-vehicle-photo-list figure{background:#dce8eb;grid-column:1/-1;width:100%;height:150px;margin:0;position:relative;overflow:hidden}.admin-vehicle-photo-list figure img{object-fit:cover;width:100%;height:100%;display:block}.admin-vehicle-photo-list figcaption{color:#fff;background:linear-gradient(#0000,#0a242fe6);padding:22px 10px 8px;font-size:10px;font-weight:850;position:absolute;inset:auto 0 0}.admin-vehicle-photo-list article>div:not(.admin-vehicle-photo-actions){gap:3px;min-width:0;padding:10px;display:grid}.admin-vehicle-photo-list strong{color:var(--admin-navy);font-size:13px}.admin-vehicle-photo-list span,.admin-vehicle-photo-list small{color:var(--admin-muted);font-size:9px}.admin-vehicle-photo-actions{align-content:center;gap:6px;padding:9px;display:grid}.admin-vehicle-photo-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.admin-vehicle-photo-actions button.approve{color:#08745b;background:#ebf8f4;border:1px solid #9ed8c8}.admin-vehicle-photo-actions button.reject{color:#ae2834;background:#fff2f3;border:1px solid #edb8bd}.admin-login-card{text-align:center;max-width:430px!important}.admin-login-card>p{color:#72818b;margin:7px 0 0;font-size:11px}.admin-login-icon{color:#bd2936;background:#fff0f1;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.admin-login-icon .material-symbols-rounded{font-size:31px}@media (width<=1200px){.admin-console-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-review{grid-template-columns:1fr}.admin-user-list article{grid-template-columns:38px minmax(0,1fr) 126px 40px}.admin-user-list form{grid-column:2/-1}.admin-user-reset{grid-area:1/3}.admin-user-delete{grid-area:1/4}.admin-driver-duty-list>article{grid-template-columns:38px minmax(0,1fr) minmax(130px,.4fr)}.admin-driver-duty-list>article>.admin-driver-duty-save,.admin-active-duty-distance{grid-column:2/-1}}@media (width<=560px){.admin-driver-duty-list>article{grid-template-columns:38px minmax(0,1fr);align-items:center}.admin-driver-duty-list>article>label,.admin-driver-duty-list>article>.admin-driver-duty-save,.admin-active-duty-distance{grid-column:1/-1}}@media (width<=640px){.admin-accounts-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-accounts-filters .admin-search{grid-column:1/-1}.community-content:has(.admin-console){padding-inline:9px!important}.admin-console{gap:10px}.admin-console-tabs{border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:-1px;padding:5px}.admin-console-tabs button{gap:4px;min-height:48px;padding:5px 7px;font-size:11px}.admin-console-tabs .material-symbols-rounded{font-size:18px}.admin-console-section{border-radius:14px;padding:13px}.admin-section-head{min-height:0;margin-bottom:12px}.admin-section-head h2{font-size:17px}.admin-section-head p{font-size:10px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-metric-grid article,.admin-metric-grid button{grid-template-columns:32px 1fr;gap:2px 8px;min-height:93px;padding:11px}.admin-metric-grid>*>span{border-radius:9px;width:32px;height:32px}.admin-metric-grid strong{font-size:20px}.admin-overview-queue>header{align-items:flex-start}.admin-overview-queue>header p{display:none}.admin-queue-row{grid-template-columns:34px minmax(0,1fr) 18px}.admin-queue-row>span:not(.admin-queue-icon){display:none}.admin-filter-bar{grid-template-columns:1fr}.admin-filter-bar>label:last-child{grid-template-columns:48px minmax(0,1fr)}.admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 63px 19px;gap:5px 8px;min-height:88px;padding:10px}.admin-report-card>summary>.admin-status{grid-area:1/1}.admin-report-main{grid-area:2/1/auto/span 2}.admin-report-total{grid-area:1/2}.admin-report-card .admin-report-toggle{grid-area:1/3/span 2}.admin-report-review{padding:9px}.admin-evidence-panel,.admin-decision-panel{padding:10px}.admin-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-decision-actions{grid-template-columns:1fr}.admin-user-list{border:0;gap:8px;display:grid;overflow:visible}.admin-user-list article{border:1px solid var(--admin-line);border-radius:11px;grid-template-columns:38px minmax(0,1fr);padding:11px}.admin-user-list article:last-child{border-bottom:1px solid var(--admin-line)}.admin-user-list form{grid-column:1/-1}.admin-user-reset,.admin-user-delete{grid-area:auto/1/auto/-1;width:100%}.admin-temporary-password{flex-direction:column;align-items:stretch!important}.admin-role-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-overview article{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;min-height:70px}.admin-role-overview article>.material-symbols-rounded{width:30px;height:30px}.admin-permission-list{grid-template-columns:1fr}.admin-permission-list>article{padding:11px}.admin-permission-list article>header{grid-template-columns:36px minmax(0,1fr)}.admin-role-badge{grid-column:2;justify-self:start}.admin-role-editor,.admin-vehicle-editor,.admin-vehicle-cards,.admin-achievement-editor{grid-template-columns:1fr}.admin-achievement-editor label.wide,.admin-achievement-editor button.wide{grid-column:auto}.admin-achievement-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-achievement-list article>button{grid-column:1/-1}.admin-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid!important}.admin-progress-tools{flex-direction:column}.admin-activity-log li{grid-template-columns:30px minmax(0,1fr)}.admin-activity-log time{grid-column:2}.admin-event-editing{grid-template-columns:auto minmax(0,1fr)}.admin-event-editing button{grid-column:1/-1}.admin-vehicle-photo-list{grid-template-columns:1fr}}@media (width<=430px){.admin-console-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-stop-card{color:#496570;opacity:.56;background:0 0;border:0;border-bottom:1px solid #dce6ea;border-radius:0;align-items:center;gap:9px;width:100%;min-width:0;height:37px;min-height:0;padding:5px 7px;transition:opacity .2s,border-color .2s,background .2s,box-shadow .2s;display:flex!important}.map-stop-card:last-child{border-bottom-color:#0000}.map-stop-card.current{color:#075f4b;opacity:1;box-shadow:none;background:#edf9f5;border-top:0;border-bottom:1px solid #dce6ea;border-left:3px solid #169576;border-right:0}.map-stop-card small{color:currentColor;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;flex:0 0 68px;align-items:center;width:68px;min-height:0;padding:0;font-size:7.5px;font-weight:850;line-height:1;display:inline-flex}.map-stop-card.current small{color:#067159;background:0 0}.map-stop-card strong{flex:auto;min-width:0;color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:auto!important;font-size:13px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.map-stop-card strong em{color:#087158;background:#d8f0e8;border-radius:5px;margin-left:5px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900}.map-stop-card>span{text-align:right;flex:none;color:inherit!important;font:760 10px/1.1 var(--font-geist-mono), monospace!important;white-space:nowrap!important;line-height:1.15!important}.map-stop-card.empty{opacity:.34}.map-route-state:not(.navigation) .map-route-copy{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.map-route-state:not(.navigation) .map-route-details,.map-route-state:not(.navigation) .map-stop-carousel,.map-route-state:not(.navigation) .map-route-deviation,.map-route-state:not(.navigation) .map-active-driver,.map-route-state:not(.navigation) .map-your-vehicle,.map-route-state:not(.navigation) .map-selection-favorites{grid-column:1/-1!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card strong{color:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:auto!important;font-size:13px!important;line-height:1.15!important;display:block!important;overflow:hidden!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card>span{color:inherit!important;white-space:nowrap!important;font-size:11px!important;line-height:1.2!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span{min-height:30px!important;padding:5px 8px!important;font-size:10px!important}@media (width<=430px){.map-stop-card{gap:6px}.map-stop-card small{flex-basis:58px;width:58px;font-size:7px}.map-stop-card strong{font-size:12px!important}.map-stop-card>span{font-size:9px!important}}.fan-role-badge{color:#405967;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f1f5f7;border:1px solid #a9bbc6;border-radius:999px;align-items:center;gap:4px;width:fit-content;min-height:20px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.fan-role-badge .material-symbols-rounded{width:auto!important;height:auto!important;font-size:12px!important}.fan-role-badge.role-administrator{color:#a52330;background:#fff0f1;border-color:#e4a9b0}.fan-role-badge.role-moderator{color:#825a0f;background:#fff7df;border-color:#e5c26f}.fan-role-badge.role-driver{color:#135f91;background:#edf6fc;border-color:#75a8d0}.fan-role-badge.role-enthusiast{color:#08725b;background:#edf9f5;border-color:#9bcfbe}.fan-directory-row.driver-online{background:linear-gradient(90deg,#edf7fd,#fff 48%)!important;border-left:4px solid #2b86bd!important}.fan-directory-row.driver-online>b .material-symbols-rounded{color:#1975aa;font-size:20px!important}@media (width<=860px){.mikosnik-header,.mikosnik-header *,.mobile-bottom-nav,.mobile-bottom-nav *,.schedule-toolbar,.schedule-toolbar *,.map-route-actions,.map-route-actions *{box-sizing:border-box}.mikosnik-header{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:4px!important;width:100%!important;min-width:0!important;overflow:visible!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:4px!important;min-width:0!important}.mikosnik-header>.app-brand{max-width:min(36vw,164px)!important}.app-brand-board{width:min(36vw,164px)!important;min-width:0!important;max-width:164px!important;padding-inline:6px!important}.app-brand-board strong{text-overflow:clip;white-space:nowrap;max-width:100%;overflow:hidden;font-size:clamp(14px,4vw,17px)!important;line-height:1!important}.mobile-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:2px!important;width:auto!important;max-width:none!important;padding:5px 4px!important;left:6px!important;right:6px!important;overflow:hidden!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{width:auto!important;min-width:0!important;max-width:100%!important;padding-inline:1px!important;overflow:hidden!important}.mobile-bottom-nav .sidebar-nav-icon{flex:0 0 24px!important;width:24px!important;height:24px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{text-align:center;width:100%;min-width:0;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:clamp(7px,1.55vw,10px)!important;line-height:1.05!important;overflow:hidden!important}.community-primary,.community-secondary,.end-service-button,.driver-personal-vehicle-form-actions button,.driver-head-actions button,.schedule-tabs button,.journey-planner-actions button,.map-route-actions button{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.2}.community-primary,.community-secondary,.end-service-button,.driver-personal-vehicle-form-actions button,.journey-planner-actions button{white-space:normal;height:auto;padding-block:9px}.driver-head-actions,.driver-personal-vehicle-form-actions,.map-route-actions,.admin-actions{flex-wrap:wrap;min-width:0}.driver-dashboard-head>div,.driver-dashboard-head>div>div,.map-route-copy,.schedule-tabs,.journey-planner>header>div{min-width:0}.schedule-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;min-width:0!important;display:grid!important}.schedule-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;display:grid!important}.schedule-tabs button{white-space:normal!important;width:100%!important;padding-inline:6px!important}.schedule-refresh,.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary{flex:none!important}}@media (width<=480px){.mikosnik-header{min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(7px + env(safe-area-inset-top)) 7px 7px!important;column-gap:2px!important}.mikosnik-header>.app-brand{top:calc(28px + env(safe-area-inset-top))!important;max-width:126px!important}.app-brand-board{border-width:2px!important;width:clamp(112px,35vw,126px)!important;max-width:126px!important;min-height:36px!important}.app-brand-board strong{letter-spacing:.1em!important;text-indent:.1em!important;padding-inline:3px!important;font-size:clamp(13px,4vw,16px)!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:2px!important}.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary,.community-header-actions .community-login-link{border-radius:9px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important}.app-settings-button svg{width:18px;height:18px}.notification-center>summary .material-symbols-rounded,.community-header-actions .community-logout-link .material-symbols-rounded,.account-menu>summary .material-symbols-rounded{font-size:19px!important}.community-header-actions .community-add-link:not(.admin-link)>span{font-size:21px!important}.notification-center>summary b{min-width:17px!important;height:17px!important;padding-inline:4px!important;font-size:8px!important;top:-5px!important;right:-5px!important}.driver-dashboard-head{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important}.driver-head-actions{grid-template-columns:repeat(5,minmax(42px,1fr));width:100%;gap:5px!important;display:grid!important}.driver-head-actions button{flex:none;min-height:42px;width:100%!important;min-width:0!important;padding-inline:5px!important}.driver-head-actions .driver-accounts-button,.driver-head-actions .driver-gps-toggle,.driver-head-actions button:last-child{width:100%!important;min-width:0!important}.driver-personal-vehicle-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.driver-personal-vehicle-form-actions button{width:100%}.map-route-actions{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))!important;gap:5px!important;width:100%!important;display:grid!important;overflow:visible!important}.map-route-actions button{white-space:normal!important;width:100%!important;min-width:0!important;padding-inline:5px!important}.journey-planner-actions{grid-template-columns:1fr!important}}@media (width<=380px){.mikosnik-header>.app-brand,.app-brand-board{width:112px!important;max-width:112px!important}.app-brand-board strong{font-size:13px!important}.mobile-bottom-nav{padding-inline:2px!important;left:4px!important;right:4px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:8px!important}}@media (width<=340px){.mikosnik-header>.app-brand{width:82px!important;max-width:82px!important;transform:translate(-54%,-50%)!important}.app-brand-board{width:82px!important;max-width:82px!important}.app-brand-board strong{letter-spacing:.06em!important;text-indent:.06em!important;padding-inline:1px!important;font-size:11px!important}.app-settings-button,.notification-center>summary,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.account-menu>summary,.community-header-actions .community-login-link{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}}@media (width<=760px){.admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:9px 10px;min-height:0;padding:12px}.admin-report-card>summary>.admin-status{grid-area:1/1;max-width:100%}.admin-report-main{grid-area:2/1/auto/3;gap:4px}.admin-report-main strong,.admin-report-main small{text-overflow:clip;white-space:normal;overflow:visible}.admin-report-main strong{font-size:13px;line-height:1.35}.admin-report-main small{font-size:10px;line-height:1.45}.admin-report-main strong i{padding-inline:5px}.admin-report-total{white-space:nowrap;grid-area:1/2;min-width:66px}.admin-report-total strong{font-size:13px}.admin-report-total small{font-size:9px}.admin-report-card .admin-report-toggle{grid-area:1/3/3;justify-self:end}}.community-centered:has(.account-auth-card){align-items:center;min-height:clamp(500px,68dvh,690px);padding-block:clamp(24px,6vw,54px)}.account-auth-card{isolation:isolate;position:relative;overflow:hidden;background:#fff!important;border:1px solid #d8e2e7!important;border-radius:24px!important;width:min(100%,520px)!important;padding:clamp(20px,4vw,32px)!important;box-shadow:0 24px 70px #142b3721,0 3px 12px #142b370f!important}.account-auth-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#c92f3d 0 48%,#0a8b70 48% 100%);height:7px;position:absolute;inset:0 0 auto}.account-auth-card-head{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;margin:2px 0 22px;display:grid}.account-auth-card-head>span{color:#fff;background:linear-gradient(145deg,#d63847,#b51e31);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 22px #be223438}.account-auth-card-head>span .material-symbols-rounded{font-size:28px!important}.account-auth-card-head>div{gap:3px;min-width:0;display:grid}.account-auth-card-head small{color:#0a806a;letter-spacing:.1em;font-size:12px;font-weight:900}.account-auth-card-head h1{color:#142936!important;letter-spacing:-.035em!important;margin:0!important;font-size:clamp(28px,6vw,38px)!important;line-height:1.05!important}.account-auth-card-head p{color:#637782;margin:3px 0 0;font-size:14px;line-height:1.4}.account-auth-card .auth-tabs{min-height:50px;background:#f0f5f7!important;border:1px solid #dce6eb!important;border-radius:14px!important;margin:0 0 20px!important;padding:4px!important}.account-auth-card .auth-tabs button{min-height:40px;color:#657a86!important;border-radius:10px!important;font-size:14px!important}.account-auth-card .auth-tabs button.active{color:#b82738!important;background:#fff!important;box-shadow:0 4px 13px #1e3b481a!important}.account-auth-card .community-form{gap:15px!important}.account-auth-card .community-form>label{gap:7px!important}.account-auth-card .auth-field-label{align-items:center;gap:7px;color:#314d5b!important;font-size:14px!important;font-weight:850!important;display:inline-flex!important}.account-auth-card .auth-field-label .material-symbols-rounded{color:#c52c3d;font-size:18px!important}.account-auth-card .community-form input{box-shadow:inset 0 1px 1px #12303d08;color:#132c39!important;background:#f9fbfc!important;border:1px solid #ccdbe2!important;border-radius:13px!important;height:50px!important;font-size:16px!important}.account-auth-card .community-form input:focus{background:#fff!important;border-color:#0a8b70!important;outline:none!important;box-shadow:0 0 0 4px #0a8b701c!important}.account-auth-card .auth-password-input{background:#f9fbfc!important;border-radius:13px!important}.account-auth-card .auth-password-input input{border-radius:13px 0 0 13px!important}.account-auth-card .auth-password-input button{min-width:78px;color:#224858!important;font-size:14px!important;font-weight:850!important}.account-auth-card .community-primary{margin-top:3px;background:linear-gradient(135deg,#c92f3d,#ad2032)!important;border-radius:14px!important;min-height:52px!important;font-size:15px!important;box-shadow:0 10px 22px #be273933!important}.account-auth-card .auth-privacy-note{background:#eef8f5;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;color:#4c6965!important;margin-top:17px!important;font-size:12px!important;line-height:1.45!important;display:flex!important}.account-auth-card .auth-privacy-note .material-symbols-rounded{color:#078168;flex:none;font-size:18px!important}@media (width<=560px){.community-centered:has(.account-auth-card){min-height:auto;padding:18px 0 24px}.account-auth-card{border-radius:20px!important}.account-auth-card-head{grid-template-columns:46px minmax(0,1fr);gap:11px;margin-bottom:17px}.account-auth-card-head>span{border-radius:14px;width:46px;height:46px}.account-auth-card-head h1{font-size:28px!important}.account-auth-card-head p{font-size:13px}}@media (width<=760px){.mikosnik-header{min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 8px 8px!important;column-gap:3px!important}.mikosnik-header>.app-brand{top:calc(30px + env(safe-area-inset-top))!important;width:146px!important;max-width:146px!important}.app-brand-board{width:146px!important;max-width:146px!important;min-height:38px!important}.header-settings-slot,.mikosnik-header>.community-header-actions{gap:3px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{border-radius:10px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}}@media (width<=440px){.mikosnik-header{min-height:calc(86px + env(safe-area-inset-top))!important;padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;grid-template-rows:38px 34px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:2px 8px!important}.mikosnik-header>.app-brand{grid-area:1/1/auto/-1!important;justify-self:center!important;width:138px!important;max-width:138px!important;position:static!important;inset:auto!important;transform:none!important}.app-brand-board{border-width:2px!important;width:138px!important;max-width:138px!important;min-height:36px!important}.app-brand-board strong{letter-spacing:.11em!important;text-indent:.11em!important;padding-inline:4px!important;font-size:15px!important}.header-settings-slot{grid-area:2/1!important;justify-self:start!important;margin:0!important}.mikosnik-header>.community-header-actions{grid-area:2/2!important;justify-self:end!important;margin:0!important}.header-settings-slot,.mikosnik-header>.community-header-actions{white-space:nowrap;gap:2px!important;overflow:visible!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{border-radius:9px!important;flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important}.notification-center>section,.admin-notification-center>section{top:calc(90px + env(safe-area-inset-top))!important;width:auto!important;max-height:calc(100dvh - 106px - env(safe-area-inset-top))!important;position:fixed!important;left:8px!important;right:8px!important}.course-start-prompt{width:min(310px,100vw - 16px);top:calc(100% + 8px)}}@media (width<=340px){.mikosnik-header{column-gap:4px!important;padding-left:6px!important;padding-right:6px!important}.mikosnik-header>.app-brand,.app-brand-board{width:132px!important;max-width:132px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.admin-notification-center>summary,.account-menu>summary,.community-header-actions .community-login-link{flex-basis:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important}}@media (width<=700px){.list-app.map-active .map-route-state:not(.navigation){border-radius:14px!important;padding:6px 6px 6px 8px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy{flex-wrap:wrap;background:0 0!important;align-items:center!important;gap:3px 5px!important;padding:1px 2px!important;display:flex!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>strong,.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span,.list-app.map-active .map-route-state:not(.navigation) .map-route-details,.list-app.map-active .map-route-state:not(.navigation) .map-stop-carousel{flex:0 0 100%}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>strong{font-size:15px!important;line-height:1.05!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-copy>span{font-size:9px!important;line-height:1.1!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details{gap:4px}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span{min-height:24px!important;padding:3px 6px!important;font-size:9px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span:first-child{flex:150px!important;max-width:min(210px,54vw)!important}.list-app.map-active .map-stop-carousel{grid-auto-rows:30px;max-height:91px}.list-app.map-active .map-stop-card{gap:6px;height:30px;padding:3px 6px}.list-app.map-active .map-stop-card small{flex-basis:62px;width:62px;font-size:7px}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card strong{font-size:12px!important}.list-app.map-active .map-route-state:not(.navigation) .map-stop-card>span{font-size:9px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-deviation,.list-app.map-active .map-route-state:not(.navigation) .map-active-driver,.list-app.map-active .map-route-state:not(.navigation) .map-your-vehicle,.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites{grid-column:auto!important;width:auto!important;min-height:22px!important;margin:0!important}.list-app.map-active .map-route-state:not(.navigation) .map-active-driver{padding:3px 6px}.list-app.map-active .map-route-state:not(.navigation) .map-active-driver>span{display:none}.list-app.map-active .map-route-state:not(.navigation) .map-selection-favorites button{border-radius:7px!important;min-height:22px!important;padding-inline:6px!important;font-size:8px!important}.list-app.map-active .map-route-state:not(.navigation) .map-route-actions{align-self:center!important;width:38px!important;min-width:38px!important;padding:4px!important}.list-app.map-active .map-route-state:not(.navigation) .map-close-selection{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}}.leaflet-tooltip.vehicle-map-tooltip{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);min-width:210px;max-width:min(270px,100vw - 28px);overflow:hidden;color:#173845!important;background:#fffffffa!important;border:1px solid #bfd6de!important;border-radius:14px!important;padding:0!important;box-shadow:0 14px 34px #0f303d3d!important}.leaflet-tooltip-top.vehicle-map-tooltip:before{border-top-color:#bfd6de!important}.vehicle-tooltip-card{gap:6px;padding:9px 10px 10px;display:grid}.vehicle-tooltip-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.vehicle-tooltip-route{background:#126f97;border-radius:9px;align-items:center;gap:5px;min-height:28px;padding:0 9px;display:inline-flex;color:#fff!important;font:850 14px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-route.train{background:#6e3aa8}.vehicle-tooltip-route .material-symbols-rounded{color:inherit!important;font-size:16px!important}.vehicle-tooltip-identity{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:inline-flex}.vehicle-tooltip-identity-block{justify-items:end;gap:3px;min-width:0;display:grid}.vehicle-tooltip-model{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden;color:#607883!important;font:700 9px/1.15 var(--font-geist-sans), sans-serif!important}.mikosnik-header,.mikosnik-header button,.mikosnik-header a,.mikosnik-header summary{font-family:var(--font-header-sans), Arial, sans-serif}.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:46px minmax(94px,1fr) minmax(126px,1.35fr) 46px minmax(108px,1fr)!important;align-items:stretch!important;gap:7px!important;display:grid!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:not(.active){color:#fff!important;background:linear-gradient(145deg,#16a579,#087b5d)!important;border-color:#087b5d!important;box-shadow:0 8px 20px #087b5d3d!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button.active,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{color:#fff!important;background:linear-gradient(145deg,#dc3a49,#b92736)!important;border-color:#b92736!important;box-shadow:0 8px 20px #b9273633!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:disabled,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button:disabled{filter:saturate(.35);box-shadow:none!important}.navigation-fullscreen .navigation-map-3d{background:linear-gradient(160deg,#f8fbfb 0%,#e7f0f1 58%,#dbe7e9 100%)!important}.navigation-fullscreen .navigation-map-3d .maplibregl-canvas{filter:saturate(.82)contrast(.96)brightness(1.04)}.navigation-fullscreen .navigation-map-3d.active:not(.ready):before{content:"";z-index:6;border:3px solid #c8dfda;border-top-color:#078d72;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite navigation-map-spinner;position:absolute;top:calc(50% - 34px);left:50%;transform:translate(-50%,-50%)}.navigation-fullscreen .navigation-map-3d.active:not(.ready):after{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c2d7d7e6;border-radius:18px;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%,-50%);box-shadow:0 14px 34px #1e4a4e21;color:#31545a!important;background:#ffffffeb!important;padding:42px 18px 14px!important;inset:50% auto auto 50%!important}.navigation-fullscreen .navigation-map-3d .maplibregl-ctrl-attrib{border:1px solid #cddcded6;box-shadow:0 4px 12px #1e414b17;color:#63777d!important;background:#ffffffe0!important;border-radius:9px!important;margin:0 0 7px 7px!important;padding:3px 7px!important}.navigation-fullscreen .navigation-vehicle-3d{background:linear-gradient(145deg,#12a27c,#08775f)!important;border-color:#fff!important;box-shadow:0 9px 22px #08775f4d,0 0 0 7px #12a27c24!important}.navigation-fullscreen .navigation-vehicle-identity{border:1px solid #d4e4e1;color:#234449!important;background:#fffffff2!important;border-radius:9px!important;box-shadow:0 5px 16px #183d4124!important}@keyframes navigation-map-spinner{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=520px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:42px minmax(76px,.85fr) minmax(104px,1.25fr) 42px minmax(88px,.95fr)!important;gap:5px!important}}@media (width<=390px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-columns:42px 42px minmax(104px,1fr) minmax(94px,1fr)!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{display:none!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button span{display:none}}.navigation-fullscreen .navigation-card{position:relative;padding-right:48px!important}.navigation-fullscreen .navigation-card-toggle{z-index:3;color:#315b63;min-width:36px;min-height:34px;font:800 10px/1 var(--font-geist-sans), sans-serif;background:#f3f8f8;border:1px solid #cbdcdf;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:absolute;top:5px;right:5px}.navigation-fullscreen .navigation-card-toggle .material-symbols-rounded{font-size:18px!important}.navigation-fullscreen .navigation-card-toggle span{color:inherit!important;font-size:inherit!important;margin:0!important}.navigation-fullscreen .navigation-card.collapsed{align-items:center;min-height:42px!important;padding:4px 112px 4px 8px!important;display:flex!important}.navigation-fullscreen .navigation-card.collapsed .navigation-card-toggle{min-width:104px;top:4px}.navigation-fullscreen .navigation-card-hidden{font-weight:750;color:#647b82!important;margin:0!important;font-size:11px!important}.navigation-fullscreen .navigation-stops-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.navigation-fullscreen .navigation-stops-controls>span{color:#6a7f87;white-space:nowrap;font-size:10px;font-weight:750}.navigation-fullscreen .navigation-stops-controls>button{color:#315b63;min-width:70px;min-height:34px;font:800 10px/1 var(--font-geist-sans), sans-serif;background:#f3f8f8;border:1px solid #cbdcdf;border-radius:11px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.navigation-fullscreen .navigation-stops-controls>button .material-symbols-rounded{font-size:18px!important}.navigation-fullscreen .navigation-stops-controls>button b{font-weight:800}.navigation-fullscreen .navigation-stops-panel.collapsed{max-height:58px!important}.navigation-fullscreen .navigation-stops-panel.collapsed>header{border-bottom:0!important;min-height:56px!important}.navigation-fullscreen .navigation-map-stage:has(.navigation-card.collapsed) .navigation-stops-panel{bottom:calc(148px + env(safe-area-inset-bottom))!important}@media (width<=430px){.navigation-fullscreen .navigation-card-toggle span{display:none}.navigation-fullscreen .navigation-card.collapsed{padding-right:50px!important}.navigation-fullscreen .navigation-card.collapsed .navigation-card-toggle{min-width:36px}.navigation-fullscreen .navigation-stops-controls>span{display:none}.navigation-fullscreen .navigation-stops-controls>button{min-width:66px}}.vehicle-tooltip-identity strong{color:#173845!important;font:850 12px/1 var(--font-geist-mono), monospace!important}.vehicle-tooltip-identity small{color:#6d7f88!important;font:750 9px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-headsign{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden;color:#16313d!important;font:780 13px/1.2 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-metrics{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.vehicle-tooltip-metrics>span,.vehicle-tooltip-tags>span{white-space:nowrap;background:#f3f7f8;border:1px solid #d5e1e5;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 7px;display:inline-flex;color:#496570!important;font:720 10px/1 var(--font-geist-sans), sans-serif!important}.vehicle-tooltip-metrics>span.on-time{background:#eaf8f3;border-color:#a9dccc;color:#087158!important}.vehicle-tooltip-metrics>span.late{background:#fff0f1;border-color:#efb6bc;color:#b82735!important}.vehicle-tooltip-metrics>span.early{background:#edf6fb;border-color:#b8d5e6;color:#17678f!important}.vehicle-tooltip-metrics .material-symbols-rounded,.vehicle-tooltip-tags .material-symbols-rounded{color:inherit!important;font-size:13px!important}.vehicle-tooltip-metrics b{font-weight:800}.vehicle-tooltip-tags{border-top:1px solid #e2eaed;flex-wrap:wrap;gap:4px;padding-top:5px;display:flex}.vehicle-tooltip-tags>.map-tooltip-yours,.vehicle-tooltip-tags>.map-tooltip-driver{background:#eaf8f3;border-color:#b7ded3;color:#087158!important}.vehicle-tooltip-tags>.map-tooltip-enthusiast{background:#fff3f4;border-color:#efc4c8;color:#a72c38!important}.vehicle-tooltip-note{color:#617985!important;font:650 10px/1.25 var(--font-geist-sans), sans-serif!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions{background:#fff!important;border-top:1px solid #d8e5e8!important;grid-template-columns:52px minmax(92px,.9fr) minmax(132px,1.3fr) 52px minmax(110px,1fr)!important;gap:8px!important;padding:8px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{letter-spacing:0;text-align:center;text-transform:none;flex-direction:row;justify-content:center;align-items:center;gap:7px;transition:background-color .16s,transform .16s,opacity .16s;overflow:hidden;color:#fff!important;width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;box-shadow:none!important;font:850 12px/1.1 var(--font-geist-sans), Arial, sans-serif!important;white-space:normal!important;border:0!important;border-radius:10px!important;padding:0 10px!important;display:flex!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button span{text-overflow:clip;max-width:100%;overflow:visible;color:#fff!important;font:inherit!important;white-space:normal!important;margin:0!important;line-height:1.1!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;width:22px;height:22px;color:#fff!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{background:#155f76!important;width:100%!important;min-width:0!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button.muted{background:#6b7d85!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button.active{color:#fff!important;background:#155f76!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button:not(.active){color:#fff!important;background:#0b9067!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button.active,.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{color:#fff!important;background:#cd2f3e!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:hover:not(:disabled){filter:brightness(.94)}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button:active:not(:disabled){transform:scale(.98)}@media (width<=680px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{grid-template-areas:"voice voice view view recenter recenter""primary primary primary change change change";grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button{grid-area:voice}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button{grid-area:view}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-end-button{grid-area:primary}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{grid-area:recenter;display:flex!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-change-button{grid-area:change}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{gap:6px;min-height:50px!important;font-size:12px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-voice-button,.navigation-fullscreen .map-route-state.navigation .map-route-actions .map-recenter-button{width:100%!important;min-width:0!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions .navigation-view-button span{display:inline!important}}@media (width<=350px){.navigation-fullscreen .map-route-state.navigation .map-route-actions{gap:5px!important;padding:6px!important}.navigation-fullscreen .map-route-state.navigation .map-route-actions>button{letter-spacing:0;padding-inline:5px!important;font-size:11px!important}}.fan-profile-page{gap:12px;width:100%;min-width:0;display:grid}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{grid-template-columns:auto minmax(0,1fr) auto;gap:17px;background:radial-gradient(circle at 90% 10%,#13966424,#0000 35%),linear-gradient(135deg,#fff 0%,#f4fbf9 100%)!important;border:1px solid #c9d9d5!important;border-bottom:4px solid #c72f3a!important;border-radius:22px!important;align-items:center!important;min-height:132px!important;margin:0!important;padding:clamp(18px,3vw,26px)!important;display:grid!important;box-shadow:0 14px 34px #15384214!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{border-color:#8fd5bd #8fd5bd #0b9a67!important}.fan-profile-avatar{color:#fff;width:68px;height:68px;font:900 24px/1 var(--font-header-sans), sans-serif;letter-spacing:-.04em;background:linear-gradient(145deg,#0b8963,#16b383);border:1px solid #a9d7c8;border-radius:22px;place-items:center;display:grid;box-shadow:0 10px 22px #0b896333}.fan-profile-eyebrow{color:#0d7d5d;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.fan-profile-eyebrow .material-symbols-rounded{font-size:17px}.fan-profile-page .fan-profile-name-row{gap:8px 10px}.fan-event-badge,.profile-event-badges>span{color:#785908;white-space:nowrap;background:#fff6d4;border:1px solid #dec979;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.fan-event-badge .material-symbols-rounded,.profile-event-badges .material-symbols-rounded{font-size:18px!important}.profile-page-head>div:first-child{gap:7px;min-width:0;display:grid}.profile-event-badges{flex-wrap:wrap;gap:5px;display:flex}.profile-event-badges>small{color:#647887;flex-basis:100%;font-size:12px;font-weight:800}.fan-profile-page .fan-profile-name-row>h1{letter-spacing:-.04em;font-size:clamp(28px,4vw,39px)!important}.fan-profile-page .fan-profile-identity>p{max-width:650px;line-height:1.45;font-size:13px!important}.fan-profile-page .fan-profile-hero-minimal>a{white-space:nowrap;gap:6px}.fan-profile-page .fan-profile-hero-minimal>a .material-symbols-rounded{font-size:18px}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0!important}.fan-profile-page .fan-profile-stats article{grid-template-rows:auto 1fr;grid-template-columns:40px minmax(0,1fr);align-content:stretch;align-items:center;gap:8px 11px;min-height:118px!important;padding:18px!important}.fan-profile-page .fan-profile-stats article>.material-symbols-rounded{color:#0b8963;background:#e6f5f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.fan-profile-page .fan-profile-stats article>span{align-self:center}.fan-profile-page .fan-profile-stats article>strong{letter-spacing:-.04em;grid-column:1/-1;align-self:end}.fan-profile-achievements{background:#fff;border:1px solid #d8dfdd;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #1538420d}.fan-profile-achievements>header{background:linear-gradient(110deg,#fffaf0,#fff);border-bottom:1px solid #e1e7e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:14px 17px;display:grid}.fan-profile-achievements>header>span,.fan-profile-achievement-grid>article>span{color:#986b00;background:#fff2c9;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.fan-profile-achievements>header>div{gap:3px;min-width:0;display:grid}.fan-profile-achievements>header strong{color:#17262d;font-size:17px}.fan-profile-achievements>header small{color:#6c7b81;font-size:12px}.fan-profile-achievements>header>b{color:#805b00;background:#fff1c4;border-radius:999px;place-items:center;min-width:38px;min-height:32px;padding:0 10px;font-size:13px;display:grid}.fan-profile-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.fan-profile-achievement-grid>article{background:linear-gradient(145deg,#fffdf7,#fff8de);border:1px solid #e2d59f;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;min-height:136px;padding:14px;display:grid;position:relative}.fan-profile-achievement-grid>article>span{border-radius:12px;width:38px;height:38px}.fan-profile-achievement-grid>article>span .material-symbols-rounded{font-size:21px}.fan-profile-achievement-grid>article>div{gap:5px;min-width:0;display:grid}.fan-profile-achievement-grid>article strong{color:#263239;font-size:14px;line-height:1.25}.fan-profile-achievement-grid>article p{color:#6f756d;margin:0;font-size:11px;line-height:1.45}.fan-profile-achievement-grid>article>.material-symbols-rounded{color:#0b9866;font-size:19px}.fan-profile-achievement-empty{color:#728087;text-align:center;align-content:center;place-items:center;gap:5px;min-height:126px;padding:22px;display:grid}.fan-profile-achievement-empty>.material-symbols-rounded{color:#b5a064;font-size:30px}.fan-profile-achievement-empty>strong{color:#334249;font-size:14px}.fan-profile-achievement-empty>span{font-size:11px}.fan-profile-page .fan-history{box-shadow:0 10px 28px #1538420d}.fan-profile-page .fan-history-head>div>strong{align-items:center;gap:7px;display:inline-flex}.fan-profile-page .fan-history-head>div>strong .material-symbols-rounded{color:#bd2936;font-size:20px}@media (width<=820px){.fan-profile-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal.is-live{border-radius:17px!important;grid-template-columns:auto minmax(0,1fr)!important;padding:16px!important}.fan-profile-avatar{border-radius:18px;width:56px;height:56px;font-size:20px}.fan-profile-page .fan-profile-hero-minimal>a{grid-column:1/-1;justify-content:center;width:100%}.fan-profile-page .fan-profile-stats article{min-height:110px!important}}@media (width<=460px){.fan-profile-achievement-grid{grid-template-columns:1fr;padding:9px}.fan-profile-achievement-grid>article{min-height:112px}.fan-profile-achievements>header{padding:12px}}.profile-event-challenges{gap:9px;display:grid}.profile-event-challenges>article{background:linear-gradient(125deg,#f3fcf9,#fffaf0);border:1px solid #b8ddd2;border-left:4px solid #0b8d69;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:13px;display:grid;position:relative;overflow:hidden}.profile-event-challenges>article.unlocked{background:linear-gradient(125deg,#fffbed,#fff5ca);border-color:#dbc36b #dbc36b #dbc36b #cf961a}.profile-event-challenges>article>span{color:#08795f;background:#dff3ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-event-challenges>article.unlocked>span{color:#8a6200;background:#fff0b7}.profile-event-challenges>article>div{gap:3px;min-width:0;display:grid}.profile-event-challenges small{color:#75877f;font-size:8px;font-weight:850}.profile-event-challenges strong{color:#1d3832;font-size:13px}.profile-event-challenges p{color:#5e756f;margin:0;font-size:9px}.profile-event-challenges i{background:#dce8e4;border-radius:999px;width:100%;height:6px;margin-top:4px;overflow:hidden}.profile-event-challenges i b{border-radius:inherit;background:linear-gradient(90deg,#0a8b68,#41b897);height:100%;display:block}.profile-event-challenges em{color:#7b650d;text-align:right;max-width:180px;font-size:9px;font-style:normal;font-weight:900}@media (width<=460px){.profile-event-challenges>article{grid-template-columns:36px minmax(0,1fr)}.profile-event-challenges>article>span{width:36px;height:36px}.profile-event-challenges em{text-align:left;grid-column:2;max-width:none}}.profile-achievements{background:#fff;border:1px solid #d5dee5;border-left:4px solid #d3a029;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #1b2b390d}.course-floating-notice{z-index:1205;left:50%;bottom:max(18px, env(safe-area-inset-bottom));box-sizing:border-box;color:#702029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff7f7f7;border:1px solid #efb6bb;border-left:5px solid #c72f3b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(560px,100vw - 24px);padding:13px 12px;animation:.26s ease-out both course-floating-notice-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #3a141a38,0 3px 10px #3a141a1a}.course-floating-notice-icon{color:#b32431;background:#ffe4e6;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.course-floating-notice>div{gap:3px;min-width:0;display:grid}.course-floating-notice strong{color:#6d1721;font-size:13px;line-height:1.2}.course-floating-notice p{color:#7c3038;margin:0;font-size:12px;line-height:1.4}.course-floating-notice>button{color:#8b4650;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid}.course-floating-notice>button:hover{background:#ffe7e9}.course-floating-notice>button:focus-visible{outline-offset:2px;outline:2px solid #bd2835}@keyframes course-floating-notice-in{0%{opacity:0;transform:translate(-50%,16px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=860px){.course-floating-notice{bottom:calc(82px + env(safe-area-inset-bottom));width:min(560px,100vw - 16px)}}@media (width<=420px){.course-floating-notice{border-radius:14px;gap:9px;padding:11px 10px}.course-floating-notice-icon{border-radius:10px;width:35px;height:35px}.course-floating-notice strong{font-size:12px}.course-floating-notice p{font-size:11px}.course-floating-notice>button{width:32px;height:32px}}.profile-achievements>header{border-bottom:1px solid #e2e8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.profile-achievements>header>div{gap:2px;min-width:0;display:grid}.profile-achievements>header strong{color:#172431;font-size:17px}.profile-achievements>header small{color:#687887;line-height:1.25}.profile-achievements>header>b{color:#775400;background:#fff4cc;border-radius:999px;padding:7px 10px;font-size:13px}.profile-achievements-symbol,.profile-achievement-icon{color:#9c7100;background:#fff5d4;border-radius:12px;flex:none;place-items:center;display:inline-grid}.profile-achievements-symbol{width:42px;height:42px}.profile-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.profile-achievement-list>article{background:#f7f9fb;border:1px solid #dce4ea;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:13px;display:grid;position:relative}.profile-achievement-list>article.unlocked{background:linear-gradient(135deg,#fff9e6 0%,#fff 70%);border-color:#e3c25e;box-shadow:inset 0 0 0 1px #d3a0291f}.profile-achievement-icon{color:#617383;background:#eaf0f4;width:38px;height:38px}.profile-achievement-list>article.unlocked .profile-achievement-icon{color:#8a6000;background:#ffe8a3}.profile-achievement-copy{gap:7px;min-width:0;display:grid}.profile-achievement-copy>strong{color:#172431;padding-right:4px;font-size:14px;line-height:1.2}.profile-achievement-list>article.unlocked .profile-achievement-copy>strong{padding-right:66px}.profile-achievement-copy>p{color:#637483;margin:0;font-size:11px;line-height:1.35}.profile-achievement-progress-copy{color:#657483;justify-content:space-between;gap:8px;font-size:10px;display:flex}.profile-achievement-progress-copy b{color:#26394a}.profile-achievement-progress{background:#dfe6eb;border-radius:999px;height:7px;overflow:hidden}.profile-achievement-progress>i{border-radius:inherit;background:linear-gradient(90deg,#0b9670,#37b991);height:100%;transition:width .5s;display:block}.profile-achievement-list>article.unlocked .profile-achievement-progress>i{background:linear-gradient(90deg,#d09a14,#f0c75b)}.profile-achievement-list>article>em{color:#846000;text-transform:uppercase;align-items:center;gap:3px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:9px;right:9px}.profile-achievement-list>article>em .material-symbols-rounded{font-size:14px}.profile-achievement-copy details{color:#526676;font-size:10px}.profile-achievement-copy details summary{cursor:pointer;font-weight:800}.profile-achievement-copy details span{padding-top:5px;line-height:1.45;display:block}@media (width<=620px){.profile-achievement-list{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.profile-achievement-list>article{scroll-snap-align:start;flex:0 0 min(82vw,330px)}}@media (prefers-reduced-motion:reduce){.course-floating-notice{animation:none}.profile-achievement-progress>i{transition:none}}.fleet-row .minimal-model-copy{align-content:center;min-width:0;display:grid}.fleet-vehicle-photo-banner{background:#dce8eb;border:1px solid #c8d9de;border-radius:12px;width:auto;height:167px;margin:0 6px 6px;position:relative;overflow:hidden;box-shadow:0 5px 14px #1236411a}.fleet-vehicle-photo-banner>img{object-fit:cover;width:100%;height:100%;display:block}.fleet-vehicle-photo-banner figcaption{color:#fff;background:linear-gradient(#0000,#061f2a99 38%,#061f2af0);align-items:flex-end;gap:7px;min-height:44px;padding:14px 11px 7px;display:flex;position:absolute;inset:auto 0 0}.fleet-vehicle-photo-banner figcaption>.material-symbols-rounded{flex:none;font-size:18px}.fleet-vehicle-photo-banner figcaption span{gap:1px;min-width:0;display:grid}.fleet-vehicle-photo-banner figcaption strong,.fleet-vehicle-photo-banner figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-vehicle-photo-banner figcaption strong{font-size:11px;line-height:1.15}.fleet-vehicle-photo-banner figcaption small{color:#d9e8ed;font-size:9px;font-weight:750}.fleet-vehicle-photo-banner .fleet-vehicle-photo-credit{flex:1 1 0}.fleet-vehicle-photo-banner figcaption .fleet-personal-rewards{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:50%;margin-left:auto;display:flex}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward{flex:none;width:56px;height:56px;display:block}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward.is-wide{width:76px}.fleet-vehicle-photo-banner figcaption .fleet-personal-reward-icon{filter:drop-shadow(0 2px 3px #00000073);background:0 0;border:0;place-items:center;width:100%;height:100%;font-size:36px;line-height:1;display:grid}.fleet-vehicle-photo-banner .fleet-personal-reward-icon img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=720px){.fleet-vehicle-photo-banner{border-radius:12px;margin-inline:2px}}.fleet-public-photo-gallery{background:#f7fafb;border:1px solid #d4e1e6;border-radius:13px;grid-column:1/-1;min-width:0;padding:10px}.fleet-public-photo-gallery>h3{margin:0 0 8px}.fleet-public-photo-gallery>div{gap:10px;display:grid}.fleet-public-photo{background:#142a34;border:1px solid #d4e1e6;border-radius:12px;width:100%;margin:0;overflow:hidden;box-shadow:0 5px 16px #1233411a}.fleet-public-photo img{object-fit:contain;background:#142a34;width:100%;height:auto;min-height:120px;max-height:420px;display:block}.fleet-public-photo figcaption{color:#173340;background:#fff;align-items:center;gap:8px;min-height:42px;padding:7px 10px;font-size:12px;font-weight:750;display:flex}.fleet-public-photo figcaption>.material-symbols-rounded{color:#087e62;flex:none;font-size:20px}.fleet-public-photo figcaption>span{gap:1px;min-width:0;display:grid}.fleet-public-photo figcaption strong,.fleet-public-photo figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fleet-public-photo figcaption strong{font-size:12px}.fleet-public-photo figcaption small{color:#66808b;font-size:10px;font-weight:700}.fleet-photo-contribution{background:#f5fbf9;border:1px solid #cfe1dd;border-radius:13px;grid-column:1/-1;gap:11px;padding:12px;display:grid}.fleet-photo-contribution>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fleet-photo-contribution>header>div{align-items:center;gap:9px;min-width:0;display:flex}.fleet-photo-contribution>header>div>.material-symbols-rounded{color:#07835f;background:#e0f4ed;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.fleet-photo-contribution>header span{gap:2px;min-width:0;display:grid}.fleet-photo-contribution>header strong{color:#143846;font-size:12px}.fleet-photo-contribution>header small{color:#617984;font-size:9px;line-height:1.3}.fleet-photo-contribution>header>button{color:#08775c;cursor:pointer;background:#e8f7f2;border:1px solid #95cfbd;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.fleet-photo-contribution form{gap:10px;display:grid}.fleet-photo-file{gap:5px;display:grid}.fleet-photo-file>span,.fleet-photo-crop-controls label>span{color:#496570;font-size:9px;font-weight:850}.fleet-photo-file input{box-sizing:border-box;color:#334d58;background:#fff;border:1px solid #cadbdf;border-radius:9px;width:100%;min-height:42px;padding:7px;font-size:10px}.fleet-photo-file small{color:#778a92;font-size:8px}.fleet-photo-editor-preview{background:#dce8eb;border:1px solid #c8dadd;border-radius:12px;width:100%;height:150px;margin:0;overflow:hidden}.fleet-photo-editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.fleet-photo-crop-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fleet-photo-crop-controls label{gap:5px;display:grid}.fleet-photo-crop-controls input{accent-color:#07835f;width:100%}.fleet-photo-message{color:#385763;background:#edf5f7;border-radius:9px;margin:0;padding:8px 10px;font-size:9px;font-weight:750}.fleet-photo-submit{color:#fff;cursor:pointer;background:#078b65;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:10px;font-weight:900;display:inline-flex}.fleet-photo-submit:disabled{opacity:.55;cursor:wait}@media (width<=560px){.fleet-public-photo-gallery{padding:7px}.fleet-public-photo img{min-height:100px;max-height:320px}.fleet-photo-contribution>header{flex-direction:column;align-items:stretch}.fleet-photo-crop-controls{grid-template-columns:1fr}}.test-app-notice{box-sizing:border-box;color:#624b10;background:#fff7da;border-bottom:1px solid #e6cc7c;flex:none;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin:0;padding:6px clamp(10px,2.5vw,28px);font-size:13px;line-height:1.3;display:flex}.test-app-notice .material-symbols-rounded{flex:none;font-size:18px}.test-app-notice strong{font-weight:850}.global-event-strip{z-index:920;color:#17212b;background:#f8fafc;border:0;border-bottom:1px solid #d8e2e8;width:100%;margin:0;position:relative;box-shadow:0 3px 10px #182c3c0d}.global-event-strip>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:10px;min-height:52px;padding:6px clamp(12px,3vw,32px);list-style:none;display:grid;position:relative;overflow:hidden}.global-event-strip>summary::-webkit-details-marker{display:none}.global-event-icon{background:#edf3f6;border:1px solid #cbd8e0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.global-event-strip summary>div{grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0;display:grid}.global-event-strip summary small{color:#303d48;letter-spacing:.1em;font-size:8px;font-weight:900}.global-event-strip summary strong{white-space:nowrap;font-size:13px}.global-event-strip summary em{color:#40505d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.global-event-dates{background:#edf3f6;border:1px solid #ccd8df;border-radius:999px;min-width:max-content;padding:5px 8px;font-size:9px;font-weight:900}.global-event-strip summary>.material-symbols-rounded{font-size:20px;transition:transform .2s}.global-event-strip[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.global-event-strip>section{background:#fff;border-top:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:18px;padding:13px clamp(16px,4vw,46px);display:flex}.global-event-strip>section>div{gap:4px;min-width:0;display:grid}.global-event-strip>section strong{font-size:13px}.global-event-strip>section p{color:#40505d;margin:0;font-size:10px;line-height:1.45}.global-event-strip>section>span{background:#edf3f6;border-radius:11px;grid-template-columns:26px 1fr;align-items:center;gap:1px 8px;min-width:190px;padding:9px 11px;display:grid}.global-event-strip>section>span .material-symbols-rounded{color:#374c5c;grid-row:1/span 2}.global-event-strip>section>span small{color:#455766;letter-spacing:.08em;font-size:7px;font-weight:900}.global-event-strip>section>span b{font-size:10px}.list-app.map-active>.test-app-notice,.navigation-fullscreen>.test-app-notice,.list-app.map-active>.global-event-strip,.navigation-fullscreen>.global-event-strip{display:none!important}.map-style-switcher{z-index:885;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #becdd5eb;border-radius:13px;gap:3px;min-height:38px;padding:4px;display:flex;position:absolute;top:72px;left:12px;box-shadow:0 7px 22px #0f28342b}.map-style-switcher button{color:#526873;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;min-height:30px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.map-style-switcher button:hover{background:#edf3f6}.map-style-switcher button.active{color:#0c668e;background:#dceef7}.map-style-switcher button:focus-visible{outline-offset:1px;outline:2px solid #15769d}.gps-section .leaflet-selectedRoute-pane>svg,.gps-section .leaflet-tczewRoute-pane>svg,.gps-section .leaflet-gdyniaRoute-pane>svg{max-width:none!important;max-height:none!important}.map-zka-vehicle-icon{background:0 0;border:0}.leaflet-zkaRoute-pane>svg{max-width:none;max-height:none}.map-zka-vehicle-badge{color:#fff;white-space:nowrap;width:max-content;min-width:88px;height:32px;font:850 12px/1 var(--font-geist-sans), Arial, sans-serif;background:#db861c;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:2px 7px 2px 4px;display:flex;box-shadow:0 2px 9px #3f2b0d59}.map-zka-vehicle-badge .material-symbols-rounded{font-size:17px}.map-zka-vehicle-badge small{border-left:1px solid #ffffff80;padding-left:4px;font-size:10px}.map-zka-vehicle-badge:after{content:"";background:#db861c;width:8px;height:8px;position:absolute;bottom:-5px;left:47px;transform:rotate(45deg)}.map-legend .legend-zka{background:#db861c;border-color:#fff}.map-tczew-vehicle-icon{background:0 0;border:0}.map-tczew-vehicle-badge{color:#fff;white-space:nowrap;width:max-content;min-width:45px;height:32px;font:850 13px/1 var(--font-geist-sans), Arial, sans-serif;background:#079b85;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:2px 7px;display:flex;box-shadow:0 2px 9px #08423b52}.map-tczew-vehicle-badge .material-symbols-rounded{font-size:17px}.map-tczew-vehicle-badge:after{content:"";background:#079b85;width:8px;height:8px;position:absolute;bottom:-5px;left:25px;transform:rotate(45deg)}.map-legend .legend-tczew{background:#079b85;border-color:#fff}.gps-section .map-gdynia-vehicle-icon{background:0 0;border:0}.gps-section .map-gdynia-vehicle-icon .map-gdynia-transit{color:#fff!important;background:#1765b1!important;border-color:#fff!important;box-shadow:0 3px 10px #0a366e61!important}.gps-section .map-gdynia-vehicle-icon .map-gdynia-transit .marker-kind{color:#fff!important;background:#fff3!important}.gps-section .map-source-popup .leaflet-popup-content-wrapper{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);overflow:hidden;color:#173845!important;background:#fffffffa!important;border:1px solid #bfd6de!important;border-radius:14px!important;padding:0!important;box-shadow:0 14px 34px #0f303d3d!important}.gps-section .map-source-popup .leaflet-popup-content{width:min(270px,100vw - 66px)!important;min-width:min(240px,100vw - 66px)!important;margin:0!important}.gps-section .map-source-popup .leaflet-popup-tip{background:#fff!important}.gps-section .map-source-popup .leaflet-popup-close-button{background:#edf3f6;border-radius:50%;color:#536a76!important;width:18px!important;height:18px!important;font:700 17px/18px Arial,sans-serif!important;top:3px!important;right:3px!important}.map-source-popup-card{font-family:var(--font-geist-sans), Arial, sans-serif}.map-source-popup-card .vehicle-tooltip-header{padding-right:16px}.map-source-popup-card .vehicle-tooltip-identity{justify-content:flex-end}.map-source-popup-card .vehicle-tooltip-identity strong{text-overflow:ellipsis;overflow:hidden}.map-source-popup-card .vehicle-tooltip-metrics>span{max-width:100%}.map-source-popup-card .vehicle-tooltip-metrics b{text-overflow:ellipsis;overflow:hidden}.map-source-popup-card .map-source-next-stop small{color:#748993;font:800 8px/1 var(--font-geist-sans), sans-serif;letter-spacing:.04em;text-transform:uppercase}.map-source-popup-card--gdynia .vehicle-tooltip-route{background:#1765b1}.map-source-popup-card--tczew .vehicle-tooltip-route{background:#126f97}.map-source-popup-card--zka .vehicle-tooltip-route{background:#db861c}.map-style-preview{background:linear-gradient(135deg,#dfe8da 0 45%,#f7f5ed 45% 70%,#a9cfdf 70%);border:1px solid #22485738;border-radius:6px;flex:none;width:18px;height:18px}.map-style-preview.light{background:linear-gradient(135deg,#f7f7f3 0 48%,#e7ecef 48% 72%,#d7ebf0 72%)}.map-style-preview.satellite{background:linear-gradient(135deg,#315d3e 0 42%,#78966b 42% 68%,#2e6572 68%)}.map-selected-vehicle-photo{object-fit:cover;background:#edf3f5;border:1px solid #cbdbe2;border-radius:9px;flex:0 0 34px;width:34px;height:34px;box-shadow:0 2px 7px #12334124}@media (width<=700px){.map-style-switcher{scrollbar-width:none;max-width:calc(100% - 18px);top:66px;left:9px;overflow-x:auto}.map-style-switcher::-webkit-scrollbar{display:none}.map-style-switcher button{min-width:max-content;padding-inline:6px;font-size:10px}.map-selected-vehicle-photo{border-radius:7px;flex-basis:28px;width:28px;height:28px}.list-app.map-active .map-route-state:not(.navigation) .map-route-details>span:first-of-type{flex:150px!important;max-width:min(210px,54vw)!important}.list-app.map-active .map-style-switcher{max-width:calc(100% - 20px);top:108px;left:10px}.list-app.map-active .map-delay-ranking.mobile-open{top:154px!important}}@media (width>=701px) and (width<=860px){.list-app.map-active .map-style-switcher{max-width:calc(100% - 20px);top:108px;left:10px}.list-app.map-active .map-delay-ranking.mobile-open{top:154px!important}}@media (width<=390px){.map-style-switcher button span{display:none}.map-style-switcher button{justify-content:center;width:32px;min-width:32px}}@media (width<=520px){.test-app-notice{justify-content:flex-start;min-height:32px;padding:5px 9px;font-size:12px}.global-event-strip>summary{grid-template-columns:34px minmax(0,1fr) 20px;gap:7px;min-height:48px;padding:5px 9px}.global-event-icon{border-radius:10px;width:34px;height:34px}.global-event-strip summary>div{grid-template-columns:1fr;gap:1px}.global-event-strip summary strong{font-size:11px}.global-event-strip summary em{font-size:8px}.global-event-dates{display:none}.global-event-strip>section{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.global-event-strip>section>span{min-width:0}}.profile-km-counter{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff6b,#0000 25%),linear-gradient(125deg,#0d765f 0%,#0a9471 58%,#17aa7d 100%);border:1px solid #b9ddd2;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:116px;margin:0 0 12px;padding:18px 20px;animation:.46s cubic-bezier(.2,.82,.32,1) both profile-km-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #07644c33}.profile-km-counter:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:32%;animation:6s ease-in-out infinite profile-km-shine;position:absolute;inset:-65% auto -65% -35%;transform:rotate(14deg)}.profile-km-counter-icon{background:#ffffff26;border:1px solid #ffffff59;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #ffffff38}.profile-km-counter-icon .material-symbols-rounded{font-size:31px!important}.profile-km-counter-copy{gap:6px;min-width:0;display:grid}.profile-km-counter-copy>small{color:#d9fff2;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.profile-km-counter-copy>span{color:#d4f6eb;font-size:11px}.profile-km-digits{align-items:center;gap:4px;min-width:0;display:flex}.profile-km-digits i{color:#f7fffc;min-width:31px;height:42px;font:normal 850 25px/1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;background:#0b4e43;border:1px solid #ffffff4d;border-radius:8px;place-items:center;padding:0 5px;display:grid;box-shadow:inset 0 -7px 12px #00000021,0 3px 8px #00312529}.profile-km-digits i.separator{min-width:8px;box-shadow:none;background:0 0;border:0;align-items:end;padding:0;font-size:28px}.profile-km-digits b{color:#ddfff4;text-transform:uppercase;align-self:end;margin-left:3px;padding-bottom:4px;font-size:12px}.profile-km-live{color:#effff9;white-space:nowrap;background:#054f3e47;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.profile-km-live .material-symbols-rounded{font-size:18px!important}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-stats article{grid-template-rows:auto 1fr;grid-template-columns:36px minmax(0,1fr);column-gap:10px}.profile-stats article>.material-symbols-rounded{color:#087a61;background:#e4f4ef;border-radius:10px;grid-row:1/span 2;place-items:center;width:36px;height:36px;display:grid;font-size:20px!important}.profile-stats article>span{align-self:end}.profile-stats article>strong{align-self:start;margin-top:7px}.vehicle-details dl{gap:0 14px!important}.vehicle-details dl div{min-height:48px;background:0 0!important;border:0!important;border-bottom:1px solid #d9e6e3!important;border-radius:0!important;padding:9px 2px!important}.vehicle-details dt{color:#71878b!important}.vehicle-details dd{color:#183540!important}@keyframes profile-km-enter{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profile-km-shine{0%,68%{opacity:0;left:-40%}76%{opacity:1}92%,to{opacity:0;left:130%}}@keyframes profile-km-pulse{50%{transform:scale(1.045);box-shadow:0 0 0 7px #ffffff14,inset 0 1px #ffffff38}}@media (width<=620px){.profile-km-counter{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:15px}.profile-km-counter-icon{border-radius:14px;width:48px;height:48px}.profile-km-counter-icon .material-symbols-rounded{font-size:27px!important}.profile-km-live{grid-column:1/-1;width:fit-content;min-height:30px}.profile-km-digits{gap:3px}.profile-km-digits i{min-width:clamp(25px,8vw,31px);height:39px;font-size:clamp(21px,7vw,25px)}}@media (width<=370px){.profile-km-counter{grid-template-columns:1fr}.profile-km-counter-icon{display:none}.profile-km-digits i{min-width:25px}}.gps-section .map-vehicle-icon{filter:drop-shadow(0 2px 2px #051c276b)}.gps-section .transit-marker{border-width:2px!important;box-shadow:0 0 0 1px #0a303fb8,0 5px 15px #051c2761!important}.gps-section .transit-marker.status-offline{opacity:.9!important}.gps-section .leaflet-vehicleOverview-pane canvas,.gps-section .leaflet-vehicleOverview-pane svg{filter:drop-shadow(0 2px 2px #051c2794);overflow:visible}.map-shell :is(.leaflet-vehicleOverview-pane,.leaflet-transitStop-pane)>:is(svg,canvas){max-width:none;max-height:none}.gps-section .leaflet-vehicleOverview-pane .vehicle-overview-dot{vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #051c27ad)}@media (width<=900px){.navigation-fullscreen .navigation-fullscreen-header{grid-template-columns:46px minmax(0,1fr)!important}.navigation-fullscreen .navigation-report-fab{white-space:nowrap;animation:.32s cubic-bezier(.2,.85,.35,1) both mobile-report-enter;top:calc(max(10px, env(safe-area-inset-top)) + 66px)!important;right:max(8px, env(safe-area-inset-right))!important;z-index:615!important;visibility:visible!important;opacity:1!important;justify-content:center!important;width:auto!important;min-width:92px!important;padding:0 13px!important;display:inline-flex!important}.navigation-fullscreen .navigation-report-fab span{display:inline!important}.navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 116px)!important}}@keyframes mobile-report-enter{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.global-ztm-alert-strip{flex:none;border-width:0 0 1px!important;border-radius:0!important;width:100%!important;min-height:44px!important;margin:0!important;padding:5px clamp(10px,2.5vw,28px)!important;box-shadow:0 3px 12px #75182514!important}.global-ztm-alert-strip .ztm-alert-track{overflow:hidden!important}.global-ztm-alert-strip .ztm-alert-placeholder{align-items:center;gap:7px;text-decoration:none!important;display:inline-flex!important}.global-ztm-alert-strip .ztm-alert-placeholder .material-symbols-rounded{font-size:15px!important}@media (width<=860px){.global-ztm-alert-strip{gap:8px!important;min-height:40px!important;padding:5px 8px!important}.global-ztm-alert-strip .ztm-alert-strip-label{min-height:28px!important;padding-inline:8px!important;font-size:8px!important}.global-ztm-alert-strip .ztm-alert-track a,.global-ztm-alert-strip .ztm-alert-placeholder{font-size:10px!important}.navigation-fullscreen>.global-ztm-alert-strip{display:none!important}}.navigation-fullscreen .navigation-overlay-stack{display:contents}.navigation-fullscreen .navigation-turn .navigation-maneuver-icon{color:#fff;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15px;width:38px;height:38px}@media (width<=680px){.navigation-fullscreen .navigation-overlay-stack:has(>.map-route-state.navigation){z-index:500;right:6px;bottom:max(6px, env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:7px;display:flex;position:absolute;left:6px}.navigation-fullscreen .navigation-overlay-stack>.map-route-state.navigation,.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel{pointer-events:auto;width:100%!important;max-width:none!important;margin:0!important;position:relative!important;inset:auto!important}.navigation-fullscreen .navigation-overlay-stack>.map-route-state.navigation{flex:none;order:2;max-height:none!important}.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel{flex:0 auto;order:1;max-height:min(170px,22dvh)!important}.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel.collapsed{flex-basis:58px;min-height:0!important;max-height:58px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-card{grid-template-columns:48px minmax(0,1fr)!important;gap:9px!important;min-height:68px!important;padding:3px 46px 3px 3px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-card.collapsed{min-height:42px!important;padding:4px 48px 4px 8px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-turn{border-radius:14px!important;width:48px!important;height:48px!important}.navigation-fullscreen .navigation-overlay-stack .navigation-turn .navigation-maneuver-icon{width:31px;height:31px}.navigation-fullscreen .navigation-overlay-stack .navigation-instruction strong{white-space:normal!important;font-size:16px!important;line-height:1.12!important}.navigation-fullscreen .navigation-overlay-stack .navigation-instruction span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:11px!important}}@media (width<=680px) and (height<=760px){.navigation-fullscreen .navigation-overlay-stack>.navigation-stops-panel:not(.collapsed){max-height:min(128px,18dvh)!important}.navigation-fullscreen .navigation-overlay-stack .navigation-stops-panel ol{max-height:calc(min(128px,18dvh) - 50px)!important}}html,body{max-width:100%;overflow-x:clip}img,video,canvas,svg{max-width:100%}.list-app,.schedule-app,.community-app,.navigation-app,.app-workspace,.schedule-shell,.community-shell,.page-content,.schedule-content,.community-content,.driver-portal-content,.driver-dashboard,.driver-dashboard-grid,.stats-page,.admin-dashboard,.course-start-card,.course-start-section,.navigation-overlay-stack,.map-route-copy{min-width:0;max-width:100%}.community-content :is(h1,h2,h3,p,strong,span,small),.driver-portal-content :is(h1,h2,h3,p,strong,span,small),.schedule-content :is(h1,h2,h3,p,strong,span,small){overflow-wrap:anywhere}.proof-photo-actions button,.proof-photo-actions label,.community-content button,.driver-portal-content button,.schedule-content button{touch-action:manipulation}.proof-photo-action{border:0;min-width:108px;min-height:46px!important;font-size:13px!important}.proof-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,280px);margin-inline:auto;display:grid}.proof-photo-action{width:100%}@media (width>=861px) and (width<=1180px){.page-content,.schedule-content,.community-content{padding-inline:clamp(16px,2.2vw,24px)!important}.driver-dashboard-grid,.mikosnik-dashboard{gap:12px!important}.admin-account-list article{grid-template-columns:minmax(140px,.65fr) minmax(220px,1fr) 76px}}@media (width<=860px){.list-app,.schedule-app,.community-app{width:100%;min-height:100dvh}.page-content,.schedule-content,.community-content{width:100%!important;max-width:none!important;padding-inline:clamp(8px,2.4vw,16px)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}.section-title-bar,.community-page-head,.driver-dashboard-head,.course-entry-card,.profile-security-card,.profile-history,.ranking-card,.fans-directory,.fan-history,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.admin-account-panel,.admin-vehicle-status-panel{width:100%;min-width:0;max-width:100%}.community-form,.course-picker-grid,.active-course-proof,.driver-personal-vehicle-form,.admin-vehicle-status-form{min-width:0}.community-form input,.community-form select,.community-form textarea,.profile-security-card input,.driver-personal-vehicle-form input,.driver-personal-vehicle-form select,.admin-account-list input,.admin-vehicle-status-form input{width:100%;min-width:0;max-width:100%;font-size:max(16px,1rem)!important}.ranking-card,.fans-directory,.admin-account-list,.admin-vehicle-status-list,.duty-paper-wrap,.schedule-duty-paper{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.mobile-bottom-nav{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;bottom:calc(7px + env(safe-area-inset-bottom))!important;height:var(--mobile-nav-height)!important;min-height:var(--mobile-nav-height)!important;padding-bottom:5px!important}.mobile-bottom-nav>a,.mobile-bottom-nav>button{gap:3px!important;min-height:58px!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:18px;text-overflow:clip!important;white-space:normal!important;line-height:1.05!important;display:-webkit-box!important}.community-primary,.community-secondary,.start-course,.end-service-button,.driver-schedule-link,.driver-personal-vehicle-form-actions button,.admin-actions button{min-height:44px!important}}@media (width<=620px){.community-content,.schedule-content{padding-top:10px!important}.community-page-head,.profile-page-head,.driver-dashboard-head{padding:12px!important}.community-page-head h1,.profile-page-head h1,.driver-dashboard-head h1{font-size:clamp(22px,7vw,29px)!important;line-height:1.1!important}.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.profile-stats article,.fan-profile-stats article,.mikosnik-metrics article,.stats-page .stats-overview article{min-width:0!important;min-height:108px!important}.profile-stats article:last-child:nth-child(odd),.fan-profile-stats article:last-child:nth-child(odd),.mikosnik-metrics article:last-child:nth-child(odd),.stats-page .stats-overview article:last-child:nth-child(odd){grid-column:1/-1}.profile-security-card form,.driver-personal-vehicle-form,.admin-vehicle-status-form{grid-template-columns:1fr!important}.profile-security-card form>*,.driver-personal-vehicle-form>*,.admin-vehicle-status-form>*{grid-column:auto!important}.admin-account-list article{align-items:stretch;grid-template-columns:1fr!important}.admin-account-identity,.admin-account-list form,.admin-password-reset{grid-column:auto!important}.admin-account-list form{grid-template-columns:1fr!important}.admin-account-list button,.admin-withdraw-button,.admin-password-reset{width:100%;min-height:42px}.active-course-meter,.active-service-assignment,.driver-duty-metrics,.driver-stats-rankings{grid-template-columns:repeat(2,minmax(0,1fr))!important}.active-course-meter>:last-child:nth-child(odd),.active-service-assignment>:last-child:nth-child(odd),.driver-duty-metrics>:last-child:nth-child(odd){grid-column:1/-1}.schedule-toolbar{grid-template-columns:minmax(0,1fr) 42px!important}.schedule-tabs button{min-height:42px!important;font-size:11px!important}}@media (width<=420px){.page-content,.schedule-content,.community-content{padding-inline:7px!important}.course-entry-card,.course-start-section,.profile-security-card,.profile-history,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.admin-account-panel,.admin-vehicle-status-panel{border-radius:12px!important;padding:10px!important}.driver-duty-focus .driver-duty-vehicle-photo{width:calc(100% + 20px);margin-inline:-10px}.proof-photo-actions{width:100%}.proof-photo-action{min-width:0;padding-inline:8px!important}.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview{gap:7px!important}.profile-stats strong,.fan-profile-stats strong,.mikosnik-metrics strong,.stats-page .stats-overview strong{font-size:clamp(24px,8vw,32px)!important}.driver-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.driver-tabs>button{min-width:max-content;padding-inline:12px}.fan-profile-hero,.finish-summary-route,.driver-schedule-list>header,.driver-announcements>header{flex-direction:column!important;align-items:stretch!important}}@media (width<=350px){.profile-stats,.fan-profile-stats,.mikosnik-metrics,.stats-page .stats-overview,.active-course-meter,.active-service-assignment,.driver-duty-metrics,.driver-stats-rankings{grid-template-columns:1fr!important}.profile-stats article,.fan-profile-stats article,.mikosnik-metrics article,.stats-page .stats-overview article,.active-course-meter>*,.active-service-assignment>*,.driver-duty-metrics>*{grid-column:auto!important}.mobile-bottom-nav>a>span,.mobile-bottom-nav>button>span{font-size:7px!important}}.test-app-notice a{color:#75540a;text-underline-offset:2px;margin-left:4px;font-weight:850;text-decoration:underline}.profile-changelog-link{color:#35454c;background:#f7faf9;border:1px solid #d4dcda;border-radius:11px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.profile-changelog-link .material-symbols-rounded{color:#bd2936;font-size:18px}.changelog-page{background:#fff;border:1px solid #d7dfdd;border-radius:18px;width:100%;min-width:0;max-width:860px;margin:0 auto;overflow:hidden}.changelog-simple-head{border-bottom:1px solid #e1e6e5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.changelog-simple-head h1{color:#19272e;margin:0;font-size:22px;line-height:1.2}.changelog-simple-head p{color:#708087;margin:4px 0 0;font-size:12px}.changelog-simple-head>b{color:#087653;background:#e8f5f1;border-radius:999px;padding:6px 10px;font-size:12px}.changelog-simple-list>article{border-bottom:1px solid #e5e9e8;padding:17px 20px}.changelog-simple-list>article:last-child{border-bottom:0}.changelog-simple-list>article.current{background:#fbfefd;border-left:4px solid #0b8963;padding-left:16px}.changelog-simple-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.changelog-simple-list header>span{color:#0b8963;font-size:12px;font-weight:900}.changelog-simple-list h2{color:#25343a;margin:0;font-size:15px;line-height:1.3}.changelog-simple-list time{color:#7a878c;white-space:nowrap;font-size:11px}.changelog-simple-list ul{color:#5f6f75;margin:10px 0 0 54px;padding:0;font-size:12px;line-height:1.65}@media (width<=620px){.changelog-simple-head,.changelog-simple-list>article{padding:15px}.changelog-simple-list>article.current{padding-left:11px}.changelog-simple-list header{grid-template-columns:auto minmax(0,1fr)}.changelog-simple-list time{grid-column:2}.changelog-simple-list ul{margin-left:42px}}.navigation-fullscreen .navigation-map-stage .vehicle-map.navigation-2d .leaflet-tile-pane{filter:saturate(.82)contrast(1.05)brightness(.92)!important}.navigation-fullscreen .navigation-map-stage .vehicle-map.navigation-2d .navigation-position-marker{filter:drop-shadow(0 0 8px #a94fffd9)}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays{display:contents!important}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.map-route-state.navigation.device-course-state{pointer-events:none;text-shadow:0 1px 2px #fffffff5,0 0 8px #fff;z-index:530!important;top:calc(max(10px, env(safe-area-inset-top)) + 76px)!important;bottom:auto!important;right:auto!important;left:max(12px, env(safe-area-inset-left))!important;width:min(330px,100% - 136px)!important;max-width:none!important;height:auto!important;max-height:min(300px,42dvh)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin:0!important;padding:0!important;animation:none!important;display:flex!important;position:absolute!important;overflow:visible!important}.navigation-fullscreen .device-course-state .map-route-copy{order:0;gap:3px;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.navigation-fullscreen .device-course-state .map-route-copy strong{flex-wrap:wrap;align-items:baseline;gap:3px 6px;color:#17232a!important;font:450 16px/1.2 var(--font-geist-sans), sans-serif!important;letter-spacing:0!important;margin:0!important;display:flex!important}.navigation-fullscreen .device-course-state .map-route-copy strong small,.navigation-fullscreen .device-course-state .map-route-copy>span{color:#17232a!important;font:400 12px/1.3 var(--font-geist-sans), sans-serif!important;white-space:normal!important;text-overflow:clip!important;margin:0!important;overflow:visible!important}.navigation-fullscreen .device-course-state .map-route-deviation{order:1;color:#17232a!important;font:400 12px/1.3 var(--font-geist-sans), sans-serif!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.navigation-fullscreen .device-course-state .navigation-card{pointer-events:auto;order:2;width:100%;margin-top:5px;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important}.navigation-fullscreen .navigation-quick-tools{z-index:550;top:calc(max(10px, env(safe-area-inset-top)) + 130px);right:max(8px, env(safe-area-inset-right));pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute}.navigation-fullscreen .navigation-quick-tools button{color:#173845;min-width:114px;min-height:46px;font:760 12px/1 var(--font-geist-sans), sans-serif;cursor:pointer;background:#fffffff5;border:1px solid #c9d8df;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex;box-shadow:0 8px 24px #0f28342e}.navigation-fullscreen .navigation-quick-tools button.active{color:#08755d;border-color:#8bc9bd}.navigation-fullscreen .navigation-quick-tools button.muted{color:#9d3340}.navigation-fullscreen .navigation-quick-tools .navigation-action-icon{width:19px;height:19px}.navigation-fullscreen :is(.navigation-quick-tools,.navigation-center-controls) .navigation-action-icon{fill:none;stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round}.navigation-fullscreen .navigation-center-controls{z-index:560;top:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 14px);pointer-events:auto;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navigation-fullscreen .navigation-center-controls button{min-height:52px;font:680 13px/1 var(--font-geist-sans), sans-serif;cursor:pointer;touch-action:manipulation;pointer-events:auto;border:1px solid #ffffffa6;border-radius:999px;justify-content:center;align-items:center;gap:9px;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex;box-shadow:0 5px 20px #0f28342b}.navigation-fullscreen .navigation-center-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0f283438}.navigation-fullscreen .navigation-center-controls button:active:not(:disabled){transform:translateY(0)}.navigation-fullscreen .navigation-center-controls button:focus-visible{outline-offset:3px;outline:3px solid #1d718f}.navigation-fullscreen .navigation-center-controls .navigation-end-button{color:#fff;background:#087d69;min-width:172px;padding:0 22px}.navigation-fullscreen .navigation-center-controls .navigation-end-button.active{background:#bc3342}.navigation-fullscreen .navigation-center-controls .navigation-end-button:disabled{opacity:.55;cursor:not-allowed}.navigation-fullscreen .navigation-center-controls .navigation-change-button{color:#173845;background:#fffffff7;border-color:#d6e1e4;width:52px;padding:0}.navigation-fullscreen .navigation-center-controls .navigation-action-icon{width:21px;height:21px}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{z-index:520!important;top:auto!important;right:8px!important;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 78px)!important;width:auto!important;max-width:640px!important;max-height:min(220px,29dvh)!important;margin:0 auto!important;position:absolute!important;left:8px!important}.navigation-fullscreen:has(.navigation-route-picker) .device-navigation-overlays>:is(.device-course-state,.navigation-quick-tools,.navigation-center-controls,.navigation-stops-panel){visibility:hidden!important}@media (width<=430px){.navigation-fullscreen .device-course-state .map-route-copy strong{font-size:14px!important}.navigation-fullscreen .navigation-quick-tools button{min-width:96px;min-height:43px;padding-inline:9px;font-size:11px}.navigation-fullscreen .navigation-center-controls .navigation-end-button{min-width:154px}.navigation-fullscreen .navigation-center-controls button{min-height:48px}.navigation-fullscreen .navigation-center-controls .navigation-change-button{width:48px}}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{text-shadow:0 1px 2px #fff,0 0 8px #fff;pointer-events:none;transition:transform .26s,opacity .26s;top:50%!important;bottom:auto!important;right:auto!important;left:max(12px, env(safe-area-inset-left))!important;width:min(270px,100% - 84px)!important;max-width:none!important;max-height:min(330px,42dvh)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#17252c!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;overflow:visible!important;transform:translateY(-50%)!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel>header,.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed>header{gap:6px;background:0 0!important;border:0!important;min-height:48px!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading{align-items:center;gap:7px;min-width:0;display:flex}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading>.material-symbols-rounded{color:#087d69;flex:none;font-size:20px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading>div{min-width:0}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading small{white-space:nowrap;color:#27383f!important;font:400 10px/1.25 var(--font-geist-sans), sans-serif!important;text-transform:none!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading strong{color:#17252c!important;font:560 15px/1.15 var(--font-geist-sans), sans-serif!important;margin-top:2px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button{pointer-events:auto;cursor:pointer;border-radius:50%;width:34px;min-width:34px!important;min-height:34px!important;box-shadow:none!important;color:#17252c!important;background:0 0!important;border:0!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button:hover{background:#ffffffb3!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button:focus-visible{outline-offset:2px;outline:2px solid #087d69}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button .material-symbols-rounded{font-size:22px!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{scrollbar-width:none;overscroll-behavior:contain;pointer-events:auto;background:0 0!important;width:100%!important;height:auto!important;max-height:min(278px,42dvh - 50px)!important;margin:0!important;padding:3px 0 0!important;overflow-y:auto!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol::-webkit-scrollbar{display:none}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:19px minmax(0,1fr) 43px!important;gap:6px!important;padding:4px 0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:before{display:none!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>i{margin-left:3px;display:block;background:#fff!important;border:2px solid #54717c!important;border-radius:50%!important;width:12px!important;height:12px!important;position:static!important;transform:none!important;box-shadow:0 0 0 2px #ffffffe0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>i{background:#087d69!important;border-color:#087d69!important;box-shadow:0 0 0 3px #087d692e!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>strong,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{color:#17252c!important;font:590 12px/1.2 var(--font-geist-sans), sans-serif!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{color:#087d69!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>span{color:#4b6068!important;font:400 10px/1.15 var(--font-geist-sans), sans-serif!important;margin:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing{gap:2px;width:43px!important;min-width:43px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing time,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current .navigation-stop-timing time{box-shadow:none!important;color:#17252c!important;font:560 11px/1.2 var(--font-geist-sans), sans-serif!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing small{color:#4b6068!important;font:400 9px/1.1 var(--font-geist-sans), sans-serif!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel>p{color:#27383f!important;background:0 0!important;padding:8px 0!important}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel.collapsed{transform:translate(calc(44px - 100%),-50%)!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed .navigation-stops-heading{visibility:hidden}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed>header{justify-content:flex-end}.navigation-fullscreen .device-navigation-overlays .navigation-stops-controls>button .material-symbols-rounded{transform:rotate(180deg)}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel.collapsed .navigation-stops-controls>button .material-symbols-rounded{transform:none}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{grid-template-columns:43px 13px minmax(0,1fr)!important;column-gap:7px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>.navigation-stop-timing{text-align:left;justify-items:start;grid-area:1/1!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i{margin-left:0;grid-area:1/2!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div{grid-area:1/3!important}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{transition:none}}.navigation-fullscreen .navigation-overlay-stack.device-navigation-overlays>.navigation-stops-panel{text-shadow:0 1px 2px #fff,0 0 10px #fff;width:min(304px,100% - 82px)!important;max-height:min(390px,48dvh)!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading small{font-size:11px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-heading strong{font-size:17px!important;font-weight:700!important}.navigation-fullscreen .device-navigation-overlays>.navigation-stops-panel ol{max-height:min(332px,48dvh - 54px)!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li{grid-template-columns:48px 14px minmax(0,1fr)!important;column-gap:9px!important;min-height:53px!important;padding:5px 0!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:before{background:#8fa9b1!important;width:1px!important;display:block!important;top:0!important;bottom:0!important;left:54px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:first-child:before{top:50%!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li:last-child:before{bottom:50%!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>i{z-index:1!important;position:relative!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>strong,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current>div>strong{font-size:13px!important;font-weight:700!important;line-height:1.25!important}.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li>div>span{font-size:11px!important;line-height:1.25!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing{width:48px!important;min-width:48px!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing time,.navigation-fullscreen .device-navigation-overlays .navigation-stops-panel li.current .navigation-stop-timing time{font-size:12px!important;font-weight:700!important}.navigation-fullscreen .device-navigation-overlays .navigation-stop-timing small{font-size:10px!important}.navigation-fullscreen .device-navigation-overlays>.navigation-turn-toast{z-index:555;right:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 88px);color:#172f37;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#fffffff0;border:1px solid #d1e2e5f0;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,100% - 40px);min-height:66px;padding:9px 12px 9px 9px;animation:.2s ease-out both navigation-cue-enter,.25s ease-in 6.2s forwards navigation-cue-exit;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #12343f21}.navigation-fullscreen .device-navigation-overlays .navigation-turn-toast .navigation-turn{place-items:center;color:#fff!important;background:#087d69!important;border-radius:12px!important;width:42px!important;height:42px!important;display:grid!important}.navigation-fullscreen .device-navigation-overlays .navigation-turn-toast .navigation-maneuver-icon{width:28px;height:28px}.navigation-fullscreen .navigation-turn-toast-copy{gap:2px;min-width:0;display:grid}.navigation-fullscreen .navigation-turn-toast-copy small{color:#087d69;font-size:11px;font-weight:760}.navigation-fullscreen .navigation-turn-toast-copy strong{color:#172f37;font-size:16px;font-weight:780;line-height:1.15}.navigation-fullscreen .navigation-turn-toast-copy span{color:#657982;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.navigation-fullscreen:has(.navigation-route-picker) .device-navigation-overlays>.navigation-turn-toast{visibility:hidden}@keyframes navigation-cue-enter{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes navigation-cue-exit{to{opacity:0;transform:translate(-50%,5px)}}@media (prefers-reduced-motion:reduce){.navigation-fullscreen .device-navigation-overlays>.navigation-turn-toast{animation:none}}@media (width<=760px){.mikosnik-header{min-height:calc(60px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 8px 8px!important;grid-template-rows:44px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:0 3px!important}.mikosnik-header>.app-brand{grid-area:1!important;width:146px!important;max-width:146px!important;position:absolute!important;inset:calc(50% - 4px) auto auto 50%!important;transform:translate(-50%,-50%)!important}.app-brand-board{width:146px!important;max-width:146px!important;min-height:36px!important}.header-settings-slot,.mikosnik-header>.community-header-actions{white-space:nowrap!important;grid-row:1!important;align-self:center!important;gap:3px!important;margin:0!important;overflow:visible!important}.header-settings-slot{grid-column:1!important;justify-self:start!important}.mikosnik-header>.community-header-actions{grid-column:3!important;justify-self:end!important}}@media (width<=440px){.mikosnik-header>.app-brand,.app-brand-board{width:108px!important;max-width:108px!important}.app-brand-board{min-height:34px!important}.app-brand-board strong{letter-spacing:.08em!important;text-indent:.08em!important;padding-inline:2px!important;font-size:13px!important}}@media (width<=340px){.mikosnik-header>.app-brand,.app-brand-board{width:74px!important;max-width:74px!important}.app-brand-board strong{letter-spacing:.03em!important;text-indent:.03em!important;font-size:10px!important}.app-settings-button,.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link:not(.admin-link),.community-header-actions .community-logout-link,.community-header-actions .community-admin-shortcut,.account-menu>summary,.community-header-actions .community-login-link{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important}}.driver-responsive-surface .driver-personal-vehicle{border:0;border-radius:22px;box-shadow:0 8px 28px #1d37490d}.driver-responsive-surface .driver-personal-vehicle>header{color:#203e50;border:0;padding:18px 20px 12px;background:0 0!important}.driver-responsive-surface .driver-personal-vehicle>header small{text-transform:none;letter-spacing:0;font-size:16px;color:inherit!important}.driver-responsive-surface .driver-personal-vehicle-actions button{background:#f4f7fa;border-color:#e0e8ee;min-height:36px;font-size:13px}.driver-responsive-surface .driver-personal-vehicle-card{grid-template-columns:minmax(180px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:20px;padding:8px 20px 20px}.driver-responsive-surface .driver-personal-vehicle-photo-view{border-radius:16px;height:auto;min-height:280px;position:relative;overflow:hidden}.driver-responsive-surface .driver-personal-vehicle-photo-view img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.driver-responsive-surface .driver-personal-vehicle-identity{align-items:center;margin-bottom:8px}.driver-responsive-surface .driver-personal-vehicle-identity small{font-size:13px;line-height:1.4}.driver-responsive-surface .driver-personal-vehicle-identity strong{font-size:28px;line-height:1.2}.driver-responsive-surface .driver-personal-vehicle-identity em{padding:6px 9px;font-size:12px}.driver-responsive-surface .driver-personal-vehicle-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.driver-responsive-surface .driver-personal-vehicle-data article{background:#f4f7fa;border:0;border-radius:12px;min-height:62px;padding:10px}.driver-responsive-surface .driver-personal-vehicle-data article small{font-size:12px}.driver-responsive-surface .driver-personal-vehicle-data article strong{overflow-wrap:anywhere;font-size:14px;overflow:visible}.driver-responsive-surface .driver-personal-vehicle-data article:last-child{grid-column:1/-1}.driver-responsive-surface .driver-personal-vehicle-map{border-radius:12px;min-height:44px;margin-top:12px;font-size:14px}html.app-dark .driver-responsive-surface .driver-personal-vehicle>header{color:#dce8f4}html.app-dark .driver-responsive-surface .driver-personal-vehicle-data article,html.app-dark .driver-responsive-surface .driver-personal-vehicle-actions button{color:#dce8f4;background:#1b3045;border-color:#35516b}@media (width<=600px){.driver-responsive-surface .driver-personal-vehicle-card{grid-template-columns:1fr;gap:16px;padding:8px 16px 16px}.driver-responsive-surface .driver-personal-vehicle-photo-view{height:210px;min-height:0}.driver-responsive-surface .driver-personal-vehicle>header{padding:16px 16px 12px}.driver-responsive-surface .driver-personal-vehicle-identity{flex-wrap:wrap}}.stats-city-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 12px;display:flex}.stats-city-tabs button{color:#526e87;cursor:pointer;background:#f7fafc;border:1px solid #d7e3ed;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.stats-city-tabs button.active{color:#bb293b;background:#fff;border-color:#d8aeb7;box-shadow:0 2px 6px #1d37490f}.stats-city-tabs button:focus-visible{outline-offset:3px;outline:2px solid #138ba5}.stats-city-label{color:#526e87;margin-top:4px;font-size:14px;font-weight:600;display:block}.stats-city-note{color:#526e87;margin:0 0 16px;font-size:14px;line-height:1.5}html.app-dark .stats-city-tabs button{color:#b7ccde;background:#1b3045;border-color:#35516b}html.app-dark .stats-city-tabs button.active{color:#ffafc0;background:#432637;border-color:#aa536c}html.app-dark .stats-city-label,html.app-dark .stats-city-note{color:#b7ccde}@media (width<=600px){.stats-city-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-city-tabs button{padding-inline:10px}}.map-shell .map-selected-vehicle-live-stops>li{min-height:44px;padding-left:98px}.map-shell .map-selected-vehicle-live-stops:before{left:83px}.map-shell .map-selected-vehicle-live-stops>li:before{left:78px}.map-shell .map-selected-vehicle-live-stops>li.current:before{left:77px}.map-shell .map-selected-vehicle-live-stops time{font-variant-numeric:tabular-nums;white-space:nowrap;width:68px;font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-live-stops strong{white-space:normal;font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-course-stops>li{grid-template-columns:68px minmax(0,1fr);min-height:38px}.map-shell .map-selected-vehicle-course-stops time,.map-shell .map-selected-vehicle-course-stops span{font-size:14px;line-height:1.4}.map-shell .map-selected-vehicle-course-stops time{font-variant-numeric:tabular-nums;white-space:nowrap}.map-shell .map-delay-ranking header{padding:0!important}.map-shell .map-delay-ranking-toggle{width:100%;min-height:36px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.map-shell .map-delay-ranking-toggle:focus-visible{outline-offset:2px;outline:2px solid #1689a2}.map-delay-ranking-toggle .material-symbols-rounded{flex:none;font-size:20px}.map-shell .map-delay-ranking.collapsed{overflow:hidden}.map-shell #map-delay-ranking-content[hidden]{display:none!important}.event-photo-checklist,.event-line-checklist{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.event-photo-checklist li,.event-line-checklist li{color:#415e76;overflow-wrap:anywhere;background:#f4f8fb;border:1px solid #d7e3ed;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;line-height:1.4;display:inline-flex}.event-photo-checklist li.accepted,.event-line-checklist li.accepted{color:#087357;background:#e8f5ef;border-color:#b9ded1}.event-photo-checklist .material-symbols-rounded,.event-line-checklist .material-symbols-rounded{flex:none;font-size:18px}html.app-dark .event-photo-checklist li,html.app-dark .event-line-checklist li{color:#c2d7e8;background:#1b3045;border-color:#35516b}html.app-dark .event-photo-checklist li.accepted,html.app-dark .event-line-checklist li.accepted{color:#9ee5cc;background:#123e34;border-color:#397e69}.map-course-source-note{color:#45657c;background:#fffffff0;border:1px solid #d8e5ef;border-radius:9px;max-width:210px;padding:6px 9px;font-size:10px;line-height:1.25}.header-feedback-link{color:#324b5f;white-space:nowrap;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.header-feedback-link:hover,.header-feedback-link:focus-visible{color:#a62531;background:#fff7f7;border-color:#c5323f}.header-feedback-link .material-symbols-rounded{font-size:19px}.community-header-actions .community-admin-shortcut{place-items:center;width:38px;min-width:38px;max-width:38px;margin-left:3px;position:relative;color:#1c5878!important;background:#eef4f8!important;border-color:#cbd9e5!important;border-radius:11px!important;min-height:38px!important;padding:0!important;display:grid!important}.community-admin-shortcut .material-symbols-rounded{font-size:20px;transform:translate(-2px,2px)}.community-admin-shortcut>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-shortcut-badge{color:#fff;z-index:2;background:#c8173d;border:2px solid #eef4f8;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:1px;box-shadow:0 1px 4px #7c0b2647}.feedback-layout{grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);align-items:start;gap:18px;display:grid}.feedback-card,.feedback-history{background:#fff;border:1px solid #dbe4eb;border-radius:17px;min-width:0;box-shadow:0 8px 28px #192d3c0d}.feedback-card{padding:clamp(18px,2.6vw,30px)}.feedback-card>header{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.feedback-card-icon{color:#b52737;background:#fcecef;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.feedback-card-icon .material-symbols-rounded{font-size:23px}.feedback-card h1{color:#192d3b;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.2}.feedback-card>header p{color:#637687;margin:5px 0 0;font-size:14px;line-height:1.45}.feedback-card form{gap:18px;display:grid}.feedback-card fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-card legend,.feedback-field>span{color:#344e60;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.feedback-kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-kind-options label{cursor:pointer;border:1px solid #d9e3ea;border-radius:12px;align-items:center;gap:11px;min-height:73px;padding:11px 12px;display:flex}.feedback-kind-options label.selected{background:#fff3f4;border-color:#c93a48;box-shadow:0 0 0 2px #c93a4817}.feedback-kind-options input{opacity:0;position:absolute}.feedback-kind-options label:focus-within{outline-offset:2px;outline:2px solid #c93a48}.feedback-kind-options .material-symbols-rounded{color:#436277;background:#eff4f7;border-radius:9px;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.feedback-kind-options .selected .material-symbols-rounded{color:#ae2836;background:#f9dfe3}.feedback-kind-options label>span:last-child{color:#1e3545;font-size:14px;font-weight:850}.feedback-kind-options small{color:#6a7f8c;margin-top:2px;font-size:12px;font-weight:500;display:block}.feedback-field{display:block}.feedback-field input,.feedback-field textarea{box-sizing:border-box;color:#1e3444;width:100%;font:inherit;background:#f9fbfc;border:1px solid #d3dfe7;border-radius:10px;outline:0;padding:12px 13px;font-size:15px;line-height:1.5}.feedback-field input:focus,.feedback-field textarea:focus{background:#fff;border-color:#b83140;box-shadow:0 0 0 3px #c831401a}.feedback-field textarea{resize:vertical;min-height:155px}.feedback-privacy{color:#667c89;margin:-2px 0 0;font-size:12px;line-height:1.45}.feedback-privacy a{color:#145e84;font-weight:750}.feedback-submit{color:#fff;cursor:pointer;background:#c42d3c;border:0;border-radius:10px;justify-content:center;justify-self:start;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.feedback-submit:hover{background:#a92533}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-submit .material-symbols-rounded{font-size:19px}.feedback-notice,.feedback-error{border-radius:9px;margin:0;padding:11px 13px;font-size:14px;line-height:1.4}.feedback-notice{color:#0b6951;background:#e9f7f1;align-items:center;gap:8px;display:flex}.feedback-error{color:#a82432;background:#fff0f1}.feedback-login{background:#f7fafc;border:1px solid #d9e6ed;border-radius:13px;justify-items:start;gap:9px;padding:23px;display:grid}.feedback-login>.material-symbols-rounded{color:#42627a;font-size:27px}.feedback-login strong{color:#233b4b;font-size:17px}.feedback-login p{color:#637987;margin:0;font-size:14px}.feedback-login>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.feedback-login a{color:#165778;background:#e9f2f7;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none}.feedback-history{overflow:hidden}.feedback-history>header{border-bottom:1px solid #e3eaef;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.feedback-history h2{color:#233a49;margin:0;font-size:17px}.feedback-history>header span{color:#537081;background:#edf2f5;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.feedback-history ul{max-height:640px;margin:0;padding:0;list-style:none;overflow:auto}.feedback-history li{border-bottom:1px solid #edf1f4;gap:8px;padding:16px 18px;display:grid}.feedback-history li:last-child{border-bottom:0}.feedback-history li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.feedback-history time{color:#778996;font-size:12px}.feedback-kind{color:#216287;background:#e9f1fa;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:800}.feedback-kind-bug{color:#ad4c25;background:#fff0e9}.feedback-history li>strong{color:#263d4d;font-size:14px}.feedback-history li>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#5d7280;max-height:90px;margin:0;font-size:13px;line-height:1.45;overflow:auto}.feedback-history li>small{color:#136d55;font-size:12px;font-weight:750}.feedback-history li>small.closed{color:#667987}.feedback-admin-reply{background:#f0faf7;border:1px solid #cfe6df;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.feedback-admin-reply>span{color:#087159;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.feedback-admin-reply>span .material-symbols-rounded{font-size:17px}.feedback-admin-reply>p{color:#284d43!important;max-height:none!important;margin:0!important;font-size:12px!important}.feedback-admin-reply>time{color:#6c857e;font-size:9px}.feedback-empty{color:#6b7f8d;margin:0;padding:22px 18px;font-size:14px}.admin-feedback-list{gap:10px;display:grid}.admin-feedback-list>article{background:#fff;border:1px solid #dce5eb;border-radius:12px;gap:9px;padding:16px;display:grid}.admin-feedback-list>article.closed{background:#f8fafb}.admin-feedback-list article>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-feedback-list article>header strong{color:#203747;font-size:15px}.admin-feedback-list article>header time{color:#6f8491;margin-left:auto;font-size:12px}.admin-feedback-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#445d6d;margin:0;font-size:14px;line-height:1.5}.admin-feedback-sent-reply{background:#f1faf7;border:1px solid #cfe4dd;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.admin-feedback-sent-reply>.material-symbols-rounded{color:#08735c;font-size:20px}.admin-feedback-sent-reply>div{gap:3px;min-width:0;display:grid}.admin-feedback-sent-reply strong{color:#155d4d;font-size:11px}.admin-feedback-sent-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#41665c;margin:0;font-size:12px;line-height:1.45}.admin-feedback-sent-reply time{color:#758e87;font-size:9px}.admin-feedback-reply{background:#f8fafb;border:1px solid #dce5eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:11px;display:grid}.admin-feedback-reply label{gap:5px;min-width:0;display:grid}.admin-feedback-reply label>span{color:#506877;font-size:10px;font-weight:800}.admin-feedback-reply textarea{box-sizing:border-box;color:#213945;width:100%;min-height:72px;font:inherit;resize:vertical;background:#fff;border:1px solid #cedbe3;border-radius:9px;outline:none;padding:9px 10px;font-size:12px;line-height:1.45}.admin-feedback-reply textarea:focus{border-color:#0b896c;box-shadow:0 0 0 3px #0b896c17}.admin-feedback-reply button{color:#fff;cursor:pointer;white-space:nowrap;background:#08785f;border:1px solid #08785f;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.admin-feedback-reply button .material-symbols-rounded{font-size:16px}.admin-feedback-reply button:disabled{cursor:wait;opacity:.55}.admin-feedback-list article>footer{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:9px;padding-top:8px;display:flex}.admin-feedback-list article>footer span{color:#687d8b;font-size:12px}.admin-feedback-list article>footer button{color:#245a78;cursor:pointer;background:#fff;border:1px solid #d4e0e7;border-radius:8px;min-height:35px;padding:0 11px;font-size:12px;font-weight:800}.admin-feedback-list article>footer button:hover{background:#eff7fb;border-color:#a4c3d2}.admin-feedback-list article>footer button:disabled{opacity:.55;cursor:wait}@media (width<=1080px){.feedback-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.header-feedback-link{width:40px;min-width:40px;padding:0}.header-feedback-link>span:not(.material-symbols-rounded){display:none}}@media (width<=520px){.header-feedback-link{border-radius:9px;width:32px;min-width:32px;min-height:32px}.feedback-card{padding:18px}.feedback-kind-options{gap:7px}.feedback-kind-options label{gap:7px;padding:10px 8px}.feedback-submit{width:100%}.admin-feedback-reply{grid-template-columns:1fr}.admin-feedback-reply button{width:100%}.community-header-actions .community-admin-shortcut,.admin-notification-center>summary{width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px!important}.admin-notification-center>section{position:fixed;top:58px;right:8px}}@media (width<=760px){.community-header-actions .community-admin-shortcut{border-radius:10px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;margin-left:0!important}.admin-shortcut-badge{top:1px;right:1px}}@media (width<=440px){.community-header-actions .community-admin-shortcut{border-radius:9px!important;flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important}}@media (width<=340px){.community-header-actions .community-admin-shortcut{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;min-height:28px!important}.community-admin-shortcut .material-symbols-rounded{transform:translate(-1px,1px)}.admin-shortcut-badge{border-width:1px;min-width:14px;height:14px;padding:0 3px;font-size:8px}}.map-transit-stop-marker{--stop-color:#087b98;cursor:pointer;background:0 0;border:0}.map-transit-stop-marker--tram{--stop-color:#c73648}.map-transit-stop-marker--mixed{--stop-color:#7651a8}.map-transit-stop-marker__body{background:var(--stop-color);color:#fff;border:2px solid #fff;border-radius:11px;place-items:center;width:32px;height:32px;transition:scale .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 3px 10px #132e3a57}.map-transit-stop-marker__body:after{z-index:0;background:var(--stop-color);content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:-5px;left:10px;transform:rotate(45deg)}.map-transit-stop-marker__body .material-symbols-rounded{z-index:1;line-height:1;position:relative;font-size:19px!important}.map-transit-stop-marker__body svg{z-index:1;width:23px;height:23px;position:relative}.map-transit-stop-marker:not(.compact):hover .map-transit-stop-marker__body{scale:1.12;box-shadow:0 5px 15px #132e3a66}.map-transit-stop-marker.selected .map-transit-stop-marker__body{scale:1.12;box-shadow:0 0 0 3px #f5bf56,0 5px 15px #132e3a66}.map-transit-stop-marker.compact{background:var(--stop-color);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 6px #132e3a61;width:16px!important;height:16px!important}.map-transit-stop-marker.compact.selected{box-shadow:0 0 0 3px #f5bf56,0 1px 8px #132e3a66}.map-transit-stop-marker:focus-visible{outline-offset:3px;outline:3px solid #f5bf56}.map-stops-zoom-hint{z-index:790;color:#214757;cursor:pointer;background:#fffffff5;border:1px solid #c7d9e1;border-radius:12px;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 20px);min-height:38px;padding:7px 12px;font-size:12px;font-weight:800;display:flex;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #122e3b2e}.map-stops-zoom-hint .material-symbols-rounded{font-size:19px}.map-stops-zoom-hint:hover{background:#eaf5f8}.map-stops-recovery{text-align:left;font-size:14px;line-height:1.35}.map-course-start-news{z-index:930;color:#173845;background:linear-gradient(135deg,#f1fdf9fa,#fffffffa);border:1px solid #25a48873;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:10px;width:min(500px,100% - 24px);min-height:70px;padding:10px 10px 10px 12px;animation:.48s cubic-bezier(.2,.85,.3,1) both map-course-news-enter;display:grid;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #0b3d4133,0 0 0 4px #14a88a14}.map-course-start-news-icon{color:#fff;background:linear-gradient(145deg,#12a682,#08795f);border-radius:14px;place-items:center;width:42px;height:42px;animation:2.2s ease-in-out infinite map-course-news-pulse;display:grid;box-shadow:0 7px 16px #08795f40}.map-course-start-news-icon .material-symbols-rounded{font-size:24px!important}.map-course-start-news>span:nth-child(2){gap:2px;min-width:0;display:grid}.map-course-start-news b{color:#08795f;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.map-course-start-news strong{font-size:14px;line-height:1.25}.map-course-start-news small{color:#5c7580;font-size:11px;line-height:1.3}.map-course-start-news>button{color:#526b75;cursor:pointer;background:#fff;border:1px solid #d6e5e2;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-course-start-news>button:hover{color:#08795f;background:#edf8f5}.map-course-start-news>button .material-symbols-rounded{font-size:20px!important}@keyframes map-course-news-enter{0%{opacity:0;transform:translate(-50%,-14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes map-course-news-pulse{50%{transform:translateY(-2px);box-shadow:0 10px 22px #08795f57,0 0 0 6px #12a6821a}}.map-stop-departures{--stop-accent:#087b98;--stop-line-bg:#087b98;--stop-tint:color-mix(in srgb, var(--stop-accent) 9%, var(--ui-panel));z-index:920;border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:min(820px,100% - 32px);max-height:min(460px,100% - 120px);color:var(--ui-ink);border-radius:20px;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 12px 36px #11303e29}.map-stop-departures--tram{--stop-accent:#c73648;--stop-line-bg:#c73648}.map-stop-departures--mixed{--stop-accent:#7651a8;--stop-line-bg:#7651a8}html.app-dark .map-stop-departures{--stop-accent:#88dcef}html.app-dark .map-stop-departures--tram{--stop-accent:#ffb2bf}html.app-dark .map-stop-departures--mixed{--stop-accent:#cbb8f3}.map-stop-departures-grab{display:none}.map-stop-departures-head{border-bottom:1px solid var(--ui-line);background:var(--ui-panel);align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.map-stop-departures-icon{border:1px solid color-mix(in srgb, var(--stop-accent) 22%, var(--ui-line));background:var(--stop-tint);height:44px;color:var(--stop-accent);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.map-stop-departures-icon svg{width:26px;height:26px}.map-stop-departures-title{flex:1;gap:3px;min-width:0;display:grid}.map-stop-departures-name{align-items:center;gap:7px;min-width:0;display:flex}.map-stop-departures-name strong{overflow-wrap:anywhere;min-width:0;font-size:max(1.0625rem,16px);line-height:1.3}.map-stop-departures-name b{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:6px;flex:none;padding:2px 6px;font-size:.8125rem;font-weight:800}.map-stop-departures-title small{color:var(--ui-muted);letter-spacing:0;font-size:.8125rem;font-weight:700}.map-stop-departures-kind{background:var(--stop-tint);color:var(--stop-accent);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.8125rem;font-weight:700}.map-stop-departures-head button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);height:44px;color:var(--ui-muted);cursor:pointer;border-radius:11px;flex:0 0 44px;place-items:center;padding:0;display:grid}.map-stop-departures-head button:hover{background:var(--stop-tint);color:var(--stop-accent)}.map-stop-departures-head button:focus-visible{outline:2px solid var(--stop-accent);outline-offset:2px}.map-stop-departures-head button .material-symbols-rounded{font-size:19px}.map-stop-departures-message{color:var(--ui-muted);margin:0;padding:18px 16px;font-size:.9375rem;line-height:1.5}.map-stop-departures-section-title{justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 16px 8px;display:flex}.map-stop-departures-section-title strong{color:var(--ui-ink);font-size:max(.875rem,14px);font-weight:700}.map-stop-departures-section-title span{color:var(--ui-muted);white-space:nowrap;font-size:.8125rem}.map-stop-departures-list{min-height:0;margin:0;padding:2px 12px 12px;list-style:none;overflow-y:auto}.map-stop-departures-list li{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;grid-template-columns:52px minmax(0,1fr) minmax(0,auto) 80px;align-items:center;gap:11px;min-height:72px;margin-bottom:7px;padding:10px 12px;display:grid;position:relative}.map-stop-departures-list li:last-child{margin-bottom:0}html body button.map-stop-departure-focus{z-index:1;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.map-stop-departures-list li>span{z-index:2;pointer-events:none;position:relative}.map-stop-departure-vehicle a{z-index:3;pointer-events:auto;position:relative}.map-stop-departures-list li:has(.map-stop-departure-focus:hover){border-color:var(--stop-accent);background:var(--stop-tint)}html body button.map-stop-departure-focus:focus-visible{outline:2px solid var(--stop-accent);outline-offset:2px}.map-departure-focus-marker{pointer-events:none;background:0 0;border:0}.map-departure-focus-ring{background:#087b981a;border:3px solid #087b98;border-radius:50%;animation:1.6s ease-out 3 map-departure-focus-pulse;position:absolute;inset:0;box-shadow:0 0 0 3px #fff,0 0 0 9px #087b9833}.map-departure-focus-label{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:max-content;max-width:240px;color:var(--ui-ink);border-radius:8px;padding:5px 9px;font-size:14px;font-weight:800;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #11303e2e}@keyframes map-departure-focus-pulse{50%{box-shadow:0 0 0 3px #fff,0 0 0 18px #087b9800}}.map-city-transition{z-index:760;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 110px #0e20292e}.map-city-transition-status{border:1px solid var(--ui-line);background:var(--ui-panel);min-width:150px;color:var(--ui-ink);text-align:center;border-radius:12px;gap:3px;padding:10px 22px;display:grid;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #11303e29}.map-city-transition-status small{color:var(--ui-muted);font-size:12px}.map-city-transition-status strong{font-size:18px;font-weight:800}.map-city-transition-gif{object-fit:contain;width:min(360px,100% - 48px);height:auto;max-height:45%;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;bottom:158px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.map-departure-focus-ring{animation:none}}.map-stop-departure-line{color:#fff;text-align:center;overflow-wrap:anywhere;background:#087b98;border-radius:9px;grid-column:1;place-items:center;min-width:0;min-height:44px;padding:10px 4px;font-size:max(1rem,16px);font-weight:800;line-height:1.3;text-decoration:none;display:grid}.map-stop-departure-line.tram{background:#c73648}.map-stop-departure-line:hover,.map-stop-departure-line:focus-visible{outline-offset:2px;outline:2px solid #f6bd58}.map-stop-departure-destination{grid-column:2;gap:4px;min-width:0;display:grid}.map-stop-departure-destination strong{overflow-wrap:anywhere;font-size:max(1rem,16px);line-height:1.35}.map-stop-departure-destination small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.map-stop-departure-destination .deviation-on-time{color:var(--ui-green);font-weight:700}.map-stop-departure-destination .deviation-late{color:var(--ui-red);font-weight:700}.map-stop-departure-destination .deviation-early{color:var(--ui-blue);font-weight:700}.map-stop-departure-vehicle{grid-column:3;justify-items:start;gap:3px;min-width:0;display:grid}.map-stop-departure-vehicle>span{max-width:185px;color:var(--ui-muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.map-stop-departure-vehicle b{font-size:.8125rem}.map-stop-departure-vehicle small{text-overflow:ellipsis;max-width:100px;font-size:.8125rem;overflow:hidden}.map-stop-departure-vehicle .material-symbols-rounded{font-size:15px!important}.map-stop-departure-vehicle a{color:var(--stop-accent);overflow-wrap:anywhere;font-size:.8125rem;font-weight:700;text-decoration:none}.map-stop-departure-vehicle a:hover{text-decoration:underline}.map-stop-departure-vehicle a svg{vertical-align:-2px;width:12px;height:12px;margin-left:3px}.map-stop-departure-time{text-align:right;grid-column:4;gap:4px;display:grid}.map-stop-departure-time strong{color:var(--ui-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:max(1.125rem,18px);font-weight:800;line-height:1.25}.map-stop-departure-time small{color:var(--stop-accent);font-size:.875rem;font-weight:700;line-height:1.3}.map-stop-departures-source{border-top:1px solid var(--ui-line);color:var(--ui-muted);flex-shrink:0;align-items:center;gap:6px;margin:0;padding:10px 16px 12px;font-size:.8125rem;line-height:1.4;display:flex}.map-stop-departures-source .material-symbols-rounded{flex:none;font-size:15px}.map-stop-search-results{z-index:1000;pointer-events:auto;background:#fffffffa;border:1px solid #cbdde5;border-radius:16px;width:min(580px,100% - 18px);max-height:min(400px,60dvh);padding:7px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 38px #0f2c3b40}.map-stop-search-results>strong{color:#5f7581;letter-spacing:.09em;text-transform:uppercase;padding:6px 9px 9px;font-size:10px;display:block}.map-stop-search-results>button{color:#183746;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.map-stop-search-results>button:hover,.map-stop-search-results>button:focus-visible{background:#ebf4f8;outline:none}.map-stop-search-results>button>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.map-stop-search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-stop-search-results small{color:#68808d;font-size:10px}.map-stop-search-results>button>.material-symbols-rounded{color:#7a929d;font-size:17px!important}.map-stop-search-icon{color:#fff;background:#087b98;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.map-stop-search-icon.tram{background:#c73648}.map-stop-search-icon.mixed{background:#7651a8}.map-stop-search-icon .material-symbols-rounded{font-size:18px!important}.map-stop-search-icon svg{width:24px;height:24px}.map-selected-vehicle-sheet{--map-vehicle-sheet-drag-y:0px;z-index:925;color:#19313e;width:min(820px,100% - 32px);max-height:min(560px,100% - 90px);transform:translateY(var(--map-vehicle-sheet-drag-y));background:#fff;border:1px solid #cbd9e0;border-radius:22px;flex-direction:column;margin:0 auto;transition:transform .22s cubic-bezier(.2,.8,.25,1);animation:.38s cubic-bezier(.2,.8,.25,1) map-stop-sheet-enter;display:flex;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden;box-shadow:0 20px 54px #11303e40}.map-selected-vehicle-sheet.is-dragging{-webkit-user-select:none;user-select:none;transition:none}.map-selected-vehicle-grab{cursor:grab;touch-action:none;background:#fff;border:0;flex:0 0 9px;place-items:center;width:100%;height:9px;padding:0;display:grid}.map-selected-vehicle-sheet.is-dragging .map-selected-vehicle-grab{cursor:grabbing}.map-selected-vehicle-grab span{background:#b3c6cf;border-radius:9px;width:38px;height:4px}.map-selected-vehicle-grab:focus-visible{outline-offset:-2px;outline:2px solid #087b98}.map-selected-vehicle-head{border-bottom:1px solid #e5edf0;align-items:center;gap:10px;min-height:62px;padding:7px 13px;display:flex}.map-selected-vehicle-head-icon{color:#fff;background:#087b98;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.map-selected-vehicle-head-icon .material-symbols-rounded{font-size:22px!important}.map-selected-vehicle-head-copy{flex:1;gap:3px;min-width:0;display:grid}.map-selected-vehicle-head-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0;display:grid}.map-selected-vehicle-head-line,.map-selected-vehicle-head-code{font-family:var(--font-header-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.map-selected-vehicle-head-line{color:#087b98;font-size:16px;line-height:1}.map-selected-vehicle-head-model{color:#526d7a;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:700;line-height:1.2}.map-selected-vehicle-head-code{color:#183846;font-size:12px}.map-selected-vehicle-head-copy>strong{color:#183846;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.map-selected-vehicle-head>button{color:#456273;cursor:pointer;background:#f5f9fa;border:1px solid #d8e4e9;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;padding:0;display:grid}.map-selected-vehicle-head>.map-selected-vehicle-collapse{color:#08728f;background:#eaf4f7;border-color:#cfe1e8}.map-selected-vehicle-sheet.collapsed .map-selected-vehicle-tabs,.map-selected-vehicle-sheet.collapsed .map-selected-vehicle-track{display:none}.map-selected-vehicle-tabs{border-bottom:1px solid #e5edf0;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px 10px;display:grid}.map-selected-vehicle-tabs button{color:#647f8c;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:32px;font-size:11px;font-weight:800}.map-selected-vehicle-tabs button.active{color:#08718f;background:#e3f2f7}.map-selected-vehicle-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;height:min(315px,39dvh);min-height:190px;transition:height .2s;display:flex;overflow:auto hidden}.map-selected-vehicle-track.compact{height:min(430px,48dvh);min-height:300px}.map-selected-vehicle-track::-webkit-scrollbar{display:none}.map-selected-vehicle-card{scroll-snap-align:start;overscroll-behavior:contain;background:#fff;min-width:100%;height:100%;padding:12px 17px;overflow-y:auto}.map-selected-vehicle-chips{flex-wrap:wrap;align-items:center;gap:6px 13px;display:flex}.map-selected-vehicle-chips span{color:#56717f;align-items:center;gap:4px;min-height:20px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.map-selected-vehicle-chips .material-symbols-rounded{color:#087b98;font-size:15px!important}.map-selected-vehicle-course-head{background:#f7fafb;border:1px solid #dce8ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) 28px;align-items:center;gap:5px;margin:-3px 0 12px;padding:8px;display:grid}.map-selected-vehicle-course-head.has-driver{grid-template-columns:repeat(4,minmax(0,1fr)) 28px}.map-selected-vehicle-course-head>span{border-right:1px solid #e2eaee;align-content:center;gap:3px;min-width:0;min-height:42px;padding:5px 8px;display:grid}.map-selected-vehicle-course-head small{color:#718793;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.map-selected-vehicle-course-head strong{color:#173845;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-selected-vehicle-course-head .on-time strong{color:#087956}.map-selected-vehicle-course-head .delayed strong{color:#bd2f41}.map-selected-vehicle-course-driver strong{align-items:center;gap:3px;min-width:0;display:flex}.map-selected-vehicle-course-driver strong .material-symbols-rounded{color:#176b80;flex:none;font-size:14px!important}.map-selected-vehicle-course-head>i{color:#087894;background:#e1f2f6;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.map-selected-vehicle-course-head>i .material-symbols-rounded{font-size:17px!important}.map-selected-vehicle-course-head--collapsed{flex:none;margin:8px 10px 10px}.map-selected-vehicle-route-title{justify-content:space-between;align-items:end;gap:10px;display:flex}.map-selected-vehicle-route-title>span{gap:2px;min-width:0;display:grid}.map-selected-vehicle-route-title small{color:#668390;letter-spacing:.08em;font-size:8px;font-weight:850}.map-selected-vehicle-route-title strong{color:#203d4b;font-size:13px}.map-selected-vehicle-route-title>em{color:#728894;white-space:nowrap;font-size:9px;font-style:normal;font-weight:750}.map-selected-vehicle-live-stops{margin:9px 0 0;padding:0;list-style:none;position:relative}.map-selected-vehicle-live-stops:before{content:"";background:#d9e6eb;width:2px;position:absolute;top:15px;bottom:15px;left:57px}.map-selected-vehicle-live-stops>li{border-bottom:1px solid #edf1f3;align-items:center;gap:8px;min-height:42px;padding:7px 7px 7px 74px;display:flex;position:relative}.map-selected-vehicle-live-stops>li:before{content:"";background:#7eb1bf;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:51px;box-shadow:0 0 0 1px #b9ced6}.map-selected-vehicle-live-stops>li.passed{opacity:.55}.map-selected-vehicle-live-stops>li.current{opacity:1;background:#eaf8f4;border-radius:9px}.map-selected-vehicle-live-stops>li.current:before{background:#0a9672;width:12px;height:12px;left:50px;box-shadow:0 0 0 3px #cceee4}.map-selected-vehicle-live-stops time{color:#176b80;text-align:right;width:43px;font-size:10px;font-weight:850;position:absolute;left:0}.map-selected-vehicle-live-stops>li>span{flex:1;gap:2px;min-width:0;display:grid}.map-selected-vehicle-live-stops strong{color:#294653;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-selected-vehicle-live-stops small{color:#7d929c;font-size:9px}.map-selected-vehicle-live-stops em{color:#08765b;white-space:nowrap;background:#d7f2e9;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:850}.map-quick-course-trigger{color:#08765b;cursor:pointer;text-align:center;white-space:normal;background:#d7f2e9;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;max-width:180px;min-height:27px;padding:4px 8px;font-size:9px;font-weight:850;line-height:1.15;display:inline-flex}.map-quick-course-trigger:hover,.map-quick-course-trigger:focus-visible{color:#fff;background:#0a8c69;outline:none}.map-quick-course-trigger .material-symbols-rounded{font-size:14px!important}.map-quick-course-dialog-backdrop{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091b2494;place-items:center;padding:18px;animation:.18s ease-out both map-quick-course-backdrop-enter;display:grid;position:fixed;inset:0}.map-quick-course-dialog{color:#173743;background:#fff;border:1px solid #c9dce2;border-radius:20px;flex-direction:column;width:min(520px,100%);max-height:min(720px,100dvh - 36px);animation:.22s cubic-bezier(.2,.8,.25,1) both map-quick-course-dialog-enter;display:flex;overflow:hidden;box-shadow:0 24px 70px #081f2a59}.map-quick-course-dialog>header{border-bottom:1px solid #dfe9ed;align-items:center;gap:10px;min-height:68px;padding:11px 13px;display:flex}.map-quick-course-dialog-icon{color:#fff;background:#0a8c69;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.map-quick-course-dialog-icon .material-symbols-rounded{font-size:22px!important}.map-quick-course-dialog>header>div{flex:1;gap:3px;min-width:0;display:grid}.map-quick-course-dialog>header strong{color:#183a45;font-size:16px}.map-quick-course-dialog>header small{color:#647f89;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-quick-course-dialog>header>button{color:#496874;cursor:pointer;background:#f4f8f9;border:1px solid #d6e3e8;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.map-quick-course-dialog>header>button:disabled{cursor:wait;opacity:.55}.map-quick-course-dialog-body{gap:14px;padding:14px;display:grid;overflow-y:auto}.map-quick-course-summary{background:#eff9f6;border:1px solid #c8e3da;border-radius:13px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.map-quick-course-summary>span{gap:2px;min-width:0;display:grid}.map-quick-course-summary small{color:#608077;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.map-quick-course-summary strong{color:#173f37;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-quick-course-summary b{color:#08765b;font-size:10px}.map-quick-course-summary>.material-symbols-rounded{color:#4e8577;font-size:18px!important}.map-quick-course-fields{gap:10px;display:grid}.map-quick-course-fields label{gap:5px;min-width:0;display:grid}.map-quick-course-fields label>span{color:#46656f;font-size:11px;font-weight:800}.map-quick-course-fields select{color:#173c35;background:#fff;border:1px solid #c8d9df;border-radius:11px;width:100%;height:44px;padding:0 11px;font-size:12px;font-weight:750}.map-quick-course-fields select:focus{border-color:#0a8c69;outline:3px solid #0a8c6921}.map-quick-course-photo{background:#f8fbfc;border:1px solid #d5e2e6;border-radius:12px;gap:9px;padding:10px;display:grid}.map-quick-course-photo.ready{background:#eff9f6;border-color:#9ed8c7}.map-quick-course-photo>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.map-quick-course-photo>div:first-child>.material-symbols-rounded{color:#08765b;background:#e3f2f3;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;font-size:18px!important}.map-quick-course-photo>div:first-child>span{gap:2px;min-width:0;display:grid}.map-quick-course-photo strong{color:#23434e;font-size:11px}.map-quick-course-photo small{color:#6c838c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-quick-course-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.map-quick-course-photo-actions label{color:#315966;cursor:pointer;background:#fff;border:1px solid #c5d9df;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;font-size:10px;font-weight:850;display:inline-flex;position:relative;overflow:hidden}.map-quick-course-photo-actions label:first-child{color:#fff;background:#0a8c69;border-color:#0a8c69}.map-quick-course-photo-actions label.disabled{cursor:wait;opacity:.55}.map-quick-course-photo-actions .material-symbols-rounded{font-size:16px!important}.map-quick-course-photo-actions input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.map-quick-course-note{color:#526f7a;background:#f2f7f9;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:10px;font-size:10px;line-height:1.45;display:flex}.map-quick-course-note .material-symbols-rounded{color:#0a8c69;flex:none;font-size:17px!important}.map-quick-course-message{color:#9e2d3a;background:#fff2f3;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:750;line-height:1.4}.map-quick-course-dialog>footer{border-top:1px solid #e0e9ed;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:8px;padding:11px 14px 14px;display:grid}.map-quick-course-dialog>footer button{cursor:pointer;border-radius:11px;min-height:43px;font-size:12px;font-weight:850}.map-quick-course-dialog>footer button.secondary{color:#496672;background:#fff;border:1px solid #cbdbe1}.map-quick-course-dialog>footer button.primary{color:#fff;background:#0a8c69;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.map-quick-course-dialog>footer button:disabled{cursor:wait;opacity:.58}.map-quick-course-dialog>footer .material-symbols-rounded{font-size:18px!important}@keyframes map-quick-course-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes map-quick-course-dialog-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.map-selected-vehicle-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px;display:grid}.map-selected-vehicle-stops>span{background:#f7fafb;border:1px solid #e2eaf0;border-radius:10px;gap:3px;min-width:0;padding:7px;display:grid}.map-selected-vehicle-stops>span.current{background:#e9f8f4;border-color:#93d7cc}.map-selected-vehicle-stops small{color:#6e8692;text-transform:uppercase;font-size:9px;font-weight:800}.map-selected-vehicle-stops b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-selected-vehicle-stops em{color:#426b7c;font-size:10px;font-style:normal}.map-selected-vehicle-footer{border-top:1px solid #e6edf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.map-selected-vehicle-footer em{color:#087956;margin-right:auto;font-size:10px;font-style:normal;font-weight:800}.map-selected-vehicle-footer button{color:#3d6f82;cursor:pointer;background:#f7fafb;border:1px solid #d8e5ea;border-radius:8px;min-height:29px;padding:4px 8px;font-size:9px;font-weight:800}.map-selected-vehicle-footer button[aria-pressed=true]{color:#087258;background:#eaf8f3;border-color:#9bcfc0}.map-selected-vehicle-card-photo{object-fit:cover;border-radius:12px;width:100%;max-height:146px}.map-selected-vehicle-model{gap:3px;margin:9px 0;display:grid}.map-selected-vehicle-model small,.map-selected-vehicle-timetable-title small{color:#668390;letter-spacing:.09em;font-size:9px;font-weight:850}.map-selected-vehicle-model strong,.map-selected-vehicle-timetable-title strong{color:#203d4b;font-size:17px}.map-selected-vehicle-model span{color:#657e8a;font-size:11px}.map-selected-vehicle-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.map-selected-vehicle-specs div{background:#f8fafc;border:1px solid #e0eaf0;border-radius:9px;min-width:0;padding:7px 9px}.map-selected-vehicle-specs dt{color:#708693;font-size:9px}.map-selected-vehicle-specs dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;font-weight:800;overflow:hidden}.map-selected-vehicle-timetable-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.map-selected-vehicle-timetable-title>span{gap:3px;display:grid}.map-selected-vehicle-timetable-title a{color:#0a718b;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.map-selected-vehicle-timetable-title a:hover{text-decoration:underline}.map-selected-vehicle-timetable-title a svg{vertical-align:-3px;width:14px;height:14px;margin-left:3px}.map-selected-vehicle-empty{color:#6a8290;padding:16px 0;font-size:12px}.map-selected-vehicle-courses{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.map-selected-vehicle-courses>li{background:#f8fafb;border:1px solid #e0eaf0;border-radius:10px;overflow:hidden}.map-selected-vehicle-courses>li.current{background:#eaf8f3;border-color:#89d3c0}.map-selected-vehicle-break{color:#80621a;background:#fff8e8;border-bottom:1px solid #e2e9ec;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:37px;padding:6px 9px;display:grid}.map-selected-vehicle-break>.material-symbols-rounded{background:#f6e4b1;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;font-size:15px!important}.map-selected-vehicle-break>span{align-items:baseline;gap:6px;display:flex}.map-selected-vehicle-break small{color:#9a792b;letter-spacing:.06em;font-size:8px;font-weight:850}.map-selected-vehicle-break strong{color:#6e5317;font-size:10px}.map-selected-vehicle-break time{color:#947b42;white-space:nowrap;font-size:9px;font-weight:750}.map-selected-vehicle-courses details{width:100%}.map-selected-vehicle-courses summary{cursor:pointer;grid-template-columns:80px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:57px;padding:8px;list-style:none;display:grid}.map-selected-vehicle-courses summary::-webkit-details-marker{display:none}.map-selected-vehicle-courses summary:focus-visible{outline-offset:-2px;outline:2px solid #087b98}.map-selected-vehicle-courses summary>span{gap:2px;min-width:0;display:grid}.map-selected-vehicle-courses summary time{color:#176b80;white-space:nowrap;font-size:10px;font-weight:850}.map-selected-vehicle-courses summary b{color:#bf2e42;font-size:10px}.map-selected-vehicle-courses summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-selected-vehicle-courses summary small{color:#6f8590;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-selected-vehicle-courses summary em{color:#087956;font-size:10px;font-style:normal;font-weight:850}.map-selected-vehicle-courses summary svg{color:#718d9b;width:17px;height:17px;transition:transform .2s}.map-selected-vehicle-courses details[open] summary svg{transform:rotate(180deg)}.map-selected-vehicle-course-stops{border-top:1px solid #e1e9ed;margin:0;padding:4px 9px 9px;list-style:none}.map-selected-vehicle-course-stops>li{border-bottom:1px solid #e8eef1;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:9px;min-height:28px;padding:5px 2px;display:grid}.map-selected-vehicle-course-stops>li:last-child{border-bottom:0}.map-selected-vehicle-course-stops time{color:#176b80;font-size:10px;font-weight:800}.map-selected-vehicle-course-stops span{color:#385666;min-width:0;font-size:10px}.map-selected-vehicle-course-stops small{color:#8398a1;margin-left:5px;font-size:9px}@media (width<=860px){.map-city-transition-gif{bottom:calc(var(--mobile-nav-height,78px) + 83px + env(safe-area-inset-bottom))}.list-app.map-active:has(>.community-active-course-strip) .map-city-transition-gif{bottom:calc(var(--mobile-nav-height,78px) + 126px + env(safe-area-inset-bottom))}.map-stops-zoom-hint{top:108px}.map-course-start-news{width:calc(100% - 18px);top:108px}.map-stop-departures{right:8px;bottom:calc(var(--mobile-nav-height,76px) + max(14px, env(safe-area-inset-bottom)));border-radius:20px;width:calc(100% - 16px);max-height:min(64dvh,620px);margin:0;transition:max-height .3s cubic-bezier(.2,.8,.25,1),transform .22s cubic-bezier(.2,.8,.25,1);animation:.38s cubic-bezier(.2,.8,.25,1) map-stop-sheet-enter;left:8px;box-shadow:0 -6px 30px #11303e24}.map-selected-vehicle-sheet{right:0;bottom:calc(var(--mobile-nav-height,76px) + max(7px, env(safe-area-inset-bottom)));border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-height:min(64dvh,620px);margin:0;left:0;box-shadow:0 -12px 38px #11303e3d}.map-selected-vehicle-grab{flex-basis:20px;height:20px}.map-selected-vehicle-grab span{border-radius:999px;height:5px}.map-quick-course-dialog-backdrop{padding:12px 8px max(12px, env(safe-area-inset-bottom));place-items:end center}.map-quick-course-dialog{border-radius:20px;width:100%;max-height:min(82dvh,720px)}.map-stop-departures.collapsed{max-height:none}.map-stop-departures.collapsed>:not(.map-stop-departures-grab):not(.map-stop-departures-head){display:none}.map-stop-departures-grab{background:var(--ui-panel);cursor:pointer;touch-action:none;border:0;flex:0 0 20px;place-items:center;width:100%;height:20px;padding:0;display:grid}.map-stop-departures-grab span{background:var(--ui-line-strong);border-radius:999px;width:34px;height:4px}.map-stop-departures-grab:focus-visible{outline:2px solid var(--stop-accent);outline-offset:-3px}.map-stop-departures-head{gap:10px;min-height:68px;padding:2px 12px 12px}.map-stop-departures-kind{display:none}.map-stop-departures-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-inline:10px}.map-stop-departures-list li{gap:9px;padding-inline:10px}.map-stop-departure-vehicle>span small{display:none}.map-stop-departures.collapsed>:not(.map-stop-departures-grab):not(.map-stop-departures-head){visibility:hidden;opacity:0;pointer-events:none}}@media (width<=520px){.map-course-start-news{border-radius:16px;grid-template-columns:38px minmax(0,1fr) 34px;gap:8px;padding:9px}.map-course-start-news-icon{border-radius:12px;width:38px;height:38px}.map-course-start-news strong{font-size:12px}.map-course-start-news small{font-size:10px}}@media (prefers-reduced-motion:reduce){.map-course-start-news,.map-course-start-news-icon{animation:none}}@media (width<=600px){.map-stop-departures-list li{grid-template-columns:48px minmax(0,1fr) 72px;gap:5px 9px}.map-stop-departure-line{grid-row:1/span 2}.map-stop-departure-destination{grid-row:1}.map-stop-departure-vehicle{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:3px 9px;display:flex}.map-stop-departure-time{grid-area:1/3/span 2}}@media (width<=480px){.map-selected-vehicle-card{padding:11px 12px 15px}.map-selected-vehicle-course-head{grid-template-columns:repeat(3,minmax(0,1fr)) 26px;padding:6px}.map-selected-vehicle-course-head.has-driver{grid-template-columns:repeat(4,minmax(0,1fr)) 26px}.map-selected-vehicle-course-head>span{padding-inline:6px}.map-quick-course-fields{grid-template-columns:1fr 1fr}.map-quick-course-fields label:last-child{grid-column:1/-1}.map-selected-vehicle-courses summary{grid-template-columns:66px minmax(0,1fr) auto auto}}@keyframes map-stop-sheet-enter{0%{opacity:0;transform:translateY(calc(100% + 16px))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.map-stop-departures{transition:none!important;animation:none!important}}.profile-widgets{gap:10px;margin:0 0 12px;display:grid}.profile-widgets-head{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.profile-widgets-head>div{align-items:center;gap:9px;min-width:0;display:flex}.profile-widgets-head>div>span{color:#087a61;background:#e4f4ef;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.profile-widgets-head>div>span .material-symbols-rounded{font-size:20px!important}.profile-widgets-head>div>div{gap:2px;min-width:0;display:grid}.profile-widgets-head strong{color:#18323e;font-size:15px}.profile-widgets-head small{color:#71858f;font-size:11px}.profile-widgets-head>button{color:#315d70;cursor:pointer;background:#fff;border:1px solid #cbdbe1;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.profile-widgets-head>button:hover,.profile-widgets-head>button:focus-visible{color:#08745d;border-color:#16846b;outline:none}.profile-widgets-head>button .material-symbols-rounded{font-size:17px!important}.profile-widgets-head.actions-only{justify-content:flex-end;min-height:0}.profile-widget-settings{background:#f7fafb;border:1px solid #d8e4e8;border-radius:13px;gap:7px;padding:10px;display:grid}.profile-widget-settings>p{color:#607781;margin:0 2px 3px;font-size:11px;line-height:1.4}.profile-widget-settings>article{background:#fff;border:1px solid #e0e9ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 8px;display:flex}.profile-widget-settings label{color:#24414e;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800;display:flex}.profile-widget-settings input{accent-color:#0a8c69;width:18px;height:18px}.profile-widget-settings article>div{gap:4px;display:flex}.profile-widget-settings article button{color:#446572;cursor:pointer;background:#f6f9fa;border:1px solid #d5e2e6;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.profile-widget-settings article button:disabled{cursor:default;opacity:.32}.profile-widget-settings article button .material-symbols-rounded{font-size:19px!important}.profile-widget-board{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:10px;display:grid}.profile-widget-slot{min-width:0}.profile-widget-card{height:100%;margin:0!important}.profile-widget-slot.widget-kilometers:only-child,.profile-widget-slot.widget-schedule:only-child{grid-column:1/-1}.profile-km-counter-copy>span strong{color:#fff;font-weight:900}.profile-duty-widget{color:#183540;background:#fff;border:1px solid #cedee4;border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 26px #1842521a}.profile-duty-widget-head{background:linear-gradient(135deg,#f2f8fb,#fff);border-bottom:1px solid #e1e9ed;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.profile-duty-widget-head>span{color:#fff;background:#0c7590;border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.profile-duty-widget-head>span .material-symbols-rounded{font-size:21px!important}.profile-duty-widget-head>div{flex:1;gap:2px;min-width:0;display:grid}.profile-duty-widget-head strong{color:#173b49;font-size:14px}.profile-duty-widget-head small{color:#718793;font-size:10px}.profile-duty-widget-head>a{color:#176b83;background:#fff;border:1px solid #c7dce4;border-radius:9px;align-items:center;min-height:30px;padding:0 9px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-duty-widget-days{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-height:0;padding:9px;display:grid}.profile-duty-widget-day{background:#f8fafb;border:1px solid #dfe8ec;border-radius:12px;flex-direction:column;gap:7px;min-width:0;padding:8px;display:flex}.profile-duty-widget-day>header{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.profile-duty-widget-day>header span{color:#1e4656;font-size:12px;font-weight:900}.profile-duty-widget-day>header time{color:#7a8e97;font-size:10px;font-weight:750}.profile-duty-widget-day>div{gap:6px;display:grid}.profile-duty-widget-day>div>div{background:#fff;border:1px solid #e0e8eb;border-radius:9px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.profile-duty-widget-day>div>div.driving{background:#f1faf7;border-color:#b9dfd3}.profile-duty-widget-day>div>div>span{color:#17708a;background:#e7f1f5;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.profile-duty-widget-day>div>div.driving>span{color:#08795e;background:#d9f1e9}.profile-duty-widget-day>div>div .material-symbols-rounded{font-size:16px!important}.profile-duty-widget-day p{gap:2px;min-width:0;margin:0;display:grid}.profile-duty-widget-day p strong{color:#244450;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-duty-widget-day p small{color:#71858e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.profile-duty-widget-day>div>div>time{color:#176c83;grid-column:2;font-size:10px;font-weight:850}.profile-duty-widget-empty{color:#778b94;text-align:center;place-content:center;justify-items:center;min-height:66px;font-size:11px;gap:5px!important}.profile-duty-widget-empty .material-symbols-rounded{color:#9babb2;font-size:22px!important}.profile-duty-widget-status{color:#617782;text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;min-height:126px;padding:16px;font-size:11px;display:grid}.profile-duty-widget-status>a{color:#176982;background:#e5f2f7;border-radius:9px;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.profile-widgets-empty{color:#69808b;text-align:center;background:#f8fafb;border:1px dashed #cbdadf;border-radius:14px;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;min-height:112px;padding:18px;display:grid}.profile-widgets-empty>.material-symbols-rounded{font-size:27px!important}.profile-widgets-empty strong{color:#405f6c;font-size:12px}.profile-widgets-empty button{color:#08765e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}@media (width<=900px){.profile-widget-board{grid-template-columns:1fr}}@media (width<=520px){.profile-widgets-head small{display:none}.profile-widgets-head>button{padding-inline:10px}.profile-duty-widget-days{grid-template-columns:1fr}.profile-duty-widget-day>div>div{grid-template-columns:29px minmax(0,1fr) auto}.profile-duty-widget-day>div>div>time{grid-column:auto}}.profile-compact-page{gap:9px;min-width:0;display:grid}.profile-compact-page>*{margin:0!important}.profile-compact-page .profile-page-head{border-radius:15px!important;min-height:78px!important;padding:13px 17px!important}.profile-compact-page .profile-page-head h1{font-size:clamp(27px,4vw,34px)!important}.profile-compact-page .profile-widgets{gap:6px}.profile-compact-page .profile-widgets-head.actions-only>button{border-radius:9px;min-height:32px;padding-inline:10px}.profile-compact-page .profile-widget-board{gap:8px}.profile-compact-page .profile-km-counter{border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;min-height:102px;padding:13px 15px}.profile-compact-page .profile-km-counter-icon{border-radius:13px;width:46px;height:46px}.profile-compact-page .profile-km-counter-icon .material-symbols-rounded{font-size:26px!important}.profile-compact-page .profile-km-counter-copy{gap:4px}.profile-compact-page .profile-km-digits i{min-width:27px;height:37px;font-size:22px}.profile-compact-page .profile-km-live{min-height:31px;padding-inline:9px}.profile-compact-page .profile-duty-widget{border-radius:15px;box-shadow:0 5px 16px #18425212}.profile-compact-page .profile-duty-widget-head{min-height:51px;padding:7px 9px}.profile-compact-page .profile-duty-widget-head>span{border-radius:9px;flex-basis:33px;width:33px;height:33px}.profile-compact-page .profile-duty-widget-days{gap:6px;padding:7px}.profile-compact-page .profile-duty-widget-day{border-radius:10px;gap:5px;padding:7px}.profile-compact-page .profile-stats{gap:8px!important}.profile-compact-page .profile-stats article{border-radius:14px!important;min-height:82px!important;padding:12px 14px!important}.profile-compact-page .profile-stats article>.material-symbols-rounded{width:32px;height:32px;font-size:18px!important}.profile-compact-page .profile-stats article>strong{margin-top:3px;font-size:31px!important}.profile-compact-page .enthusiast-stats-panel{border-radius:14px;margin-top:0;padding:10px;box-shadow:0 3px 12px #1937440a}.profile-compact-page .enthusiast-stats-panel>header{margin-bottom:8px}.profile-compact-page .enthusiast-stats-panel>header h2{font-size:15px}.profile-compact-page .driver-stats-rankings{gap:7px}.profile-compact-page .driver-stats-ranking{border-radius:9px;padding:9px}.profile-compact-page .driver-stats-ranking>header{margin-bottom:7px}.profile-compact-page .profile-event-challenges{gap:7px}.profile-compact-page .profile-event-challenges>article{border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:76px;padding:9px 10px}.profile-compact-page .profile-event-challenges>article>span{border-radius:10px;width:36px;height:36px}.profile-compact-page .profile-achievements{border-radius:14px;box-shadow:0 4px 14px #1b2b390a}.profile-compact-page .profile-achievements>header{gap:9px;padding:10px 12px}.profile-compact-page .profile-achievements-symbol{border-radius:10px;width:36px;height:36px}.profile-compact-page .profile-achievements>header strong{font-size:15px}.profile-compact-page .profile-achievements>header>b{padding:5px 8px;font-size:11px}.profile-compact-page .profile-achievement-list{gap:5px;padding:6px}.profile-compact-page .profile-achievement-list>article{border-radius:10px;gap:7px;min-height:104px;padding:8px}.profile-compact-page .profile-achievement-icon{border-radius:9px;width:30px;height:30px}.profile-compact-page .profile-achievement-copy{gap:4px}.profile-compact-page .profile-achievement-copy>strong{padding-right:48px;font-size:13px}.profile-compact-page .profile-achievement-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.profile-compact-page .profile-achievement-progress{height:5px}.profile-compact-page .profile-security-card{gap:10px;border-radius:14px!important;padding:12px!important}.profile-compact-page .profile-security-card>header>.material-symbols-rounded{width:34px;height:34px}.profile-compact-page .profile-security-card input{height:38px}.profile-compact-page .profile-security-card form>button{min-height:38px}.profile-compact-page .profile-history{border-radius:12px!important;padding:6px!important}.profile-compact-page .profile-history>.profile-history-head{border-radius:9px;margin-bottom:2px;min-height:42px!important;padding:5px 8px!important}.profile-compact-page .profile-history-head>div>strong{font-size:14px!important}.profile-compact-page .profile-history-head>span{min-height:29px;padding-inline:9px;font-size:10px}.profile-compact-page .profile-history-head>span>b{font-size:12px}.profile-compact-page .profile-history .profile-trip.profile-trip-row{gap:10px!important;min-height:56px!important;padding:7px 5px!important}.profile-compact-page .profile-trip-status{gap:3px}.profile-compact-page .profile-trip-status>span{min-height:20px;padding-inline:6px;font-size:9px}.profile-compact-page .profile-trip-status>time{font-size:10px}.profile-compact-page .profile-trip-copy{gap:2px}.profile-compact-page .profile-trip-copy>strong{font-size:13px}.profile-compact-page .profile-trip-copy>p{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-compact-page .profile-trip-facts{gap:2px}.profile-compact-page .profile-trip-facts>strong{font-size:15px}.profile-compact-page .profile-trip-facts>span{font-size:10px}@media (width<=620px){.profile-compact-page{gap:7px}.profile-compact-page .profile-page-head{min-height:68px!important;padding:11px 12px!important}.profile-compact-page .profile-km-counter{grid-template-columns:40px minmax(0,1fr);padding:12px}.profile-compact-page .profile-km-counter-icon{width:40px;height:40px}.profile-compact-page .profile-km-live{grid-column:1/-1}.profile-compact-page .profile-event-challenges>article{grid-template-columns:34px minmax(0,1fr)}.profile-compact-page .profile-event-challenges em{text-align:left;grid-column:2}}.profile-compact-page{--profile-navy:#133341;--profile-red:#c92f3f;--profile-teal:#0a8b70;gap:12px;padding-bottom:18px}.profile-dashboard-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 90% 10%,#34caa54d,#0000 34%),linear-gradient(122deg,#153846 0%,#0d5960 56%,#087a67 100%);border:1px solid #fff3;border-radius:22px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:16px;min-height:116px;padding:20px;animation:.42s cubic-bezier(.2,.75,.25,1) both profileTileIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #103c462b}.profile-dashboard-hero:after{content:"";z-index:-1;border:18px solid #ffffff12;border-radius:999px;width:220px;height:130px;position:absolute;bottom:-68px;right:-34px;transform:rotate(-15deg)}.profile-identity-mark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff59;border-radius:20px;place-items:center;width:62px;height:62px;font-size:30px;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff40}.profile-dashboard-hero-copy{gap:4px;min-width:0;display:grid}.profile-dashboard-hero-copy>small{color:#aef1df;letter-spacing:.12em;font-size:12px;font-weight:900}.profile-dashboard-hero-copy h1{color:#fff;letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15}.profile-dashboard-hero .profile-event-badges{margin-top:5px}.profile-dashboard-hero .profile-event-badges>small{display:none}.profile-dashboard-hero .profile-event-badges span{color:#fff;background:#ffffff1f;border-color:#ffffff47}.profile-dashboard-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.profile-points-badge{color:#fff4c8;white-space:nowrap;background:linear-gradient(135deg,#ffe0873d,#ffffff1a);border:1px solid #ffe08794;border-radius:13px;align-items:center;gap:6px;min-height:42px;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.profile-points-badge .material-symbols-rounded{color:#ffd969;animation:2.6s ease-in-out infinite profilePointsGlow;font-size:20px!important}.profile-points-badge b{color:#fff;font-size:17px}.profile-points-badge small{color:#fff1bd;font-size:11px;font-weight:850}.profile-dashboard-actions>a,.profile-dashboard-actions>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff47;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.profile-dashboard-actions .material-symbols-rounded{font-size:19px!important}.profile-dashboard-actions .settings-native-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.profile-dashboard-overview{gap:10px;animation:.42s cubic-bezier(.2,.75,.25,1) 60ms both profileTileIn;display:grid}.profile-dashboard-overview .profile-widgets{margin:0}.profile-dashboard-overview .profile-widget-board{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10px}.profile-dashboard-overview .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-dashboard-overview .profile-stats article{transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #1d3f4d12;background:#fff!important;border:1px solid #d9e4e8!important;border-top:0!important}.profile-dashboard-overview .profile-stats article:before{content:"";background:var(--profile-red);width:5px;position:absolute;inset:0 auto 0 0}.profile-dashboard-overview .profile-stats article:nth-child(2):before{background:var(--profile-teal)}.profile-compact-page>.enthusiast-stats-panel{animation:.42s cubic-bezier(.2,.75,.25,1) .11s both profileTileIn}.profile-compact-page>.profile-event-challenges{animation:.42s cubic-bezier(.2,.75,.25,1) .14s both profileTileIn}.profile-compact-page>.profile-achievements{animation:.42s cubic-bezier(.2,.75,.25,1) .17s both profileTileIn}.profile-compact-page>.profile-security-card{animation:.42s cubic-bezier(.2,.75,.25,1) .2s both profileTileIn}.profile-compact-page>.profile-history{animation:.42s cubic-bezier(.2,.75,.25,1) .23s both profileTileIn}.profile-widget-settings{background:#f5f9fa;border-color:#cbdce2;border-radius:17px;animation:.22s ease-out both profileTileIn;box-shadow:0 8px 24px #17384412}.profile-widget-settings>p{font-size:13px}.profile-widget-settings label{font-size:14px}.profile-duty-delete{color:#b32134;cursor:pointer;min-height:32px;font:inherit;background:#fff5f6;border:1px solid #efbcc3;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin-top:4px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.profile-duty-delete .material-symbols-rounded{font-size:17px!important}.profile-duty-delete:disabled{cursor:wait;opacity:.65}.profile-history-notice{color:#176a59;background:#eef8f5;border-radius:11px;align-items:center;gap:7px;margin:0 0 8px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.profile-history-notice .material-symbols-rounded{font-size:19px!important}.profile-km-counter.is-live .profile-km-counter-icon{animation:1.8s ease-in-out infinite profileLivePulse}.profile-km-digits i{animation:.38s cubic-bezier(.2,.9,.3,1.2) both profileCounterPop}.profile-km-digits i:nth-child(2){animation-delay:30ms}.profile-km-digits i:nth-child(3){animation-delay:60ms}.profile-km-digits i:nth-child(4){animation-delay:90ms}.profile-km-digits i:nth-child(5){animation-delay:.12s}.profile-km-digits i:nth-child(6){animation-delay:.15s}.profile-km-digits i:nth-child(7){animation-delay:.18s}@media (hover:hover) and (pointer:fine){.profile-dashboard-actions>a:hover,.profile-dashboard-actions>button:hover{background:#fff3;border-color:#ffffff85;transform:translateY(-2px)}.profile-dashboard-overview .profile-stats article:hover{transform:translateY(-2px);box-shadow:0 13px 30px #1d3f4d1c}.profile-duty-delete:hover{background:#ffedef;border-color:#d95463}}@keyframes profileTileIn{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes profileCounterPop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes profileLivePulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 0 6px #ffffff1f}}@keyframes profilePointsGlow{0%,to{filter:drop-shadow(0 0 #ffd96900);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ffd96980);transform:scale(1.08)}}.profile-achievement-list>article .profile-achievement-copy>strong{padding-right:48px}.profile-achievement-list>article>.profile-achievement-reward{text-align:right;justify-content:flex-end;max-width:46px;line-height:1.1}.profile-achievement-reward b{color:#9b6500;font-size:10px}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.fan-profile-page .fan-profile-stats .fan-profile-points>.material-symbols-rounded{color:#9b6a00;background:#fff3cf}.fan-profile-achievement-grid>article small{color:#916500;font-size:11px;font-weight:900}@media (width<=1000px){.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.profile-dashboard-overview .profile-widget-board{grid-template-columns:1fr}}@media (width<=700px){.profile-dashboard-hero{border-radius:18px;grid-template-columns:50px minmax(0,1fr);gap:11px;min-height:0;padding:15px}.profile-identity-mark{border-radius:15px;width:50px;height:50px;font-size:25px}.profile-dashboard-hero-copy h1{font-size:28px}.profile-dashboard-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-points-badge{grid-column:1/-1;justify-content:center}.profile-dashboard-actions>a,.profile-dashboard-actions>button{min-height:40px}.profile-dashboard-overview .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-compact-page .profile-history .profile-trip.profile-trip-row{align-items:start}.fan-profile-page .fan-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.profile-dashboard-overview .profile-stats,.profile-dashboard-actions,.fan-profile-page .fan-profile-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile-dashboard-hero,.profile-dashboard-overview,.profile-compact-page>.enthusiast-stats-panel,.profile-compact-page>.profile-event-challenges,.profile-compact-page>.profile-achievements,.profile-compact-page>.profile-security-card,.profile-compact-page>.profile-history,.profile-widget-settings,.profile-km-digits i,.profile-km-counter.is-live .profile-km-counter-icon,.profile-points-badge .material-symbols-rounded{animation:none!important}.profile-dashboard-actions>a,.profile-dashboard-actions>button,.profile-dashboard-overview .profile-stats article{transition:none!important}}.point-icon{fill:currentColor;flex:none;width:20px;height:20px}.profile-points-badge .point-icon{color:#ffd969;animation:2.6s ease-in-out infinite profilePointsGlow}.profile-dashboard-actions>.profile-points-badge{color:#fff4c8;background:linear-gradient(135deg,#ffe0873d,#ffffff1a);border-color:#ffe08794}.profile-achievement-reward .point-icon{color:#d89600;width:17px;height:17px}.fan-profile-points>.point-icon{color:#9b6a00;background:#fff3cf;border-radius:10px;width:34px;height:34px;padding:8px}.mikosnik-header .community-points-counter{color:#bd2638!important;background:#fff0f2!important;border:1px solid #e2a1a9!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:54px!important;max-width:none!important;min-height:38px!important;padding:0 9px!important;text-decoration:none!important;display:inline-flex!important}.community-points-counter .bus-icon{color:#d22f43;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.community-points-counter strong{font-variant-numeric:tabular-nums;font-size:12px;line-height:1}.reward-native-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.profile-reward-preview .reward-native-icon{width:22px;height:22px}.admin-console-tabs .reward-native-icon{width:19px;height:19px}.admin-overview-metrics .reward-native-icon,.admin-event-editing .reward-native-icon,.admin-reward-list button .reward-native-icon,.admin-achievement-editor button .reward-native-icon{width:17px;height:17px}.community-header-actions .account-menu nav a>.reward-native-icon{color:#9a6a00;background:#fff5d6;border-radius:8px;width:28px;height:28px;padding:5px}.profile-cosmetic-title{color:#d9fff5;letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;width:fit-content;padding:4px 9px;font-size:11px;font-weight:900}.profile-cosmetic-title.title-veteran{color:#ffe2a6}.profile-cosmetic-title.title-navigator{color:#bfe9ff}.profile-cosmetic-title.title-legend{color:#ffd4dd}.fan-profile-name-row .profile-cosmetic-title{color:#17627b;background:#eef7fa;border-color:#d4e4ec}.profile-theme-ocean{--profile-theme-background:radial-gradient(circle at 90% 10%, #64ddff47, transparent 34%), linear-gradient(122deg, #123a59, #075f83 58%, #078da0);background:var(--profile-theme-background)!important}.profile-theme-sunset{--profile-theme-background:radial-gradient(circle at 90% 10%, #ffdb914d, transparent 34%), linear-gradient(122deg, #612c48, #aa4e45 58%, #d88944);background:var(--profile-theme-background)!important}.profile-theme-midnight{--profile-theme-background:radial-gradient(circle at 90% 10%, #7381ff40, transparent 34%), linear-gradient(122deg, #101a33, #1e2b56 58%, #253e70);background:var(--profile-theme-background)!important}.profile-frame-emerald{--profile-frame-color:#55dfb0;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #179a7729,0 18px 42px #103c462b!important}.profile-frame-gold{--profile-frame-color:#f1c75d;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #e2ad252e,0 18px 42px #103c462b!important}.profile-frame-crimson{--profile-frame-color:#ef8290;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #c5304526,0 18px 42px #103c462b!important}.profile-frame-ocean{--profile-frame-color:#68caed;border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px #2b96c226,0 18px 42px #103c462b!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal:is(.profile-theme-ocean,.profile-theme-sunset,.profile-theme-midnight){background:var(--profile-theme-background)!important}.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal:is(.profile-frame-emerald,.profile-frame-gold,.profile-frame-crimson,.profile-frame-ocean){border:2px solid var(--profile-frame-color)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--profile-frame-color) 20%, transparent), 0 14px 34px #15384214!important}.profile-reward-identity{align-items:center;gap:12px;min-width:0;display:flex}.profile-reward-avatar{color:#20556a;background:#eef6f8;border:1px solid #d5e3e8;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.profile-reward-avatar[class*=profile-frame-]{box-shadow:none!important}.profile-reward-avatar:not(.profile-theme-classic){color:#fff}.profile-reward-name{gap:5px;min-width:0;display:grid}.profile-reward-name .fan-name-line{overflow-wrap:break-word;flex-wrap:wrap}.profile-reward-name .profile-cosmetic-title{color:#17627b;letter-spacing:0;background:#eef7fa;border-color:#d4e4ec;max-width:100%;font-size:12px}.profile-reward-model-summary{color:#526f80;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.profile-reward-model-summary .reward-native-icon{width:17px;height:17px}.fan-directory-row>strong>.profile-reward-identity+small{margin-left:54px}.profile-model-collection{background:#fff;border:1px solid #d7e2e8;border-radius:18px;min-width:0;padding:16px}.profile-model-collection header{color:#20556a;align-items:center;gap:8px;display:flex}.profile-model-collection h2{color:#1c303c;flex:1;margin:0;font-size:16px}.profile-model-collection header>span{font-variant-numeric:tabular-nums;font-size:14px}.profile-model-collection ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.profile-model-collection li{color:#20556a;background:#f2f8fb;border:1px solid #d7e6ed;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:14px;display:inline-flex}.profile-model-collection li>span{overflow-wrap:break-word}.profile-model-collection .reward-model-solaris{color:#087a50;background:#eaf8f0}.profile-model-collection .reward-model-iveco-kapena{color:#986117;background:#fff6e9}.profile-model-collection .reward-model-karsan{color:#455ca4;background:#eff2ff}.profile-model-collection .reward-model-mercedes{color:#384759;background:#f1f3f6}.profile-model-collection .reward-model-man{color:#a03345;background:#fff0f2}.admin-built-in-achievements{margin-bottom:22px}.admin-achievement-create-heading{color:#1c303c;margin:0 0 12px;font-size:16px}.fan-profile-hero:not(.profile-theme-classic) .fan-profile-name-row h1,.fan-profile-hero:not(.profile-theme-classic) .fan-profile-name-row{color:#fff!important}.fan-profile-hero:not(.profile-theme-classic) .fan-profile-avatar{color:#fff;background:#ffffff26}[data-theme=dark] .profile-model-collection{background:#19252d;border-color:#34434d}[data-theme=dark] .profile-model-collection h2{color:#eef7fb}[data-theme=dark] .profile-reward-name .profile-cosmetic-title{color:#c8f1ff;background:#183e4d;border-color:#376274}.profile-rewards{background:#fff;border:1px solid #d7e2e8;border-radius:19px;scroll-margin-top:88px;animation:.48s both profileTileIn;overflow:hidden;box-shadow:0 10px 30px #1e3a4612}.profile-rewards>header{border-bottom:1px solid #e2eaee;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.profile-rewards>header>span{color:#a67100;background:#fff4cf;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-rewards>header>span .point-icon{width:23px;height:23px}.profile-rewards>header>div{gap:2px;display:grid}.profile-rewards>header strong{color:#182734;font-size:17px}.profile-rewards>header small{color:#6b7e8c}.profile-rewards>header p{color:#14313f;text-align:right;margin:0;display:grid}.profile-rewards>header p b{font-size:21px}.profile-rewards>header p span{color:#728491;font-size:10px;font-weight:800}.profile-reward-message{color:#0c705b;background:#effaf6;border:1px solid #bee5d7;border-radius:11px;margin:12px 14px 0;padding:10px 12px;font-size:12px;font-weight:800}.profile-reward-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.profile-reward-groups>section{min-width:0}.profile-reward-groups h3{color:#334a59;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.profile-reward-groups h3 .material-symbols-rounded{color:#118a72;font-size:18px!important}.profile-reward-groups>section>div{gap:8px;display:grid}.profile-reward-groups article{background:#f9fbfc;border:1px solid #dbe5ea;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:9px;min-width:0;padding:11px;display:grid}.profile-reward-groups article.owned{background:#f0faf6;border-color:#9dd9c7}.profile-reward-groups article.equipped{box-shadow:inset 3px 0 #0c9676}.profile-reward-preview{color:#17677a;background:#e9f3f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.profile-reward-preview.reward-frame-gold{color:#9b6900;background:#fff4cf}.profile-reward-preview.reward-frame-crimson,.profile-reward-preview.reward-theme-sunset{color:#b72c42;background:#ffeaed}.profile-reward-preview.reward-frame-emerald,.profile-reward-preview.reward-title-explorer{color:#087c64;background:#e5f7ef}.profile-reward-preview.reward-frame-ocean,.profile-reward-preview.reward-theme-ocean,.profile-reward-preview.reward-title-navigator{color:#0e719d;background:#e5f4fb}.profile-reward-preview.reward-theme-midnight,.profile-reward-preview.reward-title-legend{color:#3a4d9c;background:#e9ecfb}.profile-reward-groups article>div{gap:3px;min-width:0;display:grid}.profile-reward-groups article strong{color:#182a36;font-size:13px}.profile-reward-groups article p{color:#607482;margin:0;font-size:11px;line-height:1.35}.profile-reward-groups article small{color:#84939d;font-size:9px;font-weight:800}.profile-reward-groups article button{color:#fff;cursor:pointer;min-height:34px;font:inherit;background:#0b8d70;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:900;display:flex}.profile-reward-groups article button .point-icon{width:15px;height:15px}.profile-reward-groups article button.equipped{color:#176653;background:#dcebe7}.profile-reward-groups article button:disabled{color:#91a0a9;cursor:not-allowed;background:#e5ebee}.profile-reward-empty{color:#758995;border:1px dashed #d2dde3;border-radius:12px;margin:0;padding:12px;font-size:11px}.admin-reward-preview{background:#f7fafb;border:1px solid #dbe5ea;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.admin-reward-preview>div{gap:2px;display:grid}.admin-reward-preview small{color:#70818d}.admin-reward-list{gap:9px;margin-top:14px;display:grid}.admin-reward-list>article{background:#fff;border:1px solid #d9e3e8;border-left:4px solid #0d9073;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-reward-list>article.disabled{opacity:.65;border-left-color:#9daab2}.admin-reward-list article>div{gap:2px;display:grid}.admin-reward-list article p{color:#617482;margin:0;font-size:12px}.admin-reward-list article small{color:#7b8d98;font-size:10px;font-weight:800}.admin-reward-list article>button{color:#285368;cursor:pointer;min-height:36px;font:inherit;background:#f5f9fa;border:1px solid #d3e0e6;border-radius:10px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:850;display:flex}.reward-shop-page{gap:12px;width:min(1120px,100%);margin:0 auto;padding:0 0 34px;display:grid}.reward-shop-hero{color:#fff;background:linear-gradient(128deg,#104a55,#087b6a 62%,#10a279);border:1px solid #136f68;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #10424a21}.reward-shop-title{align-items:center;gap:10px;min-width:0;display:flex}.reward-shop-title>.reward-native-icon{background:#ffffff1f;border:1px solid #ffffff42;border-radius:9px;width:30px;height:30px;padding:6px}.reward-shop-hero h1{letter-spacing:-.025em;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.05}.reward-shop-wallet{z-index:1;background:#ffffff1a;border:1px solid #ffeba17a;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;column-gap:6px;min-width:236px;padding:9px 11px;display:grid;position:relative}.reward-shop-wallet>span{color:#fff1b1;text-transform:uppercase;letter-spacing:.08em;grid-column:auto;align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.reward-shop-wallet .point-icon{width:16px;height:16px}.reward-shop-wallet>strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1.1}.reward-shop-wallet>small{color:#fff4c7;font-size:10px;font-weight:900}.reward-shop-wallet>em{color:#cef0e7;text-align:right;grid-column:1/-1;font-size:8px;font-style:normal;font-weight:700}.reward-shop-tabs{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d8e4e7;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:sticky;top:8px;box-shadow:0 8px 24px #1e3a461a}.reward-shop-tabs button span{overflow-wrap:normal;word-break:normal}.reward-map-icon{place-items:center;font-size:24px;line-height:1;display:inline-grid}.reward-shop-visual.reward-map_icon-apple{background:var(--ui-green-soft,#e7f6f1)}.reward-shop-visual.reward-map_icon-rainbow{background:var(--ui-blue-soft,#eaf2fc)}.reward-shop-visual .reward-map-icon{font-size:60px}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq){background:var(--ui-panel-soft,#eef2f5);padding:0}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq):before{display:none}.reward-shop-visual:is(.reward-map_icon-kapenkowoz,.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq)>.reward-map-icon{width:100%;height:168px}.reward-shop-visual .reward-map-icon.has-image img{object-fit:contain;width:100%;height:100%}.reward-map-icon.has-image img{object-fit:cover;border-radius:5px;width:100%;height:100%}.reward-shop-visual:is(.reward-map_icon-rose-pony,.reward-map_icon-bat,.reward-map_icon-priest,.reward-map_icon-bus2730,.reward-map_icon-jamniczeq){padding:12px}.profile-avatar-decoration{place-items:center;width:100%;height:100%;font-size:28px;line-height:1;display:grid}.profile-avatar-decoration.has-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.map-reward-cutout.has-image img{object-fit:contain;border-radius:0}.driver-vehicle-reward{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel,#fff);border-radius:12px;overflow:hidden}.driver-vehicle-reward-toggle{width:100%;color:var(--ui-text,#203d4e);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.driver-vehicle-reward-toggle>.map-reward-icon{width:36px;height:36px}.driver-vehicle-reward-toggle .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.driver-vehicle-reward-toggle>span:not(.material-symbols-rounded,.map-reward-icon){flex:1;gap:3px;display:grid}.driver-vehicle-reward-toggle small{color:var(--ui-text-muted,#617582);font-size:12px}.driver-vehicle-reward-toggle strong{font-size:14px}.driver-vehicle-reward-options{padding:0 12px 12px}.driver-vehicle-reward-options p{margin:8px 0;font-size:14px;line-height:1.45}.driver-vehicle-reward-retry{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel-soft,#f2f6f8);min-height:40px;color:var(--ui-text,#203d4e);cursor:pointer;font:inherit;border-radius:9px;padding:9px 12px;font-size:14px}.driver-vehicle-reward-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.driver-vehicle-reward-grid button{border:1px solid var(--ui-border,#d8e4e7);background:var(--ui-panel-soft,#f2f6f8);min-height:90px;color:var(--ui-text,#203d4e);cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:7px;padding:10px 6px;font-size:12px;display:grid}.driver-vehicle-reward-grid button[aria-pressed=true]{border-color:var(--ui-green,#078464);background:var(--ui-green-soft,#e7f6f1)}.driver-vehicle-reward-grid .map-reward-icon{width:48px;height:42px;font-size:30px}.driver-vehicle-reward-grid .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.driver-vehicle-reward button:disabled{opacity:.6;cursor:wait}.driver-vehicle-reward button:focus-visible{outline:2px solid var(--ui-green,#078464);outline-offset:-3px}:is(.profile-reward-avatar,.profile-identity-mark,.fan-profile-avatar):has(.profile-avatar-decoration.has-image){overflow:hidden}:is(.profile-identity-mark,.fan-profile-avatar) .profile-avatar-decoration{font-size:44px}.profile-map-reward{align-items:center;font-size:16px;line-height:1;display:inline-flex}.reward-shop-tabs button{color:#617582;cursor:pointer;min-height:48px;font:inherit;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:850;display:flex}.reward-shop-tabs button:hover{color:#126b5d;background:#f2f7f7}.reward-shop-tabs button.active{color:#08775f;background:#e5f6f0;box-shadow:inset 0 0 0 1px #9bd8c5}.reward-shop-tabs button b{background:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.reward-shop-catalog{background:#fff;border:1px solid #d7e2e8;border-radius:20px;padding:20px;box-shadow:0 12px 32px #1e3a460f}.reward-shop-catalog>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.reward-shop-catalog>header small{color:#0c8a70;letter-spacing:.14em;font-size:9px;font-weight:900}.reward-shop-catalog>header h2{color:#172733;margin:2px 0 0;font-size:23px}.reward-shop-catalog>header p{color:#6a7d89;text-align:right;max-width:420px;margin:0;font-size:11px}.reward-shop-message{color:#08725c;background:#eefaf6;border:1px solid #b8e2d4;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:12px;font-weight:800}.reward-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.reward-shop-grid>article{background:#fbfcfd;border:1px solid #d8e3e8;border-radius:17px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 7px 18px #1435430a}.reward-shop-grid>article:hover{border-color:#a9cdc4;transform:translateY(-3px);box-shadow:0 14px 28px #14494b1a}.reward-shop-grid>article.owned{border-color:#83cfb9}.reward-shop-grid>article.equipped{box-shadow:0 0 0 2px #0e937129,0 12px 26px #14494b1a}.reward-shop-visual{color:#0a846a;background:linear-gradient(145deg,#e7f6f2,#c9eee2);place-items:center;min-height:126px;padding:14px;display:grid;position:relative;overflow:hidden}.reward-shop-visual:before{content:"";border:11px solid #ffffff73;border-radius:50% 50% 0 0;height:90px;position:absolute;inset:auto -25px -48px 25%;transform:rotate(-8deg)}.reward-shop-visual>.reward-native-icon{z-index:1;stroke-width:1.35px;width:58px;height:58px;position:relative}.reward-shop-visual.reward-frame-gold{color:#8a5c00;background:linear-gradient(145deg,#fff6d1,#f3d575)}.reward-shop-visual.reward-frame-crimson,.reward-shop-visual.reward-theme-sunset{color:#a9283c;background:linear-gradient(145deg,#fff0f0,#ef9ba7)}.reward-shop-visual.reward-frame-ocean,.reward-shop-visual.reward-theme-ocean,.reward-shop-visual.reward-title-navigator{color:#096d98;background:linear-gradient(145deg,#e7f5ff,#93d6ed)}.reward-shop-visual.reward-theme-midnight,.reward-shop-visual.reward-title-legend{color:#cbd5ff;background:linear-gradient(145deg,#263456,#11192e)}.reward-shop-visual.reward-title-veteran{color:#734a00;background:linear-gradient(145deg,#fff1d8,#dfac59)}.reward-shop-visual.category-model{min-height:148px}.reward-shop-grid>article.category-model .reward-shop-visual{color:#116c68;background:linear-gradient(165deg,#e8f4f4 0 55%,#c4d7d8 56% 62%,#e7edef 63%)}.reward-shop-grid>article.category-model .reward-shop-visual>.reward-native-icon{stroke-width:1.05px;filter:drop-shadow(0 7px 5px #1940452e);width:112px;height:72px}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-solaris{color:#0a936f}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-iveco-kapena{color:#cd4b37}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-karsan{color:#4c63ae}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-mercedes{color:#576b77}.reward-shop-grid>article.category-model .reward-shop-visual.reward-model-man{color:#b32e3d}.reward-model-brand{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;position:absolute;top:12px;left:13px}.reward-shop-visual>i{color:#5e727b;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-style:normal;font-weight:900;position:absolute;bottom:9px;right:12px}.reward-shop-visual>b{z-index:2;color:#08735d;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 10px #124c4621}.reward-shop-visual>b .reward-native-icon{width:13px;height:13px}.reward-shop-copy{gap:5px;padding:14px 14px 10px;display:grid}.reward-shop-copy>small{color:#11856d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.reward-shop-copy h3{color:#182934;margin:0;font-size:15px;line-height:1.2}.reward-shop-copy p{color:#667985;min-height:31px;margin:0;font-size:11px;line-height:1.4}.reward-shop-requirements{border-top:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:9px;display:flex}.reward-shop-requirements span{color:#83919a;font-size:9px;font-weight:800}.reward-shop-requirements strong{color:#876100;align-items:center;gap:4px;font-size:13px;display:inline-flex}.reward-shop-requirements .point-icon{color:#d49b00;width:15px;height:15px}.reward-shop-grid>article>button{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#0a8e70;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:auto 12px 12px;font-size:11px;font-weight:900;display:flex}.reward-shop-grid>article>button:hover:not(:disabled){background:#08775f}.reward-shop-grid>article>button.equipped,.reward-shop-grid>article>button.owned-button{color:#126a58;background:#e2f2ed}.reward-shop-grid>article>button:disabled:not(.owned-button){color:#8c9aa2;cursor:not-allowed;background:#e4eaed}.reward-shop-grid>article>button .point-icon,.reward-shop-grid>article>button .reward-native-icon{width:16px;height:16px}.reward-shop-empty{color:#748792;text-align:center;border:1px dashed #cbd9df;border-radius:15px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.reward-shop-empty .reward-native-icon{color:#1a8a73;width:34px;height:34px}.reward-shop-empty span{font-size:11px}.reward-shop-footnote{color:#4f746d;background:#edf6f4;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:10px;font-weight:750;display:flex}.reward-shop-footnote .point-icon{color:#c48a00;width:17px;height:17px}@media (width<=900px){.profile-reward-groups{grid-template-columns:1fr}.reward-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.mikosnik-header .community-points-counter{min-width:46px!important;min-height:36px!important;padding:0 7px!important}.community-points-counter strong{font-size:11px}.profile-rewards>header{grid-template-columns:38px minmax(0,1fr)}.profile-rewards>header>span{width:38px;height:38px}.profile-rewards>header p{text-align:left;background:#f4f8f9;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:9px 10px;display:flex}.profile-reward-groups{padding:10px}.admin-reward-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-reward-list article>button{justify-content:center}.reward-shop-page{gap:9px;padding-bottom:22px}.reward-shop-hero{border-radius:14px;min-height:76px;padding:11px 12px}.reward-shop-hero h1{font-size:21px}.reward-shop-wallet{min-width:220px;padding:8px 10px}.reward-shop-tabs{top:calc(64px + env(safe-area-inset-top));grid-template-columns:repeat(2,minmax(0,1fr))}.reward-shop-tabs button{min-height:42px;font-size:10px}.reward-shop-catalog{border-radius:17px;padding:13px}.reward-shop-catalog>header{flex-direction:column;align-items:start;gap:4px}.reward-shop-catalog>header p{text-align:left}.reward-shop-grid{grid-template-columns:1fr;gap:10px}.reward-shop-visual{min-height:112px}}@media (width<=480px){.reward-shop-hero{grid-template-columns:1fr}.reward-shop-wallet{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.profile-points-badge .point-icon,.profile-rewards{animation:none!important}.reward-shop-grid>article{transition:none!important}}.stats-responsive-page{min-width:0}.stats-responsive-page .stats-category-tabs.stats-responsive-tabs{isolation:isolate;box-shadow:none;background:#eaf0f4;border:1px solid #d9e3ea;border-radius:18px;gap:6px;padding:6px;display:grid;position:relative;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats-responsive-tabs:before{content:"";z-index:-1;width:calc(33.3333% - 8px);transform:translateX(calc(var(--tab-index) * 100% + var(--tab-index) * 6px));background:#fff;border:1px solid #e4d6d9;border-radius:13px;transition:transform .3s cubic-bezier(.2,.75,.25,1);position:absolute;inset:6px auto 6px 6px;box-shadow:0 3px 10px #1e324312}.stats-responsive-page .stats-responsive-tabs button{color:#567080;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-width:0;transition:color .2s,transform .2s;position:relative;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:auto!important;padding:8px 12px!important;display:flex!important}.stats-responsive-page .stats-responsive-tabs button>.material-symbols-rounded{width:28px;height:28px;font-size:23px;transition:transform .25s;color:inherit!important;background:0 0!important}.stats-responsive-page .stats-responsive-tabs button strong{white-space:normal;line-height:1.2;overflow:visible;grid-area:auto!important;font-size:14px!important}.stats-responsive-page .stats-responsive-tabs button>b{color:#456171;background:#dce6ec;grid-area:auto;min-width:25px;padding:4px 6px;font-size:12px}.stats-responsive-page .stats-responsive-tabs button.active{color:#bb2639!important}.stats-responsive-page .stats-responsive-tabs button.active>b{color:#bb2639;background:#fdebef}.stats-responsive-tabs button:active{transform:scale(.97)}.stats-ranking-panel{background:#fff;border:1px solid #d9e3ea;border-radius:20px;min-width:0;padding:clamp(12px,2.5vw,22px);animation:.25s both statsPanelIn;box-shadow:0 5px 20px #1e32430d}.stats-ranking-heading{flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px 16px;display:flex}.stats-ranking-heading>span{color:#146782;background:#eaf3f7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.stats-ranking-heading h1{color:#1e3442;flex:1;min-width:0;margin:0;font-size:clamp(18px,2.3vw,22px);line-height:1.25}.stats-ranking-heading>b{color:#68808f;font-size:12px;font-weight:600}.stats-ranking-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats-ranking-list>li{min-width:0;animation:statsRowIn .35s var(--row-delay,0s) cubic-bezier(.2,.75,.25,1) both}.stats-ranking-row{color:#223b4b;background:#fff;border:1px solid #e0e8ed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:94px;padding:15px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:grid}.stats-ranking-row.is-podium{background:linear-gradient(110deg,#fff9ed,#fff 42%);border-color:#ecdec1}.stats-ranking-row.is-live{background:linear-gradient(110deg,#eefaf5,#fff 62%);border-color:#bae0d2}.stats-rank-place{color:#6c8391;font-variant-numeric:tabular-nums;background:#f1f5f7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.stats-rank-place.place-1{color:#997008;background:#fff1c8}.stats-rank-place.place-2{color:#5c7187;background:#e9eff5}.stats-rank-place.place-3{color:#a16643;background:#f7e8df}.stats-rank-person{gap:5px;min-width:0;display:grid}.stats-rank-person .profile-reward-name{font-size:16px;font-weight:750}.stats-rank-person .fan-name-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.stats-rank-person .fan-role-badge{font-size:12px!important}.stats-rank-person>small{color:#718592;margin-left:54px;font-size:12px}.stats-rank-metrics{text-align:right;align-items:center;gap:clamp(18px,3vw,32px);margin:0;display:flex}.stats-rank-metrics>div{gap:4px;display:grid}.stats-rank-metrics dt{color:#78909d;font-size:12px}.stats-rank-metrics dd{color:#1d526b;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:19px;font-weight:850}.stats-rank-metrics>div:first-child dd{color:#586f7d;font-size:16px}.stats-rank-metrics dd small{font-size:12px;font-weight:600}.stats-ranking-row:focus-visible{outline-offset:3px;outline:3px solid #9ec9de}@media (hover:hover){a.stats-ranking-row:hover{border-color:#aacbdb;transform:translateY(-2px);box-shadow:0 5px 14px #1a475d14}.stats-responsive-tabs button:hover>.material-symbols-rounded{transform:translateY(-2px)}}@media (width<=680px){.stats-ranking-row{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px}.stats-rank-place{align-self:start;width:30px;height:34px;margin-top:4px;font-size:12px}.stats-rank-metrics{text-align:left;flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:8px 24px;margin-left:54px}.stats-rank-metrics>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.stats-rank-metrics dd{font-size:18px}.stats-responsive-page .stats-responsive-tabs button{flex-wrap:wrap;gap:4px;min-height:66px!important;padding:8px 4px!important}.stats-responsive-page .stats-responsive-tabs button strong{flex-basis:100%;order:3;font-size:14px!important}}@media (width<=390px){.stats-ranking-panel{padding:10px}.stats-rank-person .profile-reward-identity{gap:8px}.stats-rank-person .profile-reward-avatar{flex-basis:34px;width:34px;height:38px;font-size:18px}.stats-rank-person>small,.stats-rank-metrics{margin-left:42px}.stats-rank-metrics{flex-wrap:wrap;gap:8px 18px}.stats-rank-person .profile-reward-name{font-size:14px}.stats-ranking-heading>b{display:none}}@keyframes statsRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes statsPanelIn{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.enthusiast-stats-panel .personal-city-ranking{grid-column:1/-1;padding:16px}.enthusiast-stats-panel .personal-city-ranking li{padding:8px 0}.enthusiast-stats-panel .personal-city-ranking li strong{font-size:16px}.enthusiast-stats-panel .personal-city-ranking li div>span{font-size:13px;line-height:1.4}.enthusiast-stats-panel .personal-city-ranking>header h3{font-size:16px}.enthusiast-stats-panel .personal-city-ranking>header small{font-size:13px}@media (width<=560px){.enthusiast-stats-panel .personal-city-ranking li>div{grid-template-columns:24px minmax(0,1fr)}.enthusiast-stats-panel .personal-city-ranking li div>span{white-space:normal;grid-column:2}}html.app-transitions-off .stats-responsive-page *,html.app-transitions-off .stats-responsive-tabs:before{transition:none!important;animation:none!important}html.app-transitions-off a.stats-ranking-row:hover,html.app-transitions-off .stats-responsive-tabs button:hover>.material-symbols-rounded{transform:none}@media (prefers-reduced-motion:reduce){.stats-responsive-page *,.stats-responsive-tabs:before{transition:none!important;animation:none!important}a.stats-ranking-row:hover{transform:none}}.route-loading{background:#ecece8;place-items:center;min-height:100dvh;display:grid}.app-loading{color:#68757a;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:150px;display:grid}.app-loading.compact{min-height:102px;padding:10px}.app-loading-route{width:142px;height:48px;display:block;position:relative}.app-loading-line{background:#d9e5e7;border-radius:999px;height:3px;position:absolute;top:28px;left:10px;right:10px;overflow:hidden}.app-loading-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#16839a 45% 55%,#0000 100%);animation:1.8s ease-in-out infinite app-loading-signal;position:absolute;inset:0;transform:translate(-100%)}.app-loading-stop{z-index:1;background:#fff;border:3px solid #16839a;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite app-loading-stop-pulse;position:absolute;top:24px;box-shadow:0 0 0 3px #16839a17}.app-loading-stop-start{left:7px}.app-loading-stop-middle{animation-delay:.6s;left:calc(50% - 6px)}.app-loading-stop-end{animation-delay:1.2s;right:7px}.app-loading-bus{z-index:2;color:#fff;will-change:transform;border-radius:12px;place-items:center;width:36px;height:36px;animation:1.8s cubic-bezier(.45,0,.25,1) infinite alternate app-loading-drive;display:grid;position:absolute;top:0;left:4px;box-shadow:0 8px 20px #0a5c6c33;background:#087e91!important;border:1px solid #cce0e4!important}.app-loading-bus>.material-symbols-rounded{font-size:21px!important}.app-loading-label{color:#687b82;font-size:12px;font-weight:700}.app-loading.compact .app-loading-route{transform-origin:bottom;transform:scale(.9)}.map-loading{background:#ecece8f0!important}.map-loading .app-loading{min-height:auto}.app-loading-splash{gap:14px;width:min(260px,88vw);min-height:auto}.app-loading-splash .app-loading-route{width:166px;height:56px}.app-loading-splash .app-loading-line{background:#f0d7dc;top:32px}.app-loading-splash .app-loading-line:after{background:linear-gradient(90deg,#0000 0%,#c8173d 45% 55%,#0000 100%)}.app-loading-splash .app-loading-stop{background:#fff;border-color:#c8173d;top:28px;box-shadow:0 0 0 4px #c8173d1a}.app-loading-splash .app-loading-bus{width:40px;height:40px;animation-name:app-loading-drive-wide;box-shadow:0 10px 24px #9712302e;color:#c8173d!important;background:#fff!important;border-color:#e6aab7!important}.app-loading-splash .app-loading-bus>.material-symbols-rounded{font-size:24px!important}.app-loading-splash .app-loading-label{color:#c8173d;letter-spacing:.01em;font-size:13px}@keyframes app-loading-drive{0%,8%{transform:translate(0,0)}46%{transform:translate(51px,-3px)}54%{transform:translate(54px)}92%,to{transform:translate(98px)}}@keyframes app-loading-drive-wide{0%,8%{transform:translate(0,0)}46%{transform:translate(59px,-3px)}54%{transform:translate(62px)}92%,to{transform:translate(116px)}}@keyframes app-loading-signal{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes app-loading-stop-pulse{0%,70%,to{box-shadow:0 0 0 3px #16839a17}35%{box-shadow:0 0 0 7px #16839a24}}@media (prefers-reduced-motion:reduce){.app-loading-bus{transform:translate(52px);animation:none!important}.app-loading-splash .app-loading-bus{transform:translate(62px)}.app-loading-line:after,.app-loading-stop{animation:none!important}}form label.remember-me-field{cursor:pointer;grid-column:1/-1;align-items:center;gap:10px;padding:5px 0;display:flex}form label.remember-me-field>input{accent-color:#c52d43;flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:0;padding:0}form label.remember-me-field>span{color:#4d687c;font-size:14px;font-weight:600}body.friendly-app-theme{--ui-bg:#f2f5f9;--ui-panel:#fff;--ui-panel-soft:#f6f8fb;--ui-ink:#193a50;--ui-muted:#65798c;--ui-line:#e5ebf1;--ui-line-strong:#d4dfe8;--ui-red:#b9293e;--ui-red-soft:#fce8ed;--ui-radius:14px;--ui-radius-lg:22px;--ui-shadow:0 5px 22px #1e32430d;--friendly-space:clamp(16px, 2vw, 24px);background:var(--ui-bg)!important;color:var(--ui-ink)!important}.friendly-app-theme :is(.community-app,.list-app,.schedule-app,.mobile-download){background:var(--ui-bg)!important}.friendly-app-theme :is(.community-content,.schedule-content,.list-content){background:0 0!important}.friendly-app-theme :is(.community-page-head,.board-heading-simple){box-shadow:none!important;background:0 0!important;border:0!important;padding-block:10px!important}.friendly-app-theme :is(.community-page-head h1,.board-heading h1,.admin-section-head h2,.stats-ranking-heading h1,.feedback-card h1,.profile-history-head h2){letter-spacing:-.025em;font-weight:800;line-height:1.25;color:var(--ui-ink)!important}.friendly-app-theme :is(.admin-console-section,.stats-ranking-panel,.course-entry-card,.profile-history,.profile-achievements,.profile-security-card,.profile-widget-card:not(.profile-km-counter),.fans-directory,.fan-profile-achievements,.feedback-card,.feedback-history,.reward-shop-catalog,.profile-app-settings,.privacy-page,.install-platform-card,.journey-planner){min-width:0;border-radius:var(--ui-radius-lg)!important;box-shadow:var(--ui-shadow)!important;padding:var(--friendly-space)!important;background:#fff!important;border:0!important}.friendly-app-theme :is(.admin-console,.profile-compact-page,.stats-page,.reward-shop-page,.profile-settings-page,.feedback-layout){gap:var(--friendly-space)}.friendly-app-theme :is(.admin-section-head,.stats-ranking-heading,.profile-history-head,.profile-achievements>header,.fan-profile-achievements>header){background:0 0!important;border:0!important;border-radius:0!important;padding:0 0 18px!important}.friendly-app-theme :is(.admin-section-head p,.profile-history-head small,.admin-user-copy>small){line-height:1.5;color:var(--ui-muted)!important;font-size:13px!important}.friendly-app-theme :is(.admin-section-head h2,.profile-achievements>header strong,.profile-history-head strong,.fan-profile-achievements>header strong){color:var(--ui-ink);font-size:clamp(19px,2.1vw,24px)!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs){gap:5px;box-shadow:none!important;background:#e5ebf1!important;border:0!important;border-radius:16px!important;padding:5px!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs) :is(button,a){min-height:44px;font-weight:700;color:#5d7589!important;box-shadow:none!important;border-color:#0000!important;border-radius:11px!important;font-size:14px!important}.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs) :is(button,a).active{color:#b9293e!important;background:#fff!important;box-shadow:0 3px 9px #1e324312!important}.friendly-app-theme .admin-console-tabs b{color:#60778b;background:#dce5ee}.friendly-app-theme .admin-console-tabs .active b{color:#b9293e;background:#fce8ed}.friendly-app-theme .stats-responsive-tabs button.active{box-shadow:none!important;background:0 0!important}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.admin-vehicle-cards,.profile-achievement-list)>article{box-shadow:none!important;background:#f8fafc!important;border-top-color:#e7edf2!important;border-bottom-color:#e7edf2!important;border-right-color:#e7edf2!important;border-radius:15px!important;padding:16px!important}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.profile-achievement-list){gap:12px!important}.friendly-app-theme :is(.admin-user-copy strong,.admin-user-name-row strong,.admin-reward-list strong,.admin-achievement-list strong,.profile-achievement-copy strong){color:var(--ui-ink);font-size:15px;line-height:1.35}.friendly-app-theme :is(.admin-user-avatar,.feedback-card-icon,.stats-ranking-heading>span){border-radius:13px;place-items:center;display:grid}.friendly-app-theme .admin-account-presence{border:1px solid #e7edf2;background:#fff!important;border-radius:12px!important}.friendly-app-theme .admin-account-presence :is(small,p){font-size:12px!important}.friendly-app-theme .admin-account-presence-label,.friendly-app-theme .admin-linked-account-name strong{font-size:14px!important}.friendly-app-theme .admin-presence-pill{font-size:12px!important}.friendly-app-theme :is(.admin-reward-editor,.admin-achievement-editor,.admin-event-editor,.admin-filter-bar,.profile-widget-settings,.course-setup-step){background:#f5f8fb!important;border-color:#e7edf2!important;border-radius:15px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.profile-app-settings,.course-entry-card,.tczew-controls,.zka-controls,.journey-planner) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){min-height:44px;line-height:1.4;color:var(--ui-ink)!important;background:#fff!important;border:1px solid #dce5ed!important;border-radius:11px!important;font-size:16px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.course-entry-card) label>span{color:#49657b;line-height:1.4;font-size:14px!important}.friendly-app-theme :is(.admin-console,.community-form,.profile-security-card,.feedback-card,.course-entry-card) :is(input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #eebbc5!important}.friendly-app-theme :is(.admin-console,.profile-history,.profile-settings-page,.feedback-card,.course-entry-card) button:not(.admin-plan-preview):not(.admin-delete-photo){border-radius:11px;min-height:40px}.friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save){min-height:46px;border-radius:12px!important;box-shadow:0 4px 12px #1e324314!important}.friendly-app-theme .profile-stats article{box-shadow:var(--ui-shadow);background:#fff!important;border:0!important;border-radius:18px!important}.friendly-app-theme .profile-trip-row{border-color:#e7edf2!important;padding-block:16px!important}.friendly-app-theme .stats-ranking-row{border-color:#e7edf2;border-radius:16px;padding:16px}.friendly-app-theme .stats-ranking-row:not(.is-live):not(.is-podium){background:#f8fafc}.friendly-app-theme :is(.stats-rank-person,.stats-rank-metrics){min-width:0}.friendly-app-theme .reward-shop-grid{gap:18px}.friendly-app-theme .reward-shop-grid>article{border-radius:18px}.friendly-app-theme .reward-shop-grid>article:not(.equipped){box-shadow:var(--ui-shadow)}.friendly-app-theme .reward-shop-copy{gap:7px;padding:16px}.friendly-app-theme .reward-shop-copy p{font-size:13px;line-height:1.5}.friendly-app-theme .reward-shop-grid>article>button{min-height:44px;font-size:13px}.friendly-app-theme .reward-shop-catalog>header p{font-size:13px}.friendly-app-theme .profile-duty-widget-days>article{border-radius:12px}.friendly-app-theme .profile-app-settings>header{background:0 0;border:0;min-height:0;padding:0 0 20px}.friendly-app-theme .profile-app-settings>header>span{color:#b9293e;background:#fce8ed}.friendly-app-theme .profile-app-settings .app-settings-options{gap:12px;padding:0}.friendly-app-theme .profile-app-settings .app-settings-options>button{background:#f6f8fb;border-color:#e7edf2;border-radius:14px}.friendly-app-theme .changelog-page{box-shadow:var(--ui-shadow);background:#fff;border:0;border-radius:22px}.friendly-app-theme .changelog-simple-head{padding:var(--friendly-space);border-color:#e7edf2}.friendly-app-theme .changelog-simple-head h1{color:var(--ui-ink)}.friendly-app-theme .changelog-simple-list>article{padding:var(--friendly-space);border-bottom-color:#e7edf2}.friendly-app-theme .changelog-simple-list ul{font-size:14px}.friendly-app-theme .privacy-heading{border-width:1px;border-color:#e7edf2}.friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card){box-shadow:0 2px 8px #1e324308;border-color:#e7edf2!important;border-radius:15px!important}.friendly-app-theme .line-filter-panel{box-shadow:var(--ui-shadow);border:0!important;border-radius:18px!important}.friendly-app-theme .journey-planner>header h1{color:var(--ui-ink);font-size:22px}.friendly-app-theme .journey-planner>header p{font-size:13px;line-height:1.5}.friendly-app-theme .journey-planner label>span{color:#49657b;font-size:14px}.friendly-app-theme .journey-planner-actions button{border-radius:11px;min-height:44px;font-size:14px}.friendly-app-theme .departure-row{border-color:#e7edf2;border-radius:14px}.friendly-app-theme .departure-direction b{color:var(--ui-ink);font-size:15px;line-height:1.4}.friendly-app-theme .departure-direction span{font-size:12px}.friendly-app-theme :is(.list-toolbar,.map-topbar,.list-empty,.network-info-card){border-color:#e7edf2!important;border-radius:16px!important}.friendly-app-theme .list-search{background:#edf2f7!important;border-radius:12px!important}.friendly-app-theme .fleet-row{box-shadow:var(--ui-shadow);border-radius:18px!important}.friendly-app-theme .fleet-row:not(.selected):not(.is-favorite-vehicle):not(.is-withdrawn){border-color:#e0e8ef!important}.friendly-app-theme :is(.tczew-trips,.tczew-detail){box-shadow:var(--ui-shadow);border:0;border-radius:22px;overflow:hidden}.friendly-app-theme :is(.tczew-head,.zka-head){box-shadow:none;background:0 0;border:0}.friendly-app-theme :is(.tczew-trips,.tczew-detail)>header{color:var(--ui-ink);background:#fff;border-color:#e7edf2}.friendly-app-theme .tczew-trip-list button{border-radius:12px;min-height:60px}.friendly-app-theme :is(.tczew-line-list,.zka-direction) button{border-radius:11px;min-height:44px}.friendly-app-theme :is(.tczew-line-list,.zka-direction) button.active{color:#b9293e;background:#fce8ed;border-color:#0000}.friendly-app-theme :is(.navigation-report-sheet,.navigation-page-message,.navigation-course-card,.map-selected-vehicle-sheet){border-color:#e7edf2;border-radius:22px;box-shadow:0 8px 30px #1e32431a}.friendly-app-theme .navigation-route-picker{box-shadow:var(--ui-shadow);background:#fff;border-color:#e7edf2;border-radius:18px}.friendly-app-theme :is(.navigation-line-strip,.navigation-variant-strip,.navigation-course-list) button{border-radius:12px;min-height:44px}.friendly-app-theme .navigation-report-types button{border-radius:14px;min-height:54px;font-size:14px}.friendly-app-theme .navigation-report-types button:not(.active){background:#f1f5f9;border-color:#e1e9ef}.friendly-app-theme .mobile-bottom-nav{background:#fffffff7!important;border-color:#e7edf2!important;box-shadow:0 -3px 22px #1e324312!important}.friendly-app-theme .mobile-bottom-nav :is(a,button){border-radius:14px!important}.friendly-app-theme .mobile-bottom-nav :is(a,button).active{color:#b9293e!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .mobile-bottom-nav .nav-driver{color:#a5263a!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .mobile-bottom-nav :is(.nav-driver,.active) :is(strong,span){color:inherit!important}.friendly-app-theme .mikosnik-header{box-shadow:0 3px 18px #1e32430a!important}.friendly-app-theme :is(.community-header-actions,.header-settings-slot) :is(button,a):not(.community-points-counter){border-radius:12px}.friendly-app-theme .page-sidebar{box-shadow:none;border-color:#e7edf2}.friendly-app-theme .page-sidebar nav :is(a,button).active{border-color:#0000;border-radius:14px;color:#b9293e!important;box-shadow:none!important;background:#fce8ed!important}.friendly-app-theme .page-sidebar nav :is(a,button).active .sidebar-nav-icon{color:inherit!important}.friendly-app-theme :is(.community-content,.schedule-content,.list-content) :is(button,a,input,select,textarea){transition:background-color .18s,border-color .18s,box-shadow .18s}@keyframes friendlySurfaceIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.friendly-app-theme :is(.admin-console-section,.profile-history,.profile-security-card,.feedback-card,.reward-shop-catalog,.schedule-date-weeks){animation:.24s both friendlySurfaceIn}@media (hover:hover){.friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card,.stats-ranking-row,.admin-user-list>article):hover{box-shadow:0 5px 18px #1e324312;border-color:#ccdce8!important}}@media (width<=600px){body.friendly-app-theme{--friendly-space:16px}.friendly-app-theme .admin-console-tabs :is(button,a){gap:5px;font-size:13px!important}.friendly-app-theme .admin-console-tabs b{padding:2px 5px}.friendly-app-theme :is(.admin-section-head,.profile-history-head){flex-wrap:wrap;gap:10px}.friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list)>article{padding:13px!important}}@media (width<=760px){.friendly-app-theme .mikosnik-header>.app-brand{min-width:0;grid-area:1/2!important;justify-self:center!important;width:100%!important;max-width:146px!important;position:static!important;inset:auto!important;transform:none!important}.friendly-app-theme .app-brand-board{min-width:0;width:100%!important;max-width:146px!important}}@media (width<=440px){.friendly-app-theme .app-brand-board{padding-inline:3px!important}.friendly-app-theme .app-brand-board strong{letter-spacing:.02em!important;text-indent:.02em!important;font-size:10px!important}.friendly-app-theme :is(.header-settings-slot,.community-header-actions){gap:2px!important}.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link,.community-header-actions .community-admin-shortcut,.community-header-actions .community-logout-link,.account-menu>summary){width:30px!important;min-width:30px!important;max-width:30px!important;height:34px!important;min-height:34px!important;padding-inline:0!important}}@media (width<=340px){.friendly-app-theme .app-brand-board strong{font-size:9px!important}.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.community-header-actions .community-add-link,.community-header-actions .community-admin-shortcut,.community-header-actions .community-logout-link,.account-menu>summary){width:28px!important;min-width:28px!important;max-width:28px!important}}.friendly-app-theme .admin-report-filters{grid-template-columns:minmax(0,1fr)}.friendly-app-theme .admin-report-status-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.friendly-app-theme .admin-report-status-tiles>button{text-align:left;color:#516d7e;background:#f6f8fa;border:1px solid #e1e9ef;border-radius:16px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;min-height:84px;padding:14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.friendly-app-theme .admin-report-status-tiles>button>span:not(.material-symbols-rounded){font-size:13px;font-weight:750;line-height:1.25}.friendly-app-theme .admin-report-status-tiles>button>b{color:#193d50;grid-column:2;font-size:22px}.friendly-app-theme .admin-report-status-tiles>button.active{color:#ac2035;background:#fceef1;border-color:#c7253d;box-shadow:0 0 0 1px #c7253d}.friendly-app-theme .admin-report-status-tiles>button.status-approved.active{color:#08785f;background:#e9f7f1;border-color:#0c8d73;box-shadow:0 0 0 1px #0c8d73}.friendly-app-theme .admin-report-status-tiles>button:hover{transform:translateY(-2px)}.gps-section .transit-marker .marker-driver.gps-hidden{background:#a16a18;box-shadow:0 5px 14px #82530c4d,0 0 0 5px #c289262e}.friendly-app-theme .account-roster-work{color:#087861;background:#e5f4ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.friendly-app-theme .account-roster-work .material-symbols-rounded{font-size:17px}@media (width<=640px){.friendly-app-theme .admin-report-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.friendly-app-theme .admin-report-status-tiles>button{min-height:76px}}html.app-transitions-off .friendly-app-theme *,html.app-transitions-off .friendly-app-theme :before,html.app-transitions-off .friendly-app-theme :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.friendly-app-theme *,.friendly-app-theme :before,.friendly-app-theme :after{transition:none!important;animation:none!important}}html body.friendly-app-theme dialog.completion-summary-dialog{box-sizing:border-box;border:1px solid var(--ui-line,#dce5eb);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ui-ink,#173c4f);text-align:center;border-radius:28px;margin:auto;padding:36px 24px 24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 90px #102e4350;background:var(--ui-panel,#fff)!important;animation:.65s cubic-bezier(.16,1,.3,1) both summary-enter!important}.completion-summary-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102e436b}.completion-summary-close{z-index:2;background:var(--ui-panel-soft,#f0f5f7);width:40px;height:40px;color:var(--ui-muted,#426577);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}html body.friendly-app-theme .completion-summary-check{background:var(--ui-green-soft,#daf3e9);width:80px;height:80px;color:var(--ui-green,#087d63);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid;position:relative;animation:.8s .1s both summary-check!important}html body.friendly-app-theme .completion-summary-check:after{content:"";border:2px solid var(--ui-green,#087d63);pointer-events:none;border-radius:50%;position:absolute;inset:-6px;animation:1.4s .25s both summary-ring!important}.completion-summary-check .material-symbols-rounded{font-size:44px}.completion-summary-dialog>small{letter-spacing:.08em;color:var(--ui-green,#087d63);font-size:.75rem;font-weight:900}.completion-summary-dialog h2{margin:10px 0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.2}.completion-summary-dialog p{color:var(--ui-muted,#557485);font-size:.875rem;line-height:1.6}.completion-summary-distance{color:#087d63;justify-content:center;align-items:baseline;gap:8px;padding:18px 0;display:flex}.completion-summary-distance strong{font-variant-numeric:tabular-nums;font-size:clamp(3rem,13vw,4.5rem);line-height:1}.completion-summary-distance>span{font-size:1.25rem;font-weight:700}.completion-summary-facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.completion-summary-facts>div{background:var(--ui-panel-soft,#f1f6f8);border-radius:16px;justify-items:center;gap:6px;padding:16px 8px;font-size:.875rem;display:grid}.completion-summary-facts strong{font-size:1.125rem}.completion-summary-facts span:last-child{color:var(--ui-muted,#557485)}.completion-summary-note{margin:20px 0}.completion-summary-done{color:#fff;background:#087d63;border:0;border-radius:14px;width:100%;min-height:48px;font-size:1rem;font-weight:900}.completion-summary-dialog button{cursor:pointer}.completion-summary-dialog button:focus-visible{outline-offset:3px;outline:3px solid #ddac32}.completion-summary-dialog>:not(.completion-summary-effects):not(.completion-summary-close){z-index:1;position:relative}.completion-summary-effects{pointer-events:none;border-radius:28px;height:250px;position:absolute;inset:0;overflow:hidden}html body.friendly-app-theme .completion-summary-effects i{background:var(--ui-green,#087d63);opacity:0;border-radius:3px;width:6px;height:12px;position:absolute;top:80px;left:50%;animation:summary-spark 1.5s var(--spark-delay) cubic-bezier(.12,.7,.3,1) both!important}.completion-summary-effects i:nth-child(3n){background:var(--ui-red,#bd2942)}.completion-summary-effects i:nth-child(3n+1){background:var(--ui-blue,#155d80)}html body.friendly-app-theme .completion-summary-facts>div{animation:.7s .3s both summary-fact!important}html body.friendly-app-theme .completion-summary-facts>div:nth-child(2){animation-delay:.4s!important}.mileage-correction-option{border:1px solid var(--ui-line,#dce5eb);text-align:left;border-radius:14px;margin:0 0 18px}.mileage-correction-option>summary{cursor:pointer;min-height:48px;color:var(--ui-ink);align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.mileage-correction-option>summary::-webkit-details-marker{display:none}.mileage-correction-option>summary .material-symbols-rounded:last-child{margin-left:auto}.mileage-correction-option form{gap:12px;padding:0 14px 14px;display:grid}.mileage-correction-option small{color:var(--ui-muted);font-size:.75rem;line-height:1.4}.mileage-correction-distance{gap:6px;font-size:.85rem;font-weight:700;display:grid}.mileage-correction-distance input{box-sizing:border-box;border:1px solid var(--ui-line-strong,#b9ccda);background:var(--ui-panel,#fff);width:100%;min-height:44px;color:var(--ui-ink,#173c4f);font:inherit;border-radius:10px;padding:10px}.mileage-correction-photo-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mileage-correction-photo-actions label{background:var(--ui-panel-soft,#f0f5f7);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:6px;font-size:.85rem;display:flex;position:relative}.mileage-correction-photo-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mileage-correction-photo-actions label:focus-within{outline:3px solid var(--ui-blue);outline-offset:2px}.mileage-correction-preview{object-fit:contain;border-radius:10px;width:100%;max-height:200px}.mileage-correction-status{text-align:left;background:var(--ui-green-soft);color:var(--ui-green);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:14px;font-size:.85rem;display:flex}.completion-summary-dialog .mileage-correction-error{color:var(--ui-red)!important}.completion-summary-dialog button:disabled{opacity:.6;cursor:wait}.admin-mileage-corrections{border-bottom:1px solid var(--ui-line);margin-bottom:24px;padding-bottom:24px}.admin-mileage-correction-list{gap:16px;display:grid}.admin-mileage-correction-list article{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:16px;padding:16px;display:grid}.admin-mileage-correction-list article>a{color:var(--ui-blue);grid-row:span 2;justify-items:center;gap:6px;font-size:.8rem;display:grid}.admin-mileage-correction-list img{object-fit:contain;background:var(--ui-panel);border-radius:10px;width:100%;height:140px}.admin-mileage-correction-list a>span{align-items:center;gap:4px;display:flex}.admin-mileage-correction-list dl{flex-wrap:wrap;gap:20px;margin:0;display:flex}.admin-mileage-correction-list dt{color:var(--ui-muted);font-size:.75rem}.admin-mileage-correction-list dd{margin:4px 0 0;font-weight:900}.admin-mileage-correction-list .admin-decision-actions{grid-column:1/-1}.admin-completed-duty-vehicles{grid-column:1/-1;min-width:0;font-size:.875rem}.admin-completed-duty-vehicles>summary{color:#087d63;cursor:pointer;padding:8px 0;font-weight:700}.admin-completed-duty-vehicles .admin-active-duty-distance{grid-template-columns:1fr 1fr auto}.admin-completed-duty-vehicles>small{color:#557485;margin-top:10px;display:block}@keyframes summary-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes summary-check{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes summary-ring{0%{opacity:.65;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes summary-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translateY(20px) scale(.4)}15%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translateY(155px) rotate(100deg) scale(.7)}}@keyframes summary-fact{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=540px){.admin-completed-duty-vehicles .admin-active-duty-distance{grid-template-columns:1fr}}@media (width<=480px){.admin-mileage-correction-list article{grid-template-columns:1fr}.admin-mileage-correction-list article>a{grid-row:auto}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme dialog.completion-summary-dialog,html body.friendly-app-theme .completion-summary-check,html body.friendly-app-theme .completion-summary-check:after,html body.friendly-app-theme .completion-summary-effects i,html body.friendly-app-theme .completion-summary-facts>div{animation:none!important}.completion-summary-effects,.completion-summary-check:after{display:none}}.support-knowledge{min-width:0}.driver-knowledge{background:var(--ui-panel);border-radius:22px;padding:clamp(16px,3vw,28px)}.driver-knowledge>header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.driver-knowledge h2{color:var(--ui-ink);margin:0;font-size:22px}.support-editor{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;gap:16px;padding:18px;display:grid}.support-editor label{color:var(--ui-muted);gap:7px;font-size:14px;display:grid}.support-editor :is(input:not([type=checkbox]),textarea){border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:100%;min-width:0;color:var(--ui-ink);font:inherit;border-radius:10px;padding:12px;font-size:16px}.support-editor textarea{resize:vertical}.support-editor .support-checkbox{align-items:center;gap:10px;display:flex}.support-checkbox input{accent-color:#07846b;width:20px;height:20px}.support-actions{flex-wrap:wrap;gap:12px;display:flex}.support-actions button,.support-entry-list article>button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);border-radius:10px;padding:10px 15px}.support-actions .community-primary{color:#fff;background:#087b64}.support-search{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px;display:flex}.support-search input{width:100%;min-width:0;color:var(--ui-ink);background:0 0;border:0;font-size:16px}.support-entry-list{gap:12px;margin-top:20px;display:grid}.support-entry-list>:is(article,details){border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;padding:16px}.support-entry-list article{align-items:start;gap:12px;display:flex}.support-entry-list article details{flex:1;min-width:0}.support-entry-list summary{cursor:pointer;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}.support-entry-list summary>span:not(.material-symbols-rounded){flex:1;gap:6px;display:grid}.support-entry-list summary strong{color:var(--ui-ink);overflow-wrap:anywhere;font-size:16px}.support-entry-list small{color:var(--ui-muted);font-size:13px}.support-entry-list details>p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-ink);margin-top:18px;font-size:16px;line-height:1.65}.support-empty,.support-message{color:var(--ui-muted);padding-block:8px;font-size:14px;line-height:1.5}.driver-vehicle-faults{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:16px;margin:16px 0;padding:16px}.driver-vehicle-faults>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.driver-vehicle-faults>header>.material-symbols-rounded{color:#a77714}.driver-vehicle-faults>header>div{flex:1;gap:5px;display:grid}.driver-vehicle-faults>header strong{color:var(--ui-ink);font-size:16px}.driver-vehicle-faults small{color:var(--ui-muted);font-size:13px}.driver-vehicle-faults>header button{border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-height:44px;color:var(--ui-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:inline-flex}.driver-vehicle-faults>header button:focus-visible{outline-offset:3px;outline:3px solid #167ca9}.driver-fault-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex:0 0 20px;width:20px;height:20px}.driver-vehicle-faults>article{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);padding:16px 0}.driver-vehicle-faults>article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.5}.driver-vehicle-faults form{margin-top:14px}.friendly-app-theme .driver-tabs.driver-tabs-with-knowledge{grid-template-columns:repeat(4,minmax(0,1fr))!important}.driver-tabs-with-knowledge:before{width:calc(25% - 7px)!important}@media (width<=500px){.friendly-app-theme .driver-tabs-with-knowledge button{flex-direction:column;gap:5px;padding:10px 3px;font-size:12px!important}.driver-tabs-with-knowledge button b{display:none}.support-entry-list article{flex-wrap:wrap}}.navigation-schedule-deviation{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:16px;align-items:center;gap:12px;margin:8px 12px;padding:12px 16px;display:flex}.navigation-schedule-deviation>.navigation-deviation-dot{background:#899aa5;border-radius:50%;flex:0 0 11px;width:11px;height:11px}.navigation-schedule-deviation>div{flex:1;gap:4px;display:grid}.navigation-schedule-deviation span{font-size:14px;font-weight:700}.navigation-schedule-deviation small{color:var(--ui-muted);font-size:13px}.navigation-schedule-deviation strong{font:800 24px var(--font-geist-mono), monospace;white-space:nowrap}.navigation-schedule-deviation.on-time strong{color:#087b64}.navigation-schedule-deviation.on-time>.navigation-deviation-dot{background:#087b64}.navigation-schedule-deviation:is(.late,.early) strong{color:#a76500}.navigation-schedule-deviation:is(.late,.early)>.navigation-deviation-dot{background:#d58b16}.vehicle-tooltip-gps{border-top:1px solid var(--ui-line,#d8e4ea);color:var(--ui-muted,#5a7484);align-items:center;gap:7px;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.4;display:flex}.vehicle-tooltip-gps>.material-symbols-rounded{color:#13886a;flex:0 0 17px;font-size:17px}.vehicle-tooltip-gps>span{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.vehicle-tooltip-gps time{color:var(--ui-ink,#173c4f);white-space:nowrap;font-size:13px;font-weight:800}.vehicle-tooltip-gps small{color:inherit;font-size:12px}.vehicle-tooltip-gps.stale>.material-symbols-rounded{color:#c08a20}.map-selected-gps-update{background:var(--ui-panel,white);border-bottom:1px solid var(--ui-line,#d8e4ea);margin:0;padding:9px 16px}.app-theme-picker{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:14px;margin:0;padding:18px}.app-theme-picker legend{color:var(--ui-ink);padding-inline:6px;font-size:16px;font-weight:800}.app-theme-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-theme-picker label{border:1px solid var(--ui-line-strong);background:var(--ui-panel);min-height:48px;color:var(--ui-muted);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;font-weight:700;display:flex}.app-theme-picker label.active{border-color:var(--ui-red);background:var(--ui-red-soft);color:var(--ui-red)}.app-theme-picker input{accent-color:#b9293e;width:16px;height:16px}.app-theme-picker p{color:var(--ui-muted);margin:12px 0 0;font-size:13px;line-height:1.5}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5edf5;--ink-soft:#a6b8ca;--cream:#0c1420;--paper:#142132;--white:#142132;--line:#2d4157;--shadow:0 16px 48px #0005;background:#0c1420}html.app-dark body.friendly-app-theme{--ui-bg:#0c1420;--ui-panel:#142132;--ui-panel-soft:#1a2a3d;--ui-ink:#e5edf5;--ui-muted:#a6b8ca;--ui-faint:#90a8bf;--ui-line:#2b4055;--ui-line-strong:#3a536b;--ui-blue:#176d94;--ui-blue-dark:#8cd8fb;--ui-blue-soft:#18374a;--ui-red:#ff94a5;--ui-red-soft:#432534;--ui-green:#73dfbb;--ui-green-soft:#163b35;--ui-amber:#f1c571;--ui-amber-soft:#3e3423;--ui-shadow:0 8px 28px #0003;background:var(--ui-bg)!important;color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.driver-portal-content,.navigation-page,.navigation-fullscreen){--driver-navy:#e5edf5;--driver-muted:#a6b8ca;--nav-pro-ink:#e5edf5;--nav-pro-muted:#a6b8ca;--nav-pro-line:#2b4055;--nav-ink:#e5edf5;--nav-line:#2b4055;--nav-teal-soft:#163947}html.app-dark .friendly-app-theme :is(.mikosnik-header,.page-sidebar,.mobile-bottom-nav,.account-menu-panel,.notification-panel,.notification-center-panel,.header-settings-panel,.community-popup,.list-toolbar,.map-topbar,.map-search,.map-settings-panel,.map-settings-sheet,.map-delay-ranking,.map-search-results,.map-toolbar,.map-voice-button,.map-selected-vehicle-sheet,.map-route-state,.map-vehicle-panel,.map-stop-sheet,.map-stop-popup,.map-stop-popover,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.vehicle-tooltip-card,.navigation-route-picker,.navigation-course-card,.navigation-report-sheet,.navigation-page-message,.navigation-route-trigger,.navigation-guidance-panel,.navigation-stop-sheet,.navigation-arrival-sheet){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-console-section,.stats-ranking-panel,.course-entry-card,.profile-history,.profile-achievements,.profile-security-card,.profile-widget-card:not(.profile-km-counter),.fans-directory,.fan-profile-achievements,.feedback-card,.feedback-history,.reward-shop-catalog,.profile-app-settings,.privacy-page,.install-platform-card,.journey-planner,.changelog-page,.fan-history,.line-filter-panel,.tczew-trips,.tczew-detail,.zka-panel,.network-info-card,.schedule-board,.schedule-line-detail,.brigade-detail,.board-panel,.line-tile,.brigade-tile,.combined-brigade-card,.fleet-row,.history-card,.departure-row,.schedule-date-weeks,.driver-duty-focus,.driver-schedule-list,.driver-announcements,.driver-pay-panel,.driver-stats-panel,.driver-chat,.driver-personal-vehicle,.driver-accounts-panel,.driver-login-card,.auth-card,.auth-tabs,.completion-summary-dialog){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}html.app-dark .friendly-app-theme :is(.admin-user-list,.admin-report-list,.admin-driver-duty-list,.admin-reward-list,.admin-achievement-list,.admin-feedback-list,.admin-vehicle-cards,.profile-achievement-list,.reward-shop-grid)>article,html.app-dark .friendly-app-theme :is(.admin-reward-editor,.admin-achievement-editor,.admin-event-editor,.admin-filter-bar,.admin-account-presence,.admin-report-status-tiles>button,.profile-widget-settings,.profile-widget-settings>article,.profile-duty-widget-days>article,.profile-duty-widget-item,.profile-stats article,.fan-profile-stats article,.stats-overview article,.course-setup-step,.network-tabs,.tczew-trip-list button,.tczew-line-list button,.zka-direction button,.proof-photo-action,.history-task-tile,.assignment,.current-task-tile,.driver-duty-metrics,.driver-duty-metrics>article,.driver-pay-summary article,.driver-stats-ranking,.driver-announcement,.driver-chat-feed,.driver-chat-feed article,.driver-update-time,.driver-live-vehicle,.driver-line-badge,.driver-pay-month-switch,.driver-stats-expand,.driver-schedule-actions>button,.completion-summary-facts>div,.completion-summary-close,.profile-app-settings .app-settings-options>button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.driver-duty-focus>header,.driver-duty-route,.driver-schedule-day,.driver-schedule-day>div>button,.driver-chat>header,.tczew-trips>header,.tczew-detail>header,.navigation-course-list button,.navigation-line-strip button,.navigation-variant-strip button){background:var(--ui-panel)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.driver-duty-route strong,.driver-duty-metrics strong,.driver-list-copy strong,.driver-pay-summary strong,.driver-panel-title h2,.driver-schedule-list h2,.driver-announcement strong,.driver-chat-feed p,.driver-profile-copy h1,.driver-schedule-day time b,.profile-widget-card strong,.profile-stats strong,.admin-driver-duty-copy>strong,.admin-report-status-tiles>button>b,.stats-rank-name,.stats-rank-metrics,.navigation-course-card strong,.map-selected-vehicle-sheet strong,.vehicle-tooltip-card strong,.departure-direction b,.profile-widget-settings label,.auth-card h1){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.admin-console,.driver-responsive-content,.profile-widget-card:not(.profile-km-counter),.profile-app-settings,.reward-shop-page,.privacy-page,.changelog-page,.schedule-content,.navigation-route-picker,.map-selected-vehicle-sheet) :is(p,small,dt),html.app-dark .friendly-app-theme :is(.driver-duty-route span,.driver-profile-copy p,.driver-duty-route small,.driver-list-copy small,.driver-duty-metrics small,.driver-duty-metrics article>span,.driver-update-time,.profile-widgets-head small,.profile-trip-copy>p,.profile-trip-facts>span,.stats-ranking-heading>b,.stats-rank-person small,.departure-direction span,.map-selected-vehicle-fact span,.navigation-course-card span,.vehicle-tooltip-card small,.completion-summary-dialog p,.completion-summary-facts span:last-child),html.app-dark .friendly-app-theme :is(.admin-console,.community-form,.driver-responsive-content,.profile-security-card,.feedback-card,.course-entry-card,.journey-planner) label>span{color:var(--ui-muted)!important}html.app-dark .friendly-app-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}html.app-dark .friendly-app-theme :is(input,textarea)::placeholder{opacity:1;color:#91a7bc!important}html.app-dark .friendly-app-theme input:-webkit-autofill{-webkit-text-fill-color:#e5edf5;caret-color:#e5edf5;box-shadow:inset 0 0 0 1000px #1a2a3d}html.app-dark .friendly-app-theme :is(input,select,textarea,button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #71c8ec!important}html.app-dark .friendly-app-theme :is(button,a):disabled{opacity:.5}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar) :is(button,a){color:var(--ui-muted)!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.driver-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip,.hierarchy-bar) :is(button,a).active,html.app-dark .friendly-app-theme :is(.mobile-bottom-nav,.page-sidebar nav) :is(a,button).active,html.app-dark .friendly-app-theme :is(.driver-schedule-day>div>button.selected,.admin-report-status-tiles>button.active){background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#925365!important}html.app-dark .friendly-app-theme :is(.stats-responsive-tabs,.driver-tabs):before{border-color:var(--ui-line-strong)!important;background:#304158!important}html.app-dark .friendly-app-theme :is(.stats-responsive-tabs,.driver-tabs) button.active{background:0 0!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs) b{color:var(--ui-muted)!important;background:#304158!important}html.app-dark .friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs) .active b{color:var(--ui-red)!important;background:#563041!important}html.app-dark .friendly-app-theme .mobile-bottom-nav .nav-driver{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark .friendly-app-theme :is(.driver-head-actions button,.driver-profile-icon,.profile-widgets-head>button,.notification-center>summary,.header-feedback-link,.account-menu>summary,.community-header-actions a,.community-header-actions button,.profile-dashboard-hero-actions a,.profile-dashboard-hero-actions button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-on,.admin-presence-pill.logged-in,.driver-head-actions .driver-gps-toggle.active,.driver-number-chip,.account-roster-work,.admin-plan-comparison,.driver-route-changes.clear,.driver-pay-summary article:last-child,.community-alert.success,.completion-summary-check,.auth-privacy,.account-privacy-note){background:var(--ui-green-soft)!important;color:#86e4c5!important;border-color:#2e7263!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-off,.profile-trip-row[data-status=pending_review] .profile-trip-status>span,.mileage-warning,.driver-vehicle-faults>header>.material-symbols-rounded){color:#f1c571!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-off,.profile-trip-row[data-status=pending_review] .profile-trip-status>span){background:var(--ui-amber-soft)!important}html.app-dark .friendly-app-theme :is(.admin-account-gps-badge.gps-unknown,.admin-user-avatar,.driver-update-time,.fan-avatar,.stats-rank-avatar){color:#beddee!important;background:#23384a!important;border-color:#395a70!important}html.app-dark .friendly-app-theme :is(.community-alert.error,.driver-route-changes.has-alerts,.driver-duty-code-line.primary){background:var(--ui-red-soft)!important;color:var(--ui-red)!important;border-color:#945365!important}html.app-dark .friendly-app-theme :is(.admin-plan-preview,.admin-completed-duty-vehicles>summary,.completion-summary-distance,.completion-summary-dialog>small,.navigation-schedule-deviation.on-time strong){color:#7ee2c0!important}html.app-dark .friendly-app-theme .navigation-schedule-deviation:is(.late,.early) strong{color:#f1c571}html.app-dark .friendly-app-theme .driver-duty-countdown:not(.done){background:#203d55!important}html.app-dark .friendly-app-theme .driver-duty-countdown.done{background:var(--ui-panel-soft)!important}html.app-dark .friendly-app-theme .driver-duty-countdown.done :is(small,strong){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme .driver-chat-feed article.mine{background:#1d3b50!important}html.app-dark .friendly-app-theme .stats-ranking-row{background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}html.app-dark .friendly-app-theme .stats-ranking-row.is-live{background:#12362f!important;border-color:#31745f!important}html.app-dark .friendly-app-theme .stats-ranking-row.is-podium:not(.is-live){background:#1b3045!important;border-color:#365f87!important}html.app-dark .friendly-app-theme :is(.stats-rank-name,.stats-rank-name strong,.stats-rank-metrics strong,.stats-ranking-row a,.stats-ranking-row b,.stats-ranking-row strong){color:var(--ui-ink)!important}html.app-dark .friendly-app-theme :is(.stats-role-badge,.stats-rank-role){color:#b5deff!important;background:#18374a!important;border-color:#457b9e!important}html.app-dark .friendly-app-theme :is(.line-tile,.brigade-tile,.combined-brigade-card,.departure-row,.fleet-row):hover{background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important}html.app-dark .friendly-app-theme :is(.app-test-banner,.event-challenge-bar,.event-challenge-banner,.active-challenge-banner){color:#f1dba0!important;background:#2a2b20!important;border-color:#64563a!important}html.app-dark .friendly-app-theme :is(.app-test-banner a,.event-challenge-bar strong){color:#f1dba0!important}html.app-dark .friendly-app-theme :is(.ztm-alert-ticker,.ztm-alert-strip,.ztm-communications-strip){color:#f9afba!important;background:#35232e!important;border-color:#633846!important}html.app-dark .friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save,.driver-schedule-link,.proof-photo-action.primary){color:#fff!important;background:#ad2c43!important;border-color:#cb4860!important}html.app-dark .friendly-app-theme :is(.admin-plan-comparison button,.admin-driver-duty-save,.completion-summary-done,.driver-chat>form button,.support-actions .community-primary,.driver-vehicle-faults .community-primary){color:#fff!important;background:#08755f!important}html.app-dark .friendly-app-theme :is(.community-logout-link,.admin-delete-photo,.admin-user-list .danger){color:#ffacb9!important;border-color:#8a4a59!important}html.app-dark .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)}html.app-dark .maplibregl-canvas{filter:brightness(.72)saturate(.8)}html.app-dark .friendly-app-theme :is(.leaflet-container,.navigation-map-stage){background:#101e2b!important}html.app-dark .leaflet-control-attribution{color:#a6b8ca!important;background:#142132e8!important}html.app-dark .leaflet-control-attribution a{color:#8cd8fb!important}html.app-dark .leaflet-bar a{color:#e5edf5!important;background:#142132!important;border-color:#2b4055!important}html.app-dark .friendly-app-theme :is(.app-startup-splash,.startup-splash,.app-page-transition,.app-loading-splash,.app-transition-screen,.app-loading-screen){color:#e5edf5!important;background:#0c1420!important}html.app-dark .completion-summary-dialog::backdrop{background:#020711b3}html.app-dark ::selection{color:#fff;background:#467a99}@media (prefers-reduced-motion:reduce){.app-theme-picker label{transition:none}}html:not(.app-dark) body.friendly-app-theme{--ui-ink:#20384a;--ui-muted:#52697b;--ui-faint:#596e81;--ui-blue:#155d80;--ui-blue-dark:#15516b;--ui-blue-soft:#e8f2f9;--ui-green:#087454;--ui-green-soft:#e4f5ed;--ui-amber:#825714;--ui-amber-soft:#fff4d9}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content){color:var(--ui-ink)}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content) :is(h1,h2,h3,h4,strong,b,dd,label,summary):not(:where(button *,a.community-primary *,.profile-dashboard-hero *,.profile-km-counter *,.driver-duty-countdown:not(.done) *,.profile-cosmetic-title *,.profile-reward-avatar *,.community-active-course-strip *,.transit-marker *,.marker-stop *,.line-badge *,.driver-line-badge *,.reward-shop-preview *,.reward-preview *,figure figcaption *)){color:var(--ui-ink)!important}html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.navigation-page,.driver-portal-content) :is(p,small,dt):not(:where(button *,a.community-primary *,.profile-dashboard-hero *,.profile-km-counter *,.driver-duty-countdown:not(.done) *,.profile-cosmetic-title *,.community-active-course-strip *,.transit-marker *,.marker-stop *,.line-badge *,.driver-line-badge *,.reward-shop-preview *,.reward-preview *,figure figcaption *)),html body.friendly-app-theme :is(.minimal-model-copy>span,.minimal-history-title,.minimal-history-empty,.current-task-tile i,.current-task-tile time,.history-task-tile i,.history-task-tile time,.carrier-divider-copy>span,.fleet-data-source-copy,.assignment>span,.assignment>time,.fan-name-line>span:first-child,.profile-reward-model-summary,.stats-rank-metrics dt,.profile-trip-facts>span,.driver-duty-route>div>span,.driver-update-time,.driver-duty-metrics article>span,.driver-list-copy small,.schedule-data-legend,.schedule-mobile-runs summary small,.navigation-course-card span,.map-selected-vehicle-fact>span,.vehicle-tooltip-model,.vehicle-tooltip-meta,.privacy-page,.changelog-simple-list,.support-list p){color:var(--ui-muted)!important}html body.friendly-app-theme :is(.fan-name-line>span:first-child,.stats-rank-metrics dd,.minimal-number>strong,.minimal-model-copy>strong,.navigation-course-card strong,.vehicle-tooltip-headsign,.map-selected-vehicle-title){color:var(--ui-ink)!important}html body.friendly-app-theme :is(.fleet-data-source-copy a,.fleet-data-details>summary,.privacy-page a,.changelog-simple-list a,.profile-history a:not(.community-primary)){color:var(--ui-blue-dark)!important}html body.friendly-app-theme :is(button,summary,.mobile-bottom-nav a,.page-sidebar nav a,.community-header-actions a,.header-feedback-link) :is(.material-symbols-rounded,.reward-native-icon,.settings-native-icon,.community-login-icon),html body.friendly-app-theme :is(button,.mobile-bottom-nav a,.community-header-actions a) :is(strong,span:not(.driver-accounts-count)){color:inherit!important}html body.friendly-app-theme :is(.driver-duty-metrics article>span>.material-symbols-rounded,.driver-schedule-list h2>.material-symbols-rounded,.driver-panel-title>.material-symbols-rounded,.driver-announcement-icon,.fleet-data-source>.material-symbols-rounded,.stats-ranking-heading>span,.profile-widgets-head>span,.map-selected-vehicle-fact>.material-symbols-rounded){color:var(--ui-blue-dark)!important}html body.friendly-app-theme :is(.notification-center>summary,.header-feedback-link,.account-menu>summary,.vehicle-favorite-button:not(.active),.row-expand,.list-refresh,.driver-head-actions button:not(.active),.map-toolbar button,.map-settings-panel button:not(.active),.map-selected-vehicle-expand,.map-selected-vehicle-close),html body.friendly-app-theme :is(.mobile-bottom-nav a,.mobile-bottom-nav button,.page-sidebar nav a,.page-sidebar nav button):not(.active):not(.nav-driver),html body.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip) :is(button,a):not(.active){color:var(--ui-muted)!important}html body.friendly-app-theme :is(.admin-console-tabs,.stats-category-tabs,.driver-tabs,.community-directory-tabs,.reward-shop-tabs,.schedule-tabs,.auth-tabs,.network-tabs,.schedule-day-picker,.schedule-date-strip) :is(button,a).active{color:var(--ui-red)!important}html body.friendly-app-theme :is(.admin-plan-preview,.admin-completed-duty-vehicles>summary,.completion-summary-distance,.navigation-schedule-deviation.on-time strong){color:var(--ui-green)!important}html body.friendly-app-theme :is(.mileage-warning,.navigation-schedule-deviation.late strong,.navigation-schedule-deviation.early strong){color:var(--ui-amber)!important}html body.friendly-app-theme :is(.community-alert,.admin-account-gps-badge,.driver-route-changes,.navigation-schedule-deviation,.substitution-notice) :is(p,small,strong,b),html body.friendly-app-theme :is(.driver-duty-code-line.primary,.driver-live-vehicle,.fan-role-badge,.stats-live-pill) :is(strong,b,small){color:inherit!important}html body.friendly-app-theme .community-header-actions .header-theme-toggle{border:1px solid var(--ui-line-strong);background:var(--ui-panel-soft);cursor:pointer;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid;color:var(--ui-ink)!important}.header-theme-toggle .material-symbols-rounded{font-size:22px}.header-theme-toggle:focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:3px}.header-theme-toggle:hover{background:var(--ui-blue-soft)!important}html body.friendly-app-theme .account-menu nav button{width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex;color:var(--ui-red)!important}html body.friendly-app-theme .account-menu nav{background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout{font:inherit;text-align:left;white-space:nowrap;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:650;border:0!important;border-top:1px solid var(--ui-line)!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:44px!important;color:var(--ui-red)!important;background:0 0!important;border-radius:0 0 9px 9px!important;padding:10px!important;display:grid!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout:hover{background:var(--ui-red-soft)!important}html body.friendly-app-theme .community-header-actions .account-menu nav .account-menu-logout:disabled{opacity:.55;cursor:wait}.account-menu-logout .material-symbols-rounded{background:var(--ui-red-soft);border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.account-menu-error{color:var(--ui-red);white-space:normal;margin:6px 10px;font-size:14px;line-height:1.45}html body.friendly-app-theme .mikosnik-header>.app-brand{width:max-content!important;max-width:126px!important}.app-brand-loading{--brand-route-width:126px;min-width:0;color:var(--ui-red);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.app-brand-loading .app-loading-route{width:var(--brand-route-width);flex:none;height:33px}.app-brand-loading .app-loading-line{background:var(--ui-red-soft);height:3px;top:28px;left:5px;right:5px}.app-brand-loading .app-loading-line:after{background:linear-gradient(90deg, transparent, var(--ui-red), transparent)}.app-brand-loading .app-loading-stop{border:2px solid var(--ui-red);background:var(--ui-panel);width:7px;height:7px;box-shadow:none;animation:none;top:26px}.app-brand-loading .app-loading-stop-start{left:2px}.app-brand-loading .app-loading-stop-middle{left:calc(50% - 4px)}.app-brand-loading .app-loading-stop-end{right:2px}html body.friendly-app-theme .app-brand-loading .app-loading-bus{border-radius:8px;width:26px;height:26px;top:0;left:0;box-shadow:0 3px 9px #9712301f;border-color:var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-red)!important;animation:2.4s cubic-bezier(.45,0,.25,1) infinite alternate app-brand-drive!important}.app-brand-loading .app-loading-bus>.material-symbols-rounded{font-size:20px!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{letter-spacing:.12em;white-space:nowrap;text-align:center;color:var(--ui-red);background:linear-gradient(105deg, var(--ui-red) 35%, var(--ui-blue-dark) 50%, var(--ui-red) 65%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.875rem;font-weight:900;line-height:1rem;display:block;animation:2.4s cubic-bezier(.45,0,.25,1) infinite alternate app-brand-wordmark!important}@keyframes app-brand-drive{0%,8%{transform:translate(0,0)}46%{transform:translate3d(calc((var(--brand-route-width) - 26px) / 2), -2px, 0)}54%{transform:translate3d(calc((var(--brand-route-width) - 26px) / 2), 0, 0)}92%,to{transform:translate3d(calc(var(--brand-route-width) - 26px), 0, 0)}}@keyframes app-brand-wordmark{0%,8%{background-position:100%;transform:translateY(0)}46%,54%{background-position:50%;transform:translateY(-.5px)}92%,to{background-position:0%;transform:translateY(0)}}@media (width<=620px){.app-brand-loading{--brand-route-width:110px}}@media (width<=340px){.app-brand-loading{--brand-route-width:88px}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .app-brand-loading .app-loading-bus{transform:translateX(calc((var(--brand-route-width) - 26px) / 2));animation:none!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{-webkit-text-fill-color:var(--ui-red);background:0 0;transform:none;animation:none!important}}html.app-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1420!important}html.app-dark body.friendly-app-theme :is(.list-app,.community-app,.schedule-app,.driver-friendly-app,.app-workspace,.community-shell,.schedule-shell){background:var(--ui-bg)!important}html.app-dark body.friendly-app-theme :is(.list-panel,.rows,.carrier-divider,.fleet-data-source,.carrier-filter,.carrier-kind-tabs,.source-strip,.list-search,.vehicle-details,.vehicle-details>section,.board-heading,.schedule-mobile-runs,.course-start-card,.course-start-section,.fan-active-course-card,.cancel-course-panel,.support-list>article,.support-list details,.support-form,.admin-knowledge-editor,.account-menu nav,.notification-popover){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme :is(.minimal-history-empty,.row-expand,.vehicle-favorite-button,.carrier-filter b,.stats-rank-place,.profile-reward-avatar.profile-theme-classic,.profile-model-collection li,.driver-duty-countdown-icon,.driver-announcement-icon,.driver-panel-title>.material-symbols-rounded,.profile-widgets-head>span,.driver-personal-vehicle-data article,.stats-ranking-heading>span,.driver-stats-ranking li b,.navigation-report-types button:not(.active)){background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme :is(.driver-duty-countdown-item.start .driver-duty-countdown-icon,.stats-rank-place.place-1){background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important}html.app-dark body.friendly-app-theme :is(.driver-duty-countdown-item.end .driver-duty-countdown-icon,.stats-live-pill){background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme :is(.global-event-strip,.global-event-strip section,.global-event-icon,.global-event-dates){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important;color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .global-event-strip :is(strong,b){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .global-event-strip :is(small,em,p,.material-symbols-rounded){color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme :is(.carrier-kind-tabs button:not(.active),.carrier-filter label:not(.active),.driver-pay-panel form button,.driver-personal-vehicle-form-actions button.secondary,.cancel-course-panel>button){background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme :is(.carrier-kind-tabs button.active,.carrier-filter label.active){background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .profile-reward-name .profile-cosmetic-title{background:var(--ui-blue-soft);border-color:var(--ui-line-strong);color:var(--ui-blue-dark)}html.app-dark body.friendly-app-theme .fan-role-badge{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .fan-role-badge.admin{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme :is(.profile-reward-model-summary,.driver-stats-ranking li strong,.driver-personal-vehicle-identity strong){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme :is(.community-alert.success,.driver-route-changes.clear,.substitution-notice){background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .community-alert.error{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .list-app:not(.map-active) .app-workspace>.page-content{background:var(--ui-panel)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row>summary{color:var(--ui-ink)!important;background:0 0!important}html.app-dark body.friendly-app-theme .list-app .fleet-row:is(.selected,[open],:hover){background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row:is(.selected,[open],:hover)>summary{background:var(--ui-panel-soft)!important}html.app-dark body.friendly-app-theme .list-app .fleet-row.selected{border-color:var(--ui-blue-dark)!important;box-shadow:0 0 0 2px #8cd8fb33!important}html.app-dark body.friendly-app-theme .list-app .fleet-vehicle-entry{border-color:var(--ui-line)!important;background:var(--ui-panel)!important}html.app-dark body.friendly-app-theme .vehicle-details dl>div{background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .vehicle-details :is(h3,dd,.assignment>b){color:var(--ui-ink)!important}html.app-dark body.friendly-app-theme .vehicle-details :is(dt,.assignment>span,.assignment>time){color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme .vehicle-details .assignment.active{background:var(--ui-green-soft)!important;border-color:#2e7263!important}html.app-dark body.friendly-app-theme .vehicle-details .assignment.active :is(b,span,time){color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button.active{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}html.app-dark body.friendly-app-theme .carrier-quickbar-scroll button strong{color:inherit!important;background:#304158!important}html.app-dark body.friendly-app-theme .carrier-quickbar-label{color:var(--ui-muted)!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav :is(.material-symbols-rounded,.nav-driver-icon,.nav-icon){color:inherit!important;background:0 0!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav>.nav-driver{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .test-app-notice{background:var(--ui-amber-soft)!important;color:var(--ui-amber)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .test-app-notice :is(strong,a,.material-symbols-rounded){color:inherit!important}html.app-dark body.friendly-app-theme .ztm-alert-strip a{color:#f9afba!important}html.app-dark body.friendly-app-theme .ztm-alert-strip-label{color:#fff!important;background:#a52c43!important}html.app-dark body.friendly-app-theme :is(.community-primary,.feedback-submit,.admin-reward-save,.admin-event-save,.driver-schedule-link,.proof-photo-action.primary),html body.friendly-app-theme .list-refresh{color:#fff!important}html.app-dark body.friendly-app-theme :is(.community-header-actions .community-add-link,.community-active-course-strip,.driver-active-course-open,.driver-personal-vehicle-map){color:#fff!important;background:#08755f!important}html body.friendly-app-theme .driver-responsive-content.driver-friendly-content .driver-tabs-with-knowledge>button{min-width:0;gap:5px!important;padding-inline:7px!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>span:not(.material-symbols-rounded){-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.25;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important;font-size:clamp(12px,2vw,14px)!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>.material-symbols-rounded{flex:0 0 18px;width:18px;font-size:18px}html body.friendly-app-theme .driver-tabs-with-knowledge>button>b{min-width:18px;padding:2px 4px;font-size:11px}@media (width<=480px){html body.friendly-app-theme .driver-responsive-content.driver-friendly-content .driver-tabs-with-knowledge>button{flex-direction:column;justify-content:center;align-items:center;position:relative;gap:5px!important;min-height:62px!important;padding:8px 2px!important;display:flex!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>span:not(.material-symbols-rounded){letter-spacing:-.015em;font-size:11px!important}html body.friendly-app-theme .driver-tabs-with-knowledge>button>b{padding:1px 3px;font-size:10px;display:block;position:absolute;top:5px;right:3px}}@media (width<=440px){html body.friendly-app-theme .mikosnik-header{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important}html body.friendly-app-theme .mikosnik-header>.app-brand{grid-area:1/1/auto/-1!important;max-width:146px!important}html body.friendly-app-theme .app-brand-board strong{letter-spacing:.08em!important;font-size:14px!important}html body.friendly-app-theme .header-settings-slot{grid-area:2/1!important}html body.friendly-app-theme .community-header-actions{grid-area:2/2!important}html body.friendly-app-theme .community-header-actions .header-theme-toggle{flex-basis:34px;width:34px;height:34px}html body.friendly-app-theme .community-header-actions>.community-logout-link{display:none!important}}.map-reward-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-style:normal;line-height:1;display:inline-flex}.map-reward-icon img{object-fit:cover;border-radius:50%;width:24px;height:24px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-icon{z-index:7;border:2px solid var(--ui-panel,#fff);background:var(--ui-panel,#fff);border-radius:50%;width:22px;height:22px;font-size:16px;position:absolute;bottom:-5px;right:-10px;box-shadow:0 2px 6px #0003}.gps-section .transit-marker .marker-enthusiast .map-reward-icon{width:20px;height:20px;font-size:14px;bottom:-10px;right:-11px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-kapenkowoz{width:30px;height:30px;bottom:-9px;right:-15px}.gps-section .transit-marker .map-reward-kapenkowoz img{width:100%;height:100%}.map-reward-cutout img{object-fit:contain;border-radius:0}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-cutout{width:36px;height:36px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;bottom:-13px;right:-19px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) .map-reward-rose-pony{width:30px;right:-16px}.gps-section .transit-marker :is(.marker-driver,.marker-enthusiast) :is(.map-reward-bat,.map-reward-jamniczeq){width:44px;right:-23px}.gps-section .transit-marker .map-reward-cutout img{object-fit:contain;border-radius:0;width:100%;height:100%}.gps-section .transit-marker .marker-personal-vehicle.has-reward{width:38px;height:38px;box-shadow:none;pointer-events:none;background:0 0;border:0;border-radius:0;top:-27px;left:-23px}.gps-section .transit-marker .marker-personal-vehicle.has-reward:has(.map-reward-bat,.map-reward-jamniczeq){width:44px;left:-26px}.gps-section .transit-marker .marker-personal-vehicle>.map-reward-icon{width:100%;height:100%;font-size:30px}.gps-section .transit-marker .marker-personal-vehicle .map-reward-icon img{object-fit:contain;border-radius:0;width:100%;height:100%}.map-participant-name{align-items:center;gap:4px;display:inline-flex}.map-active-driver>b{align-items:center;gap:8px;display:inline-flex}.map-active-driver .map-reward-icon{font-size:15px}.map-active-enthusiast{background:var(--ui-red-soft,#faedf0);color:var(--ui-red,#bd2f39)}html body.friendly-app-theme .reward-shop-hero :is(h1,h2,strong,b,span,small,em){color:#fff!important}html body.friendly-app-theme .reward-shop-wallet{background:#00000038}html body.friendly-app-theme .reward-shop-wallet>:is(span,small,em){font-size:12px}html.app-dark body.friendly-app-theme .admin-console{--admin-navy:#e8f1fa;--admin-muted:#bacddd;--admin-line:#344a61;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.app-dark body.friendly-app-theme .admin-console :is(.admin-metric-grid>*,.admin-overview-queue,.admin-queue-row,.admin-activity-log,.admin-activity-log li,.admin-vehicle-photo-list>article,.admin-route-block,.admin-line-link-endpoint,.admin-line-links>article,.admin-route-stops>article,.admin-saved-routes>article,.admin-progress-panel,.admin-progress-users>article,.admin-progress-tools,.admin-announcement-editor,.admin-announcement-list>article,.admin-role-overview>article,.admin-role-editor,.admin-account-presence li,.admin-feedback-reply,.admin-feedback-sent-reply,.admin-achievement-editor,.admin-event-editor,.admin-reward-preview){color:#e8f1fa!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .admin-console :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){color:#e8f1fa!important;background:#142132!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .admin-console :is(input,textarea)::placeholder{opacity:1;color:#a9bfd1!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-console-toolbar>button,.admin-achievement-list article>button,.admin-feedback-list footer button,.admin-user-reset,.admin-user-delete,.admin-route-tools>button,.admin-route-cancel,.admin-section-head>span,.admin-role-overview article>b){color:#c9deed!important;background:#24384c!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .admin-console .admin-vehicle-photo-actions button.approve{color:#91ebcd!important;background:#173c38!important;border-color:#3e8c7d!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-vehicle-photo-actions button.reject,.admin-user-delete,.admin-user-reset){color:#ffb5c4!important;background:#482936!important;border-color:#925365!important}html.app-dark body.friendly-app-theme .admin-console :is(.admin-metric-grid>*>span,.admin-activity-icon,.admin-route-block>header>span){color:#b6edff!important;background:#243c50!important}html.app-dark body.friendly-app-theme .admin-console .admin-progress-bar{background:#344a61!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .sidebar-nav-icon.material-symbols-rounded{color:#c9deed!important;background:#24384c!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .active .sidebar-nav-icon.material-symbols-rounded{color:#ffb5c4!important;background:#563041!important}html.app-dark body.friendly-app-theme :is(.page-sidebar,.mobile-bottom-nav) .nav-driver .sidebar-nav-icon.material-symbols-rounded{color:#fff0f4!important;background:#763747!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-grab,.map-selected-vehicle-track,.map-selected-vehicle-card,.map-selected-vehicle-tabs){color:#e8f1fa!important;background:#142132!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-head>button,.map-selected-vehicle-course-head>i,.map-selected-vehicle-specs>div,.map-selected-vehicle-tabs button.active){color:#b6edff!important;background:#243c50!important;border-color:#46627b!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-head>button,.map-selected-vehicle-tabs button):hover{background:#315069!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet .map-selected-vehicle-grab span{background:#91aabb!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-tabs button,.map-selected-vehicle-empty,.map-selected-vehicle-specs dt){color:#bacddd!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-courses>li,.map-selected-vehicle-footer button,.map-selected-vehicle-stops>span){color:#b6edff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-live-stops>li.current,.map-selected-vehicle-courses>li.current,.map-selected-vehicle-footer button[aria-pressed=true],.map-selected-vehicle-stops>span.current){background:#173c38!important;border-color:#3e8c7d!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet :is(.map-selected-vehicle-timetable-title a,.map-selected-vehicle-live-stops time,.map-selected-vehicle-specs dd){color:#b6edff!important}html.app-dark body.friendly-app-theme .map-selected-vehicle-sheet .map-selected-vehicle-break{color:#f5d992!important;background:#39301d!important;border-color:#695732!important}html.app-dark body.friendly-app-theme .navigation-app{background:#0c1420!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app) .map-shell .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app) .map-shell[data-map-style=satellite] .leaflet-tile-pane{filter:brightness(.65)saturate(.8)!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-topbar,.map-search,.map-fullscreen-back,.map-style-switcher,.map-favorite-filters>button,.map-course-start-news,.map-course-start-news>button,.map-selected-vehicle-head,.map-selected-vehicle-course-head,.map-selected-vehicle-expand,.map-selected-vehicle-close,.map-delay-ranking li button,.navigation-fullscreen-header>button,.navigation-header-search,.navigation-report-fab,.schedule-toolbar,.stop-search-wrap,.departure-list,.departure-list>article,.fans-directory>header,.fan-directory-row,.fan-directory-row.is-live,.feedback-kind-options>label,.profile-trip.profile-trip-row,.profile-model-collection,.profile-duty-widget,.profile-duty-widget-head,.profile-duty-widget-day>div>div,.profile-duty-widget-day>div>a,.profile-duty-widget-head>a,.profile-event-challenges>article,.reward-shop-footnote){color:#fff!important;background:#142132!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-search input,.navigation-header-search input,.journey-planner input,.stop-search-wrap input,.stop-search-wrap label,.stop-search-wrap>span,.schedule-toolbar>button,.departure-list button,.feedback-card form input,.feedback-card form textarea,.profile-duty-widget-day,.profile-duty-widget-day>div>div>span,.profile-model-collection li,.feedback-kind-options>label>span){color:#fff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app,.driver-friendly-app) :is(.map-topbar,.map-search,.map-fullscreen-back,.map-style-switcher,.map-favorite-filters,.map-course-start-news,.map-selected-vehicle-head,.map-selected-vehicle-course-head,.map-delay-ranking li button,.navigation-fullscreen-header,.navigation-report-fab,.navigation-route-picker,.schedule-toolbar,.stop-search-wrap,.departure-list,.journey-planner,.fans-directory>header,.fan-directory-row,.feedback-kind-options>label,.profile-trip.profile-trip-row,.profile-model-collection,.profile-duty-widget,.profile-event-challenges>article,.reward-shop-footnote) :is(strong,b,p,small,span,label,em,time,a){color:#fff!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app) :is(.map-search input,.navigation-header-search input,.journey-planner input,.stop-search-wrap input,.feedback-card form input,.feedback-card form textarea)::placeholder{opacity:1;color:#c5d6e5!important}html.app-dark body.friendly-app-theme :is(.gps-section,.navigation-app,.schedule-app,.community-app) :is(.map-search,.navigation-header-search,.journey-planner,.stop-search-wrap,.feedback-card,.course-entry-card) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]){color:#fff!important;background:#1a2a3d!important;border-color:#344a61!important}html.app-dark body.friendly-app-theme .map-style-switcher button{color:#fff!important;background:0 0!important}html.app-dark body.friendly-app-theme .map-style-switcher button.active,html.app-dark body.friendly-app-theme .map-favorite-filters>button.active{color:#fff!important;background:#244b67!important}html.app-dark body.friendly-app-theme .community-app .feedback-kind-options>label.selected{background:#402338!important;border-color:#ef8ca1!important}html body.friendly-app-theme .driver-friendly-app .driver-responsive-content.driver-friendly-content .driver-schedule-day>div>button.selected .driver-line-badge{color:#fff!important;background:#bf2544!important}html.app-dark body.friendly-app-theme .driver-friendly-app .driver-duty-focus-list .driver-duty-block .driver-route-changes.has-alerts>a,html.app-dark body.friendly-app-theme .driver-friendly-app .driver-duty-focus-list .driver-duty-block .driver-route-changes.has-alerts>a :is(span,small,time,strong){color:#fff!important}html body.friendly-app-theme .admin-reports-console{min-width:0;overflow:hidden;padding:clamp(16px,2.5vw,28px)!important}.admin-reports-console .admin-review-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-reports-console .admin-review-heading>div{min-width:0}.admin-review-heading-icon{background:var(--ui-blue-soft);width:42px;height:42px;color:var(--ui-blue-dark);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.admin-corrections-head .admin-review-heading-icon{background:var(--ui-red-soft);color:var(--ui-red)}html body.friendly-app-theme .admin-reports-console .admin-section-head{align-items:flex-start;gap:12px}html body.friendly-app-theme .admin-reports-console .admin-section-head h2{overflow-wrap:anywhere;font-size:clamp(1.125rem,2.5vw,1.4rem)!important}html body.friendly-app-theme .admin-reports-console .admin-section-head p{line-height:1.55;font-size:.875rem!important}html body.friendly-app-theme .admin-reports-console .admin-section-head>span{background:var(--ui-panel-soft);height:32px;color:var(--ui-muted);border:1px solid var(--ui-line);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.admin-reports-console .admin-mileage-corrections{margin-bottom:28px;padding-bottom:24px}.admin-reports-console .admin-mileage-correction-list{gap:14px}html body.friendly-app-theme .admin-reports-console .admin-correction-card{background:var(--ui-panel);border:1px solid var(--ui-line-strong);min-width:0;box-shadow:var(--ui-shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);grid-template-areas:"copy proof""distances proof""actions actions";gap:16px;padding:clamp(16px,2vw,22px);transition:border-color .2s,box-shadow .2s;animation:.3s both adminReviewEnter}.admin-correction-card .admin-correction-copy{grid-area:copy;min-width:0}.admin-correction-copy>strong{overflow-wrap:anywhere;margin-top:12px;font-size:1rem;line-height:1.45;display:block}.admin-correction-copy>strong>span{font-weight:600}.admin-correction-copy p{overflow-wrap:anywhere;margin:5px 0 0;font-size:.8125rem;line-height:1.5}.admin-correction-status{background:var(--ui-amber-soft);color:var(--ui-amber);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:.75rem;font-weight:750;display:inline-flex}.admin-correction-status .material-symbols-rounded{font-size:17px}.admin-reports-console .admin-correction-card>a.admin-correction-proof{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;color:var(--ui-blue-dark);border-radius:13px;grid-area:proof;gap:0;text-decoration:none;overflow:hidden}.admin-reports-console .admin-correction-proof img{background:var(--ui-panel-soft);object-fit:contain;border-radius:0;width:100%;height:170px;transition:transform .22s;display:block}.admin-reports-console .admin-correction-proof>span{border-top:1px solid var(--ui-line);justify-content:center;gap:6px;width:100%;min-height:44px;padding:8px 10px;font-size:.875rem;font-weight:700}.admin-correction-proof>span .material-symbols-rounded{font-size:18px}.admin-correction-proof>span .material-symbols-rounded:last-child{margin-left:auto;font-size:16px}.admin-reports-console .admin-correction-card dl.admin-correction-distances{grid-area:distances;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.admin-correction-distances>div{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;min-width:0;padding:12px}.admin-correction-distances>.requested{border-color:var(--ui-line-strong);background:var(--ui-blue-soft)}.admin-correction-distances dt{font-size:.8125rem;line-height:1.4}.admin-correction-distances dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.3}.admin-correction-distances dd small{font-size:.8125rem;font-weight:600}.admin-correction-distances>.difference{background:0 0;border:0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.admin-correction-distances>.difference dd{margin:0;font-size:.875rem}html body.friendly-app-theme .admin-reports-console .admin-correction-card>.admin-decision-actions{border-top:1px solid var(--ui-line);grid-area:actions;grid-template-columns:minmax(0,1fr) minmax(100px,.45fr);padding-top:16px}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button{border-radius:11px;min-height:46px;padding:10px 12px;font-size:.875rem;line-height:1.35;transition:transform .18s,box-shadow .18s,opacity .18s}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button.approve{color:#fff!important;background:#087454!important;border-color:#087454!important}html body.friendly-app-theme .admin-reports-console .admin-decision-actions button.reject{background:var(--ui-red-soft)!important;border-color:var(--ui-line-strong)!important;color:var(--ui-red)!important}.admin-reports-console .admin-decision-actions button:disabled{cursor:wait}.admin-reports-console .admin-corrections-empty{border:1px dashed var(--ui-line-strong);background:var(--ui-panel-soft);border-radius:14px;min-height:126px;padding:20px;animation:.28s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console .admin-clean-state strong{font-size:.9375rem}html body.friendly-app-theme .admin-reports-console .admin-clean-state>span:not(.material-symbols-rounded){font-size:.8125rem;line-height:1.5}.admin-reports-console .admin-corrections-empty>.material-symbols-rounded{background:var(--ui-green-soft);color:var(--ui-green)}.admin-corrections-loading{border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:14px;gap:12px;padding:20px;font-size:.875rem;display:grid}.admin-corrections-loading-bar{background:linear-gradient(90deg, var(--ui-panel-soft) 15%, var(--ui-line-strong) 50%, var(--ui-panel-soft) 85%);background-size:200% 100%;border-radius:9px;height:6px;animation:1.4s infinite adminReviewLoading}html body.friendly-app-theme .admin-reports-console .admin-report-filters{border:0;margin-bottom:14px;padding:0;background:0 0!important}html body.friendly-app-theme .admin-reports-console .admin-search{border-color:var(--ui-line-strong);border-radius:12px;gap:10px;height:auto;min-height:48px;padding:4px 12px;background:var(--ui-panel-soft)!important}html body.friendly-app-theme .admin-reports-console .admin-search input{height:auto;min-height:40px;padding:0;font-size:.9375rem;color:var(--ui-ink)!important;background:0 0!important;border:0!important}.admin-reports-console .admin-search input::placeholder{color:var(--ui-muted);opacity:1}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles{gap:10px;margin-bottom:20px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button{min-height:92px;box-shadow:none;border-radius:13px;grid-template-columns:24px minmax(0,1fr);gap:7px 8px;padding:12px;background:var(--ui-panel-soft)!important;border-color:var(--ui-line-strong)!important;color:var(--ui-muted)!important}.admin-reports-console .admin-report-status-tiles>button>.material-symbols-rounded{width:24px;min-width:24px;font-size:23px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>span:not(.material-symbols-rounded){overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>b{font-variant-numeric:tabular-nums;font-size:1.5rem}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button.active{box-shadow:inset 0 0 0 1px var(--ui-red);background:var(--ui-red-soft)!important;border-color:var(--ui-red)!important;color:var(--ui-red)!important}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button.status-approved.active{box-shadow:inset 0 0 0 1px var(--ui-green);background:var(--ui-green-soft)!important;border-color:var(--ui-green)!important;color:var(--ui-green)!important}html body.friendly-app-theme .admin-reports-console .admin-report-card{background:var(--ui-panel);border-color:var(--ui-line-strong);box-shadow:none;border-left-width:3px;border-radius:14px;transition:border-color .18s,box-shadow .18s;animation:.28s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-pending_review{border-left-color:var(--ui-amber)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-approved{border-left-color:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-rejected{border-left-color:var(--ui-red)}.admin-reports-console .admin-report-card>summary{gap:10px;min-height:88px;padding:16px}.admin-reports-console .admin-report-card>summary:hover{background:var(--ui-panel-soft)}html body.friendly-app-theme .admin-reports-console .admin-report-card .admin-status{letter-spacing:.02em;padding:6px 8px;font-size:.75rem;line-height:1.3}.admin-reports-console .admin-report-main strong{font-size:.9375rem;line-height:1.4}.admin-reports-console .admin-report-main small{font-size:.8125rem;line-height:1.5}.admin-reports-console .admin-report-total strong{font-variant-numeric:tabular-nums;font-size:.9375rem}.admin-reports-console .admin-report-total small{font-size:.75rem}.admin-reports-console .admin-report-card[open]{box-shadow:var(--ui-shadow)}.admin-reports-console .admin-report-review{background:var(--ui-panel-soft);border-color:var(--ui-line);padding:16px;animation:.2s both adminReviewEnter}html body.friendly-app-theme .admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel){background:var(--ui-panel);border-color:var(--ui-line)}.admin-reports-console :is(.admin-evidence-panel,.admin-decision-panel) h3{font-size:1rem}.admin-reports-console .admin-decision-panel>label>span{font-size:.875rem}.admin-reports-console :is(button,a,summary):focus-visible{outline:3px solid var(--ui-blue-dark);outline-offset:3px}.admin-reports-console .admin-search:focus-within{border-color:var(--ui-blue-dark);box-shadow:0 0 0 3px var(--ui-blue-soft)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.admin-reports-console .admin-correction-proof:hover img{transform:scale(1.025)}.admin-reports-console .admin-decision-actions button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #0002}}@media (width<=900px){html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports-console .admin-report-review{grid-template-columns:1fr}}@media (width<=600px){html body.friendly-app-theme .admin-reports-console .admin-correction-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""distances""proof""actions";gap:14px}.admin-review-heading-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px}.admin-reports-console .admin-review-heading{gap:9px}html body.friendly-app-theme .admin-reports-console .admin-section-head{flex-wrap:nowrap}.admin-reports-console .admin-correction-proof img{height:200px}.admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 22px;padding:14px}.admin-reports-console .admin-report-main{grid-area:2/1/auto/3}.admin-reports-console .admin-report-main :is(strong,small){white-space:normal;overflow-wrap:anywhere}.admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/1}.admin-reports-console .admin-report-total{grid-area:1/2}.admin-reports-console .admin-report-toggle{grid-area:1/3/3}}@media (width<=380px){html body.friendly-app-theme .admin-reports-console .admin-correction-card>.admin-decision-actions{grid-template-columns:1fr}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button{grid-template-columns:1fr;padding:10px}html body.friendly-app-theme .admin-reports-console .admin-report-status-tiles>button>b{grid-column:1}}@keyframes adminReviewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminReviewLoading{0%{background-position:100% 0}to{background-position:-100% 0}}html body.friendly-app-theme dialog.admin-report-decision{--decision-accent:var(--ui-green,#14795c);--decision-soft:var(--ui-green-soft,#e3f4ed);width:100%;max-width:none;height:100dvh;max-height:none;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;text-align:center;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto;background:radial-gradient(ellipse at 50% 28%, var(--decision-soft), transparent 65%), var(--ui-panel,#fff)!important;color:var(--ui-ink,#173c4f)!important}html body.friendly-app-theme dialog.admin-report-decision.rejected{--decision-accent:var(--ui-red,#b62e48);--decision-soft:var(--ui-red-soft,#fce8ee)}.admin-report-decision::backdrop{background:var(--ui-panel,#fff)}.admin-report-decision-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;max-width:920px;min-height:100%;margin:auto;padding:30px 0;display:flex}.admin-report-decision-symbol{background:var(--decision-soft);width:112px;height:112px;color:var(--decision-accent);border-radius:50%;place-items:center;animation:.65s cubic-bezier(.16,1,.3,1) both adminDecisionSymbol;display:grid;position:relative}.admin-report-decision-symbol:before{content:"";border:1px solid var(--decision-accent);border-radius:inherit;opacity:.2;animation:.9s ease-out both adminDecisionRing;position:absolute;inset:-12px}.admin-report-decision-symbol .material-symbols-rounded{font-size:72px}html body.friendly-app-theme .admin-report-decision-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:32px 0 12px;font-size:.875rem;font-weight:800;animation:.5s ease-out .12s both adminDecisionText;color:var(--decision-accent)!important}html body.friendly-app-theme .admin-report-decision h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.05;animation:.6s cubic-bezier(.16,1,.3,1) .18s both adminDecisionText;color:var(--ui-ink)!important;font-size:clamp(2.5rem,8vw,6rem)!important}html body.friendly-app-theme #admin-report-decision-context{overflow-wrap:anywhere;margin:24px 0 0;font-size:1rem;line-height:1.6;animation:.5s ease-out .28s both adminDecisionText;color:var(--ui-muted)!important}#admin-report-decision-context span{font-size:.875rem;display:block}@keyframes adminDecisionSymbol{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes adminDecisionRing{0%{opacity:.6;transform:scale(.7)}to{opacity:.2;transform:scale(1)}}@keyframes adminDecisionText{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin-panel-loading{z-index:10000;background:var(--ui-panel);min-height:100dvh;color:var(--ui-ink);box-sizing:border-box;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.admin-panel-loading-light{pointer-events:none;background:radial-gradient(ellipse at 50% 40%, var(--ui-blue-soft), transparent 60%);animation:2.4s ease-in-out infinite alternate adminLoadingGlow;position:absolute;inset:0}.admin-panel-loading-content{text-align:center;justify-items:center;gap:16px;max-width:520px;display:grid;position:relative}.admin-panel-loading-content>small{color:var(--ui-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-weight:800}html body.friendly-app-theme .admin-panel-loading-content h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,6vw,3rem);color:var(--ui-ink)!important}.admin-panel-loading-content p{color:var(--ui-muted);margin:0;font-size:1rem;line-height:1.5}.admin-panel-loading-orbit{place-items:center;width:148px;height:148px;margin-bottom:12px;display:grid;position:relative}.admin-panel-loading-orbit>span{background:var(--ui-blue-soft);width:86px;height:86px;color:var(--ui-blue-dark);border:1px solid var(--ui-line);border-radius:25px;place-items:center;display:grid}.admin-panel-loading-orbit .material-symbols-rounded{font-size:44px}.admin-panel-loading-orbit>i{border:1px solid var(--ui-line);border-top:2px solid var(--ui-blue-dark);border-radius:50%;animation:2s linear infinite adminLoadingOrbit;position:absolute;inset:0}.admin-panel-loading-orbit>i:nth-child(2){border-top-color:var(--ui-green);animation-duration:3s;animation-direction:reverse;inset:12px}.admin-panel-loading-track{background:var(--ui-line);border-radius:3px;width:min(230px,60vw);height:3px;margin-top:12px;overflow:hidden}.admin-panel-loading-track i{border-radius:inherit;background:var(--ui-blue-dark);width:40%;height:100%;animation:1.5s ease-in-out infinite adminLoadingTrack;display:block}@keyframes adminLoadingOrbit{to{transform:rotate(360deg)}}@keyframes adminLoadingGlow{to{opacity:.45;transform:scale(1.1)}}@keyframes adminLoadingTrack{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.admin-panel-loading,.admin-panel-loading *,.admin-report-decision,.admin-report-decision *,.admin-report-decision :before{transition:none!important;animation:none!important}}html body.friendly-app-theme .admin-reports-console .admin-report-card{--review-accent:var(--ui-amber);background:linear-gradient(115deg, var(--ui-panel-soft), var(--ui-panel) 70%);border-left-width:4px}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-approved{--review-accent:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-report-card.status-rejected{--review-accent:var(--ui-red)}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto;grid-template-columns:48px minmax(0,1fr) auto auto 36px;gap:16px;padding:18px!important}.admin-report-avatar{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:48px;height:48px;color:var(--ui-ink);letter-spacing:.025em;border-radius:14px;place-items:center;font-size:1rem;font-weight:800;display:grid}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:auto;gap:7px}html body.friendly-app-theme .admin-reports-console .admin-report-main>strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem!important}.admin-report-assignment{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}html body.friendly-app-theme .admin-reports-console .admin-report-assignment>b{border:1px solid var(--ui-line-strong);background:var(--ui-blue-soft);border-radius:7px;place-items:center;min-width:36px;padding:4px 8px;font-size:.875rem;line-height:1.2;display:inline-grid;color:var(--ui-blue-dark)!important}.admin-report-meta{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.admin-report-meta>span{align-items:center;gap:5px;display:inline-flex}.admin-report-meta .material-symbols-rounded{color:var(--ui-muted);font-size:15px}html body.friendly-app-theme .admin-reports-console .admin-report-total{border:1px solid var(--ui-line);background:var(--ui-panel);text-align:left;border-radius:12px;grid-area:auto;gap:3px;min-width:100px;padding:10px 14px}html body.friendly-app-theme .admin-reports-console .admin-report-total>strong{white-space:nowrap;font-size:1.25rem;line-height:1.25}.admin-reports-console .admin-report-total>strong>small{font-size:.8125rem;font-weight:600}html body.friendly-app-theme .admin-reports-console .admin-report-total>small:first-child{text-transform:uppercase;letter-spacing:.07em;font-size:.6875rem;font-weight:700}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{text-transform:none;letter-spacing:0;grid-area:auto;line-height:1.3;padding:7px 10px!important;font-size:.75rem!important}html body.friendly-app-theme .admin-reports-console .admin-status.pending_review{background:var(--ui-amber-soft);color:var(--ui-amber)}html body.friendly-app-theme .admin-reports-console .admin-status.approved{background:var(--ui-green-soft);color:var(--ui-green)}html body.friendly-app-theme .admin-reports-console .admin-status.rejected{background:var(--ui-red-soft);color:var(--ui-red)}.admin-report-open-indicator{border:1px solid var(--ui-line);background:var(--ui-panel);width:36px;height:36px;color:var(--ui-muted);border-radius:50%;place-items:center;transition:background .18s,border-color .18s;display:grid}html body.friendly-app-theme .admin-reports-console .admin-report-open-indicator>.admin-report-toggle{color:inherit;grid-area:auto;font-size:23px}.admin-report-card[open] .admin-report-open-indicator{background:var(--ui-blue-soft);border-color:var(--ui-blue-dark);color:var(--ui-blue-dark)}@media (width<=1000px){html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) auto 36px;gap:10px 14px}html body.friendly-app-theme .admin-reports-console .admin-report-avatar{grid-area:1/1/3}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:2/2}html body.friendly-app-theme .admin-reports-console .admin-report-total{grid-area:1/3/3}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/2}.admin-reports-console .admin-report-open-indicator{grid-area:1/4/3}}@media (width<=520px){html body.friendly-app-theme .admin-reports-console .admin-report-card>summary{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px 10px;padding:14px!important}html body.friendly-app-theme .admin-reports-console .admin-report-avatar{border-radius:11px;grid-area:2/1;align-self:start;width:40px;height:40px;font-size:.875rem}html body.friendly-app-theme .admin-reports-console .admin-report-main{grid-area:2/2}html body.friendly-app-theme .admin-reports-console .admin-report-total{flex-wrap:wrap;grid-area:3/1/auto/3;align-items:baseline;gap:6px 10px;min-width:0;padding:10px 12px;display:flex}html body.friendly-app-theme .admin-reports-console .admin-report-total>small:last-child{margin-left:auto}html body.friendly-app-theme .admin-reports-console .admin-report-card>summary>.admin-status{grid-area:1/1/auto/3}.admin-reports-console .admin-report-open-indicator{grid-area:1/3/4;align-self:start;width:32px;height:32px}.admin-reports-console .admin-report-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){html body.friendly-app-theme .admin-reports-console,html body.friendly-app-theme .admin-reports-console *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-role-permission-editor{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:18px;margin:22px 0 28px;padding:22px}.admin-role-permission-editor>header{align-items:center;gap:12px;display:flex}.admin-role-permission-editor h2{margin:0;font-size:1.25rem}.admin-role-permission-editor header p{color:var(--ui-muted);margin:5px 0 0}.admin-role-policy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.admin-role-policy-tabs button{background:var(--ui-panel);color:var(--ui-ink);border:1px solid var(--ui-line);font:inherit;cursor:pointer;border-radius:10px;padding:12px 8px;font-weight:700}.admin-role-policy-tabs button[aria-pressed=true]{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue-dark)}.admin-role-permission-editor fieldset{border:0;min-width:0;margin:22px 0;padding:0}.admin-role-permission-editor legend{color:var(--ui-muted);letter-spacing:.04em;margin-bottom:10px;font-size:.82rem;font-weight:800}.admin-role-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-role-policy-grid label{border:1px solid var(--ui-line);background:var(--ui-panel);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;transition:border-color .15s,background .15s;display:flex}.admin-role-policy-grid label.enabled{border-color:var(--ui-line-strong)}.admin-role-policy-grid input{accent-color:var(--ui-blue-dark);flex:0 0 18px;appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;margin:2px 0 0!important}.admin-role-policy-grid span{gap:5px;display:grid}.admin-role-policy-grid strong{color:var(--ui-ink);font-size:.87rem}.admin-role-policy-grid small{color:var(--ui-muted);font-size:.75rem;line-height:1.5}.admin-role-policy-note{color:var(--ui-muted);align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.6;display:flex}.admin-role-policy-error{color:var(--ui-red)}.admin-role-permission-editor footer{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.admin-role-permission-editor footer span{color:var(--ui-muted);font-size:.75rem}.admin-role-permission-editor footer button{background:var(--ui-green);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.admin-role-permission-editor button:disabled{opacity:.55;cursor:default}html.app-dark .admin-role-permission-editor footer button{color:var(--ui-bg)}.admin-role-permission-editor :is(button,input):focus-visible{outline:3px solid var(--ui-blue);outline-offset:3px}@media (width<=650px){.admin-role-permission-editor{padding:16px}.admin-role-policy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-policy-grid{grid-template-columns:1fr}.admin-role-permission-editor footer{flex-direction:column;align-items:stretch}}html body.friendly-app-theme :is(.app-workspace,.community-shell,.schedule-shell,.community-content,.schedule-content,.page-content,.admin-console,.profile-compact-page,.journey-planner,.driver-portal-content),html body.friendly-app-theme :is(.community-content,.schedule-content,.page-content,.driver-portal-content) :is(form,fieldset,label){min-width:0}html body.friendly-app-theme :is(.community-content,.schedule-content,.driver-portal-content) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%}html body.friendly-app-theme :is(.admin-section-head,.profile-history-head,.community-page-head,.feedback-card>header)>div{min-width:0}html body.friendly-app-theme :is(.admin-section-head,.profile-history-head,.community-page-head) :is(h1,h2,p){overflow-wrap:anywhere}.map-deferred-loading{background:var(--ui-panel-soft,#f2f5f9);min-height:240px;color:var(--ui-ink,#20384a);place-items:center;display:grid;position:absolute;inset:0}@supports (content-visibility:auto){.fleet-vehicle-entry:not(:has(.fleet-row[open])){content-visibility:auto;contain-intrinsic-size:auto 170px}.admin-report-card:not([open]){content-visibility:auto;contain-intrinsic-size:auto 110px}.profile-history>.profile-trip-row{content-visibility:auto;contain-intrinsic-size:auto 80px}}@media (width<=1100px){html body.friendly-app-theme .journey-planner form{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.friendly-app-theme .journey-planner-actions{flex-wrap:wrap;gap:10px}html body.friendly-app-theme .admin-driver-duty-list>article{min-width:0}.admin-driver-duty-copy{overflow-wrap:anywhere;min-width:0}}@media (width<=860px){html body.friendly-app-theme :is(.community-content,.schedule-content){width:100%;max-width:100%;padding-inline:clamp(12px,3vw,20px);padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}html body.friendly-app-theme :is(.admin-console-tabs,.reward-shop-tabs,.community-directory-tabs,.schedule-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}html body.friendly-app-theme :is(.admin-console-tabs,.reward-shop-tabs,.community-directory-tabs,.schedule-tabs)>:is(button,a){flex-shrink:0;min-height:44px}html body.friendly-app-theme .feedback-layout{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.community-content,.schedule-content,.driver-portal-content,.navigation-fullscreen,.map-topbar) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important}html body.friendly-app-theme :is(.schedule-toolbar,.list-toolbar){flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}html body.friendly-app-theme :is(.list-search,.stop-search-wrap,.navigation-header-search,.map-search){min-width:0}html body.friendly-app-theme :is(.list-search,.stop-search-wrap,.navigation-header-search,.map-search) input{width:100%;min-width:0}html body.friendly-app-theme .admin-driver-duty-list>article{gap:12px;grid-template-columns:36px minmax(0,1fr)!important}html body.friendly-app-theme .admin-driver-duty-list>article>label{grid-column:1/-1}html body.friendly-app-theme .admin-driver-duty-save{grid-column:1/-1;min-height:44px}html body.friendly-app-theme .mobile-bottom-nav{max-width:calc(100% - 16px)}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){min-width:0;min-height:56px!important}}@media (width<=600px){html body.friendly-app-theme .journey-planner form{grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme .journey-planner-actions{grid-template-columns:minmax(0,1fr);display:grid!important}html body.friendly-app-theme .journey-planner-actions button{width:100%;min-height:44px}html body.friendly-app-theme .admin-accounts-filters{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.admin-active-duty-distance,.admin-completed-duty-vehicles .admin-active-duty-distance){grid-template-columns:minmax(0,1fr)!important}html body.friendly-app-theme .admin-distance-input{width:100%;min-width:0}html body.friendly-app-theme .feedback-kind-options,html body.friendly-app-theme .profile-duty-widget-days{grid-template-columns:minmax(0,1fr)}html body.friendly-app-theme :is(.profile-dashboard-actions,.profile-history-head,.community-page-head){flex-wrap:wrap;gap:10px}}@media (width<=380px){html body.friendly-app-theme :is(.community-content,.schedule-content){padding-inline:10px}html body.friendly-app-theme .mobile-bottom-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;justify-content:flex-start;display:flex!important;overflow-x:auto!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){flex:0 0 60px}}@media (width<=760px){html body.friendly-app-theme .mikosnik-header{padding:calc(6px + env(safe-area-inset-top)) 8px 6px!important;min-height:calc(56px + env(safe-area-inset-top))!important;grid-template-rows:44px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:0 4px!important;display:grid!important}html body.friendly-app-theme .mikosnik-header>.app-brand{overflow:hidden;grid-area:1/2!important;width:100%!important;min-width:0!important;max-width:126px!important;height:40px!important;position:static!important;inset:auto!important;transform:none!important}html body.friendly-app-theme .mikosnik-header>:is(.header-settings-slot,.community-header-actions){grid-row:1!important;align-self:center!important;gap:2px!important;margin:0!important}html body.friendly-app-theme .mikosnik-header>.header-settings-slot{grid-column:1!important}html body.friendly-app-theme .mikosnik-header>.community-header-actions{grid-column:3!important}html body.friendly-app-theme .mikosnik-header>.header-slot{display:none!important}html body.friendly-app-theme .app-brand-loading{--brand-route-width:100%;width:100%;height:40px;overflow:hidden;gap:0!important}html body.friendly-app-theme .app-brand-loading .app-loading-route{width:100%!important;height:22px!important}html body.friendly-app-theme .app-brand-loading .app-loading-line{top:20px!important}html body.friendly-app-theme .app-brand-loading .app-loading-stop{border-width:1px!important;width:5px!important;height:5px!important;top:18px!important}html body.friendly-app-theme .app-brand-loading .app-loading-bus{border-radius:6px!important;width:20px!important;height:20px!important;animation:none!important;left:calc(50% - 10px)!important;transform:none!important}html body.friendly-app-theme .app-brand-loading .app-loading-bus>.material-symbols-rounded{font-size:16px!important}html body.friendly-app-theme .app-brand-loading .app-brand-wordmark{letter-spacing:.04em!important;white-space:nowrap!important;font-size:clamp(8px,2.5vw,13px)!important;line-height:18px!important;animation:none!important}}@media (width<=380px){html body.friendly-app-theme .mikosnik-header .community-points-counter{gap:3px!important;min-width:0!important;padding-inline:4px!important;font-size:12px!important}html body.friendly-app-theme .mikosnik-header .community-points-counter :is(.material-symbols-rounded,.point-icon){width:16px!important;height:16px!important;font-size:16px!important}html body.friendly-app-theme .mikosnik-header :is(.header-settings-slot,.community-header-actions) :is(.app-settings-button,.header-theme-toggle,.notification-center>summary,.header-feedback-link,.community-add-link,.community-admin-shortcut,.community-logout-link,.account-menu>summary){flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;padding-inline:0!important}}.profile-role-avatar{flex:none;align-self:center;width:fit-content;display:inline-flex;position:relative;overflow:visible}html body.friendly-app-theme .profile-role-avatar .profile-role-indicator{z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-5px;right:-6px;box-shadow:0 1px 4px #122b4020;border:2px solid var(--ui-panel)!important;padding:0!important}.profile-role-indicator .material-symbols-rounded{font-size:15px!important}html body.friendly-app-theme .profile-role-indicator.role-administrator{background:var(--ui-red)!important;color:#fff!important}html body.friendly-app-theme .profile-role-indicator.role-moderator{color:#fff!important;background:#8b6514!important}html body.friendly-app-theme .profile-role-indicator.role-driver{color:#fff!important;background:#176b9c!important}html body.friendly-app-theme .profile-role-indicator.role-enthusiast{color:#fff!important;background:#08795e!important}.profile-reward-identity{gap:14px}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page){gap:16px}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 5px 20px #12334b06!important}html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal)[class*=profile-frame-]:not(.profile-frame-none){border-color:var(--profile-frame-color,var(--ui-line))!important}.profile-dashboard-hero:after,.profile-dashboard-hero:before{display:none!important}html body.friendly-app-theme :is(.profile-dashboard-hero h1,.fan-profile-page .fan-profile-hero-minimal .fan-profile-name-row h1){letter-spacing:-.025em;color:var(--ui-ink)!important;font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:700!important}html body.friendly-app-theme .fan-profile-page .fan-profile-hero-minimal>a{background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .fan-profile-page .fan-profile-hero-minimal>a .material-symbols-rounded{color:inherit!important}html body.friendly-app-theme .fan-profile-stats article>.material-symbols-rounded{color:var(--ui-blue-dark)!important;background:var(--ui-blue-soft)!important}html body.friendly-app-theme .profile-dashboard-actions :is(a,button){border-radius:11px;min-height:42px;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}html body.friendly-app-theme .profile-dashboard-actions :is(a,button):hover{border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge{background:var(--ui-amber-soft)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge :is(b,small){color:var(--ui-ink)!important}html body.friendly-app-theme .profile-dashboard-actions .profile-points-badge .point-icon{animation:none;color:var(--ui-amber)!important}html body.friendly-app-theme .profile-dashboard-hero .profile-identity-mark{box-shadow:none;background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-dashboard-hero .profile-cosmetic-title{background:var(--ui-panel-soft);color:var(--ui-muted);border-color:var(--ui-line)}html body.friendly-app-theme .profile-compact-page .profile-km-counter{border-radius:18px;background:var(--ui-panel)!important;color:var(--ui-ink)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important}.profile-km-counter:before,.profile-km-counter:after{display:none!important}html body.friendly-app-theme .profile-compact-page .profile-km-counter-copy>:is(small,span){color:var(--ui-muted)!important}html body.friendly-app-theme .profile-compact-page .profile-km-digits :is(i,b){box-shadow:none;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-km-counter-icon{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important;border-color:#0000!important}html body.friendly-app-theme .profile-km-live{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page) :is(.profile-duty-widget,.profile-stats article,.fan-profile-stats article,.profile-model-collection,.enthusiast-stats-panel,.profile-achievements,.fan-profile-achievements,.fan-history){background:var(--ui-panel)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:18px!important}.fan-profile-stats article:before{display:none!important}html body.friendly-app-theme .fan-profile-stats strong{font-weight:700;font-size:clamp(1.75rem,4vw,2.25rem)!important}html body.friendly-app-theme :is(.profile-compact-page,.fan-profile-page) :is(.profile-duty-widget-head,.profile-duty-widget-day,.driver-stats-ranking){background:var(--ui-panel-soft)!important;border-color:var(--ui-line)!important}html body.friendly-app-theme .profile-compact-page .profile-km-counter-copy span strong{color:var(--ui-ink)!important}@media (width<=600px){html body.friendly-app-theme :is(.profile-dashboard-hero,.fan-profile-page .fan-profile-hero.fan-profile-hero-minimal){gap:16px;padding:18px!important}.profile-dashboard-actions{gap:8px}.profile-role-avatar .profile-reward-avatar{flex-shrink:0}}html body.friendly-app-theme .gps-section .transit-marker.has-live-driver{border-color:#53baff!important;box-shadow:0 0 0 3px #187bb9,0 3px 10px #07233955!important}html body.friendly-app-theme .gps-section .transit-marker.has-live-enthusiast{border-color:#68e3b8!important;box-shadow:0 0 0 3px #08795e,0 3px 10px #07233955!important}html body.friendly-app-theme .gps-section .transit-marker.has-live-driver.has-live-enthusiast{border-color:#68e3b8!important;box-shadow:0 0 0 3px #08795e,0 0 0 6px #187bb9,0 3px 10px #07233955!important}html body.friendly-app-theme .map-tczew-vehicle-badge.transit-marker{box-shadow:0 3px 10px #07233940;color:#fff!important;background:#126f97!important;border:2px solid #fff!important;border-radius:10px!important;gap:6px!important;width:112px!important;min-width:112px!important;height:36px!important;padding:4px 7px!important}.map-tczew-vehicle-badge:after{background:#126f97!important}.tczew-map-photo{border-radius:9px;margin:4px 0 0;position:relative;overflow:hidden}.tczew-map-photo img{object-fit:cover;width:100%;height:95px;display:block}.tczew-map-photo figcaption{color:#fff;background:#122b40b8;padding:5px 8px;font-size:10px;position:absolute;bottom:0;left:0;right:0}html body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics b{color:inherit!important}html.app-dark body.friendly-app-theme :is(.vehicle-map-tooltip,.map-source-popup .leaflet-popup-content-wrapper,.map-source-popup .leaflet-popup-tip){background:var(--ui-panel)!important;color:var(--ui-ink)!important;border-color:var(--ui-line)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span{background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important;border-color:var(--ui-line-strong)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.on-time{background:var(--ui-green-soft)!important;color:var(--ui-green)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.late{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-metrics>span.early{background:var(--ui-blue-soft)!important;color:var(--ui-blue-dark)!important}html.app-dark body.friendly-app-theme .vehicle-tooltip-card .vehicle-tooltip-note{color:var(--ui-muted)!important}.map-tczew-vehicle-badge .marker-route-info{text-align:left;min-width:0}.map-tczew-vehicle-badge .marker-route-info>b{font-size:16px!important}.map-tczew-vehicle-badge .marker-route-info small{white-space:nowrap;gap:5px;line-height:1;display:flex;font-size:8px!important}.map-tczew-vehicle-badge .marker-kind{font-size:21px!important}.tczew-fleet-row .row-status{background:#08795e!important}.tczew-fleet-row .minimal-number strong{white-space:nowrap}.tczew-current-direction{overflow-wrap:anywhere;color:var(--ui-muted);font-size:.7rem}.tczew-fleet-row .vehicle-details a{color:var(--ui-blue-dark);align-items:center;gap:6px;margin:8px 12px 0 0;display:inline-flex}@media (width<=760px){.tczew-current-direction{grid-column:1/-1}}@media (width>=861px){html body.friendly-app-theme .viewport-panel-app{flex-direction:column!important;min-height:100dvh!important;display:flex!important}html body.friendly-app-theme .viewport-panel-app>:is(.app-workspace,.schedule-shell,.community-shell){flex:auto!important;align-items:stretch!important;min-height:0!important}html body.friendly-app-theme .viewport-panel-app>:is(.app-workspace,.schedule-shell,.community-shell)>:is(.page-content,.schedule-content,.community-content){width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;align-self:stretch!important;margin:0!important;padding-bottom:110px!important}html body.friendly-app-theme .page-sidebar nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}}.friendly-app-theme .bus-gallery{--gallery-header:#193d52;--gallery-accent:#15778c;--gallery-accent-soft:#e8f4f7;min-width:0;padding:clamp(18px,2.4vw,36px)}html.app-dark .bus-gallery{--gallery-header:#0d2638;--gallery-accent:#80d7ea;--gallery-accent-soft:#173b4b}.bus-gallery-city-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:calc(100dvh - 210px);display:grid}.bus-gallery-city-picker a{border:1px solid var(--ui-line-strong);color:var(--ui-ink);background:var(--ui-panel);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:24px;display:flex}.bus-gallery-city-picker a:hover,.bus-gallery-city-picker a:focus-visible{background:var(--ui-panel-soft);outline:3px solid var(--gallery-accent);outline-offset:2px}.bus-gallery-city-picker img{object-fit:contain;width:min(150px,80%);height:170px}.bus-gallery-city-picker strong{font-size:clamp(20px,3vw,38px)}@media (width<=640px){.bus-gallery-city-picker{grid-template-columns:1fr;gap:12px}.bus-gallery-city-picker a{flex-direction:row;gap:24px;min-height:180px}.bus-gallery-city-picker img{width:72px;height:90px}}.bus-gallery-heading{border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:clamp(20px,2vw,30px);display:flex}.bus-gallery-heading-copy{align-items:center;gap:20px;min-width:0;display:flex}.bus-gallery-heading-icon{width:62px;height:62px;color:var(--gallery-accent);background:var(--gallery-accent-soft);border-radius:20px;flex:0 0 62px;place-items:center;display:grid}.bus-gallery-heading-icon .material-symbols-rounded{font-size:28px}.bus-gallery-eyebrow{color:var(--gallery-accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.bus-gallery-heading h1{color:var(--ui-ink);letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,2.6vw,38px);line-height:1.15}.bus-gallery-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.bus-gallery-vehicles,.fleet-gallery-link{border:1px solid var(--ui-line-strong);background:var(--ui-panel);color:var(--ui-ink);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.bus-gallery-vehicles{background:var(--ui-panel-soft)}.fleet-gallery-link{margin:0 0 16px}.bus-gallery-tools{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.bus-gallery-search{background:var(--ui-panel-soft);border:1px solid var(--ui-line);min-width:0;color:var(--ui-muted);border-radius:11px;flex:280px;align-items:center;gap:10px;padding:0 14px;display:flex}.bus-gallery-search input{width:100%;min-width:0;color:var(--ui-ink);background:0 0;border:0;outline:0;height:44px;font-size:14px}.bus-gallery-search:focus-within{outline:2px solid var(--gallery-accent);outline-offset:2px}.bus-gallery-filters{background:var(--ui-panel-soft);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bus-gallery-filters button{color:var(--ui-muted);min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:700}.bus-gallery-filters button[aria-pressed=true]{color:var(--gallery-accent);background:var(--gallery-accent-soft)}.bus-gallery-count{color:var(--ui-ink);justify-content:space-between;gap:12px;margin:24px 4px 8px;font-size:13px;font-weight:700;display:flex}.bus-gallery-count span{color:var(--ui-muted);font-weight:400}.bus-gallery-table-scroll{scrollbar-color:var(--ui-line-strong) transparent;border-radius:18px;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.friendly-app-theme .bus-gallery-table{table-layout:fixed;border-collapse:separate;border-spacing:0 12px;width:100%;min-width:1920px;color:var(--ui-ink);background:0 0;font-size:13px}.friendly-app-theme .bus-gallery-table :is(th,td){text-align:left;vertical-align:middle;overflow-wrap:anywhere;border:0;padding:16px 14px}.friendly-app-theme .bus-gallery-table thead th{letter-spacing:.03em;color:#f4f9fb;background:var(--gallery-header);height:100px;font-size:10px;font-weight:700}.bus-gallery-table thead th>span{min-height:27px;display:block}.bus-gallery-table thead th label{display:block}.bus-gallery-table thead th:first-child{border-radius:16px 0 0 16px}.bus-gallery-table thead th:last-child{border-radius:0 16px 16px 0}.bus-gallery-table select{color:#f4f9fb;width:100%;min-width:0;min-height:36px;font:inherit;letter-spacing:0;background:#2a5269;border:1px solid #ffffff38;border-radius:8px;margin-top:7px;padding:5px 8px;font-size:11px;font-weight:400}.bus-gallery-table select option{color:var(--ui-ink);background:var(--ui-panel)}.bus-gallery-table select:focus-visible{outline-offset:2px;outline:2px solid #9de4ec}.bus-gallery-table thead th:nth-child(2){width:160px}.bus-gallery-table thead th:nth-child(3){width:155px}.bus-gallery-table thead th:nth-child(4){width:100px}.bus-gallery-table thead th:nth-child(5){width:110px}.bus-gallery-table thead th:nth-child(6){width:100px}.bus-gallery-table thead th:nth-child(7){width:140px}.bus-gallery-table thead th:nth-child(8){width:150px}.bus-gallery-table thead th:nth-child(9){width:130px}.bus-gallery-table thead th:nth-child(10){width:115px}.bus-gallery-table thead .bus-gallery-photo-column{width:280px}.bus-gallery-table tbody tr{background:var(--ui-panel);box-shadow:0 3px 12px #1e32430a}.friendly-app-theme .bus-gallery-table tbody :is(th,td){border-block:1px solid var(--ui-line);height:176px}.friendly-app-theme .bus-gallery-table tbody tr>:first-child{border-left:1px solid var(--ui-line);border-radius:16px 0 0 16px}.friendly-app-theme .bus-gallery-table tbody td:last-child{border-right:1px solid var(--ui-line);border-radius:0 16px 16px 0}.bus-gallery-fleet-range{color:var(--gallery-accent);font-size:16px;font-weight:800;line-height:1.55;display:block}.bus-gallery-table tbody th>small{color:var(--ui-muted);margin:7px 0 12px;font-size:11px;font-weight:400;display:block}.bus-gallery-table td>strong{font-size:14px;font-weight:800;line-height:1.5}.bus-gallery-table td>small{color:var(--ui-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.bus-gallery-city{color:#126a84;background:#e7f3f8;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.bus-gallery-city.tczew{color:#087958;background:#e4f5ec}.bus-gallery-value{color:var(--ui-ink);font-size:12px;line-height:1.6;display:inline-block}.bus-gallery-value.is-empty{width:30px;height:30px;color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:9px;place-items:center;display:grid}.friendly-app-theme .bus-gallery-table td.bus-gallery-photo-cell{padding:10px}.bus-gallery-model-preview{text-align:left;border:1px solid var(--ui-line);background:var(--ui-panel-soft);width:100%;color:var(--gallery-accent);cursor:pointer;font:inherit;border-radius:13px;padding:5px;transition:border-color .2s;display:block}.bus-gallery-model-preview img{object-fit:cover;border-radius:9px;width:100%;height:138px;display:block}.bus-gallery a{text-decoration:none}.bus-gallery-model-link{color:var(--ui-ink);font-size:14px;font-weight:800;line-height:1.5}.bus-gallery-back{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--gallery-accent);border-radius:12px;margin-bottom:22px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.bus-gallery-model-heading{margin-bottom:24px}.bus-gallery-model-heading h2{color:var(--ui-ink);margin:0 0 8px;font-size:clamp(24px,3vw,36px)}.bus-gallery-model-heading p{color:var(--ui-muted)}.bus-gallery-buses{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.bus-gallery-bus-link{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);border-radius:18px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:12px 24px 12px 12px;display:grid;overflow:hidden;box-shadow:0 3px 12px #1e32430a}.bus-gallery-bus-link:hover{border-color:var(--gallery-accent);background:var(--ui-panel-soft)}.bus-gallery-bus-link img,.bus-gallery-bus-placeholder{object-fit:cover;background:var(--ui-panel-soft);border-radius:11px;width:160px;height:104px;display:block}.bus-gallery-bus-placeholder{color:var(--ui-muted);align-content:center;place-items:center;gap:8px;display:grid}.bus-gallery-bus-placeholder .material-symbols-rounded{font-size:32px}.bus-gallery-bus-copy{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.bus-gallery-bus-copy>span{font-size:16px;font-weight:700}.bus-gallery-bus-action{justify-items:end;gap:14px;font-size:13px;display:grid}.bus-gallery-photo-count,.bus-gallery-open-card{align-items:center;gap:8px;display:inline-flex}.bus-gallery-photo-count{color:var(--ui-muted)}.bus-gallery-open-card{background:var(--gallery-accent-soft);color:var(--gallery-accent);border-radius:10px;padding:10px 14px;font-weight:700}.bus-gallery-bus-action .material-symbols-rounded{font-size:20px}@media (width<=640px){.bus-gallery-bus-link{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.bus-gallery-bus-link img,.bus-gallery-bus-placeholder{width:96px;height:88px}.bus-gallery-bus-action{grid-column:2;justify-items:start;gap:8px}.bus-gallery-bus-copy>span{font-size:14px}.bus-gallery-bus-link strong{font-size:20px}}.bus-gallery-bus-link strong{color:var(--gallery-accent);font-size:24px}.bus-gallery-bus-link small{color:var(--ui-muted)}.friendly-app-theme .bus-gallery-table thead th{letter-spacing:0;vertical-align:top;overflow-wrap:normal;border-right:1px solid #ffffff17;height:112px;padding:18px 14px;font-size:14px}.bus-gallery-table thead th>.bus-gallery-column-title{align-items:center;gap:8px;min-height:40px;line-height:1.4;display:flex}.bus-gallery-column-title>.material-symbols-rounded{color:#9de0ec;flex:0 0 22px;width:22px;height:22px;font-size:22px;overflow:hidden}.bus-gallery-table select{background:#24495e;border-radius:10px;min-height:40px;font-size:14px}.bus-gallery-table thead th:nth-child(n+2){width:180px}.bus-gallery-table thead th:nth-child(3),.bus-gallery-table thead th:nth-child(8),.bus-gallery-table thead th:nth-child(9){width:210px}.bus-gallery-table thead .bus-gallery-photo-column{vertical-align:middle}.bus-gallery-bus-card{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:22px;padding:clamp(18px,3vw,32px)}.bus-gallery-bus-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.bus-gallery-bus-card header span{color:var(--ui-muted);font-size:13px}.bus-gallery-bus-card h2{color:var(--gallery-accent);margin:10px 0;font-size:clamp(32px,4vw,48px)}.bus-gallery-bus-card header p{color:var(--ui-ink);margin:0;font-size:20px}.bus-gallery-bus-card header a{color:var(--gallery-accent);font-size:14px}.bus-gallery-bus-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.bus-gallery-bus-photos figure{border:1px solid var(--ui-line);border-radius:16px;margin:0 0 18px;overflow:hidden}.bus-gallery-bus-photos img{width:100%;height:auto;display:block}.bus-gallery-bus-photos figcaption{color:var(--ui-muted);align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.bus-gallery-bus-layout dl{gap:0;margin:0;display:grid}.bus-gallery-bus-layout dl>div{border-bottom:1px solid var(--ui-line);padding:14px 0}.bus-gallery-bus-layout dt{color:var(--ui-muted);font-size:12px}.bus-gallery-bus-layout dd{color:var(--ui-ink);margin:6px 0 0;font-size:15px;font-weight:700}@media (width<=760px){.bus-gallery-bus-layout{grid-template-columns:minmax(0,1fr)}}.bus-gallery-model-preview>span{justify-content:space-between;align-items:center;gap:8px;padding:9px 5px 4px;font-size:11px;font-weight:700;display:flex}.bus-gallery-model-preview em{color:var(--gallery-accent);background:var(--gallery-accent-soft);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:10px;font-style:normal}.bus-gallery-no-photo{color:var(--ui-muted);justify-items:center;gap:8px;padding:18px;font-size:12px;display:grid}.bus-gallery-no-photo>.material-symbols-rounded{background:var(--ui-panel-soft);width:38px;height:38px;color:var(--ui-muted);border-radius:12px;place-items:center;font-size:19px;display:grid}.bus-gallery-no-photo a{color:var(--gallery-accent);font-size:11px;text-decoration:none}.bus-gallery-note,.bus-gallery-scroll-hint{color:var(--ui-muted);font-size:12px;line-height:1.7}.bus-gallery-scroll-hint{display:none}.bus-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;display:grid}.bus-gallery-viewer{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:min(1100px,100% - 24px);max-height:calc(100dvh - 40px);color:var(--ui-ink);border-radius:22px;padding:24px}.bus-gallery-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1823b3}.bus-gallery-viewer>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bus-gallery-viewer h2{margin:0 0 8px;font-size:24px}.bus-gallery-viewer p{color:var(--ui-muted);margin:0;font-size:13px}.bus-gallery-viewer>header button{background:var(--ui-panel-soft);height:44px;color:var(--ui-ink);border:1px solid var(--ui-line-strong);cursor:pointer;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.bus-gallery-viewer figure{border:1px solid var(--ui-line);border-radius:14px;margin:0;overflow:hidden}.bus-gallery-viewer figure img{width:100%;height:auto;display:block}.bus-gallery-viewer figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px;font-size:13px;display:flex}.bus-gallery-viewer figcaption span{color:var(--ui-muted);align-items:center;gap:6px;display:inline-flex}.bus-gallery-viewer figcaption .material-symbols-rounded{font-size:17px}.bus-gallery-empty{text-align:center;color:var(--ui-muted);padding:64px 20px}.bus-gallery-empty h2{color:var(--ui-ink);font-size:22px}.bus-gallery-empty p{max-width:460px;margin:14px auto 24px;line-height:1.6}.bus-gallery-empty a,.bus-gallery-empty button{color:var(--gallery-accent);background:var(--gallery-accent-soft);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 18px;font-weight:700;text-decoration:none;display:inline-block}.bus-gallery :is(a,button):focus-visible,.bus-gallery-table-scroll:focus-visible,.bus-gallery-viewer :is(a,button):focus-visible,.fleet-gallery-link:focus-visible{outline:3px solid var(--gallery-accent,var(--ui-red));outline-offset:3px}@media (hover:hover){.bus-gallery-model-preview:hover{border-color:var(--gallery-accent)}}@media (width<=1500px){.bus-gallery-scroll-hint{display:block}}@media (width<=540px){.bus-gallery-heading{margin-bottom:16px}.bus-gallery-heading-copy{align-items:start;gap:12px}.bus-gallery-heading-icon{border-radius:13px;flex-basis:40px;width:40px;height:40px}.bus-gallery-heading-icon .material-symbols-rounded{font-size:20px}.bus-gallery-tools{padding:12px}.bus-gallery-filters{width:100%}.bus-gallery-filters button{flex:1;padding-inline:8px}.bus-gallery-count{flex-wrap:wrap}.bus-gallery-viewer{padding:16px}}@media (prefers-reduced-motion:reduce){.bus-gallery-model-preview{transition:none}}.friendly-app-theme .assignment-history p.assignment-history-empty{background:var(--ui-panel-soft);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:10px;padding:15px 16px;font-size:14px;line-height:1.6}.bus-gallery-mobile-models{display:none}.fleet-city-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:10px;margin:0 0 18px;padding:3px 3px 8px;display:flex;overflow-x:auto}.fleet-city-tabs button{border:1px solid var(--ui-line);background:var(--ui-panel);min-height:52px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.fleet-city-tabs button[aria-pressed=true]{background:var(--ui-panel-soft);color:#15778c;border-color:#15778c}.fleet-city-tabs img{object-fit:contain}.fleet-city-tabs button{white-space:nowrap;flex:none}.gallery-photo-upload{color:var(--ui-ink);margin:16px 0 22px}.gallery-photo-upload summary{border:1px solid var(--ui-line-strong);background:var(--gallery-accent-soft);width:fit-content;min-height:44px;color:var(--gallery-accent);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:700;display:flex}.gallery-photo-upload form{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:16px;gap:16px;max-width:680px;margin-top:12px;padding:20px;display:grid}.gallery-photo-upload label{gap:8px;min-width:0;font-size:14px;display:grid}.gallery-photo-upload :is(select,input[type=file]){border:1px solid var(--ui-line);width:100%;min-width:0;min-height:44px;color:var(--ui-ink);background:var(--ui-panel-soft);font:inherit;border-radius:9px;padding:10px}.gallery-photo-upload :is(small,p){color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.gallery-photo-upload p[role=alert]{color:var(--ui-red)}.gallery-photo-upload figure{margin:0}.gallery-photo-upload img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;display:block}.gallery-photo-crop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gallery-photo-upload button{color:#fff;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#15778c;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.gallery-photo-upload button:disabled{opacity:.55;cursor:default}.gallery-photo-upload :is(summary,select,input):focus-visible{outline:2px solid var(--gallery-accent);outline-offset:3px}.fleet-city-tabs small{color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:7px;padding:4px 7px;font-size:11px}@media (width<=860px){.bus-gallery-table-scroll,.bus-gallery-scroll-hint{display:none}.bus-gallery-mobile-models{gap:16px;margin-top:20px;display:grid}.bus-gallery-mobile-models>article{background:var(--ui-panel);border:1px solid var(--ui-line);border-radius:18px;grid-template-columns:minmax(100px,38%) minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.bus-gallery-mobile-photo img{object-fit:cover;border-radius:12px;width:100%;height:150px;display:block}.bus-gallery-mobile-photo>span{height:150px;color:var(--ui-muted);background:var(--ui-panel-soft);border-radius:12px;align-content:center;place-items:center;gap:8px;font-size:12px;display:grid}.bus-gallery-mobile-models article>div{gap:10px;min-width:0;display:grid}.bus-gallery-mobile-models :is(small,div>span){color:var(--ui-muted);font-size:12px;line-height:1.5}.bus-gallery-mobile-open{color:var(--gallery-accent);align-items:center;min-height:32px;font-size:13px;font-weight:700;display:flex}.bus-gallery-mobile-models details{border-top:1px solid var(--ui-line);color:var(--ui-muted);grid-column:1/-1;padding-top:12px;font-size:13px}.bus-gallery-mobile-models summary{cursor:pointer;padding:4px 0}.bus-gallery-mobile-models dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 4px;display:grid}.bus-gallery-mobile-models dt{color:var(--ui-muted);font-size:11px}.bus-gallery-mobile-models dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:5px 0 0}}.friendly-app-theme .map-settings-filters{grid-template-columns:minmax(0,1fr)}.friendly-app-theme .map-checkbox-filter{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;padding:12px}.friendly-app-theme .map-checkbox-filter legend{color:var(--ui-ink);font-size:13px;font-weight:800}.friendly-app-theme .map-checkbox-filter label{min-height:38px;color:var(--ui-ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.friendly-app-theme .map-checkbox-filter input[type=checkbox]{accent-color:#15778c;width:18px;min-width:18px;height:18px;margin:0;padding:0}.map-checkbox-options{max-height:190px;overflow-y:auto}.map-checkbox-actions{gap:8px;margin-bottom:8px;display:flex}.map-checkbox-actions button{border:1px solid var(--ui-line);background:var(--ui-panel);color:var(--ui-ink);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}@media (width>=861px){.map-mobile-command-bar{z-index:900;border:1px solid var(--ui-line);background:var(--ui-panel);box-shadow:var(--ui-shadow);border-radius:14px;gap:8px;padding:7px;display:flex;position:absolute;bottom:90px;right:16px}.map-mobile-command-bar button{width:40px;height:40px;color:var(--ui-ink);background:0 0;border:0;border-radius:9px}.map-mobile-command-bar button.active{background:var(--ui-panel-soft);color:#15778c}.map-settings-panel{z-index:910;border:1px solid var(--ui-line);background:var(--ui-panel);width:360px;max-height:65dvh;color:var(--ui-ink);box-shadow:var(--ui-shadow);border-radius:16px;position:absolute;bottom:150px;right:16px;overflow:hidden}.map-settings-panel>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.map-settings-panel>header button{color:inherit;background:0 0;border:0}.map-settings-content{max-height:calc(65dvh - 50px);padding:16px;overflow-y:auto}.map-settings-filters{gap:12px;margin-top:15px;display:grid}.map-settings-filters>label{gap:8px;display:grid}.map-settings-filters :is(select,input:not([type=checkbox])){border:1px solid var(--ui-line);width:100%;min-height:40px;color:var(--ui-ink);background:var(--ui-panel-soft);border-radius:9px;padding:8px}}@media (width<=720px){.fleet-row .minimal-vehicle{grid-template-columns:minmax(0,1fr)!important}.fleet-row .minimal-history{flex-wrap:wrap!important;gap:4px!important;padding-left:0!important;display:flex!important;overflow:visible!important}.fleet-row .minimal-history .history-task-tile{flex:56px!important;min-width:0!important;max-width:90px!important;display:grid!important}}.fleet-city-tabs{scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important}.fleet-city-tabs>button{flex:none}.transit-city-panel{background:var(--panel,#fff);border-radius:20px;min-width:0;padding:20px;position:relative}.transit-city-heading{border-bottom:1px solid #e2eaf0;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:16px;display:flex}.transit-city-heading>div{flex:1;min-width:200px}.transit-city-heading h1{margin:0;font-size:22px}.transit-city-heading p,.transit-catalog-note{color:#5a7181;font-size:12px}.transit-city-heading a,.transit-selected-sheet nav a{color:#076f87;background:#f2f6f9;border-radius:10px;align-items:center;gap:7px;padding:10px;text-decoration:none;display:inline-flex}.transit-vehicle-list{gap:10px;display:grid}.transit-vehicle-list>button{text-align:left;color:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e1eaf0;border-radius:14px;align-items:center;gap:16px;padding:12px;display:flex}.transit-vehicle-list img{object-fit:cover;border-radius:10px;width:100px;height:70px}.transit-vehicle-list>button>span{gap:4px;min-width:0;display:grid}.transit-vehicle-list small{color:#597181;font-size:12px}.transit-vehicle-list strong{font-size:18px}.transit-vehicle-placeholder{background:#e9f2f6;border-radius:10px;place-items:center;width:70px;height:70px}.transit-live-assignment{flex:1;max-width:350px;margin-left:auto}.transit-live-assignment b{color:#067b92}.transit-city-panel.is-map{border-radius:0;height:100%;min-height:500px;padding:0}.transit-city-map{height:100%;min-height:500px}.transit-selected-sheet{color:#244153;background:#fff;border:1px solid #dce6ef;border-radius:18px;max-height:70vh;margin-top:18px;padding:16px;position:relative;overflow:auto}.is-map .transit-selected-sheet{z-index:700;max-width:740px;max-height:42%;margin:auto;position:absolute;bottom:14px;left:20px;right:20px;box-shadow:0 6px 24px #12324720}.transit-selected-sheet header{justify-content:space-between;align-items:start;gap:12px;display:flex}.transit-selected-sheet header p{margin:5px 0;font-size:13px}.transit-selected-sheet header button{color:inherit;background:#edf4f8;border:0;border-radius:8px;padding:6px}.transit-selected-sheet nav{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.transit-selected-sheet figure{margin:12px 0}.transit-selected-sheet figure img{object-fit:cover;border-radius:12px;width:100%;max-height:180px}.transit-selected-sheet figcaption,.transit-selected-sheet>p{color:#5b7384;font-size:12px}.transit-trip-stops{margin:12px 0;padding:0;list-style:none}.transit-trip-stops li{border-bottom:1px solid #e7eef3;gap:14px;padding:10px 0;font-size:14px;display:flex}.transit-trip-stops time{color:#057b92;font-variant-numeric:tabular-nums;flex-shrink:0;width:54px;font-weight:900}.transit-trip-stops span{gap:3px;display:grid}.transit-trip-stops small{color:#8195a2}.transit-map-note,.transit-map-message{z-index:700;color:#345363;background:#fff;border-radius:10px;padding:8px 14px;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17354720}.transit-map-message{top:60px}.transit-city-panel footer{margin-top:16px;font-size:12px}.bus-gallery-city-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.bus-gallery-city-picker .material-symbols-rounded{color:#0789a1;font-size:64px}.bus-gallery-city-picker>a{min-height:220px}.map-city-select{z-index:800;color:#254758;background:#fff;border:1px solid #dae5eb;border-radius:10px;max-width:150px;padding:7px;position:absolute;top:8px;right:10px}.gps-section:has(.transit-city-panel){height:100dvh}.transit-schedule-picker{margin-bottom:16px}.transit-selected-sheet select{background:inherit;width:100%;color:inherit;border:1px solid #dce6ef;border-radius:8px;padding:9px;display:block}@media (width<=600px){.transit-city-panel{padding:12px}.transit-vehicle-list>button{gap:9px}.transit-vehicle-list img{width:65px;height:60px}.transit-vehicle-list small{font-size:12px}.transit-vehicle-list strong{font-size:15px}.is-map .transit-selected-sheet{left:10px;right:10px}.bus-gallery-city-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html.app-dark .transit-city-panel,html.app-dark .transit-selected-sheet{color:#e0eaf0;background:#182934}html.app-dark .transit-vehicle-list>button{color:#edf4f7;background:#20343f;border-color:#35515f}html.app-dark .transit-city-heading p,html.app-dark .transit-catalog-note,html.app-dark .transit-vehicle-list small,html.app-dark .transit-selected-sheet>p,html.app-dark .transit-selected-sheet figcaption{color:#b4cad5}html.app-dark .transit-city-heading a,html.app-dark .transit-selected-sheet nav a,html.app-dark .transit-selected-sheet header button,html.app-dark .transit-map-note,html.app-dark .transit-map-message,html.app-dark .map-city-select{color:#d6edf3;background:#20343f}html.app-dark .transit-trip-stops time,html.app-dark .transit-live-assignment b{color:#74d2e3}.transit-vehicle-list>button:hover,.transit-vehicle-list>button[aria-pressed=true]{border-color:#0788a2}.transit-vehicle-list small{overflow-wrap:anywhere}.transit-city-map .leaflet-overlay-pane>canvas{max-width:none!important;max-height:none!important}.fleet-list-continuation{pointer-events:none;grid-column:1/-1;width:100%;min-height:1px}.is-map .transit-selected-sheet{bottom:calc(88px + env(safe-area-inset-bottom));max-height:min(42%,460px)}@media (width>=1000px){.is-map .transit-selected-sheet{bottom:20px}}html body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content,html.app-dark body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content{background:var(--ui-bg)!important}html body.friendly-app-theme .list-app .carrier-quickbar button{gap:8px!important;max-width:min(360px,84vw)!important}html body.friendly-app-theme .list-app .carrier-quickbar .carrier-logo{box-sizing:border-box;background:#fff;border-radius:4px;flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:28px;padding:2px 3px;display:inline-flex}html body.friendly-app-theme .list-app .carrier-quickbar .carrier-logo img{object-fit:contain;width:64px;height:24px;display:block}@media (width>=861px){html body.friendly-app-theme .viewport-panel-app:not(.map-active)>.app-workspace>.page-content{width:min(1320px,100% - 48px)!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-photo-banner{height:250px;box-shadow:none;margin-inline:0}}.fleet-source-note{color:var(--ui-muted,#557085);margin:0 0 12px;font-size:12px;line-height:1.5}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip{z-index:auto;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-panel);width:100%;box-shadow:none;margin:12px 0}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip>summary{padding:10px 12px}html body.friendly-app-theme .list-app .list-refresh .material-symbols-rounded{color:#fff!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row:not(.is-withdrawn){border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:var(--ui-panel)!important;box-shadow:0 2px 8px #1e32430a!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row.is-favorite-vehicle{border-color:color-mix(in srgb, var(--ui-red) 22%, var(--ui-line))!important;animation:none!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row.selected{border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .favorite-card-stars{display:none}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button.active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important;box-shadow:none!important;border-color:#0000!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{align-items:center;position:relative;grid-template-rows:auto!important;grid-template-columns:10px minmax(64px,86px) minmax(0,1fr) minmax(100px,132px) 28px!important;gap:12px!important;min-height:86px!important;padding:12px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-status{grid-area:1/1!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number{gap:4px;min-width:0;display:grid;grid-area:1/2!important;width:auto!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;width:auto!important;max-width:100%!important;font-size:16px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number small{color:var(--text-muted,#557085);font-size:11px;font-weight:400}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-vehicle{gap:6px;min-width:0;grid-area:1/3!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model,html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy{min-width:0;width:auto!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>strong{overflow-wrap:anywhere;line-height:1.3;font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>span{overflow-wrap:anywhere;line-height:1.35;color:var(--ui-muted)!important;font-size:12px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{flex-wrap:wrap;gap:5px;min-width:0;width:auto!important;display:flex!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history-empty{white-space:normal;min-width:0;max-width:100%;color:#587386!important;background:#f3f7fa!important;font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile{border:1px solid var(--ui-line-strong)!important;background:var(--ui-panel-soft)!important;width:100%!important;min-width:0!important;height:auto!important;min-height:54px!important;color:var(--ui-ink)!important;border-radius:10px!important;grid-area:1/4!important;margin:0!important;padding:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile.live{border-color:color-mix(in srgb, #15966f 30%, var(--ui-line))!important;background:color-mix(in srgb, #15966f 8%, var(--ui-panel))!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile>div{min-width:0;grid-template-rows:repeat(3,auto)!important;grid-template-columns:minmax(0,1fr) auto!important;place-items:center start!important;gap:1px 5px!important;height:auto!important;padding:7px 8px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile strong{min-width:0!important;color:var(--ui-ink)!important;white-space:nowrap!important;grid-area:1/2/4!important;font-size:18px!important;font-weight:800!important;line-height:1.15!important;position:static!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile small{grid-area:1/1!important;font-size:10px!important;line-height:1.3!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile i{grid-area:2/1!important;font-size:12px!important;line-height:1.3!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile time{grid-area:3/1!important;font-size:12px!important;line-height:1.3!important;position:static!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile :is(small,i,time){font-style:normal;color:var(--ui-muted)!important;letter-spacing:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile{border-color:var(--ui-line)!important;background:var(--ui-panel-soft)!important;border-radius:9px!important;flex:0 0 76px!important;grid-template-rows:repeat(4,auto)!important;align-content:center!important;gap:1px!important;width:76px!important;min-width:76px!important;max-width:76px!important;height:auto!important;min-height:0!important;padding:4px 5px!important;display:grid!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile small{line-height:1.2;color:var(--ui-muted)!important;font-size:10px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile strong{line-height:1.15;color:var(--ui-ink)!important;font-size:15px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile :is(i,time){font-style:normal;line-height:1.25;color:var(--ui-muted)!important;font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile small,html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile i{overflow-wrap:anywhere;white-space:normal}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-expand{width:28px;grid-area:1/5!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button{width:28px;height:28px;position:absolute;top:10px;right:14px}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row:has(.vehicle-favorite-button) .row-expand{align-self:end}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy{flex-wrap:wrap;gap:8px;min-width:0}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy>strong{overflow-wrap:anywhere}html body .fleet-city-tabs img{object-fit:contain;flex:0 0 28px}.fleet-city-monogram{color:#176578;place-items:center;width:30px;height:32px;font-size:10px;font-weight:900;display:grid}.bus-gallery-city-picker .fleet-city-monogram{width:120px;height:140px;font-size:32px}html.app-dark body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history-empty{color:#b9ceda!important;background:#243a48!important}.map-transit-variant{gap:6px;margin:10px 0;font-size:12px;display:grid}.map-transit-variant select{background:var(--panel,#fff);min-width:0;max-width:100%;color:inherit;border:1px solid #cadbe4;border-radius:8px;padding:8px}.map-transit-course-link{color:#fff;background:#087e68;border-radius:10px;align-items:center;gap:7px;margin:10px 0;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}@media (width<=860px){html body.friendly-app-theme .list-app:not(.map-active) .list-search input{font-size:16px!important}html body.friendly-app-theme .list-app:not(.map-active) :is(.city-picker-toggle,.fleet-gallery-link){font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider :is(strong,span),html body.friendly-app-theme .list-app .carrier-quickbar button,html body.friendly-app-theme .list-app .carrier-quickbar button>span{font-size:12px!important}html body.friendly-app-theme .list-app .carrier-quickbar button>strong{font-size:11px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex-wrap:nowrap!important;overflow:auto hidden!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .history-task-tile{scroll-snap-align:start;flex-shrink:0!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history:focus-visible{outline:2px solid var(--ui-accent,#1688ae);outline-offset:3px;border-radius:8px}}@media (width<=600px){html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{grid-template-rows:auto auto!important;grid-template-columns:8px 56px minmax(0,1fr) 110px 28px!important;gap:8px 6px!important;min-height:86px!important;padding:10px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-vehicle{display:contents!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model{grid-area:1/3/auto/5!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-history{align-self:center;grid-area:2/2/auto/4!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{font-size:16px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-model-copy>strong{font-size:14px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile{grid-area:2/4!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .current-task-tile>div{padding:6px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .row-expand{grid-area:2/5!important;align-self:center!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .vehicle-favorite-button{top:9px;right:12px}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-vehicle-entry,html body.friendly-app-theme .list-app #lista-pojazdow .carrier-group{min-width:0;max-width:100%}html body.friendly-app-theme .list-app #lista-pojazdow .carrier-divider-copy{display:grid}}@media (width<=360px){html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row>summary{grid-template-columns:6px 50px minmax(0,1fr) 104px 24px!important;gap:7px 4px!important;padding:8px!important}html body.friendly-app-theme .list-app #lista-pojazdow .fleet-row .minimal-number strong{font-size:15px!important}}html body.friendly-app-theme .navigation-stops-panel li.stop-timeline-row,html body.friendly-app-theme .map-selected-vehicle-live-stops li.stop-timeline-row{align-items:center;min-height:58px;margin:0;font-size:12px;position:relative;grid-template-columns:52px 18px minmax(0,1fr) 64px!important;gap:8px!important;padding:10px 12px!important;display:grid!important}html body li.stop-timeline-row:before{content:none!important}html body li.stop-timeline-row .stop-timeline-clock{text-align:right;font-variant-numeric:tabular-nums;gap:2px;min-width:0;display:grid;grid-column:1!important}html body li.stop-timeline-row .stop-timeline-clock time{font-weight:900;width:auto!important;font-size:13px!important;display:block!important;position:static!important}html body li.stop-timeline-row .stop-timeline-clock s{color:#8396a3;font-size:10px}html body li.stop-timeline-row .stop-timeline-dot{z-index:1;background:#fff;border:2px solid #4d4265;border-radius:50%;justify-self:center;width:8px;height:8px;grid-area:1/2!important;position:relative!important;inset:auto!important}html body li.stop-timeline-row:not(:last-child) .stop-timeline-dot:after{content:"";z-index:-1;border-left:3px dotted #a777d1;width:0;height:58px;position:absolute;top:7px;left:1px}html body li.stop-timeline-row.passed .stop-timeline-dot:after{border-color:#3b9f79;border-left-style:solid}html body li.stop-timeline-row.current{background:#eaf0fa!important}html body li.stop-timeline-row.current .stop-timeline-dot{color:#fff;background:#e56639;border-color:#fff;place-items:center;width:19px;height:19px;display:grid}html body li.stop-timeline-row.current .stop-timeline-dot>span{font-size:13px}html body li.stop-timeline-row.current .stop-timeline-dot:after{top:17px;left:6px}html body li.stop-timeline-row .stop-timeline-copy{gap:4px;min-width:0;display:grid;grid-column:3!important}html body li.stop-timeline-row .stop-timeline-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:12px!important}html body li.stop-timeline-row .stop-timeline-copy small{color:#607989;display:block;font-size:11px!important}html body li.stop-timeline-row.tone-early .stop-timeline-copy small,html body li.stop-timeline-row.tone-early time{color:#8341b0}html body li.stop-timeline-row.tone-late .stop-timeline-copy small,html body li.stop-timeline-row.tone-late time{color:#b33247}html body li.stop-timeline-row .stop-timeline-relative{text-align:right;color:#607989;font-size:11px;grid-column:4!important}html body li.stop-timeline-row.passed{opacity:.6}html body li.stop-timeline-row .stop-timeline-action{display:block}html.app-dark li.stop-timeline-row.current{background:#263442!important}html.app-dark li.stop-timeline-row.tone-early .stop-timeline-copy small,html.app-dark li.stop-timeline-row.tone-early time{color:#c9a0ff}html.app-dark li.stop-timeline-row.tone-late .stop-timeline-copy small,html.app-dark li.stop-timeline-row.tone-late time{color:#ff99a5}html.app-dark li.stop-timeline-row .stop-timeline-copy small,html.app-dark li.stop-timeline-row .stop-timeline-relative{color:#b2c5d1}@media (width<=380px){html body.friendly-app-theme .map-selected-vehicle-live-stops li.stop-timeline-row,html body.friendly-app-theme .navigation-stops-panel li.stop-timeline-row{grid-template-columns:44px 16px minmax(0,1fr) 50px!important;gap:6px!important;padding:10px 8px!important}}.city-picker{min-width:0;max-width:100%;color:var(--ui-ink);margin-bottom:16px;position:relative}.schedule-app .city-picker{margin-bottom:12px}.city-picker .city-picker-toggle{border:1px solid var(--ui-line-strong);background:var(--ui-panel);width:100%;min-height:48px;color:var(--ui-ink);font:700 .875rem/1.4 var(--font-geist-sans), Arial, sans-serif;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.city-picker-prompt{flex:1}.city-picker-value{align-items:center;gap:8px;min-width:0;display:flex}.city-picker .city-picker-value strong{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.city-picker .city-picker-emblem{object-fit:contain;flex:0 0 24px;width:24px;height:28px}.city-picker .city-picker-monogram{place-items:center;font-size:.625rem;font-weight:900;display:grid}.city-picker-chevron{width:18px;height:18px;color:var(--ui-muted);flex:0 0 18px}.city-picker-toggle[aria-expanded=true] .city-picker-chevron{transform:rotate(180deg)}.city-picker .city-picker-choices{overscroll-behavior-y:contain;scrollbar-width:thin;border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:12px;flex-direction:column;gap:6px;min-width:0;max-width:100%;max-height:min(320px,45dvh);margin-top:8px;padding:6px;animation:.2s ease-out city-picker-enter;display:flex;overflow:hidden auto}.city-picker .city-picker-choices>button{border:1px solid var(--ui-line);background:var(--ui-panel);width:100%;min-height:48px;color:var(--ui-ink);font:700 .875rem/1.4 var(--font-geist-sans), Arial, sans-serif;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.city-picker .city-picker-choices>button[aria-pressed=true]{background:var(--ui-panel-soft);color:#15778c;border-color:#15778c}.city-picker .city-picker-choices>button>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.city-picker button:focus-visible{outline-offset:2px;outline:3px solid #167ca9}@keyframes city-picker-enter{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:min(320px,45dvh);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.city-picker .city-picker-choices{animation:none}}.city-picker--compact{pointer-events:auto;flex:0 auto;margin:0 0 0 auto}.city-picker--compact .city-picker-toggle{border-radius:10px;gap:6px;width:auto;max-width:100%;min-height:40px;padding:6px 8px;font-size:.875rem;box-shadow:0 4px 14px #0f28341f}.city-picker--compact .city-picker-prompt{display:none}.city-picker--compact .city-picker-value{gap:6px}.city-picker--compact .city-picker-value strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.city-picker--compact .city-picker-emblem{flex-basis:18px;width:18px;height:22px}.city-picker--compact .city-picker-chevron{flex-basis:14px;width:14px;height:14px}.city-picker--compact .city-picker-choices{width:min(340px,100dvw - 32px);max-width:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f28342e}.list-app.map-active .map-topbar .map-topbar-controls{pointer-events:auto;flex-wrap:wrap;grid-column:3;justify-self:end;align-items:center;gap:8px;max-width:100%;display:flex}.list-app.map-active .map-topbar-controls .map-favorite-filters{margin-top:0!important}html.app-dark .city-picker .city-picker-choices>button[aria-pressed=true]{color:#75d2e2;border-color:#51b2c5}@media (width<=860px){.list-app.map-active .map-topbar .map-topbar-controls{flex-wrap:nowrap;justify-content:space-between;gap:6px;margin-top:7px}.map-topbar-controls .city-picker--compact{max-width:48%}.map-topbar-controls .city-picker--compact .city-picker-value strong{min-width:0}}@media (width<=380px){.list-app.map-active .map-topbar-controls .map-favorite-filters{gap:3px}.list-app.map-active .map-topbar-controls .map-favorite-filters>button{gap:3px;padding-inline:5px}.city-picker--compact .city-picker-toggle{gap:4px;padding-inline:6px}.city-picker--compact .city-picker-emblem{display:none}}.header-theme-label{display:none}.map-search-open,.map-search-collapse{display:none!important}.navigation-header-back,.mobile-header-start-course{display:none}@media (width<=860px){html body.friendly-app-theme main:has(>.mikosnik-header>.mobile-header-menu-toggle){padding-top:56px!important}html body.friendly-app-theme main:has(>.mikosnik-header>.mobile-header-menu-toggle):has(>.global-ztm-alert-strip){padding-top:0!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle){width:100%!important;height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex-basis:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle):before{content:none!important;display:none!important}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-menu-toggle):after{content:none!important;display:none!important}html body.friendly-app-theme :is(.mobile-header-menu-toggle,.mobile-header-back,.mobile-header-drawer-close,.mobile-header-notifications .notification-center>summary){cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;place-items:center!important;padding:0!important;display:grid!important}.mobile-header-back{left:max(12px, env(safe-area-inset-left));position:absolute;top:6px}.mikosnik-header:has(>.mobile-header-back)>.mobile-header-menu-toggle{margin-left:52px}.mikosnik-header>.mobile-header-menu-toggle{top:6px;left:max(12px, env(safe-area-inset-left));position:absolute}.mikosnik-header>.mobile-header-notifications{top:6px;right:max(12px, env(safe-area-inset-right));position:absolute}html body.friendly-app-theme :is(.list-app:not(.map-active),.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.mikosnik-header>.mobile-header-start-course{background:var(--ui-panel-soft);color:#148554;border:2px solid #15966f;border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;animation:3s ease-in-out infinite mobile-course-invite;display:grid;position:absolute;top:6px;right:64px}html body.friendly-app-theme .mobile-header-start-course:focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}html.app-dark body.friendly-app-theme .mobile-header-start-course{color:#45bf8d;border-color:#45bf8d}html body.friendly-app-theme :is(.list-app:not(.map-active),.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.global-ztm-alert-strip{width:calc(100% - 180px)!important;margin-right:116px!important}html body.friendly-app-theme main>.test-app-notice{display:none!important}html body.friendly-app-theme .mobile-bottom-nav{overscroll-behavior-x:contain;scrollbar-width:none;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:18px!important;grid-template-columns:repeat(7,minmax(48px,1fr))!important;gap:4px!important;padding:6px!important;overflow:auto hidden!important;box-shadow:0 6px 22px #0e1f2b1f!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){min-height:56px!important;color:var(--ui-muted)!important;background:0 0!important;border-radius:12px!important;gap:5px!important;padding:5px 3px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):not(.active),html body.friendly-app-theme main .mobile-bottom-nav>.nav-driver:not(.active){color:var(--ui-muted)!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button).active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button) .sidebar-nav-icon{width:24px!important;height:24px!important;color:inherit!important;font-size:22px!important}html.app-dark body.friendly-app-theme .mobile-bottom-nav>:is(.active,.nav-driver) .sidebar-nav-icon.material-symbols-rounded{color:inherit!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button)>:is(span,strong){color:inherit!important;font-size:clamp(9px,1.45vw,11px)!important;line-height:1.2!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):focus-visible{outline:2px solid var(--ui-ink);outline-offset:-2px}@media (width<=480px){html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){padding-inline:1px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button)>strong{letter-spacing:0!important;font-weight:700!important}}html body.friendly-app-theme main>:is(.global-event-strip,.community-active-course-strip){box-sizing:border-box;width:calc(100% - 24px)!important;height:auto!important;min-height:34px!important;box-shadow:none!important;border-width:1px!important;border-radius:13px!important;margin:6px 12px!important;padding:5px 10px!important}html body.friendly-app-theme main>.global-ztm-alert-strip{box-sizing:border-box;order:-1;grid-template-rows:14px 18px;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;width:calc(100% - 128px)!important;height:auto!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;margin:6px 64px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-strip-label{grid-area:1/1;justify-content:center;justify-self:center;line-height:14px;min-height:0!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;gap:4px!important;padding:0!important;font-size:11px!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-strip-label .material-symbols-rounded{font-size:14px!important}html body.friendly-app-theme .global-ztm-alert-strip>.ztm-alert-track{grid-area:2/1;width:100%;min-width:0;height:18px!important;min-height:0!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track :is(a,time,span,.material-symbols-rounded){color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track a{line-height:18px;min-height:0!important;padding:0!important;font-size:12px!important}html body.friendly-app-theme .global-ztm-alert-strip .ztm-alert-track time{padding:0!important;font-size:10px!important}html body.friendly-app-theme main>.global-event-strip{padding:0!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip){padding-top:0!important}html body.friendly-app-theme main>.global-event-strip{order:-3!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip)>.mikosnik-header{flex-basis:56px!important;order:-2!important;height:56px!important;min-height:56px!important;position:sticky!important;inset:0 auto auto!important}html body.friendly-app-theme main:not(.map-active):not(.navigation-fullscreen):has(>.global-event-strip):has(>.global-ztm-alert-strip)>.mikosnik-header{flex-basis:0!important;height:0!important;min-height:0!important}html body.friendly-app-theme main>.global-event-strip>summary{min-height:42px!important;padding:5px 8px!important}html body.friendly-app-theme main>.global-event-strip>section{border-radius:0 0 12px 12px}html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip{background:var(--ui-panel)!important;border-color:var(--ui-line)!important;border-radius:14px!important}html body.friendly-app-theme :is(.page-content,.community-content,.schedule-content)>.global-event-strip{width:100%!important;box-shadow:none!important;margin:12px 0!important;padding:0!important}html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip>summary{grid-template-columns:36px minmax(0,1fr) auto 20px;gap:10px!important;min-height:64px!important;padding:10px 12px!important;display:grid!important}html body.friendly-app-theme .global-event-strip .global-event-icon{border-radius:11px;width:36px;height:36px;background:var(--ui-panel-soft)!important;color:var(--ui-accent,#176578)!important}html body.friendly-app-theme .global-event-strip summary>div{gap:3px;min-width:0;grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body.friendly-app-theme .global-event-strip summary small{line-height:1.3;color:var(--ui-muted)!important;font-size:11px!important}html body.friendly-app-theme .global-event-strip summary strong{line-height:1.3;color:var(--ui-ink)!important;font-size:14px!important}html body.friendly-app-theme .global-event-strip summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;overflow:hidden;color:var(--ui-muted)!important;font-size:12px!important;display:block!important}html body.friendly-app-theme .global-event-strip .global-event-dates{border:1px solid var(--ui-line);white-space:nowrap;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important;border-radius:9px!important;padding:5px 7px!important;font-size:11px!important;display:inline-flex!important}html body.friendly-app-theme .global-event-strip>section{border-top:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;color:var(--ui-ink)!important;padding:12px!important}html body.friendly-app-theme .global-event-strip>section p{line-height:1.5;color:var(--ui-muted)!important;font-size:14px!important}@media (width<=420px){html body.friendly-app-theme :is(main,.page-content,.community-content,.schedule-content)>.global-event-strip>summary{grid-template-columns:36px minmax(0,1fr) 20px}html body.friendly-app-theme .global-event-strip .global-event-dates{display:none!important}}html body.friendly-app-theme .mikosnik-header:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 180px)!important;margin-left:116px!important}html body.friendly-app-theme :is(.schedule-app,.driver-portal-app,.course-shortcut-enabled)>.mikosnik-header:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 232px)!important;margin-right:116px!important}html body.friendly-app-theme main.list-app.map-active{padding-top:0!important}html body.friendly-app-theme .list-app.map-active>.mikosnik-header:has(>.mobile-header-menu-toggle){flex-basis:0!important;height:0!important;min-height:0!important;position:fixed!important;inset:0 0 auto!important}html body.friendly-app-theme :is(.list-app.map-active,.navigation-fullscreen)>.mikosnik-header{z-index:1500!important}html body.friendly-app-theme :is(.list-app.map-active,.navigation-fullscreen) .mobile-header-menu-toggle{margin-left:0!important;left:64px!important}html body.friendly-app-theme .list-app.map-active .map-fullscreen-back,html body.friendly-app-theme .navigation-fullscreen>.navigation-header-back{place-items:center;z-index:1600!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:14px!important;padding:0!important;display:grid!important;position:fixed!important;top:6px!important;left:12px!important}html body.friendly-app-theme .list-app.map-active .map-topbar,html.app-dark body.friendly-app-theme .list-app.map-active .map-topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;top:56px!important;left:12px!important;right:12px!important}html body.friendly-app-theme .list-app.map-active .map-topbar-controls{justify-content:flex-start}html body.friendly-app-theme .list-app.map-active .map-topbar-controls>.city-picker--compact{z-index:1600;max-width:calc(100dvw - 180px);position:fixed;top:6px;right:64px}html body.friendly-app-theme .list-app.map-active .city-picker--compact .city-picker-toggle{background:var(--ui-panel-soft);min-height:44px;box-shadow:none;border-radius:14px}html body.friendly-app-theme .list-app.map-active .city-picker--compact .city-picker-choices{width:min(340px,100dvw - 24px);position:fixed;top:50px;right:12px}html body.friendly-app-theme .list-app.map-active .map-search{z-index:1601!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;border-radius:14px!important;width:auto!important;height:44px!important;min-height:44px!important;padding:0 10px!important;position:fixed!important;top:6px!important;left:116px!important;right:186px!important}html body.friendly-app-theme .list-app.map-active .map-search input{min-width:0!important;height:42px!important;font-size:16px!important}html body.friendly-app-theme .list-app.map-active .map-search--expanded{left:116px!important;right:64px!important}html body.friendly-app-theme .list-app.map-active:has(.map-search--expanded) .map-topbar-controls>.city-picker--compact{visibility:hidden!important;pointer-events:none!important}html body.friendly-app-theme .list-app.map-active .map-search--expanded .map-search-collapse{flex:0 0 32px;place-items:center;width:32px;min-height:40px;display:grid!important}html body.friendly-app-theme .list-app.map-active .map-search :is(.map-search-open,.map-search-collapse){border-radius:10px;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;color:var(--ui-ink)!important}html body.friendly-app-theme .list-app.map-active .map-stop-search-results{z-index:1602;width:auto!important;position:fixed!important;top:56px!important;left:12px!important;right:12px!important}@media (width<=480px){html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded){width:44px!important;padding:0!important;left:116px!important;right:auto!important}html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded)>:is(input,.map-search-icon,button:not(.map-search-open)){display:none!important}html body.friendly-app-theme .list-app.map-active .map-search:not(.map-search--expanded) .map-search-open{place-items:center;width:44px!important;height:44px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .list-app.map-active .map-topbar-controls>.city-picker--compact{max-width:calc(100dvw - 232px)}}html body.friendly-app-theme .navigation-fullscreen>.mikosnik-header>.mobile-header-back,html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header>button,html body.friendly-app-theme .navigation-fullscreen>.global-ztm-alert-strip{display:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header{width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;position:fixed!important;top:6px!important;left:116px!important;right:64px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search{min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search input{min-width:0;color:var(--ui-ink)!important;font-size:16px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-picker{top:120px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-trigger{max-width:calc(100% - 144px)!important;top:62px!important;left:12px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-report-fab{top:62px!important;right:12px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-page-message{width:auto!important;max-width:360px!important;top:120px!important;left:12px!important;right:12px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .device-navigation-overlays>.device-course-state{top:120px!important}}.mobile-header-menu-toggle:focus-visible,.mobile-header-drawer :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #1688ae!important}.mobile-header-notifications{margin-left:auto}.mobile-header-notifications .notification-center>section{top:calc(68px + env(safe-area-inset-top))!important;width:min(390px,100vw - 20px)!important;position:fixed!important;left:auto!important;right:10px!important}html body.friendly-app-theme dialog.mobile-header-drawer{box-sizing:border-box;border:0;border-right:1px solid var(--ui-line);background:var(--ui-panel);width:min(360px,100dvw - 28px);max-width:none;height:100dvh;max-height:none;color:var(--ui-ink);overscroll-behavior:contain;border-radius:0 22px 22px 0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden auto;box-shadow:12px 0 50px #0e1f2b33}.mobile-header-drawer::backdrop{background:#0d1d2966}.mobile-header-drawer[open]{animation:.2s ease-out mobile-header-drawer-enter}html:has(.mobile-header-drawer[open]){overflow:hidden}.mobile-header-drawer-content{padding:max(16px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;gap:22px;min-height:100%;display:flex}.mobile-header-drawer-heading{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.mobile-header-drawer-heading>.city-picker{flex:auto;min-width:0;margin-bottom:0}.mobile-header-drawer-heading .city-picker-toggle{gap:6px;min-height:44px;padding:8px 10px}.mobile-header-drawer-heading .city-picker-prompt{font-size:11px}.mobile-header-drawer-heading .city-picker-value{gap:5px}.mobile-header-drawer-heading .city-picker-value strong{max-width:105px;font-size:12px}.mobile-header-drawer-heading .city-picker-emblem{width:18px;height:22px}.mobile-header-drawer-heading>.mobile-header-drawer-close{flex:0 0 44px}@media (width<=360px){.mobile-header-drawer-heading .city-picker-prompt{display:none}}.mobile-header-drawer-brand{justify-content:center;margin-top:auto;padding-top:20px;display:flex}.mobile-header-drawer-brand .app-brand{width:146px!important;max-width:146px!important}.mobile-header-drawer-section{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.mobile-header-drawer-section>h2{letter-spacing:.04em;color:var(--ui-muted);margin:0;font-size:12px;font-weight:700}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .community-header-actions{flex-wrap:wrap;align-items:center;width:100%;min-width:0;grid-area:auto/1!important;justify-content:flex-start!important;justify-self:stretch!important;gap:10px!important;margin:0!important;display:flex!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .community-header-actions>:is(a,button),html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu>summary{justify-content:center;align-items:center;gap:8px;border-radius:12px!important;flex:none!important;width:auto!important;min-width:44px!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;font-size:14px!important;display:inline-flex!important;overflow:visible!important}html body.friendly-app-theme .mobile-header-drawer .community-login-label,html body.friendly-app-theme .mobile-header-drawer .community-admin-shortcut>span{font-size:14px!important;display:inline!important}html body.friendly-app-theme .mobile-header-drawer .header-theme-label{white-space:nowrap;font-size:14px!important;display:inline!important}html body.friendly-app-theme .mobile-header-drawer .account-menu{flex:1 0 100%}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu>summary{justify-content:flex-start;width:100%!important}.mobile-header-drawer .account-menu>summary:after{content:"Opcje konta";margin-left:8px;font-size:14px}html body.friendly-app-theme .mobile-header-drawer .account-menu nav{margin-top:8px;width:100%!important;max-width:none!important;box-shadow:none!important;position:static!important}html body.friendly-app-theme .mobile-header-drawer .account-menu nav :is(a,button){align-items:center;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:44px!important;padding:10px!important;font-size:14px!important;display:flex!important}html body.friendly-app-theme .mobile-header-drawer .account-menu nav a>span:last-child{white-space:normal;font-size:14px!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu--inline nav>a{color:var(--ui-ink)!important}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .account-menu--inline nav>a .material-symbols-rounded{color:var(--ui-muted)!important}.mobile-header-drawer-tools{gap:10px;display:grid}html body.friendly-app-theme .mikosnik-header .mobile-header-drawer .mobile-header-drawer-tools>a{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;text-decoration:none;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:48px!important;padding:12px!important;font-size:14px!important;display:flex!important}.mobile-header-drawer-tools .header-feedback-link>span{display:inline!important}.mobile-header-drawer-tools .community-points-counter:after{content:"Autobusiki · sklep";font-size:14px}.mobile-header-drawer .course-start-prompt{width:100%!important;position:static!important}.mobile-header-drawer-extra{border-top:1px solid var(--ui-line);padding-top:18px}@keyframes mobile-header-drawer-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-course-invite{0%,to{box-shadow:0 0 #14855400}50%{box-shadow:0 0 0 5px #14855429}}@media (prefers-reduced-motion:reduce){.mobile-header-drawer[open],.mobile-header-start-course{animation:none!important}}html body.friendly-app-theme .map-shell .vehicle-map .leaflet-tile-pane,html.app-dark body.friendly-app-theme .map-shell .vehicle-map .leaflet-tile-pane{filter:none!important}html body.friendly-app-theme .map-shell .vehicle-map{background:#dce3e6!important}html.app-dark body.friendly-app-theme .map-shell .vehicle-map{background:#25313d!important}html body.friendly-app-theme .map-shell .leaflet-tile{filter:grayscale(.48)saturate(.62)brightness(1.04)contrast(.96)}html.app-dark body.friendly-app-theme .map-shell .leaflet-tile{filter:invert(.92)hue-rotate(180deg)brightness(.72)saturate(.75)}html body.friendly-app-theme .map-shell[data-map-style=satellite] .leaflet-tile{filter:none}html.app-dark body.friendly-app-theme .map-shell[data-map-style=satellite] .leaflet-tile{filter:brightness(.65)saturate(.8)}.map-tile-warning{z-index:620;border:1px solid var(--ui-line);background:var(--ui-panel);width:fit-content;max-width:calc(100% - 24px);color:var(--ui-ink);border-radius:12px;margin:auto;padding:8px 12px;font-size:12px;position:absolute;top:90px;left:12px;right:12px}.map-city-scope-note{color:var(--ui-muted);margin:4px 0;font-size:13px;line-height:1.4}.admin-catalog-editor{margin:0 0 24px}:is(.admin-catalog-editor,.admin-catalog-navigation,.admin-catalog-back) .app-navigation-icon{flex:none;width:20px;height:20px;display:block}.admin-catalog-navigation a>.app-navigation-icon:first-child{color:#c62640;width:24px;height:24px}.admin-catalog-navigation a>.app-navigation-icon:last-child{width:18px;height:18px;color:var(--ui-muted,#5b7184)}.admin-catalog-navigation{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px;margin:0 0 22px;display:grid}.admin-catalog-navigation a{color:var(--ui-ink,#223d50);background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:15px;align-items:center;gap:12px;padding:18px;text-decoration:none;display:flex}.admin-catalog-navigation a[aria-current=page]{background:color-mix(in srgb,#c62640 5%,var(--ui-panel,#fff));border-color:#c62640}.admin-catalog-navigation a>span:nth-child(2){flex:1;gap:6px;display:grid}.admin-catalog-navigation small{color:var(--ui-muted,#5b7184);font-size:11px}.admin-catalog-back{color:var(--ui-ink,#223d50);align-items:center;gap:8px;margin:0 0 22px;text-decoration:none;display:inline-flex}.admin-catalog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.admin-catalog-tools>div{gap:8px;display:flex}.admin-catalog-tools [aria-pressed=true]{background:var(--ui-bg,#f2f5f9);border-color:#87a1b4}.admin-catalog-tools button>span{opacity:.65;font-size:11px}.admin-catalog-editor .catalog-primary{color:#fff;background:#078570;border-color:#078570}.admin-catalog-editor .catalog-danger{color:#c62640}.admin-catalog-editor .admin-catalog-row-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-catalog-delete-confirm{background:color-mix(in srgb,#c62640 5%,var(--ui-panel,#fff));border:1px solid #e8b1bc;border-radius:12px;margin-top:18px;padding:18px}.admin-catalog-delete-confirm p,.admin-catalog-form-note,.admin-catalog-empty{color:var(--ui-muted,#5b7184);font-size:12px;line-height:1.6}.admin-catalog-form-note{grid-column:1/-1;margin:0}.admin-catalog-editor button:disabled{opacity:.55;cursor:default}.admin-catalog-page :is(a,button,input,select):focus-visible{outline-offset:3px;outline:3px solid #1386ab}@media (width<=550px){.admin-catalog-list article{flex-direction:column;align-items:stretch}.admin-catalog-row-actions button{flex:1}.admin-catalog-navigation{grid-template-columns:1fr}}.admin-catalog-collapsible>.admin-section-head{align-items:center;gap:14px}.admin-catalog-collapsible>.admin-section-head>div{min-width:0}.admin-catalog-editor .admin-catalog-toggle{white-space:nowrap;flex-shrink:0}.admin-catalog-toggle .app-navigation-icon{transition:transform .25s}.admin-catalog-toggle[aria-expanded=true] .app-navigation-icon{transform:rotate(180deg)}.admin-catalog-disclosure{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,visibility 0s .28s;display:grid}.admin-catalog-disclosure[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .28s,opacity .2s,visibility}.admin-catalog-disclosure-inner{min-height:0;overflow:hidden}@media (width<=550px){.admin-catalog-collapsible>.admin-section-head{flex-wrap:wrap}.admin-catalog-editor .admin-catalog-toggle{width:100%}}@media (prefers-reduced-motion:reduce){.admin-catalog-disclosure,.admin-catalog-toggle .app-navigation-icon{transition:none}}.admin-catalog-filters,.admin-catalog-form{background:var(--admin-card,#f6f9fc);border:1px solid var(--admin-line,#d8e2ed);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px;display:grid}.admin-catalog-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.admin-catalog-editor :is(input:not([type=checkbox]),select){border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);width:100%;min-width:0;min-height:40px;color:inherit;border-radius:8px;padding:9px}.admin-catalog-form{margin-top:12px}.admin-catalog-form :is(h3,fieldset,.admin-catalog-actions){grid-column:1/-1}.admin-catalog-form fieldset{border:1px solid var(--admin-line,#d8e2ed);border-radius:10px;flex-wrap:wrap;gap:14px;padding:12px;display:flex}.admin-catalog-form fieldset label{align-items:center;display:flex}.admin-catalog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-catalog-editor button,.admin-custom-roles button{border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);min-height:40px;color:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.admin-catalog-list{gap:8px;margin:12px 0;display:grid}.admin-catalog-list article{border:1px solid var(--admin-line,#d8e2ed);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.admin-catalog-list article div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.admin-catalog-list small{color:var(--ink-soft)}.badge-icon-picker{gap:10px;display:grid}.badge-icon-current{color:#075b50;background:#e6f5f1;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.badge-icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;max-height:220px;padding:3px;display:grid;overflow:auto}.badge-icon-grid button{color:#315569;cursor:pointer;background:#fff;border:1px solid #d7e3eb;border-radius:10px;height:42px;padding:6px}.badge-icon-grid button[aria-pressed=true]{background:#e1f5ef;border:2px solid #07836f}.custom-badge-icon{object-fit:contain;vertical-align:middle;width:1.6em;height:1.6em;display:inline-block}.emoji-badge-icon{font-size:1.35em;line-height:1.4}.badge-icon-current :is(.custom-badge-icon,.material-symbols-rounded,.emoji-badge-icon){font-size:30px}.admin-report-loaded-note{color:var(--ink-soft,#647b90);margin:10px 0;font-size:11px}.admin-event-city-filter{gap:5px;margin:18px 0 12px;font-size:12px;display:grid}.admin-event-city-filter select{border:1px solid var(--admin-line,#d8e2ed);background:var(--white,#fff);color:inherit;border-radius:9px;padding:10px}.admin-city-label{color:var(--ink-soft,#647b90);margin:4px 0;font-size:11px;display:block}.reward-live-preview{color:#153e50;background:#f3f8fc;border-radius:14px;gap:15px;width:100%;padding:18px;display:grid;overflow:visible}.reward-preview-profile{align-items:center;gap:16px;display:flex}.reward-preview-profile div{gap:5px;display:grid}.reward-preview-avatar{color:#274f64;background:#fff;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-weight:900;display:inline-grid}.reward-preview-map{background-color:#e5edf1;background-image:linear-gradient(32deg,#0000 46%,#fff 47% 52%,#0000 53%);border-radius:10px;align-items:center;gap:18px;min-height:85px;padding:16px;display:flex}.reward-preview-marker{color:#fff;background:#087f9d;border-radius:8px;align-items:center;gap:5px;padding:8px;display:inline-flex;position:relative}.reward-preview-marker small{color:#fff}.reward-preview-badge{font-size:42px}.animated-profile-frame[style*=--frame-color]{box-shadow:0 0 0 3px color-mix(in srgb,var(--frame-color) 15%,transparent),0 0 18px color-mix(in srgb,var(--frame-glow) 50%,transparent);animation:var(--frame-motion,frame-pulse) 3s ease-in-out infinite;border:2px solid var(--frame-color)!important}.map-animated-profile-frame{pointer-events:none;border:2px solid var(--frame-color);border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb,var(--frame-color) 25%,transparent),0 0 15px var(--frame-glow);animation:var(--frame-motion,frame-pulse) 3s ease-in-out infinite;position:absolute;inset:-4px}@keyframes frame-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--frame-color) 20%,transparent),0 0 26px var(--frame-glow)}}@keyframes frame-shimmer{50%{border-color:var(--frame-glow);box-shadow:0 0 20px var(--frame-color)}}@keyframes frame-orbit{0%,to{box-shadow:7px -3px 18px var(--frame-glow)}50%{box-shadow:-7px 3px 18px var(--frame-color)}}@keyframes frame-breathe{50%{filter:brightness(1.12);box-shadow:0 0 22px var(--frame-glow)}}.profile-custom-badge{color:#957324;align-items:center;gap:5px;font-size:11px;display:inline-flex}.custom-role-badge{background:color-mix(in srgb,var(--role-color,#087f8c) 12%,transparent);color:var(--role-color,#087f8c);border:1px solid color-mix(in srgb,var(--role-color,#087f8c) 35%,transparent);border-radius:7px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-custom-roles{border:1px solid var(--admin-line,#d8e2ed);border-radius:14px;margin:18px 0;padding:16px}.admin-custom-role-list{flex-wrap:wrap;gap:10px;display:flex}.admin-custom-roles form{margin-top:15px}.admin-custom-roles label{gap:6px;display:grid}.admin-custom-roles :is(input:not([type=checkbox]),select){color:#153e50;background:#fff;border:1px solid #d5e2eb;border-radius:8px;width:100%;min-height:40px;padding:8px}.admin-custom-roles fieldset{border:1px solid #d5e2eb;border-radius:10px;gap:10px;padding:12px;display:grid}.admin-custom-roles fieldset label{align-items:center;gap:8px;font-size:12px;display:flex}.admin-vehicle-photo-list>article{grid-template-columns:1fr!important}.admin-vehicle-photo-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0 12px 12px}.admin-vehicle-photo-actions button{min-height:42px;font-size:12px}.admin-vehicle-photo-list figure{aspect-ratio:16/7;height:auto}.admin-vehicle-photo-list figure.current-vehicle-photo{border-bottom:3px solid #0b9877}.my-vehicle-photos{background:var(--white,#fff);border:1px solid #d7e3ed;border-radius:15px;margin:12px 0;padding:14px}.my-vehicle-photos summary{cursor:pointer;align-items:center;gap:9px;display:flex}.my-vehicle-photos summary>:last-child{margin-left:auto;transition:transform .2s}.my-vehicle-photos[open] summary>:last-child{transform:rotate(180deg)}.my-vehicle-photos article{border-top:1px solid #e0e8ef;gap:12px;margin-top:12px;padding:12px 0;display:flex}.my-vehicle-photos article img{object-fit:cover;border-radius:9px;width:105px;height:78px}.my-vehicle-photos article div{gap:5px;display:grid}.photo-status{font-size:11px}.photo-status.approved{color:#087b5d}.photo-status.pending{color:#957324}.photo-status.rejected{color:#bf2548}.global-event-popup{z-index:2100;bottom:calc(94px + env(safe-area-inset-bottom));color:#193e4e;background:#fff;border:1px solid #d5e8e3;border-radius:19px;width:min(400px,100vw - 32px);padding:15px;animation:.55s cubic-bezier(.2,.8,.2,1) both event-popup-in;position:fixed;right:18px;box-shadow:0 12px 45px #14394c26}.global-event-popup-head{align-items:center;gap:12px;display:flex}.global-event-popup-head>div{flex:1;gap:4px;min-width:0;display:grid}.global-event-popup-head small{color:#087f6a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.global-event-popup-head strong{font-size:15px}.global-event-popup .global-event-icon{color:#087f6a;background:#e3f5ef;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.global-event-popup-close{color:#456271;cursor:pointer;background:#f1f5f8;border:0;border-radius:50%;min-width:36px;height:36px}.global-event-popup p{margin:10px 0;font-size:12px;line-height:1.5}.global-event-popup a{color:#087f6a;font-size:12px;font-weight:800}@keyframes event-popup-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}html.app-dark :is(.badge-icon-current,.reward-live-preview,.global-event-popup,.admin-custom-roles){color:#d9ebf5;background:#193341;border-color:#365b6e}html.app-dark :is(.badge-icon-grid button,.admin-catalog-editor input,.admin-catalog-editor select,.admin-catalog-editor button,.reward-preview-avatar,.my-vehicle-photos){color:#d9ebf5;background:#142c39}@media (width<=550px){.reward-preview-map{flex-wrap:wrap}.global-event-popup{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.animated-profile-frame,.map-animated-profile-frame,.global-event-popup{animation:none!important}}html body.friendly-app-theme .mobile-bottom-nav .sidebar-nav-icon.material-symbols-rounded{font-feature-settings:"liga";font-family:Material Symbols Rounded!important;font-style:normal!important;font-weight:400!important;line-height:1!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){border:0!important}@media (width>=861px){html body.friendly-app-theme main:has(>.mikosnik-header--compact){padding-top:56px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact):has(>.global-ztm-alert-strip){padding-top:0!important}html body.friendly-app-theme main>.mikosnik-header.mikosnik-header--compact{width:100%!important;height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;flex-basis:0!important;padding:0!important;display:flex!important;position:fixed!important;inset:0 0 auto!important;overflow:visible!important}html body.friendly-app-theme .mikosnik-header--compact:before,html body.friendly-app-theme .mikosnik-header--compact:after{content:none!important;display:none!important}html body.friendly-app-theme .mikosnik-header--compact :is(.mobile-header-menu-toggle,.mobile-header-back,.mobile-header-drawer-close,.mobile-header-notifications .notification-center>summary){cursor:pointer;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;place-items:center!important;padding:0!important;display:grid!important}.mikosnik-header--compact>.mobile-header-back,.mikosnik-header--compact>.mobile-header-menu-toggle{position:absolute;top:6px;left:12px}.mikosnik-header--compact:has(>.mobile-header-back)>.mobile-header-menu-toggle{margin-left:52px}.mikosnik-header--compact>.mobile-header-notifications{position:absolute;top:6px;right:12px}html body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course{background:var(--ui-panel-soft);color:#148554;border:2px solid #15966f;border-radius:14px;place-items:center;width:44px;height:44px;text-decoration:none;position:absolute;top:6px;right:64px;display:grid!important}html body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course:focus-visible{outline:3px solid var(--ui-ink);outline-offset:3px}html.app-dark body.friendly-app-theme .mikosnik-header--compact>.mobile-header-start-course{color:#45bf8d;border-color:#45bf8d}html body.friendly-app-theme main:has(>.mikosnik-header--compact)>.global-ztm-alert-strip{box-sizing:border-box;grid-template-rows:14px 18px;grid-template-columns:minmax(0,1fr);align-content:center;overflow:hidden;width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;margin:6px 116px 6px 64px!important;padding:0!important;display:grid!important}html body.friendly-app-theme .mikosnik-header--compact:has(>.mobile-header-back)~.global-ztm-alert-strip{width:calc(100% - 256px)!important;margin-inline:128px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-strip-label{grid-area:1/1;justify-self:center;line-height:14px;min-height:0!important;color:var(--ui-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-strip-label .material-symbols-rounded{font-size:14px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track{grid-area:2/1;width:100%;min-width:0;height:18px!important;min-height:0!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track :is(a,time,span,.material-symbols-rounded){color:var(--ui-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track a{line-height:18px;min-height:0!important;padding:0!important;font-size:12px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact) .ztm-alert-track time{padding:0!important;font-size:10px!important}html body.friendly-app-theme main:has(>.mikosnik-header--compact)>.test-app-notice{display:none!important}html body.friendly-app-theme main:has(>.mobile-bottom-nav) .page-sidebar{display:none!important}html body.friendly-app-theme .mobile-bottom-nav{max-width:960px;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;z-index:1400!important;border-radius:18px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;width:calc(100% - 32px)!important;margin:0 auto!important;padding:6px!important;display:grid!important;position:fixed!important;inset:auto 16px 12px!important;box-shadow:0 6px 22px #0e1f2b1f!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button){flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;min-height:56px!important;color:var(--ui-muted)!important;background:0 0!important;border-radius:12px!important;gap:5px!important;padding:5px 3px!important;font-size:11px!important}html body.friendly-app-theme main .mobile-bottom-nav>:is(a,button).active{background:var(--ui-red-soft)!important;color:var(--ui-red)!important}html body.friendly-app-theme main .mobile-bottom-nav>.nav-driver:not(.active){color:var(--ui-muted)!important;background:0 0!important}html body.friendly-app-theme .mobile-bottom-nav .sidebar-nav-icon{width:24px!important;height:24px!important;color:inherit!important;font-size:22px!important}html body.friendly-app-theme .mobile-bottom-nav strong{color:inherit!important;font-size:11px!important}html body.friendly-app-theme .mobile-bottom-nav>:is(a,button):focus-visible{outline:2px solid var(--ui-ink);outline-offset:-2px}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen){padding-top:0!important}html body.friendly-app-theme :is(.map-active,.navigation-fullscreen)>.mikosnik-header--compact{z-index:1500!important}html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.global-ztm-alert-strip,html body.friendly-app-theme main:is(.map-active,.navigation-fullscreen)>.mikosnik-header--compact>:is(.mobile-header-back,.mobile-header-start-course){display:none!important}html body.friendly-app-theme :is(.map-active,.navigation-fullscreen) .mobile-header-menu-toggle{margin-left:0!important;left:64px!important}html body.friendly-app-theme .map-active .map-fullscreen-back,html body.friendly-app-theme .navigation-fullscreen>.navigation-header-back{place-items:center;z-index:1600!important;border:1px solid var(--ui-line)!important;background:var(--ui-panel-soft)!important;width:44px!important;height:44px!important;min-height:44px!important;color:var(--ui-ink)!important;box-shadow:none!important;border-radius:14px!important;padding:0!important;display:grid!important;position:fixed!important;top:6px!important;left:12px!important}html body.friendly-app-theme .map-active .map-topbar{top:6px!important;left:116px!important;right:64px!important}html body.friendly-app-theme .map-active .map-delay-ranking{top:62px!important}html body.friendly-app-theme .map-active :is(.map-stop-departures,.map-selected-vehicle-sheet){max-height:calc(100dvh - 164px);bottom:96px!important}html body.friendly-app-theme .map-active .leaflet-control-container .leaflet-bottom,html body.friendly-app-theme .map-active :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:90px}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header>button{display:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-fullscreen-header{width:calc(100% - 180px)!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;padding:0!important;position:fixed!important;top:6px!important;left:116px!important;right:64px!important;transform:none!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;height:44px!important;color:var(--ui-ink)!important;border-radius:14px!important;padding:0 12px!important;display:flex!important}html body.friendly-app-theme .navigation-fullscreen .navigation-header-search input{background:0 0;border:0;flex:1;width:100%;min-width:0;height:42px;padding:0;font-size:16px;color:var(--ui-ink)!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-trigger,html body.friendly-app-theme .navigation-fullscreen .navigation-report-fab{top:62px!important}html body.friendly-app-theme .navigation-fullscreen .navigation-route-picker{top:120px!important}}html body.friendly-app-theme :is(.mobile-bottom-nav,.page-sidebar) .app-navigation-icon.sidebar-nav-icon{stroke:currentColor;flex:0 0 24px;width:24px!important;min-width:24px!important;height:24px!important;box-shadow:none!important;color:inherit!important;fill:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}html body.friendly-app-theme .reward-shop-page{gap:18px;width:min(1120px,100%)}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{border:1px solid var(--ui-line);min-height:92px;box-shadow:none;border-radius:16px;gap:20px;padding:18px 22px;background:var(--ui-panel)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-hero :is(h1,h2,strong,b,span,small,em){color:var(--ui-ink)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-title{gap:12px}html body.friendly-app-theme .reward-shop-page .reward-shop-title h1{letter-spacing:-.035em;font-size:clamp(20px,2vw,26px);font-weight:800}html body.friendly-app-theme .reward-shop-page .reward-shop-title>svg{background:var(--ui-red-soft);border:0;border-radius:11px;width:38px;height:38px;padding:9px;color:var(--ui-red)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{white-space:nowrap;border:0;border-radius:0;align-items:center;gap:7px;min-width:0;padding:0;display:flex;background:0 0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>svg{color:#d29a12;width:16px;height:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>span{text-transform:none;font-size:12px;font-weight:500}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet>strong{font-variant-numeric:tabular-nums;font-size:23px;line-height:1}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;position:static;background:var(--ui-panel-soft)!important;border-radius:13px!important;padding:5px!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button{white-space:nowrap;gap:7px;min-height:46px;font-size:12px!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button.active{background:var(--ui-panel)!important;color:var(--ui-red)!important;box-shadow:0 1px 5px #1e32430f!important}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button :is(svg,.material-symbols-rounded,.map-reward-icon){width:18px;height:18px;font-size:18px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog{box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header{align-items:center;gap:16px;margin:4px 0 16px;padding:0 2px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header small{letter-spacing:.07em;color:var(--ui-muted);font-size:10px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header h2{color:var(--ui-ink);margin:5px 0 0;font-size:21px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header p{max-width:430px;color:var(--ui-muted);font-size:12px;line-height:1.5}html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article{border-radius:15px;transition:border-color .18s;overflow:hidden;border:1px solid var(--ui-line)!important;background:var(--ui-panel)!important;box-shadow:none!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article:hover{transform:none;border-color:var(--ui-line-strong)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article.equipped{border-color:color-mix(in srgb, #15966f 40%, var(--ui-line))!important}html body.friendly-app-theme .reward-shop-page .reward-shop-visual{border-bottom:1px solid var(--ui-line);align-items:stretch;min-height:174px;padding:12px;display:flex;background:var(--ui-panel-soft)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-visual:before{content:none}html body.friendly-app-theme .reward-shop-page .reward-live-preview{text-align:center;min-width:0;min-height:150px;color:var(--ui-ink);box-shadow:none;border-radius:10px;gap:12px;padding:16px}html body.friendly-app-theme .reward-shop-page article:not(.category-theme) .reward-live-preview{background:var(--ui-panel)!important}html body.friendly-app-theme .reward-shop-page .category-theme .reward-live-preview:is(.profile-theme-ocean,.profile-theme-sunset,.profile-theme-midnight)>:is(strong,small){color:#fff!important}html body.friendly-app-theme .reward-shop-page .category-title .reward-live-preview{align-content:center;justify-items:center}html body.friendly-app-theme .reward-shop-page .category-title .profile-cosmetic-title{background:#193a50;border-radius:9px;padding:8px 12px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile{text-align:left;gap:12px}html body.friendly-app-theme .reward-shop-page .reward-preview-profile>div{gap:4px;min-width:0;display:grid}html body.friendly-app-theme .reward-shop-page .reward-preview-profile strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}html body.friendly-app-theme .reward-shop-page .reward-preview-profile small{color:var(--ui-muted);font-size:11px}html body.friendly-app-theme .reward-shop-page .reward-preview-avatar{border-radius:14px;flex:0 0 46px;width:46px;height:46px;font-size:13px}html body.friendly-app-theme .reward-shop-page .reward-preview-map{background:var(--ui-panel-soft);text-align:left;border-radius:9px;gap:12px;min-height:66px;padding:10px}html body.friendly-app-theme .reward-shop-page .reward-preview-map>span:last-child{color:var(--ui-muted);font-size:11px;line-height:1.45}html body.friendly-app-theme .reward-preview-map .reward-preview-marker{background:#176578;border-radius:11px;flex:none;grid-template-rows:auto auto;grid-template-columns:20px auto;gap:0 5px;width:auto;min-width:76px;padding:7px 9px;display:grid;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>.material-symbols-rounded{grid-area:1/1/3;align-self:center;font-size:20px;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>b{white-space:nowrap;word-break:normal;grid-area:1/2;font-size:15px;line-height:1.2;color:#fff!important}html body.friendly-app-theme .reward-preview-map .reward-preview-marker>small{white-space:nowrap;word-break:normal;grid-area:2/2;font-size:9px;line-height:1.3;color:#fff!important}html body.friendly-app-theme .reward-shop-page .reward-live-preview>:is(strong,small){font-size:12px;line-height:1.45}html body.friendly-app-theme .reward-shop-page .reward-live-preview>svg{justify-self:center;width:66px;height:58px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy{padding:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-card-meta{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}html body.friendly-app-theme .reward-shop-page .reward-shop-copy small{text-transform:none;letter-spacing:0;color:var(--ui-muted);font-size:10px;font-weight:500}html body.friendly-app-theme .reward-shop-page .reward-shop-owned-status{color:#087f68;align-items:center;gap:4px;font-size:10px;display:inline-flex}html body.friendly-app-theme .reward-shop-page .reward-shop-owned-status svg{width:13px;height:13px}html body.friendly-app-theme .reward-shop-page .reward-shop-copy h3{color:var(--ui-ink);margin:7px 0;font-size:16px;font-weight:700;line-height:1.35}html body.friendly-app-theme .reward-shop-page .reward-shop-copy p{min-height:0;color:var(--ui-muted);margin:0 0 14px;font-size:12px;line-height:1.55}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements{border-top:1px solid var(--ui-line);align-items:center;gap:10px;margin-top:12px;padding-top:12px}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements>span{color:var(--ui-muted);font-size:10px;line-height:1.5}html body.friendly-app-theme .reward-shop-page .reward-shop-requirements>strong{white-space:nowrap;color:var(--ui-ink);font-size:16px}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button{min-height:44px;box-shadow:none;border-radius:10px;margin:auto 16px 16px;font-size:12px;font-weight:700}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button:disabled{border:1px solid var(--ui-line);opacity:1;background:var(--ui-panel-soft)!important;color:var(--ui-muted)!important}html body.friendly-app-theme .reward-shop-page .reward-shop-grid>article>button.equipped{background:color-mix(in srgb, #15966f 10%, var(--ui-panel))!important;color:#087f68!important}html body.friendly-app-theme .reward-shop-page .reward-shop-empty{border:1px dashed var(--ui-line-strong);background:var(--ui-panel);border-radius:14px;padding:40px 20px}html body.friendly-app-theme .reward-shop-page .reward-shop-footnote{color:var(--ui-muted);margin:0;padding:2px;font-size:11px;line-height:1.5}html.app-dark body.friendly-app-theme .reward-shop-page :is(.reward-shop-owned-status,.reward-shop-grid>article>button.equipped){color:#80dcc3!important}@media (width<=1000px){html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}html body.friendly-app-theme .reward-shop-page .reward-shop-tabs button{flex:none;padding:8px 12px}}@media (width<=600px){html body.friendly-app-theme .reward-shop-page{gap:14px}html body.friendly-app-theme .reward-shop-page .reward-shop-hero{grid-template-columns:1fr;gap:14px;padding:18px}html body.friendly-app-theme .reward-shop-page .reward-shop-wallet{justify-content:start;min-width:0}html body.friendly-app-theme .reward-shop-page .reward-shop-grid{grid-template-columns:1fr;gap:14px}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header{gap:8px;display:grid}html body.friendly-app-theme .reward-shop-page .reward-shop-catalog>header p{text-align:left;margin:0}html body.friendly-app-theme .reward-shop-page .reward-shop-visual{min-height:174px}}.admin-user-copy .admin-user-name-row{flex-wrap:wrap;align-items:center;gap:7px 10px;min-width:0;display:flex}.admin-user-copy .admin-account-gps-badge{color:#536678;background:#e9eef3;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-size:14px;font-weight:700;line-height:1.35;display:inline-flex}.admin-account-gps-badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-user-copy .admin-account-gps-badge.gps-on{color:#08684f;background:#e0f3ea}.admin-user-copy .admin-account-gps-badge.gps-off{color:#a72b3c;background:#fdecef}.admin-user-copy .admin-account-gps-badge.gps-mixed{color:#8a6320;background:#fff1d8}.admin-user-list>article>.admin-account-presence{background:#f5f8fb;border-radius:12px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.admin-account-session{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-account-presence small{color:#6b7e90;font-size:11px;line-height:1.5}.admin-presence-pill{color:#526b80;background:#e8eef4;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.admin-presence-pill i{background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px;display:inline-block}.admin-presence-pill.positive{color:#08684f;background:#e0f3ea}.admin-presence-pill.gps-visible{color:#245c8b;background:#e5f0fa}.admin-presence-pill.warning{color:#8a6320;background:#fff1d8}.admin-account-presence-label{color:#405d73;font-size:11px}.admin-account-presence-label b{color:#7c8e9d;margin-left:4px}.admin-account-presence ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-account-presence li{background:#fff;border:1px solid #e0e8ef;border-radius:10px;gap:7px;min-width:0;padding:10px;display:grid}.admin-linked-account-name{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.admin-linked-account-name strong{color:#284d67;overflow-wrap:anywhere;font-size:12px}.admin-linked-account-status{flex-wrap:wrap;gap:5px;display:flex}.admin-account-presence-empty{color:#7d8c9a;margin:0;font-size:11px}.admin-linked-account-seen{display:block}.admin-achievement-create{border-top:1px solid #e2e8ed;margin-top:18px;padding-top:16px}.admin-achievement-create>summary{color:#285369;cursor:pointer;padding:8px 0;font-size:14px;font-weight:800}.admin-achievement-create .admin-achievement-editor{margin-top:14px}.admin-complete-achievements{gap:10px;display:grid}.admin-complete-achievements .admin-achievement-list>article{min-width:0}.admin-complete-achievements .admin-catalog-kind{color:#8a681f;font-size:10px;font-weight:800}.admin-user-list>article:has(.admin-account-presence){padding-block:14px}@media (width<=900px){.admin-account-presence .admin-presence-pill{font-size:11px}}body:has(.mobile-download){background:#09151d;overflow:auto}.mobile-download{color:#edf0ef;min-height:100svh;font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 75% 10%,#d5a5401f,#0000 28%),#09151d;padding:0 20px 48px}.mobile-download-header{border-bottom:1px solid #24343d;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;max-width:980px;height:70px;margin:0 auto;display:grid}.mobile-download-header a{color:#d7aa45;border:1px solid #33444e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;text-decoration:none;display:grid}.mobile-download-header>span{font:780 20px/1 var(--font-geist-mono),monospace;letter-spacing:.06em}.mobile-download-header>i{color:#71818b;font:700 8px/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.15em;font-style:normal}.mobile-download-hero{text-align:center;max-width:760px;margin:0 auto;padding:54px 0 30px}.mobile-app-mark{background:#101f28;border:1px solid #d5a540;border-radius:22px;place-items:center;width:82px;height:82px;margin:0 auto 24px;display:grid;box-shadow:0 18px 40px #00000047}.mobile-app-mark>span{border:3px solid #d5a540;border-radius:7px;justify-content:center;align-items:center;gap:3px;width:48px;height:31px;display:flex;position:relative}.mobile-app-mark>span:before,.mobile-app-mark>span:after{content:"";background:#d5a540;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-8px}.mobile-app-mark>span:before{left:5px}.mobile-app-mark>span:after{right:5px}.mobile-app-mark i{background:#d5a540;border-radius:2px;width:9px;height:10px;display:block}.mobile-download-hero>p{color:#d5a540;font:720 9px/1 var(--font-geist-mono),monospace;letter-spacing:.16em;margin:0 0 15px}.mobile-download-hero h1{color:#f4f1e9;letter-spacing:-.045em;margin:0;font-size:clamp(32px,6vw,58px);line-height:1.02}.mobile-download-lead{color:#8f9da5;max-width:560px;margin:19px auto 0;font-size:14px;line-height:1.55;display:block}.install-card{background:#101f28;border:1px solid #30414b;border-radius:18px;max-width:620px;margin:0 auto;padding:18px;box-shadow:0 20px 50px #0000002e}.install-platform{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.install-platform span{color:#87959d;font-size:10px}.install-platform strong{color:#d5a540;font:700 9px/1 var(--font-geist-mono),monospace;text-transform:uppercase}.apk-download{color:#111b21;background:#d5a540;border:1px solid #d5a540;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;margin-bottom:12px;padding:11px 14px;text-decoration:none;transition:background .18s,transform .18s;display:flex;box-shadow:0 10px 25px #d5a54024}.apk-download:hover{background:#e0b64f;transform:translateY(-1px)}.apk-download span{gap:4px;display:grid}.apk-download b{font-size:12px}.apk-download small{color:#43505a;font-size:9px}.apk-download strong{font:800 11px/1 var(--font-geist-mono),monospace;white-space:nowrap}.install-primary{color:#111b21;cursor:pointer;background:#d5a540;border:0;border-radius:12px;width:100%;min-height:52px;font-weight:780}.install-primary:hover{background:#e0b64f}.install-success{color:#d9eee6;background:#12372d;border:1px solid #287b60;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:0 15px;font-size:12px;display:flex}.install-success i{background:#1d8a66;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.install-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{background:#152630;border:1px solid #2c3c46;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:7px 11px;display:flex}.install-steps b{color:#d5a540;width:24px;height:24px;font:700 9px/1 var(--font-geist-mono),monospace;background:#263a46;border-radius:50%;flex:none;place-items:center;display:grid}.install-steps span{color:#d4dadd;font-size:11px;line-height:1.35}.install-steps em{color:#d5a540;font-style:normal}.install-message{color:#d7aa45;text-align:center;margin:12px 0 0;font-size:10px}.android-studio-download{color:#f2eee4;background:#0b171f;border:1px solid #43545e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:14px;padding:10px 13px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.android-studio-download:hover{border-color:#d5a540;transform:translateY(-1px)}.android-studio-download span{gap:4px;display:grid}.android-studio-download b{color:#d5a540;font:750 9px/1 var(--font-geist-mono),monospace;letter-spacing:.1em}.android-studio-download small{color:#76868f;font-size:9px}.android-studio-download strong{color:#f3f0e8;white-space:nowrap;font-size:11px}.install-note{color:#71818a;text-align:center;margin:15px 3px 0;font-size:9px;line-height:1.5}.install-platform-picker{max-width:820px;padding:14px}.install-system-tile{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:250px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000002e}.install-system-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0000003d}.install-system-tile.android{color:#102313;background:linear-gradient(145deg,#b8f26d 0%,#62bd4f 100%)}.install-system-tile.ios{width:100%;font:inherit;color:#fff;background:linear-gradient(145deg,#303845 0%,#111820 100%)}.install-system-tile.ios.active{border-color:#d5a540}.install-system-mark{width:58px;height:58px;font:850 16px/1 var(--font-geist-mono),monospace;letter-spacing:-.04em;background:#ffffff24;border:1px solid #ffffff47;border-radius:16px;place-items:center;display:grid}.install-system-tile.android .install-system-mark{background:#ffffff47;border-color:#10231329}.install-system-copy{gap:4px;display:grid}.install-system-copy small{letter-spacing:.08em;text-transform:uppercase;opacity:.72;font-size:11px;font-weight:750}.install-system-copy strong{font:880 clamp(31px,5vw,48px)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.055em}.install-system-copy em{opacity:.76;margin-top:5px;font-size:12px;font-style:normal;line-height:1.35}.install-system-tile>b{width:40px;height:40px;font:800 20px/1 var(--font-geist-sans),Arial,sans-serif;background:#ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.install-system-tile.android>b{background:#1023131f}.ios-install-guide{background:#0b171f;border:1px solid #3b4c57;border-radius:14px;margin-top:14px;padding:16px}.ios-install-guide>strong{color:#f3f0e8;margin-bottom:12px;font-size:15px;display:block}.mobile-benefits{grid-template-columns:repeat(3,1fr);gap:10px;max-width:760px;margin:26px auto 0;display:grid}.mobile-benefits article{background:#0d1b23;border:1px solid #273842;border-radius:14px;min-height:130px;padding:16px}.mobile-benefits b{color:#d5a540;font:700 8px/1 var(--font-geist-mono),monospace}.mobile-benefits strong{color:#eef0ed;margin:24px 0 8px;font-size:12px;display:block}.mobile-benefits span{color:#75848c;font-size:9px;line-height:1.45}@media (width<=640px){.mobile-download{padding-inline:14px}.mobile-download-header{height:62px}.mobile-download-hero{padding-top:38px}.mobile-benefits{grid-template-columns:1fr}.mobile-benefits article{min-height:96px}.mobile-benefits strong{margin-top:15px}.install-platform{flex-direction:column;align-items:flex-start;gap:6px}}body:has(.unified-route-app){background:#09151d;overflow:hidden}.unified-route-app .app-download-content{overscroll-behavior:contain;background:#09151d;overflow-y:auto}.unified-route-app .mobile-download{width:100%;min-height:100%;padding-top:0}@media (width<=720px){.unified-route-app .app-download-content{padding-bottom:0}.unified-route-app .mobile-download{padding-bottom:34px}}@media (width<=520px){.install-platform-picker{padding:10px}.install-platform-grid{grid-template-columns:1fr;gap:10px}.install-system-tile{min-height:190px;padding:18px}.install-system-copy strong{font-size:36px}}body:has(.download-fullscreen-app){padding-bottom:0!important;overflow:hidden!important}.download-fullscreen-app{flex-direction:column!important;height:100svh!important;min-height:100svh!important;display:flex!important;overflow:hidden!important}.download-fullscreen-app .app-workspace{flex:auto!important;height:auto!important;min-height:0!important;overflow:hidden!important}.download-fullscreen-app .download-choice-content{flex:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:10px!important;display:flex!important;overflow:hidden!important}.download-fullscreen-app .download-choice-screen{flex:auto!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.download-choice-screen .install-platform-picker{flex:auto;width:100%;height:100%;min-height:0;margin:0;display:flex;position:relative;max-width:none!important;padding:12px!important}.download-choice-screen .install-platform-grid{flex:auto;grid-template-rows:minmax(0,1fr);width:100%;min-height:0}.download-choice-screen .install-system-tile{height:100%;min-height:0}.download-choice-screen .ios-install-guide{z-index:5;max-height:calc(100% - 24px);margin:0;position:absolute;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 44px #00000061}@media (width<=860px){.download-fullscreen-app .download-choice-content{padding:8px 8px calc(var(--mobile-nav-height) + 20px + env(safe-area-inset-bottom))!important}.download-choice-screen .install-platform-picker{padding:8px!important}.download-choice-screen .install-platform-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:8px}.download-choice-screen .install-system-tile{border-radius:18px;min-height:0;padding:18px}.download-choice-screen .install-system-copy strong{font-size:clamp(34px,10vw,46px)}.download-choice-screen .ios-install-guide{max-height:calc(100% - 16px);bottom:8px;left:8px;right:8px}}body:has(.simple-download-screen){background:#f3f6fa!important}.unified-route-app .app-download-content:has(.simple-download-screen){background:#f3f6fa!important}.unified-route-app .mobile-download.simple-download-screen{width:100%;max-width:720px;min-height:100%;margin:0 auto;padding:22px 12px calc(var(--mobile-nav-height) + 32px + env(safe-area-inset-bottom))!important;color:#1d2a38!important;background:#f3f6fa!important}.install-hub{gap:16px;width:min(100%,900px);margin:0 auto;display:grid}.install-hub-hero{color:#fff;background:linear-gradient(135deg,#0c5e60,#0b8a70 58%,#47bca2);border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0c5e6033}.install-hub-hero:after{content:"";border:32px solid #ffffff14;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-55px}.install-hub-hero>span{background:#ffffff29;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;display:grid}.install-hub-hero>span .material-symbols-rounded{font-size:30px}.install-hub-hero div{z-index:1;position:relative}.install-hub-hero small{letter-spacing:.13em;font-size:10px;font-weight:900}.install-hub-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(25px,5vw,38px);line-height:1.05}.install-hub-hero p{color:#ffffffd6;max-width:620px;margin:0;font-size:14px;line-height:1.45}.install-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.install-platform-card{background:#fff;border:1px solid #d3e0e7;border-radius:18px;flex-direction:column;gap:10px;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #152e420f}.install-platform-card.recommended{background:linear-gradient(#f1fbf8,#fff 44%);border:2px solid #0a8a6d}.install-platform-badge{color:#fff;letter-spacing:.08em;background:#0a8a6d;border-radius:0 0 0 10px;padding:6px 10px;font-size:9px;font-weight:900;position:absolute;top:0;right:0}.install-platform-card>header{color:#0a7d64;justify-content:space-between;align-items:center;font-size:14px;font-weight:900;display:flex}.install-platform-card h2{color:#172a38;letter-spacing:-.02em;margin:3px 0 0;font-size:21px}.install-platform-card>p{color:#5b6f7d;margin:0 0 6px;font-size:13px;line-height:1.5}.install-primary-action,.install-secondary-action{color:#fff;width:100%;min-height:48px;font:850 14px/1 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#0a8469;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 14px;display:flex}.install-primary-action:disabled{opacity:.72;cursor:default}.install-secondary-action{color:#28566d;background:#f5f9fb;border:1px solid #bfd1da}.install-guide{color:#304c5c;background:#f4f8fa;border-radius:12px;margin-top:4px;padding:13px}.install-guide>strong{font-size:12px}.install-guide ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.install-guide li{grid-template-columns:25px 1fr;align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.install-guide li b{color:#08735d;background:#dff1ec;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.install-guide em{color:#b52e3c;font-style:normal;font-weight:900}.install-apk-fallback{background:#fff;border:1px solid #d6e0e5;border-radius:15px;overflow:hidden}.install-apk-fallback summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:0 16px;list-style:none;display:grid}.install-apk-fallback summary::-webkit-details-marker{display:none}.install-apk-fallback summary>span{color:#a26900;background:#fff3df;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.install-apk-fallback summary>div{gap:3px;display:grid}.install-apk-fallback summary strong{color:#263846;font-size:14px}.install-apk-fallback summary small{color:#748591;font-size:11px}.install-apk-fallback[open] summary>.material-symbols-rounded{transform:rotate(180deg)}.install-apk-fallback>div{padding:0 16px 16px 67px}.install-apk-fallback p{color:#657984;margin:0 0 10px;font-size:12px;line-height:1.5}.install-apk-fallback a{color:#a52b38;border:1px solid #d9afb5;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}@media (width<=700px){.install-platform-grid{grid-template-columns:1fr}.install-hub-hero{align-items:flex-start;padding:20px 17px}.install-hub-hero>span{border-radius:14px;width:48px;height:48px}}@media (width<=420px){.install-hub-hero{gap:12px}.install-hub-hero h1{font-size:23px}.install-hub-hero p{font-size:12px}.install-platform-card{padding:16px}.install-apk-fallback>div{padding-left:16px}}.install-guide-dialog{--guide-panel:var(--ui-panel,#fff);--guide-soft:var(--ui-panel-soft,#f3f6fa);--guide-ink:var(--ui-ink,#20364a);--guide-muted:var(--ui-muted,#5d7180);border:1px solid var(--ui-line,#d6e1e8);background:var(--guide-panel);width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--guide-ink);border-radius:26px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 100px #091a2b3d}.install-guide-dialog[open]{animation:.28s ease-out both install-guide-enter}.install-guide-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08142285}.install-guide-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.install-guide-heading small{color:var(--guide-muted);font-size:12px;font-weight:700}.install-guide-heading h2{color:var(--guide-ink);margin:5px 0 0;font-size:23px;line-height:1.2}.install-guide-close{border:1px solid var(--ui-line);width:42px;height:42px;color:var(--guide-ink);background:var(--guide-soft);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.install-guide-layout{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px;display:grid}.install-guide-demo{justify-items:center;gap:13px;animation:.28s ease-out both install-guide-step-in;display:grid}.install-guide-demo>small{text-align:center;max-width:230px;color:var(--guide-muted);font-size:11px;line-height:1.4}.install-guide-phone{box-sizing:border-box;color:#263b51;background:#f3f6fa;border:5px solid #203043;border-radius:30px;width:228px;height:334px;padding:9px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 34px #091a2b24}.install-guide-phone .material-symbols-rounded{font-size:18px!important}.install-guide-phone-status{justify-content:space-between;align-items:center;padding:2px 6px 10px;font-size:10px;font-weight:700;display:flex}.install-guide-phone-status>span:last-child{gap:2px;display:flex}.install-guide-phone-status .material-symbols-rounded{font-size:12px!important}.install-guide-browser{align-items:center;gap:8px;font-size:9px;display:flex}.install-guide-browser>span{background:#e4ebf1;border-radius:10px;flex:1;align-items:center;gap:3px;padding:7px 5px;display:flex}.install-guide-browser>i{border-radius:8px;place-items:center;width:25px;height:27px;font-style:normal;display:grid}.install-guide-phone-page{justify-items:center;gap:7px;margin-top:18px;display:grid}.install-guide-phone-page>.material-symbols-rounded{color:#c8173d;font-size:28px!important}.install-guide-phone-page>strong{letter-spacing:.12em;color:#b62043;font-size:12px}.install-guide-phone-page>span{color:#617485;margin-bottom:5px;font-size:9px}.install-guide-phone-page>div{box-sizing:border-box;color:#355166;background:#fff;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px;font-size:10px;display:flex}.install-guide-phone-page>div>span:nth-child(2){flex:1}.install-guide-home-indicator{background:#263b51;border-radius:10px;width:68px;height:3px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.install-guide-safari{font-size:9px;position:absolute;bottom:15px;left:9px;right:9px}.install-guide-safari>span{text-align:center;background:#e4ebf1;border-radius:9px;padding:7px;display:block}.install-guide-safari>div{color:#2469ab;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.install-guide-safari i{border-radius:6px;place-items:center;padding:4px;display:grid}.install-guide-mock-menu{box-sizing:border-box;background:#fff;border-radius:13px;padding:11px;font-size:10px;animation:.45s cubic-bezier(.16,1,.3,1) both install-guide-sheet-in;position:absolute;box-shadow:0 4px 35px #091a2b2e}.install-guide-mock-menu.chrome-menu{width:178px;top:68px;right:9px}.install-guide-mock-menu.share-sheet{bottom:13px;left:5px;right:5px}.install-guide-mock-menu>strong{margin:2px 0 9px;display:block}.install-guide-mock-menu>div{border-radius:7px;align-items:center;gap:6px;margin-top:3px;padding:9px 5px;display:flex}.install-guide-sheet-handle{display:none}.share-sheet .install-guide-sheet-handle{background:#bdc8d3;border-radius:5px;width:32px;height:3px;margin:-3px auto 10px;display:block}.install-guide-mock-confirm{background:#fff;border-radius:14px;justify-items:center;gap:7px;padding:13px;animation:.45s cubic-bezier(.16,1,.3,1) both install-guide-sheet-in;display:grid;position:absolute;inset:77px 9px auto;box-shadow:0 4px 35px #091a2b38}.install-guide-mock-confirm>div:first-child{color:#216fae;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;font-size:10px;display:flex}.install-guide-mock-confirm b{border-radius:6px;padding:6px}.install-guide-mock-confirm img{border-radius:12px}.install-guide-mock-confirm>strong{font-size:12px}.install-guide-mock-confirm small,.install-guide-confirm-note{color:#617485;font-size:9px}.install-guide-mock-switch{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:8px;font-size:9px;display:flex}.install-guide-mock-switch i{background:#0a9870;border-radius:20px;flex:none;width:27px;height:16px;position:relative}.install-guide-mock-switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.install-guide-phone .guide-target{color:#087857;outline-offset:2px;background:#dbf4eb;outline:2px solid #0b9775;animation:1.8s ease-out 2 install-guide-target;position:relative}.install-guide-step{min-width:0}.install-guide-step-count{color:var(--ui-red,#c8173d);font-size:12px;font-weight:800}.install-guide-step-copy{min-height:214px;animation:.28s ease-out both install-guide-step-in}.install-guide-step h3{letter-spacing:-.025em;color:var(--guide-ink);margin:9px 0 12px;font-size:24px;line-height:1.15}.install-guide-step p{color:var(--guide-muted);margin:0;font-size:14px;line-height:1.55}.install-guide-hint{background:var(--guide-soft);border-radius:12px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px;display:flex}.install-guide-hint>.material-symbols-rounded{color:var(--guide-ink);font-size:18px}.install-guide-hint p{font-size:12px}.install-guide-progress{align-items:center;gap:7px;margin:18px 0;padding:0;list-style:none;display:flex}.install-guide-progress li{color:var(--guide-muted);flex:1;align-items:center;gap:7px;display:flex}.install-guide-progress li:after{content:"";background:var(--ui-line);border-radius:5px;flex:1;height:3px}.install-guide-progress li:last-child{flex:0}.install-guide-progress li:last-child:after{display:none}.install-guide-progress li>span:first-child{background:var(--guide-soft);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.install-guide-progress li.complete>span:first-child{background:var(--ui-red-soft);color:var(--ui-red)}.install-guide-progress .material-symbols-rounded{font-size:16px}.install-guide-actions{gap:9px;display:flex}.install-guide-actions button{border:1px solid var(--ui-line);background:var(--guide-soft);min-height:44px;color:var(--guide-ink);font:750 13px/1.2 var(--font-geist-sans),Arial,sans-serif;cursor:pointer;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.install-guide-actions button.primary{background:var(--ui-red,#c8173d);color:#fff;border-color:#0000}.install-guide-actions button:disabled{opacity:.4;cursor:default}.install-guide-actions .material-symbols-rounded{font-size:18px}.install-guide-official-help{color:var(--guide-muted);justify-content:center;align-items:center;gap:4px;margin-top:14px;font-size:11px;display:flex}.install-guide-official-help .material-symbols-rounded{font-size:13px}@keyframes install-guide-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@keyframes install-guide-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes install-guide-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes install-guide-target{0%,to{box-shadow:0 0 #0b977500}45%{box-shadow:0 0 0 7px #0b97752e}}@media (width<=600px){.install-guide-dialog{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.install-guide-heading{margin-bottom:15px}.install-guide-heading h2{font-size:19px}.install-guide-layout{grid-template-columns:1fr;gap:18px}.install-guide-phone{width:214px;height:294px}.install-guide-phone-page{gap:4px;margin-top:12px}.install-guide-phone-page>div{padding:6px 9px}.install-guide-demo>small{max-width:none}.install-guide-step-copy{min-height:0}.install-guide-step h3{font-size:21px}.install-guide-progress{margin:14px 0}}@media (height<=680px) and (width<=600px){.install-guide-phone{height:228px}.install-guide-phone-page>div{display:none}.install-guide-mock-confirm{gap:4px;padding:9px;top:46px}.install-guide-mock-confirm img{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.install-guide-dialog,.install-guide-demo,.install-guide-step-copy,.install-guide-mock-menu,.install-guide-mock-confirm,.install-guide-phone .guide-target{animation:none!important}}.driver-portal-app{--ui-blue:#bd2f39;--ui-blue-dark:#8f2029;--ui-blue-soft:#fbeaec}.driver-portal-content{color:var(--ui-ink)}.driver-mobility-banner{background:linear-gradient(100deg,#edfff8,#f8fff1 56%,#fff8d9);border:1px solid #8dddc5;border-left:5px solid #07936b;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;margin-bottom:10px;padding:10px 14px;display:grid;box-shadow:0 8px 24px #0779581a}.driver-mobility-banner-icon{color:#fff;background:#07936b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.driver-mobility-banner-icon .material-symbols-rounded{font-size:24px}.driver-mobility-banner>span:nth-child(2){gap:3px;min-width:0;display:grid}.driver-mobility-banner strong{color:#0c4f3d;font-size:15px;line-height:1.15}.driver-mobility-banner small{color:#25725d;font-size:13px;line-height:1.25}.driver-mobility-line{color:#2f3c18;text-align:center;background:#ffd443;border-radius:11px;min-width:48px;padding:8px 10px;font-size:17px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s}.driver-mobility-line:hover{transform:translateY(-1px);box-shadow:0 6px 14px #785f052e}.driver-mobility-line:focus-visible{outline-offset:2px;outline:3px solid #1688b8}@media (width<=430px){.driver-mobility-banner{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 10px}.driver-mobility-banner-icon{border-radius:10px;width:38px;height:38px}.driver-mobility-banner strong{font-size:13px}.driver-mobility-banner small{font-size:12px}.driver-mobility-line{min-width:42px;padding-inline:7px;font-size:15px}}.driver-login-wrap{place-items:start center;min-height:calc(100dvh - 240px);padding:18px 0 36px;display:grid}.driver-login-card{border:1px solid var(--ui-line);border-left:4px solid var(--ui-blue);background:var(--ui-panel);border-radius:12px;width:min(100%,620px);overflow:hidden;box-shadow:0 2px 8px #1937440d}.driver-login-card>header{border-bottom:1px solid var(--ui-line);align-items:center;gap:12px;min-height:74px;padding:14px 18px;display:flex}.driver-login-status{background:var(--ui-blue);width:9px;height:9px;box-shadow:0 0 0 4px var(--ui-blue-soft);border-radius:50%;flex:0 0 9px}.driver-login-card h1,.driver-dashboard-head h1{color:var(--ui-ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:780;line-height:1.2}.driver-login-card p,.driver-dashboard-head p{color:var(--ui-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.driver-login-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.driver-login-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid}.driver-login-source>button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-width:0;min-height:62px;color:var(--ui-muted);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:10px 12px;display:flex}.driver-login-source>button.active{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue-dark);box-shadow:inset 0 0 0 1px #bd2f3914}.driver-login-source .material-symbols-rounded{flex:none;font-size:22px}.driver-source-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none;width:22px;height:22px}.driver-login-source span{gap:2px;min-width:0;display:grid}.driver-login-source strong{color:inherit;font-size:13px;line-height:1.2}.driver-login-source small{color:var(--ui-muted);font-size:11px;line-height:1.25}.driver-external-mode{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 18px 0;padding:3px;display:grid}.driver-external-mode button{min-height:36px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:750}.driver-external-mode button.active{color:var(--ui-blue-dark);background:#fff;box-shadow:0 1px 5px #1937441a}.driver-login-form label{gap:6px;min-width:0;display:grid}.driver-login-form label>span{color:var(--ui-muted);font-size:13px;font-weight:700}.driver-login-form input,.driver-login-form select{border:1px solid var(--ui-line-strong);width:100%;height:48px;color:var(--ui-ink);background:#fff;border-radius:10px;outline:0;padding:0 13px;font-size:16px}.driver-login-form select{appearance:auto}.driver-login-form input:focus,.driver-login-form select:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391f}.driver-external-carrier{grid-column:1/-1}.driver-login-form>button,.driver-schedule-link{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.driver-login-form>button{grid-column:1/-1}.driver-login-form>button:disabled{opacity:.55;cursor:wait}.driver-login-card>small{color:var(--ui-muted);align-items:center;gap:7px;padding:0 18px 16px;font-size:12px;line-height:1.45;display:flex}.driver-inline-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.driver-login-card>small .driver-inline-icon{color:var(--ui-blue);flex:none;width:18px;height:18px}.driver-message{border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:1.45}.driver-message.error{background:var(--ui-red-soft);color:#8d2d35;border:1px solid #edc8cb}.driver-message.floating{z-index:2400;max-width:min(380px,100% - 32px);box-shadow:var(--ui-shadow);align-items:center;gap:12px;display:flex;position:fixed;bottom:96px;right:16px}.driver-message.floating button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.driver-dashboard-head{border:1px solid var(--ui-line);background:linear-gradient(110deg,#fff 0%,#f7fbfd 100%);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;margin-bottom:8px;padding:11px 14px;display:grid;box-shadow:0 5px 18px #19374412}.driver-community-ranking{gap:6px;width:100%;min-width:0;display:grid}.driver-community-ranking>header{justify-content:space-between;align-items:center;gap:12px;min-height:22px;padding-inline:2px;display:flex}.driver-community-ranking>header>strong{color:#4e6470;letter-spacing:.02em;text-transform:uppercase;font-size:10px}.driver-community-ranking>header>a{color:#087a5a;white-space:nowrap;align-items:center;gap:2px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.driver-community-ranking>header .material-symbols-rounded{font-size:16px}.driver-community-ranking-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9cbd2 transparent;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(205px,25%);grid-auto-flow:column;gap:8px;width:100%;min-width:0;padding:1px 1px 7px;display:grid;overflow-x:auto}.driver-community-ranking-track::-webkit-scrollbar{height:4px}.driver-community-ranking-track::-webkit-scrollbar-track{background:0 0}.driver-community-ranking-track::-webkit-scrollbar-thumb{background:#b9cbd2;border-radius:999px}.driver-community-ranking-track>a,.driver-community-ranking-track>article{min-width:0;min-height:62px;color:inherit;scroll-snap-align:start;background:#fff;border:1px solid #d6e0e5;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid;box-shadow:0 3px 10px #142c390d}.driver-community-ranking-track>.is-live{background:#f1fbf7;border-color:#76c9ad}.driver-community-ranking-track>:is(a,article)>b{color:#087a5a;background:#edf7f4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.driver-community-ranking-track>a>span,.driver-community-ranking-track>article>span{gap:3px;min-width:0;display:grid}.driver-community-ranking-track span>strong{color:#162b36;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.driver-community-ranking-track small{color:#667985;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.driver-community-ranking-track>:is(a,article)>em{justify-items:end;gap:2px;font-style:normal;display:grid}.driver-community-ranking-track>:is(a,article)>em strong{color:#162b36;font:800 13px/1 var(--font-geist-mono), monospace}.driver-community-ranking-track>:is(a,article)>em small{text-transform:uppercase;font-size:8px}.driver-community-ranking-track>article.loading{color:#087a5a;grid-template-columns:30px minmax(0,1fr)}.driver-community-ranking-track>article.loading .material-symbols-rounded{font-size:22px}@media (width<=560px){.driver-community-ranking{gap:4px}.driver-community-ranking>header{padding-inline:1px}.driver-community-ranking-track{scrollbar-width:none;grid-auto-columns:minmax(190px,72vw);gap:7px;padding-bottom:4px}.driver-community-ranking-track::-webkit-scrollbar{display:none}.driver-community-ranking-track>a,.driver-community-ranking-track>article{border-radius:10px;min-height:58px;padding:8px 9px}}.driver-profile-icon{background:var(--ui-blue);color:#fff;width:48px;height:48px;font:800 15px/1 var(--font-geist-mono), monospace;letter-spacing:-.02em;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.driver-profile-copy{min-width:0}.driver-profile-copy h1,.driver-community-ranking>header>strong,.driver-schedule-list>header h2,.driver-panel-title,.driver-duty-metrics article>span:first-child,.driver-pay-summary small{align-items:center;gap:6px;display:flex}.driver-profile-copy h1>.material-symbols-rounded{color:var(--ui-blue);font-size:20px}.driver-community-ranking>header>strong>.material-symbols-rounded,.driver-schedule-list>header h2>.material-symbols-rounded{color:#087a5a;font-size:18px}.driver-panel-title{min-width:0}.driver-panel-title>.material-symbols-rounded{color:#087a5a;background:#eaf7f2;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.driver-profile-copy p{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.driver-online-dot{background:var(--ui-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-green-soft);border-radius:50%}.driver-update-time{border-left:1px solid var(--ui-line-strong);padding-left:7px}.driver-head-actions{gap:7px;display:flex}.driver-head-actions button{border:1px solid var(--ui-line);min-width:42px;min-height:42px;color:var(--ui-blue);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:flex}.driver-head-actions .material-symbols-rounded{font-size:20px}.driver-head-actions .spinning .driver-inline-icon{animation:.8s linear infinite driver-spin}.driver-head-actions .driver-logout-button{color:#8d3a42}.driver-head-actions .driver-notification-button.active{color:#18705b;background:#eaf7f2;border-color:#2f8c75;box-shadow:inset 0 0 0 1px #2f8c7514}.driver-head-actions .driver-notification-button:disabled{opacity:.45;cursor:not-allowed}.driver-head-actions .driver-accounts-button{min-width:78px;color:var(--ui-ink)}.driver-head-actions .driver-accounts-button.active{border-color:var(--ui-blue);background:var(--ui-blue-soft);color:var(--ui-blue)}.driver-head-actions .driver-accounts-button b{background:var(--ui-blue);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.driver-head-actions .driver-gps-toggle{color:#7a8790;min-width:88px}.driver-head-actions .driver-gps-toggle.active{color:#18705b;background:#eaf7f2;border-color:#2f8c75}.driver-gps-switch{background:#c8d1d7;border-radius:999px;flex:none;width:34px;height:20px;transition:background .18s;position:relative}.driver-gps-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #192b373d}.driver-gps-toggle.active .driver-gps-switch{background:#2f8c75}.driver-gps-toggle.active .driver-gps-switch:after{transform:translate(14px)}.driver-head-actions .driver-gps-toggle.saving{opacity:.62}.driver-account-panel,.driver-saved-accounts{border:1px solid var(--ui-line);background:#fff;border-radius:12px;margin:0 0 10px;padding:12px;box-shadow:0 5px 18px #1937440f}.driver-saved-accounts{box-shadow:none;border-width:0 0 1px;border-radius:0;margin:0}.driver-account-panel>header,.driver-saved-accounts>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-account-panel>header>div,.driver-saved-accounts>div:first-child{min-width:0}.driver-account-panel>header strong,.driver-saved-accounts>div:first-child strong{color:var(--ui-ink);font-size:15px;display:block}.driver-account-panel>header small,.driver-saved-accounts>div:first-child small{color:var(--ui-muted);margin-top:2px;font-size:12px;display:block}.driver-account-panel>header>button{border:1px solid var(--ui-blue);min-height:36px;color:var(--ui-blue);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:0 12px;font-size:13px;font-weight:750}.driver-account-rows{gap:7px;display:grid}.driver-account-row{border:1px solid var(--ui-line);background:var(--ui-panel-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:56px;padding:5px;display:grid}.driver-account-row.active{background:var(--ui-green-soft);border-color:#9cdac4}.driver-account-select{min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:2px 4px;display:grid}.driver-account-select:disabled{cursor:default}.driver-account-avatar{background:var(--ui-blue);color:#fff;width:38px;height:38px;font:800 12px/1 var(--font-geist-mono), monospace;border-radius:10px;place-items:center;display:grid}.driver-account-select>span:nth-child(2){min-width:0}.driver-account-select strong,.driver-account-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.driver-account-select strong{font-size:14px}.driver-account-select small{color:var(--ui-muted);margin-top:2px;font-size:12px}.driver-account-select>b{color:var(--ui-blue);font-size:12px}.driver-account-row.active .driver-account-select>b{color:var(--ui-green)}.driver-account-remove{color:#9b3e46;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.driver-account-remove:hover{background:var(--ui-red-soft)}.driver-add-account-form{border-top:1px solid var(--ui-line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.driver-add-account-form label{gap:5px;min-width:0;display:grid}.driver-add-account-form label span{color:var(--ui-muted);font-size:12px;font-weight:700}.driver-add-account-form input{border:1px solid var(--ui-line-strong);width:100%;height:42px;color:var(--ui-ink);background:#fff;border-radius:9px;outline:0;padding:0 11px;font-size:15px}.driver-add-account-form input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391f}.driver-add-account-form>button{background:var(--ui-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:13px;font-weight:750}@keyframes driver-spin{to{transform:rotate(360deg)}}.driver-tabs{border:1px solid var(--ui-line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-bottom:10px;padding:4px;display:grid}.driver-tabs button{min-height:40px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.driver-tabs button.active{color:#fff;background:#bd2f39;box-shadow:inset 0 0 0 1px #98242d,0 3px 10px #7d1b242e}.driver-tabs .material-symbols-rounded{font-size:20px}.driver-tabs b{min-width:21px;color:inherit;background:#ffffff2e;border-radius:6px;padding:2px 5px;font-size:11px}.driver-tabs button:not(.active) b{background:var(--ui-panel-soft)}.driver-dashboard-grid{grid-template-columns:minmax(0,1.04fr) minmax(350px,.96fr);align-items:start;gap:10px;display:grid}.driver-duty-focus,.driver-schedule-list,.driver-announcements{border:1px solid var(--ui-line);border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #1937440d}.driver-duty-focus.today{border-left-color:var(--ui-green)}.driver-duty-focus>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.driver-duty-focus>header.compact{min-height:54px}.driver-duty-focus>header span{color:var(--ui-muted);font-size:12px;font-weight:650}.driver-focus-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.driver-duty-block+.driver-duty-block,.driver-duty-block+.driver-day-off,.driver-day-off+.driver-duty-block{border-top:1px solid var(--ui-line)}.driver-duty-focus h2,.driver-schedule-list h2,.driver-announcements h2{color:var(--ui-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:18px;font-weight:760}.driver-line-badge{background:var(--ui-blue);min-width:54px;min-height:40px;font:800 18px/1 var(--font-geist-mono), monospace;border-radius:9px;place-items:center;padding:0 10px;display:grid;color:#fff!important;letter-spacing:-.03em!important}.driver-day-code{background:var(--ui-panel-soft);text-align:center;min-width:54px;font:750 13px/1 var(--font-geist-mono), monospace;border-radius:9px;padding:10px;color:var(--ui-muted)!important}.driver-duty-code{flex-wrap:wrap;align-items:center;gap:8px;padding:13px 14px 2px;display:flex}.driver-duty-countdown+.driver-duty-code{padding-top:0;padding-bottom:0}.driver-chat{border:1px solid #ecc5c9;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}.driver-chat>header{background:linear-gradient(135deg, #fff8f8, var(--ui-blue-soft));border-bottom:1px solid #efd1d4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:grid}.driver-chat>header>span{background:var(--ui-blue);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.driver-chat>header .material-symbols-rounded{font-size:20px}.driver-chat>header h2{color:var(--ui-ink);margin:0;font-size:16px}.driver-chat>header small{color:var(--ui-muted);font-size:11px}.driver-chat>header>b{background:var(--ui-blue-soft);min-width:28px;color:var(--ui-blue-dark);text-align:center;border-radius:999px;padding:6px 8px;font-size:12px}.driver-chat-feed{background:#f8fafc;flex-direction:column;gap:8px;max-height:190px;padding:10px 12px;display:flex;overflow-y:auto}.driver-chat-feed article{background:#fff;border:1px solid #d8e2eb;border-radius:10px 10px 10px 3px;max-width:min(84%,520px);padding:8px 10px}.driver-chat-feed article.mine{background:#fff1f2;border-color:#e9bfc3;border-radius:10px 10px 3px;align-self:flex-end}.driver-chat-feed article>header{align-items:center;gap:6px;display:flex}.driver-chat-feed article>header strong{color:var(--ui-ink);font-size:12px}.driver-chat-feed article>header span,.driver-chat-feed article>header time{color:var(--ui-muted);font-size:10px}.driver-chat-feed article>header time{margin-left:auto}.driver-chat-feed article p{color:#273747;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.driver-chat-empty{color:var(--ui-muted);text-align:center;margin:14px 0;font-size:13px}.driver-chat>form{border-top:1px solid #efd1d4;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:9px 10px;display:grid}.driver-chat>form input{width:100%;height:42px;color:var(--ui-ink);font:inherit;background:#fff;border:1px solid #cbd8e4;border-radius:9px;padding:0 12px}.driver-chat>form input:focus{border-color:var(--ui-blue);outline:2px solid #bd2f392e}.driver-chat>form button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.driver-chat>form button:disabled{opacity:.45;cursor:default}.driver-chat-error{color:#a32e39;padding:0 12px 9px;font-size:11px;display:block}.driver-chat-section{margin-bottom:0}.driver-chat-section .driver-chat-feed{max-height:min(52dvh,520px)}.driver-stats-panel{border:1px solid #e3c6ca;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-top:10px;padding:14px;box-shadow:0 2px 8px #1937440d}.driver-stats-panel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.driver-stats-panel>header small{color:var(--ui-muted);font-size:11px;font-weight:650}.driver-stats-panel>header h2{color:var(--ui-ink);letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.driver-stats-panel>header>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780}.driver-stats-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-stats-ranking{border:1px solid var(--ui-line);border-radius:10px;min-width:0;padding:11px}.driver-stats-ranking>header{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.driver-stats-ranking>header>span{background:var(--ui-blue-soft);width:32px;height:32px;color:var(--ui-blue);border-radius:8px;place-items:center;display:grid}.driver-stats-ranking>header .material-symbols-rounded{font-size:19px}.driver-stats-ranking h3{color:var(--ui-ink);margin:0;font-size:13px}.driver-stats-ranking header small{color:var(--ui-muted);font-size:10px}.driver-stats-ranking ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.driver-stats-ranking li{gap:5px;min-width:0;display:grid}.driver-stats-ranking li>div{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.driver-stats-ranking li b{width:20px;height:20px;color:var(--ui-blue-dark);background:#f4edef;border-radius:6px;place-items:center;font-size:10px;display:grid}.driver-stats-ranking li strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-stats-ranking li div>span{color:var(--ui-muted);font:720 10px/1 var(--font-geist-mono), monospace;white-space:nowrap}.driver-stats-ranking li>i{background:#f0e4e6;border-radius:999px;height:3px;overflow:hidden}.driver-stats-ranking li>i>span{border-radius:inherit;background:var(--ui-blue);min-width:4px;height:100%;display:block}.driver-stats-ranking>p{color:var(--ui-muted);margin:12px 0 2px;font-size:11px}.driver-stats-expand{border:1px solid var(--ui-line);min-height:38px;color:var(--ui-blue-dark);font:700 13px/1 var(--font-geist-sans), sans-serif;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;margin:12px auto 0;padding:0 13px;display:flex}.driver-stats-expand:hover{background:var(--ui-blue-soft)}.driver-stats-expand:focus-visible{outline:2px solid var(--ui-blue);outline-offset:2px}.driver-stats-expand .material-symbols-rounded{font-size:18px}.driver-list-vehicles{flex-wrap:wrap;gap:4px;display:flex}.driver-duty-code strong{color:var(--ui-ink);font:800 20px/1 var(--font-geist-mono), monospace}.driver-duty-code span,.driver-duty-code b{background:var(--ui-panel-soft);color:var(--ui-muted);border-radius:7px;padding:5px 8px;font-size:12px}.driver-duty-code b{background:var(--ui-green-soft);color:var(--ui-green);border:1px solid #bfe4d5}.driver-duty-code .driver-duty-code-line{min-width:42px;min-height:29px;font:820 13px/1 var(--font-geist-mono), monospace;place-items:center;padding:0 9px;display:inline-grid}.driver-duty-code .driver-duty-code-line.primary{background:var(--ui-blue);color:#fff}.driver-duty-code .driver-duty-code-line.additional{color:#815a08;background:#fff4d8;border:1px solid #e1b65e}.driver-duty-route{border:1px solid var(--ui-line);background:var(--ui-panel-soft);color:var(--ui-ink);border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:11px 14px;padding:12px 13px;display:grid}.driver-duty-route>div{gap:3px;min-width:0;display:grid}.driver-duty-route>div:last-child{text-align:right}.driver-duty-route small{color:var(--ui-muted);align-items:center;gap:4px;font-size:12px;display:flex}.driver-duty-route>div:last-child small{justify-content:flex-end}.driver-duty-route small .material-symbols-rounded{color:var(--ui-blue);font-size:15px}.driver-duty-route strong{font:800 21px/1 var(--font-geist-mono), monospace}.driver-duty-route span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-duty-route>.material-symbols-rounded{color:var(--ui-blue)}.driver-duty-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 14px 11px;display:grid}.driver-duty-metrics article{border:1px solid var(--ui-line);background:#fff;border-radius:9px;align-content:center;gap:5px;min-height:72px;padding:10px;display:grid}.driver-duty-metrics span,.driver-duty-metrics small{color:var(--ui-muted);font-size:12px}.driver-duty-metrics strong{color:var(--ui-ink);font:780 17px/1.2 var(--font-geist-mono), monospace}.driver-duty-metrics article>span:first-child>.material-symbols-rounded,.driver-pay-summary small>.material-symbols-rounded{color:#087a5a;flex:none;font-size:16px}.driver-duty-metrics article>span:first-child>.material-symbols-rounded{background:#ffffffb8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.driver-duty-metrics article:last-child strong{font-family:var(--font-geist-sans), Arial, sans-serif;font-size:14px;line-height:1.25}.driver-duty-vehicle-confirm{justify-items:start;gap:8px;padding:0 14px 12px;display:grid}.driver-duty-vehicle-confirm>button{color:#116a57;cursor:pointer;background:#f0faf7;border:1px solid #b7d7d0;border-radius:9px;align-items:center;gap:5px;min-height:33px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.driver-duty-vehicle-confirm>button .material-symbols-rounded{font-size:16px}.driver-duty-vehicle-confirm form{background:#f7fcfa;border:1px solid #cfe3de;border-radius:11px;align-items:end;gap:8px;width:min(100%,430px);padding:10px;display:flex}.driver-duty-vehicle-confirm label{color:#466b61;flex:1;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.driver-duty-vehicle-confirm input{color:#1f3840;background:#fff;border:1px solid #c9dcd7;border-radius:8px;width:100%;min-height:37px;padding:0 10px;font-size:13px}.driver-duty-vehicle-confirm form>button{color:#fff;cursor:pointer;background:#087a64;border:0;border-radius:8px;min-height:37px;padding:0 12px;font-size:11px;font-weight:850}.driver-duty-vehicle-confirm form>button:disabled{opacity:.55;cursor:wait}.driver-duty-vehicle-confirm>small{color:#2e6658;font-size:11px;line-height:1.45}@media (width<=520px){.driver-duty-vehicle-confirm form{display:grid}}.driver-duty-note{color:#76590d;background:#fffaf0;border:1px solid #ead9aa;border-radius:9px;align-items:center;gap:8px;margin:0 14px 11px;padding:9px 11px;font-size:12px;display:flex}.driver-duty-note .material-symbols-rounded{font-size:18px}.driver-schedule-link{justify-content:flex-start;min-height:44px;margin:0 14px 14px;padding:0 13px}.driver-schedule-link .material-symbols-rounded:last-child{margin-left:auto}.driver-day-off{min-height:170px;color:var(--ui-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:20px;font-size:13px;display:grid}.driver-day-off .material-symbols-rounded{color:var(--ui-blue);font-size:26px}.driver-day-off strong{color:var(--ui-ink);font-size:15px}.driver-schedule-list>header,.driver-announcements>header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.driver-schedule-list h2,.driver-announcements h2{margin:0;font-size:17px}.driver-schedule-list>header button{border:1px solid var(--ui-line);background:var(--ui-panel-soft);min-height:34px;color:var(--ui-muted);cursor:pointer;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.driver-schedule-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.driver-schedule-actions button:first-child{background:var(--ui-blue-soft);color:var(--ui-blue-dark);border-color:#e6b7bc}.driver-schedule-actions .driver-scan-open{color:#08785d;background:#eefaf6;border-color:#a9d6ca;justify-content:center;align-items:center;gap:5px;display:inline-flex}.driver-schedule-actions .driver-scan-open .material-symbols-rounded{font-size:17px}.driver-schedule-actions .driver-schedule-toggle{color:#526575;background:#f4f6f8;border-color:#d5dde3}.driver-manual-duty-form{border-bottom:1px solid var(--ui-line);background:#fffafb;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:12px;display:grid}.driver-manual-duty-date,.driver-manual-duty-carrier,.driver-manual-duty-rate{grid-column:span 3}.driver-manual-duty-line,.driver-manual-duty-brigade,.driver-manual-duty-shift,.driver-manual-duty-time{grid-column:span 2}.driver-manual-duty-form>p{color:var(--ui-muted);grid-column:1/-1;margin:0 0 2px;font-size:11px;line-height:1.4}.driver-manual-duty-editing{color:#0a617a;background:#eef8fb;border:1px solid #b8d5df;border-radius:10px;grid-column:1/-1;align-items:center;gap:9px;min-height:48px;padding:9px 12px;display:flex}.driver-manual-duty-editing>.material-symbols-rounded{font-size:20px}.driver-manual-duty-editing span{gap:1px;display:grid}.driver-manual-duty-editing strong{font-size:12px}.driver-manual-duty-editing small{color:#54727d;font-size:10px}.driver-manual-duty-form label{gap:5px;min-width:0;display:grid}.driver-manual-duty-form label>span,.driver-pay-panel form label>span:first-child{color:var(--ui-muted);font-size:11px;font-weight:720}.driver-manual-duty-form input,.driver-manual-duty-form select,.driver-rate-input input{border:1px solid var(--ui-line-strong);width:100%;min-width:0;height:39px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:13px}.driver-manual-duty-form input:focus,.driver-manual-duty-form select:focus,.driver-rate-input input:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px #bd2f391c}.driver-manual-duty-form>button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;min-height:40px;font-size:12px;font-weight:760}.driver-manual-duty-form>button:disabled,.driver-manual-duty-edit:disabled,.driver-manual-duty-remove:disabled,.driver-pay-panel form button:disabled{opacity:.52;cursor:wait}.driver-manual-duty-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 14px;display:grid}.driver-manual-duty-edit,.driver-manual-duty-remove{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:12px;font-weight:750;display:flex}.driver-manual-duty-edit{color:#0a617a;background:#eff8fb;border:1px solid #aacbd8}.driver-manual-duty-remove{color:var(--ui-blue-dark);background:#fff5f6;border:1px solid #e7b8bd}.driver-manual-duty-edit .material-symbols-rounded,.driver-manual-duty-remove .material-symbols-rounded{font-size:18px}.driver-schedule-scan{border-bottom:1px solid var(--ui-line);background:linear-gradient(145deg,#f7fffc,#fff);padding:13px}.driver-schedule-scan>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-schedule-scan>header div{gap:2px;display:grid}.driver-schedule-scan>header strong{color:var(--ui-ink);font-size:14px}.driver-schedule-scan>header small{color:var(--ui-muted);font-size:11px;line-height:1.4}.driver-schedule-scan>header>.material-symbols-rounded{color:#0b8d70;font-size:25px}.driver-schedule-scan>form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.driver-scan-file{color:#146d5a;cursor:pointer;background:#fff;border:1px dashed #77baa9;border-radius:10px;align-items:center;gap:8px;min-height:47px;padding:8px 12px;font-size:12px;font-weight:720;display:flex}.driver-scan-file .material-symbols-rounded{font-size:20px}.driver-scan-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.driver-schedule-scan>form p{color:var(--ui-muted);grid-column:1;margin:0;font-size:10px;line-height:1.35}.driver-schedule-scan>form>button,.driver-scan-import{color:#fff;cursor:pointer;min-height:43px;font:inherit;background:#0a9877;border:0;border-radius:9px;padding:0 15px;font-size:12px;font-weight:780}.driver-schedule-scan>form>button{grid-area:1/2}.driver-schedule-scan button:disabled{opacity:.5;cursor:wait}.driver-scan-progress{gap:5px;margin-top:10px;display:grid}.driver-scan-progress>div{background:#dfeae6;border-radius:99px;height:6px;overflow:hidden}.driver-scan-progress>div span{border-radius:inherit;background:#0a9877;height:100%;transition:width .2s;display:block}.driver-scan-progress small{color:var(--ui-muted);font-size:10px}.driver-scan-meta,.driver-scan-message{border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.driver-scan-meta{color:#086f58;background:#e9f8f3;align-items:center;gap:6px;font-weight:720;display:flex}.driver-scan-meta .material-symbols-rounded{font-size:16px}.driver-scan-message{color:#855918;background:#fff8e9;border:1px solid #efd0a5}.driver-scan-preview{gap:6px;max-height:390px;margin-top:10px;display:grid;overflow:auto}.driver-scan-preview article{opacity:.62;background:#f7f9fa;border:1px solid #dce5e7;border-radius:9px;grid-template-columns:27px 1.25fr .7fr .72fr .62fr .72fr .72fr;align-items:end;gap:6px;padding:8px;display:grid}.driver-scan-preview article.selected{opacity:1;background:#fff;border-color:#9bd1c3}.driver-scan-preview article>label{gap:3px;min-width:0;display:grid}.driver-scan-preview article>label>span{color:var(--ui-muted);font-size:9px;font-weight:730}.driver-scan-preview input:not([type=checkbox]),.driver-scan-preview select{border:1px solid var(--ui-line-strong);width:100%;min-width:0;height:34px;color:var(--ui-ink);font:inherit;background:#fff;border-radius:7px;padding:0 6px;font-size:11px}.driver-scan-check{align-self:center;display:block!important}.driver-scan-check input{accent-color:#0a9877;width:18px;height:18px}.driver-scan-import{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;display:flex}.driver-scan-import .material-symbols-rounded{font-size:19px}.driver-schedule-list>div{max-height:570px;overflow-y:auto}.driver-pay-panel{border:1px solid #e3c6ca;border-left:4px solid var(--ui-blue);background:#fff;border-radius:12px;margin-top:10px;padding:14px;box-shadow:0 2px 8px #1937440d}.driver-pay-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.driver-pay-panel h2{color:var(--ui-ink);letter-spacing:-.02em;margin:0;font-size:17px}.driver-pay-panel header p{color:var(--ui-muted);margin:3px 0 0;font-size:11px}.driver-pay-panel header>span{background:var(--ui-blue-soft);color:var(--ui-blue-dark);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:780}.driver-pay-month-switch{background:#f3f6f8;border:1px solid #d9e2e7;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 0 9px;padding:3px;display:grid}.driver-pay-month-switch button{min-height:34px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.driver-pay-month-switch button.active{color:var(--ui-blue-dark);background:#fff;box-shadow:0 2px 8px #19374417}.driver-pay-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.driver-pay-summary article{background:snow;border:1px solid #ead7d9;border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.driver-pay-summary small{color:var(--ui-muted);font-size:11px}.driver-pay-summary strong{color:var(--ui-blue-dark);font:800 18px/1.15 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-dashboard-head h1>.material-symbols-rounded,.driver-community-ranking>header>strong>.material-symbols-rounded,.driver-schedule-list>header h2>.material-symbols-rounded,.driver-panel-title>.material-symbols-rounded,.driver-duty-metrics article>span:first-child>.material-symbols-rounded,.driver-pay-summary small>.material-symbols-rounded{animation:.42s cubic-bezier(.2,.9,.25,1.18) both driver-card-icon-pop}.driver-duty-metrics article:nth-child(2) .material-symbols-rounded,.driver-pay-summary article:nth-child(2) .material-symbols-rounded{animation-delay:60ms}.driver-duty-metrics article:nth-child(3) .material-symbols-rounded{animation-delay:.12s}@keyframes driver-card-icon-pop{0%{opacity:0;transform:translateY(4px)scale(.78)}to{opacity:1;transform:translateY(0)scale(1)}}.driver-pay-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.driver-pay-panel form label{gap:5px;display:grid}.driver-rate-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.driver-rate-input input{grid-area:1/1/auto/-1;padding-right:54px}.driver-rate-input b{z-index:1;color:var(--ui-muted);pointer-events:none;grid-area:1/1/auto/-1;justify-self:end;margin-right:10px;font-size:11px}.driver-pay-panel form button{background:var(--ui-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 13px;font-size:12px;font-weight:750}.driver-schedule-day{border-bottom:1px solid var(--ui-line);width:100%;color:var(--ui-ink);background:#fff;grid-template-columns:48px minmax(0,1fr);align-items:stretch;display:grid}.driver-schedule-day.today{box-shadow:inset 3px 0 var(--ui-green)}.driver-schedule-day>time{border-right:1px solid var(--ui-line);align-content:start;padding:8px 5px 7px}.driver-schedule-day>div{min-width:0}.driver-schedule-day>div>button{border:0;border-bottom:1px solid var(--ui-line);width:100%;min-height:64px;color:var(--ui-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:50px minmax(0,1fr) 19px;align-items:center;gap:8px;padding:7px 10px;display:grid}.driver-schedule-day>div>button:last-child{border-bottom:0}.driver-schedule-day>div>button:hover,.driver-schedule-day>div>button.selected{background:var(--ui-blue-soft)}.driver-schedule-day time{text-align:center;gap:2px;display:grid}.driver-schedule-day time em{color:var(--ui-red);letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;line-height:1}.driver-schedule-day time b{font:800 17px/1 var(--font-geist-mono), monospace}.driver-schedule-day time span{color:var(--ui-muted);text-transform:lowercase;font-size:11px}.driver-schedule-list .driver-line-badge{min-width:46px;min-height:34px;font-size:15px}.driver-list-copy{gap:3px;min-width:0;display:grid}.driver-list-heading{align-items:center;gap:7px;min-width:0;display:flex}.driver-list-heading>strong{min-width:0}.driver-list-lines{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.driver-list-lines b{color:#815a08;font:800 10px/1 var(--font-geist-mono), monospace;white-space:nowrap;background:#fff4d8;border:1px solid #e1b65e;border-radius:6px;padding:3px 6px}.driver-list-custom-rate,.driver-duty-custom-rate{color:#08725b;font:800 10px/1 var(--font-geist-mono), monospace;white-space:nowrap;background:#edf9f5;border:1px solid #b8dfd1;border-radius:7px;padding:4px 7px}.driver-duty-custom-rate{align-items:center;gap:4px;display:inline-flex}.driver-duty-custom-rate .material-symbols-rounded{font-size:15px}.driver-list-copy strong,.driver-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-list-copy strong{font-size:13px}.driver-list-copy small{color:var(--ui-muted);font-size:12px}.driver-live-vehicle{background:var(--ui-green-soft);width:max-content;max-width:100%;color:var(--ui-green);border:1px solid #bfe4d5;border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;padding:4px 6px;font-size:11px;line-height:1.2;display:flex}.driver-live-vehicle span{color:inherit}.driver-live-vehicle em{font:800 11px/1.2 var(--font-geist-mono), monospace;font-style:normal}.driver-duty-vehicle-photo{object-fit:cover;width:100%;height:167px;margin:0 0 11px;display:block}.driver-schedule-day>div>button>.material-symbols-rounded{color:var(--ui-faint);font-size:18px}.driver-announcements>header{justify-content:flex-start}.driver-announcements>header p{color:var(--ui-muted);margin:0 0 0 auto;font-size:12px}.driver-announcements>div{gap:6px;padding:6px;display:grid}.driver-announcement{border:1px solid var(--ui-line);border-left:3px solid var(--ui-red);min-height:66px;color:var(--ui-ink);border-radius:9px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:grid}.driver-announcement:hover{background:var(--ui-panel-soft)}.driver-announcement-icon{background:var(--ui-red-soft);width:36px;height:36px;color:var(--ui-red);border-radius:9px;place-items:center;display:grid}.driver-announcement-icon .material-symbols-rounded{font-size:19px}.driver-announcement>span:nth-child(2){gap:2px;min-width:0;display:grid}.driver-announcement time,.driver-announcement small{color:var(--ui-muted);font-size:11px}.driver-announcement strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.driver-announcement>.material-symbols-rounded{color:var(--ui-faint);font-size:17px}@media (width<=980px){.driver-dashboard-grid{grid-template-columns:1fr}.driver-schedule-list>div{max-height:none}}@media (width<=860px){.driver-login-wrap{min-height:0;padding:8px 0 96px}.driver-login-card,.driver-dashboard-head,.driver-duty-focus,.driver-schedule-list,.driver-announcements{box-shadow:none;border-radius:11px}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px}.driver-profile-icon{border-radius:12px;width:44px;height:44px}.driver-dashboard-head h1{font-size:17px}.driver-dashboard-head p{font-size:12px}.driver-head-actions button:last-child{width:40px;padding:0}.driver-head-actions button:last-child span{display:none}.driver-tabs{margin-bottom:8px}.driver-dashboard-grid{gap:8px}.driver-duty-focus>header{padding:11px 12px}.driver-duty-code{padding-inline:12px}.driver-duty-route{margin-inline:12px}.driver-duty-metrics{padding-inline:12px}.driver-duty-note,.driver-schedule-link{margin-inline:12px}.driver-announcements>header p{display:none}}@media (width<=620px){.driver-stats-rankings{grid-template-columns:1fr}.driver-manual-duty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-manual-duty-form label{grid-column:auto}.driver-manual-duty-carrier{grid-column:1/-1!important}.driver-scan-preview article{grid-template-columns:27px repeat(3,minmax(0,1fr));align-items:end}.driver-scan-preview article>label:nth-of-type(2){grid-column:2/-1}.driver-pay-panel form{grid-template-columns:1fr}.driver-login-card>header{padding:13px}.driver-login-form{grid-template-columns:1fr;padding:14px 13px}.driver-login-source{padding:12px 13px 0}.driver-external-mode{margin-inline:13px}.driver-external-carrier{grid-column:auto}.driver-login-card>small{padding:0 13px 14px}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto}.driver-head-actions{gap:5px}.driver-head-actions .driver-accounts-button{width:42px;min-width:42px;padding:0}.driver-head-actions .driver-accounts-button>span{display:none}.driver-head-actions .driver-gps-toggle{width:44px;min-width:44px;padding:0 5px}.driver-head-actions .driver-gps-label{display:none}.driver-account-panel{padding:10px}.driver-account-panel>header{align-items:flex-start}.driver-account-panel>header small{max-width:210px}.driver-account-select{grid-template-columns:36px minmax(0,1fr)}.driver-account-avatar{width:36px;height:36px}.driver-account-select>b{grid-column:2;font-size:11px}.driver-add-account-form{grid-template-columns:1fr}.driver-duty-route{grid-template-columns:1fr auto 1fr;gap:8px}.driver-duty-route strong{font-size:19px}.driver-duty-route span{white-space:normal}.driver-duty-metrics{scrollbar-width:none;grid-template-columns:repeat(3,minmax(118px,1fr));overflow-x:auto}.driver-schedule-day{grid-template-columns:42px minmax(0,1fr)}.driver-schedule-day>div>button{grid-template-columns:45px minmax(0,1fr) 18px;gap:7px;padding-inline:8px}.driver-schedule-list .driver-line-badge{min-width:43px;padding-inline:5px}}@media (width<=460px){.driver-schedule-list>header{align-items:flex-start}.driver-schedule-actions{flex-direction:column;align-items:stretch}.driver-schedule-actions button{min-height:30px}.driver-manual-duty-form{grid-template-columns:1fr}.driver-manual-duty-carrier{grid-column:auto!important}.driver-schedule-scan>form{grid-template-columns:1fr}.driver-schedule-scan>form p,.driver-schedule-scan>form>button{grid-area:auto/1}.driver-scan-preview article{grid-template-columns:25px repeat(2,minmax(0,1fr))}.driver-scan-preview article>label:nth-of-type(2){grid-column:2/-1}.driver-pay-summary{grid-template-columns:1fr}}@media (width<=380px){.driver-profile-icon{display:none}.driver-dashboard-head{grid-template-columns:minmax(0,1fr) auto}.driver-duty-route{grid-template-columns:1fr}.driver-duty-route>.material-symbols-rounded{transform:rotate(90deg)}.driver-duty-route>div:last-child{text-align:left}.driver-duty-route>div:last-child small{justify-content:flex-start}}.driver-duty-countdown{gap:8px;margin:0 14px 11px;display:grid}.driver-duty-countdown.upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-duty-countdown-item{background:linear-gradient(135deg, #fff8f8, var(--ui-blue-soft));min-width:0;min-height:58px;color:var(--ui-blue-dark);border:1px solid #ecc5c9;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid;position:relative;overflow:hidden}.driver-duty-countdown-item:after{content:"";background:#ffffff52;border-radius:50%;width:52px;height:120%;position:absolute;top:-10%;right:-28px;transform:rotate(12deg)}.driver-duty-countdown-icon{color:currentColor;z-index:1;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 4px 12px #631b2417}.driver-duty-countdown-icon .material-symbols-rounded{font-size:19px;animation:1.8s ease-in-out infinite alternate driver-countdown-icon-pulse}.driver-duty-countdown-copy{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.driver-duty-countdown-copy small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:780;line-height:1.15;overflow:hidden}.driver-duty-countdown-copy strong{font:820 16px/1 var(--font-geist-mono), monospace;white-space:nowrap}.driver-duty-countdown-item.end{color:#315f78;background:linear-gradient(135deg,#f8fbfe,#edf5fa);border-color:#cddce8}.driver-duty-countdown.live .driver-duty-countdown-item{color:#08765d;background:linear-gradient(135deg,#f3fcf8,#e4f7f0);border-color:#a9dfcc}.driver-duty-countdown.live .driver-duty-countdown-icon .material-symbols-rounded{animation-name:driver-countdown-bus-drive;animation-duration:1.25s}.driver-duty-countdown.done .driver-duty-countdown-item{color:#6b7784;background:#f4f6f8;border-color:#dce2e8}@keyframes driver-countdown-icon-pulse{to{transform:translateY(-2px)scale(1.06)}}@keyframes driver-countdown-bus-drive{0%{transform:translate(-2px)}to{transform:translate(2px)}}.driver-duty-metrics article:first-child{background:#fff5f6;border-color:#ecc5c9}.driver-duty-metrics article:first-child>span{color:var(--ui-blue-dark)}.driver-duty-metrics article:nth-child(2){background:#fff9ec;border-color:#ecd6a4}.driver-duty-metrics article:nth-child(2)>span{color:#8a6413}.driver-duty-metrics article:nth-child(3){background:#effaf6;border-color:#bce2d6}.driver-duty-metrics article:nth-child(3)>span{color:#19745d}.driver-route-changes{background:#f1faf6;border:1px solid #cbe5d9;border-radius:11px;margin:0 14px 11px;overflow:hidden}.driver-route-changes>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:grid}.driver-route-changes>header>span{color:#137357;background:#dff3ea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.driver-route-changes>header .material-symbols-rounded{font-size:19px}.driver-route-changes>header>div{gap:2px;min-width:0;display:grid}.driver-route-changes>header strong{color:#175847;font-size:13px}.driver-route-changes>header small{color:#66837a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.driver-route-changes>header>b{color:#17684f;white-space:nowrap;background:#dff3ea;border-radius:999px;padding:5px 8px;font-size:11px}.driver-route-changes.has-alerts{background:#fff5f5;border-color:#efc1c6}.driver-route-changes.has-alerts>header>span{color:#c22e3d;background:#ffe0e3}.driver-route-changes.has-alerts>header strong{color:#982735}.driver-route-changes.has-alerts>header>b{color:#aa2937;background:#ffe0e3}.driver-route-changes>a{color:#8e2733;border-top:1px solid #f1cfd3;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;padding:8px 11px;text-decoration:none;display:grid}.driver-route-changes>a:hover{background:#ffecee}.driver-route-changes>a time{font-size:11px;font-weight:760}.driver-route-changes>a span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.driver-route-changes>a .material-symbols-rounded{font-size:17px}.driver-route-changes>p{color:#7b8791;margin:0;padding:0 11px 10px 54px;font-size:11px}@media (width<=860px){.driver-duty-countdown,.driver-route-changes{margin-inline:12px}}@media (width<=480px){.driver-duty-countdown{gap:6px}.driver-duty-countdown-item{grid-template-columns:30px minmax(0,1fr);gap:7px;min-height:55px;padding:8px 9px}.driver-duty-countdown-icon{border-radius:8px;width:30px;height:30px}.driver-duty-countdown-copy small{font-size:9px}.driver-duty-countdown-copy strong{font-size:14px}.driver-route-changes>header{grid-template-columns:34px minmax(0,1fr)}.driver-route-changes>header>b{grid-column:2;width:max-content}}@media (width<=360px){.driver-duty-countdown.upcoming{grid-template-columns:1fr}}.driver-portal-content.driver-responsive-content{--driver-space:clamp(12px, 2cqi, 20px)}.driver-responsive-content .driver-responsive-surface{width:100%;min-width:0;container:driver-panel/inline-size}.driver-responsive-content .driver-dashboard-head{background:#fff;border-radius:18px;gap:16px;margin-bottom:14px;box-shadow:0 4px 18px #1e32430d;padding:16px!important}.driver-responsive-content .driver-profile-copy h1{overflow-wrap:normal;font-size:clamp(18px,2.6cqi,24px)!important;line-height:1.25!important}.driver-responsive-content .driver-profile-copy h1>.material-symbols-rounded{color:#bd2936;background:#fff0f2;border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:22px}.driver-responsive-content .driver-profile-copy p{gap:8px;font-size:12px;line-height:1.5}.driver-responsive-content .driver-head-actions{flex-wrap:wrap;gap:7px;min-width:0}.driver-responsive-content .driver-head-actions button{border-radius:12px;flex-shrink:0;min-width:44px;min-height:44px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.driver-responsive-content .driver-head-actions .driver-accounts-button{width:auto;min-width:85px;padding-inline:12px}.driver-responsive-content .driver-head-actions .driver-gps-toggle{width:auto;min-width:90px;padding-inline:10px}.driver-responsive-content .driver-head-actions .driver-accounts-button>span,.driver-responsive-content .driver-head-actions .driver-gps-label{display:inline}.driver-responsive-content .driver-head-actions .driver-logout-button{width:44px;padding:0}.driver-responsive-content .driver-head-actions .driver-logout-button>span{display:none}.driver-responsive-content .driver-tabs{isolation:isolate;background:#edf2f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:relative;overflow:visible;border-radius:18px!important;margin-bottom:14px!important;padding:6px!important}.driver-responsive-content .driver-tabs:before{content:"";z-index:-1;width:calc(33.3333% - 8px);transform:translateX(calc(var(--driver-tab-index) * 100% + var(--driver-tab-index) * 6px));background:#c52b3d;border-radius:12px;transition:transform .3s cubic-bezier(.2,.75,.25,1);position:absolute;inset:6px auto 6px 6px;box-shadow:0 3px 10px #ac1e2f26}.driver-responsive-content .driver-tabs>button{min-width:0;box-shadow:none;background:0 0;border-radius:12px;gap:7px;transition:color .2s;position:relative;min-height:48px!important;padding:8px!important;font-size:14px!important}.driver-responsive-content .driver-tabs>button.active{box-shadow:none;background:0 0}.driver-responsive-content .driver-tabs b{border-radius:7px;font-size:12px}.driver-responsive-content .driver-tabs .material-symbols-rounded{flex-shrink:0}.driver-responsive-content .driver-tab-content{gap:14px;min-width:0;animation:.3s both driverPanelEnter;display:grid}.driver-portal-content.driver-responsive-content .driver-dashboard-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.driver-responsive-content :is(.driver-duty-focus,.driver-schedule-list,.driver-announcements,.driver-pay-panel,.driver-stats-panel,.driver-chat){background:#fff;border:1px solid #dbe5ec;min-width:0;margin-top:0;margin-bottom:0;box-shadow:0 4px 18px #1e32430a;border-radius:18px!important}.driver-responsive-content .driver-duty-focus{animation:.3s both driverPanelEnter;padding:0!important}.driver-responsive-content .driver-duty-focus>header{min-height:50px;padding:12px var(--driver-space);background:#f8fafc}.driver-responsive-content .driver-duty-focus>header span{color:#4c6778;font-size:14px}.driver-responsive-content .driver-duty-focus.today>header{background:#f1faf7}.driver-responsive-content .driver-duty-focus.today>header span{color:#117b61}.driver-responsive-content .driver-duty-vehicle-photo{width:100%;height:clamp(150px,24cqi,220px);margin-inline:0}.driver-responsive-content .driver-duty-countdown{margin:14px var(--driver-space);gap:10px}.driver-responsive-content .driver-duty-countdown-item{border-radius:13px;min-height:76px;padding:12px}.driver-responsive-content .driver-duty-countdown-item:after{display:none}.driver-responsive-content .driver-duty-countdown-copy small{white-space:normal;font-size:12px;font-weight:600;line-height:1.4;overflow:visible}.driver-responsive-content .driver-duty-countdown-copy strong{white-space:normal;font-variant-numeric:tabular-nums;font-size:clamp(16px,2.6cqi,21px);line-height:1.25}.driver-responsive-content .driver-duty-countdown-icon .material-symbols-rounded{animation:none}.driver-responsive-content .driver-duty-code{padding-inline:var(--driver-space);gap:8px}.driver-responsive-content .driver-duty-code .driver-duty-code-line{text-align:left;min-height:34px;padding:7px 10px;font-size:14px;line-height:1.3}.driver-responsive-content .driver-live-vehicle{font-size:12px;line-height:1.4}.driver-responsive-content .driver-live-vehicle em{font-size:12px}.driver-responsive-content .driver-duty-route{margin:14px var(--driver-space);background:#f7f9fc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;padding:16px}.driver-responsive-content .driver-duty-route strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,3.6cqi,30px)}.driver-responsive-content .driver-duty-route small{font-size:14px}.driver-responsive-content .driver-duty-route span{white-space:normal;font-size:14px;line-height:1.4;overflow:visible}.driver-portal-content.driver-responsive-content .driver-duty-metrics{padding:0 var(--driver-space) 14px;gap:10px;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important}.driver-portal-content.driver-responsive-content .driver-duty-metrics>article{border-radius:13px;gap:7px;min-width:0;min-height:94px;padding:12px;grid-column:auto!important}.driver-responsive-content .driver-duty-metrics article>span:first-child{flex-wrap:wrap;font-size:14px}.driver-responsive-content .driver-duty-metrics strong{font-size:20px}.driver-responsive-content .driver-duty-metrics article:last-child strong{font-size:15px}.driver-responsive-content .driver-duty-metrics small{font-size:12px;line-height:1.4}.driver-responsive-content :is(.driver-route-changes,.driver-duty-note,.driver-schedule-link,.driver-manual-duty-actions){margin-inline:var(--driver-space)}.driver-responsive-content .driver-route-changes>header strong{font-size:14px}.driver-responsive-content .driver-route-changes>header small,.driver-responsive-content .driver-route-changes>header>b{white-space:normal;font-size:12px}.driver-responsive-content .driver-route-changes>a{grid-template-columns:auto minmax(0,1fr) 18px}.driver-responsive-content .driver-route-changes>a span{white-space:normal;line-height:1.5}.driver-responsive-content .driver-duty-vehicle-confirm{padding-inline:var(--driver-space)}.driver-responsive-content .driver-schedule-link{border-radius:12px;font-size:14px;min-height:48px!important}.driver-responsive-content .driver-schedule-list{padding:0!important}.driver-responsive-content .driver-schedule-list>header{padding:14px var(--driver-space);flex-wrap:wrap}.driver-responsive-content .driver-schedule-list h2{font-size:18px}.driver-responsive-content .driver-schedule-actions{flex-flow:wrap;gap:7px;min-width:0}.driver-responsive-content .driver-schedule-actions button{white-space:normal;min-height:40px;padding:8px 10px;font-size:12px}.driver-responsive-content .driver-schedule-list>div{gap:7px;max-height:none;padding:8px;display:grid}.driver-responsive-content .driver-schedule-day{background:#f6f9fb;border:1px solid #e2e9ee;border-radius:12px;grid-template-columns:50px minmax(0,1fr);min-width:0;overflow:hidden}.driver-responsive-content .driver-schedule-day>time{padding:13px 4px}.driver-responsive-content .driver-schedule-day time em,.driver-responsive-content .driver-schedule-day time span{font-size:12px}.driver-responsive-content .driver-schedule-day time b{font-size:22px}.driver-responsive-content .driver-schedule-day>div>button{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;min-height:82px;padding:12px;transition:background .2s,box-shadow .2s}.driver-responsive-content .driver-schedule-day>div>button.selected{background:#fff4f5;box-shadow:inset 3px 0 #c52b3d}.driver-responsive-content .driver-list-heading{flex-wrap:wrap;gap:6px}.driver-responsive-content .driver-list-copy strong{white-space:normal;font-size:14px;line-height:1.4;overflow:visible}.driver-responsive-content .driver-list-copy small{white-space:normal;font-size:12px;line-height:1.5;overflow:visible}.driver-responsive-content .driver-list-custom-rate{font-size:12px}.driver-responsive-content :is(.driver-pay-panel,.driver-stats-panel){padding:var(--driver-space)}.driver-responsive-content :is(.driver-pay-panel,.driver-stats-panel)>header{flex-wrap:wrap;align-items:center}.driver-responsive-content .driver-pay-summary strong{white-space:normal;font-size:clamp(20px,3cqi,25px);line-height:1.25;overflow:visible}.driver-responsive-content .driver-pay-summary article{border-radius:13px;padding:14px}.driver-responsive-content .driver-pay-summary small{font-size:12px;line-height:1.5}.driver-responsive-content .driver-pay-month-switch button{min-height:40px;font-size:14px}.driver-responsive-content .driver-stats-ranking{border-radius:13px;padding:14px}.driver-responsive-content .driver-stats-ranking h3{font-size:16px}.driver-responsive-content .driver-stats-ranking header small,.driver-responsive-content .driver-stats-ranking li div>span{font-size:12px;line-height:1.4}.driver-responsive-content .driver-stats-ranking li strong{font-size:14px}.driver-responsive-content .driver-stats-ranking li>i{height:5px}.driver-responsive-content .driver-stats-ranking li>i>span{transform-origin:0;animation:.5s both driverBarEnter}.driver-responsive-content .driver-chat-feed article p{font-size:16px;line-height:1.5}.driver-responsive-content .driver-chat-feed article>header{flex-wrap:wrap}.driver-responsive-content .driver-chat-feed article>header strong{font-size:14px}.driver-responsive-content .driver-chat-feed article>header :is(span,time){font-size:12px}.driver-responsive-content .driver-announcements{padding:0!important}.driver-responsive-content :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #87bcd5}@container driver-panel (width>=1080px){.driver-portal-content.driver-responsive-content .driver-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important}}@container driver-panel (width<=760px){.driver-responsive-content .driver-dashboard-head{grid-template-columns:minmax(0,1fr);gap:12px}.driver-responsive-content .driver-head-actions{border-top:1px solid #e8eef2;padding-top:12px}.driver-responsive-content .driver-schedule-list>header{gap:12px;flex-direction:column!important;align-items:stretch!important}.driver-responsive-content .driver-schedule-actions{justify-content:flex-start}.driver-responsive-content .driver-schedule-actions>button{flex:130px}}@container driver-panel (width<=520px){.driver-responsive-content .driver-tabs>button{grid-template-columns:auto auto;place-content:center;gap:5px;display:grid;min-height:65px!important}.driver-responsive-content .driver-tabs>button>.material-symbols-rounded{grid-area:1/1;justify-self:center}.driver-responsive-content .driver-tabs>button>span:not(.material-symbols-rounded){grid-area:2/1/auto/-1}.driver-responsive-content .driver-tabs>button>b{grid-area:1/2}.driver-responsive-content .driver-tabs>button:first-child{grid-template-columns:auto}.driver-portal-content.driver-responsive-content .driver-duty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driver-portal-content.driver-responsive-content .driver-duty-metrics>article:last-child{grid-column:1/-1!important}.driver-responsive-content .driver-duty-countdown.upcoming{grid-template-columns:minmax(0,1fr)}.driver-responsive-content .driver-duty-route{gap:8px;padding:13px}.driver-responsive-content .driver-duty-route strong{font-size:23px}.driver-responsive-content .driver-pay-summary,.driver-portal-content.driver-responsive-content .driver-stats-rankings{grid-template-columns:minmax(0,1fr)!important}.driver-responsive-content .driver-schedule-day>div>button{grid-template-columns:42px minmax(0,1fr);padding:10px}.driver-responsive-content .driver-schedule-day>div>button>.material-symbols-rounded{display:none}.driver-responsive-content .driver-schedule-list .driver-line-badge{width:42px;min-width:0;font-size:14px}}@container driver-panel (width<=360px){.driver-responsive-content .driver-dashboard-head{padding:12px!important}.driver-responsive-content .driver-head-actions{gap:6px}.driver-responsive-content .driver-head-actions .driver-accounts-button{min-width:80px;padding-inline:8px}.driver-responsive-content .driver-head-actions .driver-gps-toggle{min-width:82px;padding-inline:8px}.driver-responsive-content .driver-duty-route{grid-template-columns:minmax(0,1fr)}.driver-responsive-content .driver-duty-route>.material-symbols-rounded{display:none}.driver-responsive-content .driver-duty-route>div:last-child{text-align:left;border-top:1px solid #e0e7ee;padding-top:12px}.driver-responsive-content .driver-duty-route>div:last-child small{justify-content:flex-start}.driver-responsive-content .driver-route-changes>a{grid-template-columns:minmax(0,1fr) 18px}.driver-responsive-content .driver-route-changes>a time{grid-column:1/-1}}@media (hover:hover){.driver-responsive-content .driver-head-actions button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 10px #1e324314}}@keyframes driverPanelEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes driverBarEnter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.app-transitions-off .driver-responsive-content *,html.app-transitions-off .driver-responsive-content :before,html.app-transitions-off .driver-responsive-content :after{transition:none!important;animation:none!important}html.app-transitions-off .driver-responsive-content .driver-head-actions button:hover{transform:none}@media (prefers-reduced-motion:reduce){.driver-responsive-content *,.driver-responsive-content :before,.driver-responsive-content :after{transition:none!important;animation:none!important}.driver-responsive-content .driver-head-actions button:hover{transform:none}}.driver-friendly-app{background:#f2f5f9}.driver-portal-content.driver-responsive-content.driver-friendly-content{--driver-space:clamp(16px, 2.4cqi, 24px);--driver-navy:#193a50;--driver-muted:#65798c;box-shadow:none!important;background:0 0!important;border:0!important;padding-top:20px!important}.driver-responsive-content.driver-friendly-content .driver-dashboard-head{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:8px 4px!important}.driver-friendly-content .driver-profile-copy h1{color:var(--driver-navy);letter-spacing:-.03em;gap:12px}.driver-responsive-content.driver-friendly-content .driver-profile-copy h1>.material-symbols-rounded{color:#c63549;background:#fff;border-radius:16px;flex-basis:46px;width:46px;height:46px;box-shadow:0 4px 14px #1e32430f}.driver-friendly-content .driver-profile-copy{align-items:center;gap:14px;display:flex}.driver-friendly-content .driver-profile-icon{color:#c63549;background:#fff;border-radius:17px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 14px #1e32430f}.driver-friendly-content .driver-profile-icon>.material-symbols-rounded{letter-spacing:normal;place-items:center;width:100%;height:100%;font-size:25px;line-height:1;display:grid}.driver-friendly-content .driver-profile-identity{min-width:0}.driver-friendly-content .driver-profile-copy h1{overflow-wrap:anywhere}.driver-friendly-content .driver-profile-copy p{color:var(--driver-muted);gap:8px;margin:8px 0 0;font-size:14px}.driver-friendly-content .driver-number-chip,.driver-friendly-content .driver-update-time{background:#e6edf3;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;line-height:1.3;display:inline-flex}.driver-friendly-content .driver-number-chip{color:#31586b;background:#e3f2ed}.driver-friendly-content .driver-online-dot{box-shadow:none;flex:0 0 6px;width:6px;height:6px;margin-right:3px}.driver-friendly-content .driver-update-time>.material-symbols-rounded{font-size:17px}.driver-friendly-content .driver-update-time time{white-space:nowrap;font-weight:700}.driver-responsive-content.driver-friendly-content .driver-head-actions button{color:#516c80;background:#fff;border-color:#0000;min-height:44px;box-shadow:0 2px 7px #1e32430a}.driver-friendly-content .driver-head-actions .driver-gps-toggle.active,.driver-friendly-content .driver-head-actions .driver-notification-button.active{color:#14785d;background:#e3f4ec;border-color:#0000}.driver-friendly-content .driver-head-actions .driver-accounts-button.active{color:#ab263b;background:#fce7eb;border-color:#0000}.driver-responsive-content.driver-friendly-content .driver-tabs{background:#e5ebf1;border:0;border-radius:16px!important;margin-bottom:20px!important;padding:5px!important}.driver-friendly-content .driver-tabs:before{background:#fff;border-radius:11px;width:calc(33.3333% - 7.33333px);inset:5px auto 5px 5px;box-shadow:0 3px 8px #1c384b12}.driver-responsive-content.driver-friendly-content .driver-tabs>button{color:#65798c;font-weight:700;min-height:44px!important}.driver-responsive-content.driver-friendly-content .driver-tabs>button.active{color:#b9293e}.driver-friendly-content .driver-tabs b{color:#61768a;background:#d9e2eb;padding:2px 6px}.driver-friendly-content .driver-tabs button.active b{color:#b9293e;background:#fce7eb}.driver-responsive-content.driver-friendly-content .driver-tab-content{gap:20px}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-dashboard-grid{gap:20px!important}.driver-responsive-content.driver-friendly-content :is(.driver-duty-focus,.driver-schedule-list,.driver-announcements,.driver-pay-panel,.driver-stats-panel,.driver-chat){border:0;box-shadow:0 8px 28px #1f364a0f;border-radius:22px!important}.driver-responsive-content.driver-friendly-content .driver-duty-focus>header{min-height:56px;padding:16px var(--driver-space) 4px;background:#fff;border:0}.driver-friendly-content .driver-duty-focus>header>div>span{color:var(--driver-navy);align-items:center;gap:7px;font-size:16px;font-weight:800;display:inline-flex}.driver-friendly-content .driver-duty-focus.today>header>div>span:before{content:"";background:#13876a;border-radius:50%;width:7px;height:7px}.driver-friendly-content .driver-duty-focus>header>time{color:var(--driver-muted);font-size:13px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown{margin:12px var(--driver-space) 18px;background:var(--driver-navy);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:0;padding:16px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown.upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-item{color:#fff;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:78px;padding:2px 4px}.driver-friendly-content .driver-duty-countdown.upcoming .driver-duty-countdown-item.end{border-left:1px solid #456174;margin-left:12px;padding-left:16px}.driver-friendly-content .driver-duty-countdown-icon{width:32px;height:32px;box-shadow:none;color:#fff;background:#355368;border-radius:11px}.driver-friendly-content .driver-duty-countdown-item.start .driver-duty-countdown-icon{color:#a8223a;background:#ffdce2}.driver-friendly-content .driver-duty-countdown-item.end .driver-duty-countdown-icon{color:#0d7255;background:#cdf1e3}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-copy small{color:#d1dee7;font-size:12px;font-weight:600}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-copy strong{color:#fff;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.03em;font-size:clamp(19px,3cqi,28px);line-height:1.2}.driver-friendly-content .driver-duty-countdown.done{background:#eef2f6}.driver-responsive-content.driver-friendly-content .driver-duty-countdown.done .driver-duty-countdown-copy small{color:#65798c}.driver-responsive-content.driver-friendly-content .driver-duty-countdown.done .driver-duty-countdown-copy strong{color:var(--driver-navy)}.driver-responsive-content.driver-friendly-content .driver-duty-code{gap:7px;padding-bottom:0}.driver-responsive-content.driver-friendly-content .driver-duty-code .driver-duty-code-line.primary{color:#ab2a3f;background:#fcebee;border-radius:9px;font-size:14px}.driver-friendly-content .driver-duty-code .driver-live-vehicle{color:#4a657a;background:#eef3f7;border:0;border-radius:9px;padding:8px 10px}.driver-responsive-content.driver-friendly-content .driver-duty-route{margin:0 var(--driver-space);background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;padding:24px 0}.driver-friendly-content .driver-duty-route>div{gap:7px}.driver-responsive-content.driver-friendly-content .driver-duty-route small{color:var(--driver-muted);font-size:12px}.driver-friendly-content .driver-duty-route small .material-symbols-rounded{display:none}.driver-responsive-content.driver-friendly-content .driver-duty-route strong{font-family:var(--font-geist-sans), Arial, sans-serif;color:var(--driver-navy);letter-spacing:-.04em;font-size:clamp(30px,4.8cqi,42px);font-weight:900}.driver-responsive-content.driver-friendly-content .driver-duty-route span{color:#5c7386;font-size:14px}.driver-friendly-content .driver-duty-route .driver-route-connector{justify-content:center;align-items:center;gap:5px;display:flex}.driver-friendly-content .driver-route-connector i{background:#b6c8d6;border-radius:50%;width:5px;height:5px}.driver-friendly-content .driver-route-connector i:nth-child(2){background:#dce5ed}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-duty-metrics{margin:0 var(--driver-space) 20px;background:#f3f6f9;border-radius:15px;gap:0;padding:0;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)!important}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-duty-metrics>article{background:0 0;border:0;border-radius:0;gap:6px;min-height:105px;padding:14px}.driver-friendly-content .driver-duty-metrics article+article{border-left:1px solid #e0e7ed!important}.driver-responsive-content.driver-friendly-content .driver-duty-metrics article>span:first-child{color:var(--driver-muted);font-size:12px}.driver-friendly-content .driver-duty-metrics article>span:first-child>.material-symbols-rounded{color:#5f7e94;background:0 0;border-radius:0;width:18px;height:18px;font-size:18px;animation:none}.driver-responsive-content.driver-friendly-content .driver-duty-metrics strong{color:var(--driver-navy);font-family:var(--font-geist-sans), Arial, sans-serif;font-size:20px}.driver-responsive-content.driver-friendly-content .driver-duty-metrics article:last-child strong{font-size:14px;line-height:1.4}.driver-friendly-content .driver-duty-metrics small{color:#718496}.driver-friendly-content .driver-route-changes{background:#f0f8f4;border:0;border-radius:13px;margin-bottom:14px}.driver-friendly-content .driver-route-changes.clear>header{grid-template-columns:26px minmax(0,1fr) auto;min-height:48px;padding:8px 12px}.driver-friendly-content .driver-route-changes.clear>header>span{background:0 0;width:26px;height:26px}.driver-friendly-content .driver-route-changes.clear>header>b{color:#337963;background:0 0}.driver-friendly-content .driver-route-changes.clear>header small{display:none}.driver-friendly-content .driver-route-changes.has-alerts{background:#fff0f1}.driver-responsive-content.driver-friendly-content .driver-schedule-link{background:#c63248;border-radius:13px;justify-content:center;margin-bottom:20px;font-size:14px;box-shadow:0 4px 10px #a31c341a;min-height:48px!important}.driver-friendly-content .driver-schedule-link>.material-symbols-rounded:last-child{display:none}.driver-responsive-content.driver-friendly-content .driver-schedule-list>header{padding:20px var(--driver-space) 14px;border:0}.driver-friendly-content .driver-schedule-list h2{color:var(--driver-navy);font-size:18px}.driver-friendly-content .driver-schedule-list>header h2>.material-symbols-rounded{color:#7593aa}.driver-responsive-content.driver-friendly-content .driver-schedule-actions>button{color:#49667e;background:#eef3f7;border:0;border-radius:10px;min-height:38px}.driver-friendly-content .driver-schedule-actions>button:first-child{color:#ad2e43;background:#fcebee}.driver-responsive-content.driver-friendly-content .driver-schedule-list>div{gap:4px;padding:0 12px 12px}.driver-responsive-content.driver-friendly-content .driver-schedule-day{background:#fff;border:0;border-radius:13px;grid-template-columns:52px minmax(0,1fr)}.driver-friendly-content .driver-schedule-day>time{color:#526b80;border:0;padding:14px 4px}.driver-friendly-content .driver-schedule-day time b{color:var(--driver-navy);font-size:24px}.driver-friendly-content .driver-schedule-day time em{color:#8798a8;font-size:12px}.driver-responsive-content.driver-friendly-content .driver-schedule-day>div>button{background:#fff;border:0;border-radius:13px;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;min-height:92px;padding:14px 12px}.driver-responsive-content.driver-friendly-content .driver-schedule-day>div>button.selected{box-shadow:none;background:#fceff2}.driver-friendly-content .driver-schedule-day>div>button>.material-symbols-rounded{color:#a5b5c3;font-size:18px}.driver-responsive-content.driver-friendly-content .driver-line-badge{background:#edf2f7;border-radius:10px;width:48px;min-width:0;min-height:38px;padding:0 3px;font-size:16px;color:#345c79!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.driver-friendly-content .selected .driver-line-badge{background:#c63248;color:#fff!important}.driver-friendly-content .driver-list-copy{gap:5px}.driver-friendly-content .driver-list-copy strong{color:var(--driver-navy)}.driver-friendly-content .driver-list-copy small{color:#718496}.driver-friendly-content .driver-list-vehicles .driver-live-vehicle{color:#5c7d94;background:0 0;border:0;padding:0}.driver-responsive-content.driver-friendly-content .driver-pay-panel,.driver-responsive-content.driver-friendly-content .driver-stats-panel{padding:22px var(--driver-space)}.driver-friendly-content .driver-panel-title{gap:10px}.driver-friendly-content .driver-panel-title>.material-symbols-rounded{color:#547894;background:#eef3f8;border-radius:11px}.driver-friendly-content .driver-panel-title h2{color:var(--driver-navy);font-size:18px;font-weight:800}.driver-friendly-content :is(.driver-pay-panel,.driver-stats-panel)>header>span{color:#718496;background:#eef3f7;font-size:12px}.driver-responsive-content.driver-friendly-content .driver-pay-summary article{background:#f4f7fa;border:0;border-radius:15px;min-height:102px;padding:16px}.driver-friendly-content .driver-pay-summary article:last-child{background:#eaf7f0}.driver-responsive-content.driver-friendly-content .driver-pay-summary strong{color:var(--driver-navy);font-size:clamp(22px,3cqi,30px);font-family:var(--font-geist-sans), Arial, sans-serif}.driver-friendly-content .driver-pay-summary article:last-child strong{color:#0f785a}.driver-friendly-content .driver-pay-panel form button{color:#345772;background:#eaf0f5;border-radius:11px;min-height:44px;font-size:14px}.driver-friendly-content .driver-pay-panel form label>span:first-child{font-size:12px}.driver-friendly-content .driver-rate-input input{background:#f3f6f9;border:0;border-radius:11px;height:44px;font-size:16px}.driver-friendly-content .driver-pay-month-switch{background:#eef3f7;border:0;border-radius:11px;width:min(100%,360px);margin-block:16px}.driver-responsive-content.driver-friendly-content .driver-stats-ranking{background:#f5f8fb;border:0;border-radius:16px;padding:16px}.driver-friendly-content .driver-stats-ranking h3{color:var(--driver-navy)}.driver-friendly-content .driver-stats-ranking>header>span{color:#547994;background:#e6eef5}.driver-friendly-content .driver-stats-ranking li>i{background:#e2eaf1;height:5px}.driver-friendly-content .driver-stats-ranking li>i>span{background:#789bb7}.driver-friendly-content .driver-stats-ranking li b{color:#64819a;background:#e7edf4}.driver-friendly-content .driver-stats-ranking li strong{color:#35566e}.driver-friendly-content .driver-stats-expand{color:#4b6d87;background:#f1f5f9;border:0;min-height:44px}.driver-friendly-content .driver-announcements>header{padding:20px var(--driver-space) 10px;border:0}.driver-friendly-content .driver-announcements>div{padding:0 var(--driver-space) 16px;gap:8px}.driver-friendly-content .driver-announcement{background:#f4f7fa;border:0;border-radius:14px;min-height:80px;padding:14px}.driver-friendly-content .driver-announcement strong{color:var(--driver-navy);font-size:16px}.driver-friendly-content .driver-announcement-icon{color:#577b97;background:#e6eef5;border-radius:12px}.driver-friendly-content .driver-announcement :is(time,small){color:#718496;font-size:12px}.driver-friendly-content .driver-chat>header{padding:18px var(--driver-space);background:#fff;border:0}.driver-friendly-content .driver-chat>header>span{color:#557c9a;background:#eaf1f7;border-radius:12px}.driver-friendly-content .driver-chat>header h2{color:var(--driver-navy)}.driver-friendly-content .driver-chat-feed{background:#f5f8fb;gap:12px;padding:16px}.driver-friendly-content .driver-chat-feed article{border:0;border-radius:16px 16px 16px 4px;padding:13px 15px;box-shadow:0 2px 7px #1c384b08}.driver-friendly-content .driver-chat-feed article.mine{background:#e4f0f8;border-radius:16px 16px 4px}.driver-friendly-content .driver-chat>form{border:0;padding:16px}.driver-friendly-content .driver-chat>form input{background:#f1f5f9;border:0;border-radius:12px}.driver-friendly-content .driver-chat>form button{background:var(--driver-navy);border-radius:12px}.driver-friendly-content .driver-personal-vehicle{border:0;border-radius:22px;margin-block:0;box-shadow:0 8px 28px #1f364a0f}@container driver-panel (width>=1080px){.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important}}@container driver-panel (width<=760px){.driver-responsive-content.driver-friendly-content .driver-head-actions{border:0;padding-top:6px}}@container driver-panel (width<=600px){.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-head-actions{grid-template-columns:1.2fr 1.35fr repeat(3,.7fr)!important}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-head-actions button{white-space:nowrap;padding-inline:6px!important}.driver-responsive-content.driver-friendly-content .driver-duty-countdown{padding:14px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-item{grid-template-columns:minmax(0,1fr);align-content:center;gap:9px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-copy strong{font-size:22px}.driver-friendly-content .driver-duty-countdown.upcoming .driver-duty-countdown-item.end{margin-left:8px;padding-left:14px}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-duty-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.driver-portal-content.driver-responsive-content.driver-friendly-content .driver-duty-metrics>article:last-child{min-height:88px;border-top:1px solid #e0e7ed!important;border-left:0!important;grid-column:1/-1!important}.driver-responsive-content.driver-friendly-content .driver-schedule-actions>button{flex:110px}}@container driver-panel (width<=520px){.driver-responsive-content.driver-friendly-content .driver-tabs>button{min-height:56px!important;font-size:13px!important}.driver-responsive-content.driver-friendly-content .driver-tabs .material-symbols-rounded{font-size:18px}.driver-responsive-content.driver-friendly-content .driver-schedule-day>div>button{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 9px}.driver-responsive-content.driver-friendly-content .driver-line-badge{width:42px;font-size:15px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown.upcoming{grid-template-columns:repeat(2,minmax(0,1fr))}}@container driver-panel (width<=360px){.driver-responsive-content.driver-friendly-content .driver-dashboard-head{padding:4px!important}.driver-responsive-content.driver-friendly-content .driver-duty-route{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:20px}.driver-friendly-content .driver-duty-route .driver-route-connector{display:none}.driver-friendly-content .driver-duty-route>div:last-child{border-top:1px solid #ecf1f5;padding-top:16px}.driver-responsive-content.driver-friendly-content .driver-duty-countdown-copy strong{font-size:20px}.driver-friendly-content .driver-route-changes.clear>header{grid-template-columns:26px minmax(0,1fr)}}@media (hover:hover){.driver-friendly-content .driver-schedule-day>div>button:not(.selected):hover{background:#f3f7fb}.driver-friendly-content .driver-schedule-link:hover{background:#b42b40}}@media (width<=860px){.driver-friendly-app .mobile-bottom-nav>.nav-driver.active,.driver-friendly-app .mobile-bottom-nav>.nav-driver.active span,.driver-friendly-app .mobile-bottom-nav>.nav-driver.active strong{color:#8f2029!important}}.driver-portal-app .driver-duty-block .driver-duty-photo-banner{isolation:isolate;height:clamp(195px,32cqi,285px);margin:4px var(--driver-space,16px) 18px;background:#192d39;border:1px solid #2540521a;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 18px #19324117}.driver-portal-app .driver-duty-block .driver-duty-photo-banner>.driver-duty-vehicle-photo{object-fit:cover;object-position:50% 48%;border:0;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;display:block}.driver-portal-app .driver-duty-photo-banner:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 32%,#08151f1f 54%,#08151fd4 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.driver-portal-app .driver-duty-photo-banner>figcaption{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;padding:0;display:flex;position:absolute;inset:auto 18px 17px;background:0 0!important}.driver-portal-app .driver-duty-photo-identity{gap:5px;min-width:0;display:grid}.driver-portal-app .driver-duty-photo-identity>small{letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px #00000059;font-size:.75rem;font-weight:600;line-height:1.4;color:#e1e9ed!important}.driver-portal-app .driver-duty-photo-identity>strong{font-family:var(--font-header-sans), sans-serif;text-wrap:balance;text-shadow:0 1px 6px #00000073;font-size:1rem;font-weight:650;line-height:1.35;color:#fff!important}.driver-portal-app .driver-duty-photo-number{font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid #ffffff57;border-radius:10px;flex:none;padding:8px 11px;font-size:.9375rem;font-weight:750;line-height:1.2;color:#fff!important;background:#0d1f2b9e!important}html.app-dark .driver-portal-app .driver-duty-photo-banner{border-color:#abcadd29;box-shadow:0 6px 20px #0003}@media (width<=480px){.driver-portal-app .driver-duty-block .driver-duty-photo-banner{border-radius:15px;height:210px;margin-inline:12px}.driver-portal-app .driver-duty-photo-banner>figcaption{gap:10px;inset:auto 14px 14px}.driver-portal-app .driver-duty-photo-number{padding:7px 9px}}.community-app:has(.account-auth-fullscreen){background:#f6f8fb}.community-app .community-content:has(.account-auth-fullscreen){box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.community-content .community-centered.account-auth-fullscreen{min-height:calc(100dvh - 300px);width:100%!important;margin:0!important;padding:clamp(24px,5vw,64px) clamp(18px,4vw,56px) 110px!important;display:block!important}.community-centered.account-auth-fullscreen>.auth-card.account-auth-card{overflow:visible;width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.account-auth-fullscreen .account-auth-card:before{display:none!important}.account-auth-fullscreen .account-auth-card-head{margin-bottom:28px}.account-auth-fullscreen .account-auth-card-head>span{width:44px;height:44px;box-shadow:none;border-radius:13px}.account-auth-fullscreen .account-auth-card-head h1{font-size:clamp(26px,4vw,38px)}.account-auth-fullscreen .auth-tabs{margin-bottom:26px}.account-auth-fullscreen .community-form{gap:20px}.account-auth-fullscreen .community-form input{background:#fff;border-radius:12px}.account-auth-fullscreen .auth-password-input{border-radius:12px;overflow:hidden}.account-auth-fullscreen .community-primary{box-shadow:0 4px 12px #bc23381f}.account-auth-fullscreen .auth-privacy-note{margin-top:24px;background:0 0!important;padding:0!important}@media (width>=1100px){.community-centered.account-auth-fullscreen>.auth-card.account-auth-card{max-width:760px!important;margin-inline:auto!important}}.schedule-app{color:#171b1e;background:#ecebe7;flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.schedule-header{color:#f5f2e9;background:#0b151d;border-bottom:1px solid #293943;flex:0 0 76px;align-items:center;gap:28px;min-height:76px;padding:0 22px;display:flex}.schedule-brand{color:inherit;font:780 22px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:12px;text-decoration:none;display:flex}.schedule-brand i{border:2px solid #d5a540;border-radius:5px;width:36px;height:24px;display:block;box-shadow:inset 0 -5px #d5a540}.schedule-header nav{align-items:center;gap:5px;display:flex}.schedule-header nav a{color:#7e8c95;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:650;text-decoration:none;display:flex}.schedule-header nav a:hover,.schedule-header nav a.active{color:#f3f0e8;background:#16252f}.schedule-live{color:#89969d;font:650 8px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-live i{background:#36ad7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #36ad7d1f}.schedule-shell{flex:auto;min-height:0;display:flex}.schedule-sidebar{color:#f2eee4;background:#0d1921;border-right:1px solid #263641;flex-direction:column;flex:0 0 196px;width:196px;padding:22px 14px 16px;display:flex}.schedule-sidebar>span,.schedule-source span{color:#62717b;font:650 8px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:0 10px}.schedule-sidebar>a{color:#aeb8be;min-height:42px;font:620 10px/1.15 var(--font-geist-sans), Arial, sans-serif;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:0 10px;text-decoration:none;display:flex}.schedule-sidebar>a:first-of-type{margin-top:12px}.schedule-sidebar>a:hover{color:#f2eee4;background:#172630}.schedule-sidebar>a.active{color:#111820;background:#d5a540}.schedule-sidebar>a b{opacity:.65;width:22px;font:700 8px/1 var(--font-geist-mono), monospace}.schedule-source{border-top:1px solid #23323c;gap:6px;margin-top:auto;padding:14px 10px 4px;display:grid}.schedule-source span{padding:0}.schedule-source strong{color:#e2ded4;font-size:10px}.schedule-source small{color:#687781;font:560 8px/1 var(--font-geist-mono), monospace}.schedule-content{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.schedule-toolbar{background:#14222c;border-bottom:1px solid #24323c;flex:0 0 58px;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.schedule-tabs{background:#0d1921;border-radius:9px;gap:3px;padding:3px;display:flex}.schedule-tabs button{color:#84939c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 15px;font-size:9px;font-weight:650}.schedule-tabs button.active{color:#182027;background:#f0eee7}.schedule-tabs button b{color:#b48628;font:700 9px/1 var(--font-geist-mono), monospace;margin-left:7px}.schedule-refresh{color:#b9c3c8;cursor:pointer;background:#1a2a34;border:1px solid #30414d;border-radius:8px;width:36px;height:36px;margin-left:auto;font-size:17px}.schedule-refresh.spinning{animation:.8s linear infinite schedule-spin}@keyframes schedule-spin{to{transform:rotate(360deg)}}.stop-search-wrap{z-index:20;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:none;padding:12px 14px;position:relative}.stop-search,.brigade-search{background:#fff;border:1px solid #c8ccce;border-radius:9px;align-items:center;height:42px;display:flex}.stop-search span,.brigade-search span{color:#8c9296;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:0 13px}.stop-search input,.brigade-search input{color:#272d31;background:0 0;border:0;border-left:1px solid #e1e3e4;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:11px}.stop-search:focus-within,.brigade-search:focus-within{border-color:#9c7b35;box-shadow:0 0 0 3px #b587281a}.stop-results{z-index:30;background:#fff;border:1px solid #c7cbcd;border-radius:10px;max-height:min(410px,56vh);padding:5px;position:absolute;top:58px;left:14px;right:14px;overflow-y:auto;box-shadow:0 16px 38px #141c212e}.stop-results button{color:#343a3e;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:7px 10px;display:flex}.stop-results button:hover,.stop-results button[aria-selected=true]{background:#f0efeb}.stop-results button span{min-width:0;font-size:10px;font-weight:650}.stop-results button small{color:#969b9f;margin-top:4px;font-size:7px;font-weight:500;display:block}.stop-results button b{color:#8b6a27;font:720 10px/1 var(--font-geist-mono), monospace}.stop-results p{color:#7f8589;text-align:center;margin:0;padding:15px;font-size:10px}.brigade-search{flex:0 0 42px;margin:12px 14px}.board-heading{background:#fbfaf7;border-bottom:1px solid #dadcdd;flex:0 0 76px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.board-heading span{color:#9a9fa2;font:650 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.12em}.board-heading h1{color:#20262a;letter-spacing:-.03em;margin:6px 0 0;font-size:18px;line-height:1}.board-heading h1 b{color:#a27b2c;font:700 11px/1 var(--font-geist-mono), monospace;margin-left:6px}.board-heading time{color:#8f9599;font:560 8px/1 var(--font-geist-mono), monospace}.departure-columns,.brigade-columns{color:#8f9497;min-height:29px;font:650 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;background:#e4e3df;border-bottom:1px solid #d9dcdd;flex:0 0 29px;align-items:center;gap:12px;padding:0 18px;display:grid}.departure-columns{grid-template-columns:minmax(0,1fr) 70px 112px}.departure-columns span:nth-child(2),.departure-columns span:nth-child(3){text-align:right}.brigade-columns{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-columns span:nth-child(3),.brigade-columns span:nth-child(4){text-align:right}.departure-list,.brigade-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.departure-row,.brigade-row{background:#fbfaf7;border-bottom:1px solid #dedfdf;align-items:center;gap:12px;min-height:58px;padding:8px 18px;display:grid}.departure-row:hover,.brigade-row:hover{background:#fff}.departure-row{grid-template-columns:50px minmax(0,1fr) 70px 112px}.line-badge{color:#fff;width:fit-content;min-width:38px;height:30px;font:750 12px/1 var(--font-geist-mono), monospace;background:#14222c;border-radius:6px;place-items:center;padding:0 7px;display:grid}.departure-direction,.brigade-main,.brigade-vehicle,.brigade-state{min-width:0}.departure-direction b,.brigade-main b{color:#30363a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.departure-direction span,.brigade-main span{color:#92979a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.departure-row>time{color:#72787c;font:650 10px/1 var(--font-geist-mono), monospace;text-align:right}.departure-eta{text-align:right}.departure-eta strong{color:#087552;font:750 12px/1 var(--font-geist-mono), monospace;display:block}.departure-eta span{color:#6a957f;margin-top:4px;font-size:7px;display:block}.late{color:#b14e31!important}.brigade-row{grid-template-columns:60px minmax(0,1fr) 100px minmax(150px,.65fr)}.brigade-vehicle{text-align:right}.brigade-vehicle small{color:#a0a4a7;text-transform:uppercase;font-size:6px;display:block}.brigade-vehicle strong{color:#30363a;font:730 11px/1 var(--font-geist-mono), monospace;margin-top:4px;display:block}.brigade-state{text-align:right}.brigade-state strong{color:#087552;font:700 9px/1 var(--font-geist-mono), monospace;display:block}.brigade-state span{color:#94999c;margin-top:5px;font-size:7px;display:block}.hierarchy-bar{background:#e4e3df;border-bottom:1px solid #d4d7d8;flex:0 0 42px;align-items:center;gap:8px;min-height:42px;padding:6px 14px;display:flex}.hierarchy-bar button{color:#565d61;cursor:pointer;background:#fff;border:1px solid #c8cbcc;border-radius:7px;min-height:28px;padding:0 9px;font-size:8px;font-weight:650}.hierarchy-bar button:hover{color:#765716;border-color:#9a7a36}.hierarchy-bar>span{color:#777d81;font-size:8px}.hierarchy-bar>span b,.hierarchy-bar>strong{color:#262c30;font:700 9px/1 var(--font-geist-mono), monospace}.hierarchy-bar>i{color:#a3a7aa;font-size:8px;font-style:normal}.line-list{background:#f2f1ed;flex:auto;min-height:0;overflow-y:auto}.line-row{color:#30363a;cursor:pointer;text-align:left;background:#fbfaf7;border:0;border-bottom:1px solid #dedfdf;grid-template-columns:60px minmax(150px,.65fr) minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 18px;display:grid}.line-row:hover{background:#fff}.line-row>span b{font-size:10px;display:block}.line-row>span small{color:#8e9498;margin-top:4px;font-size:7px;display:block}.line-row>em{color:#858b8f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.line-row>i{color:#9a9fa2;font:normal 20px/1 var(--font-geist-sans), Arial, sans-serif;text-align:right}.brigade-button{width:100%;color:inherit;cursor:pointer;text-align:left;border-width:0 0 1px;border-color:#dedfdf;font-family:inherit}.brigade-button:hover{background:#fff}.brigade-button.planned{box-shadow:inset 3px 0 #b6bbbe}.brigade-button.active{background:#f7fcf9;box-shadow:inset 3px 0 #1d9a62}.brigade-button.planned .brigade-state strong{color:#737b80}.brigade-button.active .brigade-state strong:not(.late){color:#087552}.course-list{background:#ecebe7;flex:auto;min-height:0;padding:8px;overflow-y:auto}.course-block{background:#fbfaf7;border:1px solid #d4d7d8;border-radius:9px;margin-bottom:7px;overflow:hidden}.course-block.current{background:#f6fcf8;border:2px solid #1d9a62;box-shadow:0 0 0 3px #1d9a621a}.course-block>summary{cursor:pointer;grid-template-columns:58px 82px minmax(0,1fr) 90px auto;align-items:center;gap:10px;min-height:54px;padding:8px 34px 8px 12px;list-style:none;display:grid;position:relative}.course-block>summary::-webkit-details-marker{display:none}.course-block>summary::marker{content:""}.course-block>summary:hover{background:#fff}.course-block.current>summary{background:#ecf8f1}.course-order{color:#8b9195;text-transform:uppercase;font-size:7px;font-weight:650}.course-block>summary>strong{color:#252b2f;font:730 11px/1 var(--font-geist-mono), monospace}.course-direction{color:#565d61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:620;overflow:hidden}.course-block>summary>small{color:#959a9d;text-align:right;font-size:7px}.course-block>summary>em{color:#fff;font:normal 700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:5px 7px}.course-block>summary>i{color:#899095;font-style:normal;transition:transform .16s;position:absolute;right:13px}.course-block[open]>summary>i{transform:rotate(180deg)}.course-stops{background:#fff;border-top:1px solid #dde0df}.course-stop{border-bottom:1px solid #eceeed;grid-template-columns:28px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:38px;padding:6px 12px;display:grid}.course-stop:last-child{border-bottom:0}.course-stop>span{color:#a1a6a9;font:620 7px/1 var(--font-geist-mono), monospace}.course-stop>b{color:#41484c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.course-stop>b small{color:#9ba0a3;margin-left:7px;font-size:6px;font-weight:500}.course-stop>time{color:#20272b;font:700 9px/1 var(--font-geist-mono), monospace;text-align:right}.course-block.current .course-stop>time{color:#087552}.schedule-skeleton{background:linear-gradient(100deg,#f0f0ed 20%,#fff 40%,#f0f0ed 60%) 0 0/220% 100%;border-bottom:1px solid #e2e3e3;height:58px;animation:1.2s linear infinite schedule-shimmer}@keyframes schedule-shimmer{to{background-position:-220% 0}}.schedule-empty{color:#858b8f;text-align:center;place-content:center;gap:7px;min-height:180px;display:grid}.schedule-empty strong{color:#353b3f;font-size:13px}.schedule-empty span{font-size:9px}.schedule-error{z-index:50;color:#873d29;background:#fff3ef;border:1px solid #c77962;border-radius:8px;max-width:360px;padding:11px 13px;font-size:9px;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 24px #28140f24}@media (width<=720px){.schedule-header{flex-basis:64px;gap:10px;min-height:64px;padding:0 12px}.schedule-brand{font-size:17px}.schedule-brand i{width:28px;height:20px}.schedule-header nav{margin-left:auto}.schedule-header nav a{min-height:34px;padding:0 8px;font-size:8px}.schedule-header nav a:first-child,.schedule-live{display:none}.schedule-shell{display:block}.schedule-sidebar{border:0;border-bottom:1px solid #263641;flex-direction:row;gap:5px;width:100%;height:52px;padding:7px 8px;display:flex;overflow-x:auto}.schedule-sidebar>span,.schedule-source{display:none}.schedule-sidebar>a,.schedule-sidebar>a:first-of-type{flex:none;min-height:38px;margin:0;padding:0 11px;font-size:8px}.schedule-sidebar>a b{display:none}.schedule-content{height:calc(100dvh - 116px)}.schedule-toolbar{flex-basis:52px;min-height:52px;padding:7px 9px}.stop-search-wrap{padding:8px 9px}.stop-results{top:54px;left:9px;right:9px}.board-heading{flex-basis:65px;min-height:65px;padding:11px 12px}.board-heading h1{font-size:15px}.board-heading time,.departure-columns,.brigade-columns{display:none}.departure-row{grid-template-columns:44px minmax(0,1fr) 80px;gap:8px;min-height:64px;padding:8px 10px}.departure-row>time{display:none}.departure-eta strong{font-size:11px}.brigade-search{margin:8px 9px}.brigade-row{grid-template-columns:45px minmax(0,1fr) 76px;gap:8px;min-height:68px;padding:8px 10px}.brigade-vehicle{display:none}.brigade-state span{line-height:1.25}.hierarchy-bar{padding-inline:9px}.line-row{grid-template-columns:45px minmax(0,1fr) 20px;gap:8px;min-height:62px;padding:8px 10px}.line-row>em{display:none}.course-list{padding:6px}.course-block>summary{grid-template-columns:50px 72px minmax(0,1fr);gap:7px;min-height:64px;padding:8px 30px 8px 10px}.course-block>summary>small{display:none}.course-block>summary>em{grid-column:2/4;width:fit-content}.course-direction{font-size:8px}.course-stop{padding-inline:9px}}@media (width<=430px){.schedule-header nav a{padding:0 7px}.schedule-tabs{flex:1}.schedule-tabs button{flex:1;padding:0 8px}.stop-search span,.brigade-search span{padding:0 9px}.line-badge{min-width:34px;height:28px;font-size:11px}}.schedule-app>.mobile-bottom-nav{display:none}.schedule-shell{min-height:0}.schedule-shell>.page-sidebar{flex:0 0 224px}@media (width<=1050px) and (width>=721px){.schedule-shell>.page-sidebar{flex-basis:196px}}@media (width<=720px){.schedule-shell>.page-sidebar{display:none}.schedule-app>.mobile-bottom-nav{display:grid}.schedule-shell{min-height:0}.schedule-content{height:100%}}.line-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:9px;padding:14px;display:grid}.line-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:11px;min-height:148px}.line-tile-grid>.schedule-empty{grid-column:1/-1}.line-tile{color:#252c30;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d2d5d6;border-radius:11px;flex-direction:column;align-items:flex-start;min-width:0;min-height:148px;padding:13px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 6px #131b200a}.line-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:0 8px 20px #131b2017}.line-tile>span{color:#969c9f;font:720 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.line-tile>strong{color:#17232b;font:780 28px/1 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-top:13px}.line-tile.tram>strong{color:#a84f31}.line-tile>small{color:#737a7e;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:9px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.line-tile>em{color:#8a9195;width:100%;font:normal 650 7px/1 var(--font-geist-sans), Arial, sans-serif;border-top:1px solid #e2e3e2;align-items:center;gap:7px;margin-top:auto;padding-top:11px;display:flex}.line-tile>em i{background:#aab1b4;border-radius:50%;width:6px;height:6px}.line-tile.has-live>em{color:#087552}.line-tile.has-live>em i{background:#1d9a62;box-shadow:0 0 0 3px #1d9a621c}.brigade-tile-grid{background:#ecebe7;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;padding:14px;display:grid}.brigade-tile-grid>.schedule-skeleton{border:1px solid #d5d8d9;border-radius:12px;min-height:178px}.brigade-tile-grid>.schedule-empty{grid-column:1/-1}.brigade-tile{color:#242b2f;cursor:pointer;text-align:left;background:#fbfaf7;border:1px solid #d1d5d6;border-radius:12px;flex-direction:column;min-width:0;min-height:178px;padding:14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 3px 0 #aeb5b8,0 2px 6px #131b200a}.brigade-tile:hover{border-color:#b58a32;transform:translateY(-2px);box-shadow:inset 3px 0 #d5a540,0 9px 22px #131b2017}.brigade-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.brigade-tile-top small{color:#8f9699;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.13em}.brigade-tile-top em{color:#737b7f;font:normal 760 6px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;background:#e7e8e6;border-radius:5px;padding:4px 6px}.brigade-tile.active .brigade-tile-top em{color:#087552;background:#dff2e9}.brigade-tile>strong{color:#17232b;font:780 20px/1 var(--font-geist-mono), monospace;margin-top:12px}.brigade-tile-hours{align-items:center;gap:8px;margin-top:13px;display:flex}.brigade-tile-hours b{color:#30383c;font:740 12px/1 var(--font-geist-mono), monospace}.brigade-tile-hours i{color:#a2a8ab;font-style:normal}.brigade-tile-meta{color:#858c90;gap:4px;margin-top:10px;font-size:7px;display:grid}.brigade-tile-footer{border-top:1px solid #e0e3e2;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:11px;display:flex}.brigade-tile-footer b{color:#60696d;font:680 7px/1 var(--font-geist-sans), Arial, sans-serif}.brigade-tile.active .brigade-tile-footer b{color:#087552}.brigade-tile-footer i{color:#947126;font:normal 680 7px/1 var(--font-geist-sans), Arial, sans-serif}.duty-summary{color:#f2eee6;background:#14222c;border:1px solid #cfd3d4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;padding:10px;display:grid}.duty-summary>span{background:#192a34;border:1px solid #2d404b;border-radius:7px;align-content:center;gap:7px;min-width:0;min-height:48px;padding:9px 10px;display:grid}.duty-summary small{color:#73858f;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.duty-summary strong{color:#f2eee6;font:740 11px/1 var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-break{color:#453a20;background:#fff8e7;border:1px dashed #c9a652;border-radius:8px;grid-template-columns:minmax(95px,1fr) auto auto;align-items:center;gap:12px;min-height:40px;margin:4px 7px 8px;padding:6px 11px;display:grid}.service-break span{color:#87661f;font:760 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.11em;align-items:center;gap:8px;display:flex}.service-break span i{background:#d5a540;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d5a54021}.service-break strong{font:730 9px/1 var(--font-geist-mono), monospace}.service-break>b{color:#161c20;min-width:76px;font:760 8px/1 var(--font-geist-mono), monospace;text-align:center;background:#d5a540;border-radius:6px;padding:7px 9px}.course-sheet{border-radius:10px}.course-sheet>header{background:#f7f6f2;border-bottom:1px solid #dce0df;grid-template-columns:58px 82px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid;position:relative}.course-sheet>header>strong{color:#20272b;font:760 11px/1 var(--font-geist-mono), monospace}.course-sheet>header>small{color:#8b9295;text-align:right;white-space:nowrap;font-size:7px}.course-sheet>header>em{color:#fff;font:normal 750 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.08em;white-space:nowrap;background:#1d9a62;border-radius:5px;padding:6px 8px}.course-sheet .course-direction{color:#4d565a}.course-stop{position:relative}.course-stop:not(.course-stop-head)>span{color:#7e878b}.course-stop:not(.course-stop-head)>span:after{content:"";background:#d7dcda;width:2px;position:absolute;top:0;bottom:0;left:25px}.course-stop:not(.course-stop-head)>span:before{content:"";z-index:1;background:#fff;border:2px solid #aeb7b4;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.course-stop.terminus>span:before{background:#d5a540;border-color:#172d37}.course-stop.start>span:after{top:50%}.course-stop.end>span:after{bottom:50%}.course-stop-head{color:#8d9497;background:#eef0ee;min-height:27px}.course-stop-head>span,.course-stop-head>b,.course-stop-head>time{color:#8d9497;font:700 6px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em}.course-stop.terminus>b{color:#17252d;font-weight:720}.course-stop.terminus>time{color:#8a671f}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px}.line-tile{border-radius:9px;min-height:122px;padding:10px}.line-tile>strong{margin-top:10px;font-size:22px}.line-tile>small{font-size:6px}.line-tile>em{padding-top:8px;font-size:6px}.brigade-tile-grid{grid-template-columns:1fr;gap:8px;padding:9px}.brigade-tile{min-height:158px}.duty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-break{grid-template-columns:1fr auto;margin-inline:3px}.service-break strong{display:none}.course-sheet>header{grid-template-columns:50px 72px minmax(0,1fr);min-height:72px}.course-sheet>header>small{text-align:left;grid-column:2/4}.course-sheet>header>em{position:absolute;top:8px;right:9px}.course-sheet.current>header{padding-top:30px}.course-stop{grid-template-columns:28px minmax(0,1fr) 48px}.course-stop>b small{margin:3px 0 0;display:block}}@media (width<=390px){.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-content{background:#f4f5f2}.schedule-toolbar{min-height:52px;box-shadow:none;flex-basis:52px;padding:7px 12px}.schedule-tabs{border-radius:8px;padding:2px}.schedule-tabs button{border-radius:6px;min-height:32px;padding-inline:13px}.schedule-refresh{border-radius:7px;width:34px;height:34px}.brigade-search{border-radius:7px;flex-basis:38px;height:38px;margin:10px 12px}.board-heading{flex-basis:66px;min-height:66px;padding:12px 15px}.board-heading h1{margin-top:5px;font-size:16px}.hierarchy-bar{flex-basis:38px;min-height:38px;padding:5px 12px}.hierarchy-bar button{border-radius:6px;min-height:26px}.line-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:7px;padding:11px}.line-tile{min-height:122px;box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:8px;padding:11px;transition:border-color .14s,background .14s}.line-tile:hover{box-shadow:none;background:#fffdf8;border-color:#b99443;transform:none}.line-tile>span{color:#a0a5a7;font-size:5.5px}.line-tile>strong{letter-spacing:-.04em;margin-top:10px;font-size:24px}.line-tile>small{color:#7d8386;-webkit-line-clamp:1;margin-top:7px;font-size:6.5px}.line-tile>em{border-color:#eceeec;padding-top:8px;font-size:6px}.line-tile>em i{width:5px;height:5px}.brigade-tile-grid{background:#f1f2ef;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;padding:11px}.brigade-tile{background:#fff;border-color:#dcdedc;border-radius:8px;min-height:146px;padding:12px;transition:border-color .14s,background .14s;box-shadow:inset 2px 0 #b9bec0}.brigade-tile:hover{background:#fffdf8;border-color:#b99443;transform:none;box-shadow:inset 2px 0 #d5a540}.brigade-tile.active{background:#fbfefc;box-shadow:inset 2px 0 #1d9a62}.brigade-tile-top em{border-radius:4px;padding:3px 5px}.brigade-tile>strong{margin-top:10px;font-size:18px}.brigade-tile-hours{margin-top:10px}.brigade-tile-hours b{font-size:11px}.brigade-tile-meta{margin-top:8px}.brigade-tile-footer{padding-top:8px}.course-list{background:#f1f2ef;padding:9px}.duty-summary{color:#263036;background:#fff;border-color:#d8dcda;border-radius:8px;gap:5px;margin-bottom:7px;padding:7px}.duty-summary>span{background:#f7f8f5;border-color:#e7e9e7;border-radius:5px;gap:6px;min-height:42px;padding:7px 9px}.duty-summary small{color:#989ea0}.duty-summary strong{color:#263036;font-size:10px}.duty-summary>span:last-child{border-left:2px solid #d5a540}.duty-summary>span:last-child strong{color:#80611f}.service-break{background:#fffdf8;border:1px solid #e2ded1;border-left:2px solid #d5a540;border-radius:6px;min-height:34px;margin:3px 4px 6px;padding:4px 9px}.service-break span{color:#8b712f;font-size:6px}.service-break span i{width:5px;height:5px;box-shadow:none}.service-break strong{color:#686155;font-size:8px}.service-break>b{color:#5e4a1d;background:#f1e6c7;border-radius:4px;min-width:68px;padding:5px 7px;font-size:7px}.course-block{box-shadow:none;background:#fff;border-color:#dcdedc;border-radius:7px;margin-bottom:6px}.course-block.current{border-width:1px;border-color:#2a9870;box-shadow:inset 3px 0 #1d9a62}.course-sheet>header{background:#fafbf8;min-height:51px;padding:7px 10px}.course-sheet.current>header{background:#f1faf5}.course-sheet>header>strong{font-size:10px}.course-sheet>header>em{border-radius:4px;padding:5px 7px}.course-stops{border-color:#e4e6e4}.course-stop{border-color:#eff0ee;min-height:34px;padding-block:5px}.course-stop-head{background:#f4f5f2;min-height:25px}@media (width<=720px){.schedule-toolbar{flex-basis:50px;min-height:50px}.schedule-tabs button{padding-inline:10px;font-size:8px}.board-heading{flex-basis:60px;min-height:60px;padding:10px 11px}.board-heading h1{font-size:14px}.line-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.line-tile{min-height:112px;padding:9px}.line-tile>strong{margin-top:8px;font-size:21px}.brigade-tile-grid{gap:7px;padding:8px}.brigade-tile{min-height:138px;padding:11px}.course-list{padding:6px}.duty-summary{padding:5px}.duty-summary>span{min-height:39px;padding:6px 7px}.service-break{margin-inline:2px}.course-sheet>header{min-height:64px}}.schedule-app .header-copy h1{font-size:19px}.schedule-app .sidebar-nav-copy strong{font-size:12px}.schedule-tabs button,.schedule-tabs button b{font-size:10px}.brigade-search span,.stop-search span{font-size:8px}.brigade-search input,.stop-search input{font-size:12px}.board-heading>div>span{font-size:8px}.board-heading h1{font-size:17px}.board-heading time,.hierarchy-bar button,.hierarchy-bar>span,.hierarchy-bar>strong{font-size:9px}.line-tile>span{font-size:6.5px}.line-tile>small{font-size:7.5px}.line-tile>em,.brigade-tile-top small,.brigade-tile-top em{font-size:7px}.brigade-tile-meta,.brigade-tile-footer b,.brigade-tile-footer i{font-size:8px}.duty-summary small{font-size:7px}.duty-summary strong{font-size:11px}.service-break span{font-size:7px}.service-break strong,.service-break>b,.course-order{font-size:8px}.course-sheet .course-direction{font-size:10px}.course-sheet>header>small{font-size:8px}.course-sheet>header>em{font-size:7px}.course-stop>span{font-size:8px}.course-stop>b{font-size:9px}.course-stop>b small{font-size:7px}.course-stop>time{font-size:10px}@media (width<=720px){.schedule-app .header-copy h1{font-size:17px}.schedule-tabs button{font-size:9px}.board-heading h1{font-size:15px}.line-tile>small{font-size:7px}.course-sheet .course-direction{font-size:9px}}.line-filter-panel{background:#f4f5f2;border-bottom:1px solid #d9dcda;flex:none;grid-template-columns:auto minmax(0,1fr) minmax(190px,280px);align-items:center;gap:8px;padding:8px 12px;display:grid}.schedule-network-tabs,.line-category-tabs{align-items:center;gap:4px;display:flex}.schedule-network-tabs{background:#fff;border:1px solid #d8dcda;border-radius:7px;padding:3px}.schedule-network-tabs button,.line-category-tabs button{color:#727a7e;cursor:pointer;min-height:30px;font:680 8px/1 var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 10px}.schedule-network-tabs button.active{color:#162028;background:#d5a540}.line-category-tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.line-category-tabs::-webkit-scrollbar{display:none}.line-category-tabs button{background:#fff;border:1px solid #dfe2e0}.line-category-tabs button:hover{border-color:#bda05f}.line-category-tabs button.active{color:#f4f2eb;background:#26363f;border-color:#26363f}.line-category-tabs button b{color:#a17b2b;font:730 8px/1 var(--font-geist-mono), monospace;margin-left:6px}.line-category-tabs button.active b{color:#e2b957}.line-filter-panel .brigade-search{width:100%;margin:0}.line-filter-panel .brigade-search span{padding-inline:10px}@media (width<=1040px){.line-filter-panel{grid-template-columns:auto minmax(0,1fr)}.line-filter-panel .brigade-search{grid-column:1/-1}}@media (width<=720px){.line-filter-panel{grid-template-columns:1fr;gap:6px;padding:7px 8px}.schedule-network-tabs{width:100%}.schedule-network-tabs button{flex:1}.line-category-tabs{margin-inline:-1px}.line-category-tabs button{min-height:29px;padding-inline:9px;font-size:8px}.line-filter-panel .brigade-search{flex-basis:36px;grid-column:auto;height:36px}}.line-tile-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.line-number-tile{aspect-ratio:1.12;place-items:center;min-height:76px;padding:8px;display:grid;position:relative}.line-number-tile>strong{color:#1d282e;letter-spacing:-.04em;margin:0;font-size:clamp(19px,2vw,26px)}.line-number-tile.tram>strong{color:#a34c30}.line-number-tile.has-live:after{content:"";background:#1d9a62;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 3px #1d9a621a}@media (width<=720px){.line-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.line-number-tile{min-height:66px;padding:6px}.line-number-tile>strong{font-size:20px}}@media (width<=370px){.line-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-vehicle-location{background:#fff;border:1px solid #d8dcda;border-radius:8px;margin-bottom:7px;overflow:hidden}.schedule-vehicle-location>header{background:#fafbf8;border-bottom:1px solid #dde1df;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.schedule-vehicle-location>header span{color:#667176;font:720 7px/1 var(--font-geist-sans), Arial, sans-serif;letter-spacing:.1em;align-items:center;gap:7px;display:flex}.schedule-vehicle-location>header span i{background:#1d9a62;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1d9a621a}.schedule-vehicle-location>header strong{color:#1d282e;font:760 10px/1 var(--font-geist-mono), monospace}.schedule-live-map.gps-section{border:0;width:100%;height:260px;min-height:260px}.schedule-live-map .map-legend{display:none}.schedule-live-map .map-topbar{right:auto}.schedule-map-waiting{color:#899194;text-align:center;place-items:center;min-height:90px;font-size:9px;display:grid}@media (width<=720px){.schedule-live-map.gps-section{height:220px;min-height:220px}.schedule-live-map .map-route-state{max-width:none;top:48px;left:8px;right:8px}.schedule-live-map .map-route-actions button:not(.map-live-badge){min-height:28px}}.duty-paper{color:#111;background:#fff;border:2px solid #151515;border-radius:0;font-family:Arial Narrow,Arial,sans-serif;overflow:hidden}.duty-paper-header{border-bottom:3px solid #111;grid-template-columns:.72fr 1.12fr .82fr 1.18fr;min-height:92px;display:grid}.duty-paper-header>div{border-right:1px solid #111;min-width:0;padding:7px 9px}.duty-paper-header>div:last-child{border-right:0}.duty-paper-line,.duty-paper-depot,.duty-paper-code{text-align:center;align-content:center;display:grid}.duty-paper-line span,.duty-paper-depot span,.duty-paper-line small,.duty-paper-depot small{font-size:8px;font-weight:500}.duty-paper-line strong{font:850 29px/.95 var(--font-geist-mono), monospace;letter-spacing:-.05em;margin-block:2px}.duty-paper-depot strong{margin-block:3px;font-size:12px;font-weight:850}.duty-paper-time{align-content:center;gap:5px;font-size:9px;display:grid}.duty-paper-time span{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.duty-paper-time b{font:850 16px/1 var(--font-geist-mono), monospace}.duty-paper-code{padding-inline:0!important}.duty-paper-code strong{font:900 clamp(22px, 2.2vw, 30px)/1 var(--font-geist-mono), monospace;letter-spacing:-.07em;white-space:nowrap;padding:4px 8px}.duty-paper-code span{border-top:1px solid #111;margin-top:4px;padding:5px 7px 0;font-size:9px}.duty-paper-grid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.paper-trip{box-shadow:none;border:1px solid #111;border-top:0;border-left:0;border-radius:0;margin:0}.paper-trip.current{z-index:1;border:2px solid #16845c;position:relative;box-shadow:inset 0 0 0 2px #d9f1e5}.paper-trip>header{background:#fff;border-bottom:1px solid #111;grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;min-height:28px;padding:3px 5px;display:grid}.paper-trip>header>span,.paper-trip>header>b{color:#111;font-size:8px;font-weight:850}.paper-trip>header>strong{color:#111;font:850 9px/1 var(--font-geist-mono), monospace}.paper-trip>header>em{color:#fff;background:#16845c;border-radius:2px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.paper-trip-direction{color:#111;border-bottom:1px solid #111;min-height:27px;padding:5px 6px;font-size:9px;font-weight:850}.paper-trip .course-stop{border-color:#b7b7b7;grid-template-columns:22px minmax(0,1fr) 43px;gap:5px;min-height:24px;padding:2px 5px}.paper-trip .course-stop>span{color:#555;text-align:center;font-size:7px}.paper-trip .course-stop>b{color:#111;font-size:8px;font-weight:600}.paper-trip .course-stop.terminus>b{font-weight:850}.paper-trip .course-stop>b small{color:#696969;margin-left:4px;font-size:6px;display:inline}.paper-trip .course-stop>time{color:#111;font:850 8px/1 var(--font-geist-mono), monospace}.paper-trip .course-stop:not(.course-stop-head)>span:before,.paper-trip .course-stop:not(.course-stop-head)>span:after{display:none}.paper-trip .course-stop-head{background:#f1f1f1;min-height:20px}.paper-trip .course-stop-head>b,.paper-trip .course-stop-head>time{text-transform:uppercase;font-size:7px}.paper-break{color:#111;background:#efefef;border:1px solid #111;border-top:0;border-left-width:5px;border-radius:0;grid-template-columns:1fr auto auto;min-height:29px;margin:0;padding:4px 7px}.paper-break span,.paper-break strong,.paper-break>b{color:#111;background:0 0;min-width:0;padding:0;font-size:8px}.duty-paper-footer{border-top:2px solid #111;flex-wrap:wrap;align-items:center;gap:7px 16px;min-height:34px;padding:6px 8px;font-size:8px;display:flex}.duty-paper-footer b{font:850 9px/1 var(--font-geist-mono), monospace}@media (width<=900px){.duty-paper-grid{grid-template-columns:1fr}.paper-trip,.paper-break{border-right:0}}@media (width<=720px){.duty-paper-header{grid-template-columns:1fr 1fr}.duty-paper-header>div:nth-child(2){border-right:0}.duty-paper-time,.duty-paper-code{border-top:1px solid #111}.duty-paper-code strong{font-size:24px}.paper-trip .course-stop{grid-template-columns:20px minmax(0,1fr) 40px}}.duty-run-grid{border-bottom:1px solid #111}.duty-run-table{scrollbar-width:thin;background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;min-width:0;overflow-x:auto}.duty-run-table table{border-collapse:collapse;table-layout:fixed;color:#111;border:0;width:100%;min-width:420px}.duty-run-table th,.duty-run-table td{text-align:center;vertical-align:middle;height:23px;font:700 8px/1.08 var(--font-geist-mono), monospace;border-bottom:1px solid #aaa;border-right:1px solid #777;padding:2px 4px}.duty-run-table tr>:last-child{border-right:0}.duty-run-table thead th{background:#fff;border-bottom-color:#111;height:28px;font-weight:850}.duty-run-table thead th span,.duty-run-table thead th b{display:block}.duty-run-table thead th span{font-size:10px}.duty-run-table thead th b{margin-top:2px;font-size:8px}.duty-run-table thead th small{font-size:6px;font-weight:500}.duty-run-table .duty-route-heading{text-align:left;width:49%;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:11px}.duty-run-table .duty-direction-heading{text-align:left;padding-inline:7px;font-family:Arial Narrow,Arial,sans-serif;font-size:9px;line-height:1.15}.duty-run-table tbody th{text-align:left;width:43%;padding-left:6px;font-family:Arial Narrow,Arial,sans-serif;font-size:8px;font-weight:600}.duty-run-table tbody th small{color:#666;margin-top:2px;font-size:6px;font-weight:500;display:block}.duty-run-table .stop-order{color:#666;width:28px;font-size:7px}.duty-run-table tbody tr.terminus th,.duty-run-table tbody tr.terminus td{font-weight:900}.course-stop-time{display:block}.course-break-under{color:#725c24;text-transform:uppercase;white-space:nowrap;border-top:1px solid #111;width:fit-content;margin:3px auto 1px;padding:2px 4px;font:700 6px/1.1 Arial Narrow,Arial,sans-serif;display:block}.course-break-under b{color:#111;font:850 7px/1 var(--font-geist-mono), monospace;text-transform:none}.duty-run-table .current-course{color:#0b6745;background:#e3f3eb;border-left:2px solid #16845c;border-right:2px solid #16845c}.duty-run-table thead tr:first-child .current-course{border-top:2px solid #16845c}.duty-run-table tbody tr:last-child .current-course{border-bottom:2px solid #16845c}.duty-paper-breaks{background:#fff;border-bottom:1px solid #111}.duty-paper-breaks>div{color:#111;border-top:1px solid #111;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:28px;padding:4px 8px;display:grid}.duty-paper-breaks span{font-size:7px;font-weight:800}.duty-paper-breaks strong,.duty-paper-breaks b{font:850 8px/1 var(--font-geist-mono), monospace}.duty-paper-breaks b{text-align:right;min-width:70px}@media (width<=900px){.duty-run-table{border-right:0}}@media (width<=520px){.duty-run-table table{min-width:390px}.duty-run-table th,.duty-run-table td{padding-inline:3px}.duty-paper-breaks>div{grid-template-columns:1fr auto}.duty-paper-breaks b{text-align:left;grid-column:1/-1;min-width:0}}.schedule-favorites,.journey-planner{background:#fff;border:1px solid #d8e1e8;border-radius:18px;margin:12px 10px;box-shadow:0 8px 22px #152e4112}.schedule-favorites{padding:12px}.schedule-favorites>header{color:#173444;align-items:center;gap:8px;margin-bottom:9px;display:flex}.schedule-favorites>header .material-symbols-rounded{color:#c52d39}.schedule-favorites>div{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.schedule-favorite-chip{background:#f7fafb;border:1px solid #d3dee5;border-radius:13px;flex:none;align-items:stretch;min-width:0;display:inline-flex;overflow:hidden}.schedule-favorites button{color:#173444;background:#f7fafb;border:0;border-radius:0;flex:none;align-items:center;gap:7px;min-height:42px;padding:7px 12px;font:750 12px/1.2 inherit;display:inline-flex}.schedule-favorites .schedule-favorite-remove{color:#a92632;border-left:1px solid #d3dee5;min-width:36px;padding:0 8px}.schedule-favorites .schedule-favorite-remove .material-symbols-rounded{font-size:17px}.schedule-favorites button b{color:#fff;text-align:center;background:#116b9b;border-radius:8px;min-width:30px;padding:5px 7px}.schedule-favorites button span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.journey-planner{padding:16px}.journey-planner>header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:15px;display:grid}.journey-planner>header>span{color:#116b9b;background:#e5f2f7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.journey-planner>header h1{color:#152735;margin:0;font-size:18px;line-height:1.15}.journey-planner>header p{color:#607687;margin:3px 0 0;font-size:11px}.journey-planner>header>button{color:#7b8d99;background:#fff;border:1px solid #d3dee5;border-radius:13px;width:42px;height:42px;font-size:22px}.journey-planner>header>button.active{color:#c52d39;background:#fff0f1;border-color:#e5a9ae}.journey-planner form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.journey-planner label{gap:5px;min-width:0;display:grid}.journey-planner label>span{color:#5c7283;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.journey-planner select,.journey-planner input[type=search]{color:#152735;background:#f8fafb;border:1px solid #cfdce5;border-radius:13px;width:100%;height:48px;padding:0 34px 0 12px;font:700 13px/1 inherit}.journey-planner input[type=search]::-webkit-search-cancel-button{opacity:.55}.journey-planner-actions{grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:2px;display:flex}.journey-planner-actions button{border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font:800 12px/1 inherit;display:inline-flex}.journey-via-toggle,.journey-location-toggle{color:#365365;background:#fff;border:1px solid #cfdce5}.journey-location-toggle{color:#126489;background:#f2f9fc;border-color:#b8d8e5}.journey-submit{color:#fff;background:#0d8e61;border:1px solid #0d7a55;box-shadow:0 7px 15px #0d8e612e}.journey-submit:disabled{opacity:.55}.journey-message{color:#607687;margin:12px 0 0;font-size:12px}.journey-message.error{color:#b52634;font-weight:700}.journey-location-status{color:#416273;align-items:center;gap:6px;margin:10px 0 0;font-size:11px;font-weight:700;display:flex}.journey-location-status .material-symbols-rounded{color:#0d8e61;font-size:16px}.journey-results{border-top:1px solid #e2e9ed;margin-top:16px;padding-top:13px}.journey-results>header{color:#173444;justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.journey-results>header span{color:#6b7e8b;font-size:11px}.journey-results article{background:#f9fbfc;border:1px solid #d8e2e8;border-radius:14px;grid-template-columns:52px 144px minmax(0,1fr);align-items:center;gap:10px;margin-top:8px;padding:12px;display:grid;position:relative}.journey-results article.best{background:#f0faf6;border-color:#9ed3bf}.journey-line{color:#fff;background:#116b9b;border-radius:11px;place-items:center;min-height:44px;padding:7px;font-size:16px;display:grid}.journey-times{color:#173444;grid-template-columns:auto 18px auto;align-items:center;gap:2px;display:grid}.journey-times time{font:850 15px/1 var(--font-geist-mono), monospace}.journey-times .material-symbols-rounded{color:#8193a0;font-size:17px}.journey-times b{color:#0b7652;grid-column:1/-1;margin-top:5px;font-size:10px}.journey-copy{gap:4px;min-width:0;display:grid}.journey-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#172a36;font-size:12px;overflow:hidden}.journey-copy span{color:#647986;font-size:10px}.journey-results details{border-top:1px solid #dce5ea;grid-column:1/-1;padding-top:8px}.journey-results summary{cursor:pointer;color:#365365;font-size:11px;font-weight:800}.journey-results ol{margin:8px 0 0;padding:0;list-style:none}.journey-results li{border-top:1px solid #e7ecef;grid-template-columns:48px 1fr;align-items:center;gap:8px;min-height:28px;font-size:11px;display:grid}.journey-results li time{color:#116b9b;font-weight:850}.journey-results li em{color:#76560a;background:#fff0c8;border-radius:5px;margin-left:5px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:850}.departure-row{position:relative}.departure-favorite{z-index:2;color:#8a9aa5;background:#fff;border:1px solid #d6e0e6;border-radius:9px;width:28px;height:28px;font-size:16px;position:absolute;top:7px;right:7px}.departure-favorite.active{color:#c52d39;background:#fff0f1;border-color:#e4acb1}@media (width<=720px){.schedule-tabs button:first-child{font-size:11px}.schedule-favorites,.journey-planner{margin:9px 0}.journey-planner{padding:13px 11px}.journey-planner form{grid-template-columns:1fr}.journey-planner-actions{flex-direction:column;grid-column:1}.journey-planner-actions button{width:100%}.journey-results article{grid-template-columns:46px minmax(0,1fr);gap:8px;padding:10px}.journey-times{justify-self:end}.journey-copy{grid-column:1/-1}.journey-copy strong{white-space:normal}}.schedule-selected-date{color:#405d73;white-space:nowrap;background:#e6edf3;border-radius:8px;flex-shrink:0;align-items:center;margin-left:auto;padding:5px 9px;font-size:14px;font-weight:700;display:inline-flex}.schedule-date-weeks{gap:12px;margin:0 10px 12px;display:grid}.schedule-date-week{min-width:0}.schedule-date-week>strong{color:#405d73;margin:0 0 6px 4px;font-size:14px;font-weight:700;display:block}.schedule-day-picker{scrollbar-width:thin;background:#edf2f6;border:1px solid #d8e2e8;border-radius:14px;gap:5px;margin:0;padding:5px;display:flex;overflow-x:auto}.schedule-day-picker button{color:#5f7280;min-width:68px;min-height:56px;font:760 14px/1.2 var(--font-geist-sans), Arial, sans-serif;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 68px;place-content:center;gap:4px;padding:7px 5px;display:grid}.schedule-day-picker button small{color:#8495a1;font:700 12px/1.2 var(--font-geist-mono), monospace;text-transform:lowercase}.schedule-day-picker button.active{color:#b72835;background:#fff;border-color:#e7b9bd;box-shadow:0 3px 10px #24364214}.schedule-day-picker button.active small{color:#b72835}.schedule-day-picker button:focus-visible{outline-offset:1px;outline:3px solid #166f9f38}@media (width<=520px){.schedule-date-weeks{margin-inline:8px}.schedule-day-picker{gap:4px;padding:4px}}.tutorial-route .tutorial-page-content{background:var(--ui-bg,#f2f5f9)!important}.website-tutorial{width:min(100%,1040px);color:var(--ui-ink,#223d50);margin:0 auto;padding:38px 16px 118px}.website-tutorial .app-navigation-icon{flex:none;width:20px;height:20px;display:block}.tutorial-heading{margin-bottom:25px}.tutorial-eyebrow{letter-spacing:.12em;color:var(--ui-muted,#5b7184);font-size:10px;font-weight:800}.tutorial-heading h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(28px,4vw,43px);line-height:1.16}.tutorial-heading p{max-width:560px;color:var(--ui-muted,#5b7184);margin:0;line-height:1.6}.tutorial-audiences{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:14px;gap:7px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px;display:flex}.tutorial-audiences button{color:var(--ui-muted,#5b7184);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-size:13px;font-weight:800;transition:background .2s,color .2s;display:flex}.tutorial-audiences button[aria-pressed=true]{color:#fff;background:#c62640}.tutorial-card{background:var(--ui-panel,#fff);border:1px solid var(--ui-line,#dce5ed);border-radius:24px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden}.tutorial-demo-wrap{background:var(--ui-bg,#f2f5f9);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.tutorial-demo-wrap>small{text-align:center;max-width:270px;color:var(--ui-muted,#5b7184);font-size:11px;line-height:1.5}.tutorial-demo{border:1px solid var(--ui-line,#dce5ed);background:var(--ui-panel,#fff);border-radius:21px;width:264px;max-width:100%;overflow:hidden;box-shadow:0 14px 35px #1834440b}.tutorial-demo-top{border-bottom:1px solid var(--ui-line,#dce5ed);align-items:center;gap:8px;padding:17px 14px;display:flex}.tutorial-demo-top>.app-navigation-icon{color:#c62640}.tutorial-demo-top strong{letter-spacing:.1em;font-size:11px}.tutorial-demo-top>span:last-child{color:var(--ui-muted,#5b7184);margin-left:auto;font-size:9px}.tutorial-demo-body{flex-direction:column;justify-content:center;gap:14px;min-height:285px;padding:18px 14px;font-size:11px;display:flex}.tutorial-demo-body>strong{text-align:center;font-size:14px}.tutorial-demo-avatar{color:#bd2842;background:#fceaf0;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.tutorial-demo-avatar>.app-navigation-icon{width:27px;height:27px}.tutorial-demo-field{border:1px solid var(--ui-line,#dce5ed);min-height:42px;color:var(--ui-muted,#5b7184);background:var(--ui-bg,#f2f5f9);border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.tutorial-demo-field b{color:var(--ui-ink,#223d50);font-size:10px}.tutorial-demo-field>.app-navigation-icon{width:18px;height:18px}.tutorial-demo-button{color:#fff;background:#078570;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-size:11px;font-weight:800;display:flex}.tutorial-demo-button>.app-navigation-icon{width:18px;height:18px}.tutorial-demo-vehicle{border:1px solid var(--ui-line,#dce5ed);border-radius:10px;align-items:center;gap:9px;padding:12px 8px;display:flex}.tutorial-demo-vehicle>.app-navigation-icon{color:#087e91}.tutorial-demo-vehicle div{gap:4px;display:grid}.tutorial-demo-vehicle em{color:#087e91;margin-left:auto;font-style:normal;font-weight:900}.tutorial-demo-map{background:var(--ui-bg,#f2f5f9);border:1px solid var(--ui-line,#dce5ed);border-radius:10px;height:105px;position:relative;overflow:hidden}.tutorial-demo-map>i{background:var(--ui-panel,#fff);width:140%;height:13px;position:absolute;top:45%;left:-20%;transform:rotate(-22deg)}.tutorial-demo-map>i:nth-child(2){left:-48%;transform:rotate(60deg)}.tutorial-demo-map>i:nth-child(3){left:18%;transform:rotate(65deg)}.tutorial-demo-moving-bus{color:#fff;background:#087e91;border-radius:9px;place-items:center;width:32px;height:32px;animation:2.5s both tutorial-bus-in;display:grid;position:absolute;top:35%;left:48%}.tutorial-demo-route{gap:8px;padding:10px;display:grid}.tutorial-demo-route>span{align-items:center;gap:8px;display:flex}.tutorial-demo-route i{background:#078570;border-radius:50%;width:8px;height:8px}.tutorial-demo-track{border-left:2px dashed var(--ui-line,#dce5ed);height:65px;margin:4px 0 4px 3px;position:relative}.tutorial-demo-track>.app-navigation-icon{color:#087e91;animation:2.5s both tutorial-route-travel;position:absolute;left:6px}.tutorial-demo-photo{border:1px dashed var(--ui-line,#dce5ed);color:var(--ui-muted,#5b7184);border-radius:12px;justify-items:center;gap:12px;padding:26px 10px;display:grid}.tutorial-demo-photo>.app-navigation-icon{color:#087e91;width:38px;height:38px}.tutorial-demo-week{justify-content:space-between;gap:5px;display:flex}.tutorial-demo-week>span{background:var(--ui-bg,#f2f5f9);text-align:center;border-radius:9px;gap:6px;padding:9px 8px;display:grid}.tutorial-demo-duty{background:var(--ui-bg,#f2f5f9);border-radius:12px;gap:9px;padding:16px;display:grid}.tutorial-demo-duty small{color:var(--ui-muted,#5b7184);font-size:8px}.tutorial-demo-duty>strong{font-size:26px}.tutorial-demo-duty>div{align-items:center;gap:7px;display:flex}.tutorial-demo-caption{color:var(--ui-muted,#5b7184);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:10px;line-height:1.6;display:flex}.tutorial-demo-caption>.app-navigation-icon{width:17px;height:17px}.tutorial-demo-switch{background:#078570;border-radius:20px;width:36px;height:21px;position:relative}.tutorial-demo-switch:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;position:absolute;top:3px;right:3px}.tutorial-demo-bars{justify-content:center;align-items:end;gap:13px;height:78px;padding-top:10px;display:flex}.tutorial-demo-bars i{transform-origin:bottom;background:#078570;border-radius:5px 5px 0 0;width:22px;animation:.7s both tutorial-bar-grow}.tutorial-demo-bottom{border-top:1px solid var(--ui-line,#dce5ed);color:var(--ui-muted,#5b7184);justify-content:space-around;padding:12px;display:flex}.tutorial-demo-bottom>.app-navigation-icon{width:19px;height:19px}.tutorial-demo-highlight{outline-offset:2px;outline:2px solid #07917a;animation:1.4s 3 tutorial-target-pulse}.tutorial-instructions{flex-direction:column;min-width:0;padding:34px;display:flex}.tutorial-copy{flex:1}.tutorial-copy h2{letter-spacing:-.025em;margin:14px 0;font-size:clamp(22px,2.5vw,28px);line-height:1.25}.tutorial-copy p{color:var(--ui-muted,#5b7184);margin:0;font-size:14px;line-height:1.75}.tutorial-action-path{color:var(--ui-ink,#223d50);align-items:center;gap:9px;margin:21px 0;font-size:12px;font-weight:800;display:flex}.tutorial-action-path>.app-navigation-icon{color:#c62640}.tutorial-hint{background:var(--ui-bg,#f2f5f9);color:var(--ui-muted,#5b7184);border-radius:12px;align-items:start;gap:10px;margin-top:20px;padding:13px;font-size:12px;line-height:1.6;display:flex}.tutorial-hint>.app-navigation-icon{width:19px;height:19px}.tutorial-progress{align-items:center;gap:10px;margin:28px 0 20px;padding:0;list-style:none;display:flex}.tutorial-progress li{flex:1;align-items:center;gap:8px;display:flex}.tutorial-progress li:not(:last-child):after{content:"";background:var(--ui-line,#dce5ed);flex:1;height:2px}.tutorial-progress button{background:var(--ui-bg,#f2f5f9);width:29px;height:29px;color:var(--ui-muted,#5b7184);cursor:pointer;border:0;border-radius:50%;flex:0 0 29px;place-items:center;padding:0;font-size:11px;display:grid}.tutorial-progress button[aria-current=step]{color:#bf2842;outline-offset:2px;background:#fceaf0;outline:2px solid #c62640}.tutorial-progress button.done{color:#087a66;background:#e4f4ef}.tutorial-progress button>.app-navigation-icon{width:17px;height:17px}.tutorial-actions{gap:10px;display:flex}.tutorial-actions :is(button,a){border:1px solid var(--ui-line,#dce5ed);min-height:46px;color:var(--ui-ink,#223d50);font:inherit;cursor:pointer;background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.tutorial-actions .primary{color:#fff;background:#c62640;border-color:#c62640;flex:1}.tutorial-actions button:disabled{opacity:.4;cursor:default}.website-tutorial :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #1386ab}.tutorial-copy-entrance,.tutorial-demo-entrance{animation:.32s both tutorial-step-in}.tutorial-download{color:var(--ui-ink,#223d50);border:1px solid var(--ui-line,#dce5ed);background:var(--ui-bg,#f2f5f9);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:17px;text-decoration:none;animation:.35s both tutorial-step-in;display:flex}.tutorial-download>span{grid-template-columns:24px 1fr;align-items:center;gap:6px 10px;display:grid}.tutorial-download strong{font-size:13px}.tutorial-download small{color:var(--ui-muted,#5b7184);grid-column:2;font-size:11px;line-height:1.5}.tutorial-download>span>.app-navigation-icon{color:#078570;grid-row:span 2}.tutorial-demo-ranking{gap:10px;display:grid}.tutorial-demo-ranking>div{background:var(--ui-bg,#f2f5f9);border-radius:9px;align-items:center;gap:10px;padding:11px;animation:.5s both tutorial-step-in;display:flex}.tutorial-demo-ranking b{color:#bd2842}.tutorial-demo-ranking>div>span:nth-child(2){flex:1;gap:4px;display:grid}.tutorial-demo-ranking small{color:var(--ui-muted,#5b7184);font-size:9px}.tutorial-demo-ranking .app-navigation-icon{color:#078570;width:19px;height:19px}.tutorial-demo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tutorial-demo-gallery>div{border:1px solid var(--ui-line,#dce5ed);background:var(--ui-bg,#f2f5f9);border-radius:10px;justify-items:center;gap:7px;padding:14px 6px;animation:.5s both tutorial-step-in;display:grid}.tutorial-demo-gallery .app-navigation-icon{color:#087e91;width:32px;height:32px}.tutorial-demo-gallery small{color:var(--ui-muted,#5b7184);font-size:8px}.tutorial-demo-mileage{background:var(--ui-bg,#f2f5f9);border-radius:12px;justify-items:center;gap:9px;padding:17px;display:grid}.tutorial-demo-mileage small{color:var(--ui-muted,#5b7184);letter-spacing:.08em;font-size:8px}.tutorial-demo-mileage strong{font-variant-numeric:tabular-nums;font-size:26px}.tutorial-demo-mileage strong span:before{content:"12,8";animation:2.4s step-end both tutorial-mileage-count}.tutorial-demo-mileage>div{color:#078570;align-items:center;gap:6px;font-size:9px;display:flex}@keyframes tutorial-mileage-count{0%{content:"12,4"}35%{content:"12,5"}65%{content:"12,6"}85%{content:"12,7"}to{content:"12,8"}}@media (width<=700px){.tutorial-progress{gap:4px}.tutorial-progress li{justify-content:center;gap:0}.tutorial-progress li:not(:last-child):after{display:none}.tutorial-progress button{flex-basis:25px;width:25px;height:25px;font-size:10px}}@keyframes tutorial-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutorial-target-pulse{50%{box-shadow:0 0 0 7px #07857016}}@keyframes tutorial-bus-in{0%{transform:translate(-55px,20px)}to{transform:translate(0)}}@keyframes tutorial-route-travel{0%{top:0}to{top:37px}}@keyframes tutorial-bar-grow{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}@media (width<=700px){.website-tutorial{padding:24px 10px 112px}.tutorial-card{grid-template-columns:1fr}.tutorial-demo-wrap{padding:22px 18px 16px}.tutorial-demo{width:235px}.tutorial-demo-body{min-height:238px}.tutorial-instructions{padding:25px 20px}.tutorial-heading h1{font-size:31px}.tutorial-heading p{font-size:13px}.tutorial-audiences{width:100%}.tutorial-audiences button{flex:1;padding:12px 9px}.tutorial-progress{gap:7px}.tutorial-progress li{gap:6px}}@media (prefers-reduced-motion:reduce){.website-tutorial *,.website-tutorial :after{transition:none!important;animation:none!important}.tutorial-demo-track>.app-navigation-icon{top:37px}}.driver-page{color:#eef4f6;min-height:100dvh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#050607;overflow:auto}.driver-header{background:#080d10;border-bottom:1px solid #1d252a;align-items:center;gap:20px;height:60px;padding:0 20px;display:flex}.driver-brand{color:#f0eee7;font:780 16px/1 var(--font-geist-mono),monospace;letter-spacing:.08em;align-items:center;gap:10px;text-decoration:none;display:flex}.driver-brand>i{border:2px solid #d5a540;border-radius:4px;width:27px;height:18px}.driver-header nav{background:#131c22;border-radius:8px;margin-left:auto;padding:3px;display:flex}.driver-header nav a{color:#829098;border-radius:6px;align-items:center;height:32px;padding:0 12px;font-size:9px;font-weight:650;text-decoration:none;display:flex}.driver-header nav a.active{color:#10161a;background:#d5a540}.driver-live{color:#839098;letter-spacing:.09em;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.driver-live i{background:#25bdd5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #25bdd5}.driver-stage{background:radial-gradient(circle at 50% 35%,#1a2023 0,#090b0d 45%,#020303 100%);align-content:center;place-items:center;min-height:calc(100dvh - 60px);padding:20px 14px 24px;display:grid}.driver-picker{background:#0b0f12;border:1px solid #293138;border-radius:9px;align-items:center;gap:10px;width:min(980px,100%);min-height:42px;margin-bottom:14px;padding:5px 7px 5px 12px;display:flex}.driver-picker label{color:#68757c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.driver-picker select{color:#d9e2e5;min-width:0;height:30px;font:650 10px/1 var(--font-geist-mono),monospace;background:#11191e;border:1px solid #31414a;border-radius:5px;flex:1;padding:0 28px 0 9px}.driver-picker>span{color:#36aebe;font:700 8px/1 var(--font-geist-mono),monospace;text-transform:uppercase;padding:0 8px}.driver-device{aspect-ratio:1.56;background:linear-gradient(155deg,#24282b,#090a0b 16%,#050606 72%,#1d2022);border:1px solid #303538;border-radius:11px 16px 15px 10px;width:min(980px,100%);padding:18px;transform:perspective(1400px)rotateX(.5deg);box-shadow:0 30px 75px #000d,inset 0 1px #ffffff17,inset 0 -1px #000}.device-face{grid-template-columns:minmax(0,1fr) 16%;gap:16px;width:100%;height:100%;display:grid}.device-bezel{background:#020303;border:1px solid #2b3033;border-radius:8px;min-width:0;padding:10px;overflow:hidden;box-shadow:inset 0 0 18px #000}.device-topline{color:#d8e2e5;height:5.8%;min-height:24px;font:700 clamp(8px,1vw,12px)/1 var(--font-geist-sans),Arial,sans-serif;background:#02070a;border:1px solid #0a1720;border-bottom:0;border-radius:3px 3px 0 0;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.device-topline time{color:#a9b8be;font:700 clamp(10px,1.35vw,16px)/1 var(--font-geist-mono),monospace}.device-screen{background:#010609;grid-template-columns:8.5% minmax(0,1fr);height:86.3%;display:grid}.device-tools{background:#061820;border:1px solid #1a4554;border-right:0;flex-direction:column;gap:3px;padding:3px;display:flex}.device-tools button{color:#d4e9ee;cursor:pointer;min-height:0;font:700 clamp(8px,1vw,13px)/1 var(--font-geist-mono),monospace;background:linear-gradient(#147b99,#0b4e69);border:1px solid #2a7d94;border-radius:2px;flex:1;box-shadow:inset 0 1px #95cfda4d}.console-main{background:#020a0e;border:1px solid #1a4554;flex-direction:column;gap:3px;min-width:0;padding:3px;display:flex}.console-data{flex:1;grid-template-rows:1.14fr .76fr .58fr 1fr .72fr .83fr;gap:3px;min-height:0;display:grid}.route-display{background:linear-gradient(100deg,#0e7997,#168aaa);border:1px solid #3796ae;border-radius:2px;grid-template-rows:28% 72%;grid-template-columns:15% minmax(0,1fr);align-items:center;min-height:0;padding:3px 7px;display:grid}.route-display span{color:#d2e9ee;grid-column:1/-1;font-size:clamp(6px,.7vw,9px);font-weight:650}.route-display strong{font:800 clamp(17px,2.6vw,35px)/1 var(--font-geist-mono),monospace}.route-display h1{color:#eaf8fa;font:760 clamp(13px,2vw,28px)/1 var(--font-geist-sans),Arial,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.assignment-row{background:#030608;border:1px solid #1d3038;border-radius:2px;grid-template-columns:1fr 1fr;align-items:center;min-height:0;padding:3px 8px;display:grid}.assignment-row span{color:#d9e2e5;gap:2px;font-size:clamp(6px,.68vw,9px);font-weight:650;display:grid}.assignment-row b{color:#f0f4f5;font:760 clamp(10px,1.25vw,17px)/1 var(--font-geist-mono),monospace}.assignment-row span:last-child{text-align:right}.assignment-row span:last-child b{color:#f37e45}.distance-row{color:#e0e7e9;background:#020405;border:1px solid #17242a;border-radius:2px;justify-content:space-between;align-items:center;min-height:0;padding:0 8px;display:flex}.distance-row span{font-size:clamp(6px,.68vw,9px);font-weight:700}.distance-row strong{font:750 clamp(9px,1.05vw,14px)/1 var(--font-geist-mono),monospace}.next-stop{background:linear-gradient(100deg,#0e7391,#178fa8);border:1px solid #3a91a6;border-radius:2px;grid-template-rows:25% 42% 33%;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;min-height:0;padding:4px 8px;display:grid}.next-stop span{color:#b6dce4;grid-column:1/-1;font-size:clamp(5px,.61vw,8px);font-weight:700}.next-stop strong{color:#eef9fa;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:clamp(9px,1.25vw,17px);overflow:hidden}.next-stop small{color:#c1e1e7;font:600 clamp(5px,.59vw,8px)/1.1 var(--font-geist-mono),monospace;grid-column:1/-1}.trip-strip{background:linear-gradient(100deg,#116a84,#138ca5);border:1px solid #388da2;border-radius:2px;grid-template-columns:19% 22% minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:3px 7px;display:grid}.trip-strip span{color:#c5e4e9;font-size:clamp(5px,.6vw,8px);font-weight:700}.trip-strip strong{color:#70d8e8;font:800 clamp(17px,2.25vw,30px)/1 var(--font-geist-mono),monospace;text-shadow:0 1px #001}.trip-strip strong.late{color:#ff9a61}.trip-strip em{color:#ecf7f8;font:normal 650 clamp(6px,.72vw,10px)/1.15 var(--font-geist-sans),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-stats{grid-template-columns:.8fr .9fr 1.35fr;gap:3px;min-height:0;display:grid}.console-stats div{background:linear-gradient(#0b5870,#084157);border:1px solid #236779;border-radius:2px;align-content:center;gap:3px;min-width:0;padding:3px 6px;display:grid}.console-stats span{color:#9fc7d0;font-size:clamp(5px,.58vw,8px);font-weight:700}.console-stats b{color:#e2f1f3;font:700 clamp(7px,.8vw,11px)/1.1 var(--font-geist-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-controls{grid-template-columns:repeat(4,14%);justify-content:center;gap:4px;height:12%;min-height:34px;display:grid}.console-controls button{color:#e4f7fa;cursor:pointer;background:linear-gradient(#198ba6,#0b5874);border:1px solid #62aabd;border-radius:3px;min-width:0;font-size:clamp(11px,1.8vw,24px);box-shadow:inset 0 1px #b6effb57}.console-controls .control-stop{color:#a5cad1}.console-controls .control-play{color:#d4edf0}.console-empty{color:#779099;text-align:center;place-content:center;gap:7px;height:88%;display:grid}.console-empty strong{color:#d6e5e8}.device-footer{color:#c1dde3;background:linear-gradient(#0b5c78,#06364d);border:1px solid #1c6175;border-top:0;border-radius:0 0 3px 3px;align-items:center;gap:4%;height:7.9%;min-height:28px;padding:0 7px;font-size:clamp(5px,.6vw,8px);font-weight:700;display:flex}.device-footer b{color:#dcecef;margin-left:auto;font-size:clamp(7px,.8vw,11px)}.device-footer span{align-items:center;gap:4px;display:flex}.device-footer i{background:#65d58b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #65d58b}.device-footer i.alarm{background:#ef6157;box-shadow:0 0 6px #ef6157}.hardware-panel{background:linear-gradient(90deg,#090a0b,#151719 45%,#08090a);border-left:1px solid #222628;flex-direction:column;align-items:center;min-width:0;padding:8% 12%;display:flex;position:relative;box-shadow:inset 10px 0 18px #0008}.hardware-led{aspect-ratio:1;background:#050708;border:2px solid #31383d;border-radius:50%;width:28%;margin-bottom:13%;box-shadow:0 0 0 4px #020303}.hardware-led i{background:#081017;border-radius:50%;width:45%;height:45%;margin:27% auto;display:block;box-shadow:0 0 8px #0d67ff,inset 0 0 0 1px #2966ff}.contactless{color:#333a3e;border-top:1px solid #252a2d;border-bottom:1px solid #252a2d;align-content:center;place-items:center;width:78%;height:36%;display:grid}.contactless span{font:700 clamp(16px,3vw,38px)/1 var(--font-geist-mono),monospace;opacity:.65;transform:rotate(-90deg)}.contactless i{filter:grayscale();opacity:.25;margin-top:5%;font:clamp(18px,3vw,40px)/1 sans-serif}.hardware-knob,.hardware-key{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#262b2e,#050606 55%,#16191b);border:2px solid #2b3134;border-radius:50%;width:32%;margin-top:15%;position:relative;box-shadow:0 5px 10px #000}.hardware-knob i{background:#697176;width:2px;height:28%;position:absolute;top:11%;left:47%}.hardware-key{border-radius:20%;width:25%;margin-top:12%}.hardware-key i{background:#121719;border-radius:50%;position:absolute;inset:26%}.hardware-model{color:#555c60;text-align:center;gap:3px;margin-top:auto;display:grid}.hardware-model strong{font:800 clamp(9px,1.3vw,17px)/1 var(--font-geist-sans),Arial,sans-serif}.hardware-model span{font:700 clamp(5px,.6vw,8px)/1 var(--font-geist-mono),monospace}.driver-note{color:#5e696f;text-align:center;margin:13px 0 0;font-size:8px}.driver-note:before{content:"R&G";color:#899298;margin-right:8px;font-weight:800}@media (width<=720px){.driver-header{height:54px;padding:0 10px}.driver-live{display:none}.driver-header nav a{padding-inline:8px}.driver-stage{min-height:calc(100dvh - 54px);padding:12px 5px}.driver-picker{margin-bottom:9px}.driver-picker label,.driver-picker>span{display:none}.driver-device{aspect-ratio:1.2;padding:9px}.device-face{grid-template-columns:minmax(0,1fr) 15%;gap:7px}.device-bezel{padding:5px}.device-topline{min-height:20px}.device-screen{grid-template-columns:9% minmax(0,1fr)}.device-tools,.console-main{gap:2px;padding:2px}.console-data{gap:2px}.hardware-panel{padding-inline:4px}.console-stats{grid-template-columns:.8fr .9fr 1.1fr}.driver-note{max-width:300px}.route-display h1{font-size:12px}.route-display strong{font-size:16px}.trip-strip strong{font-size:14px}}.driver-device{background:radial-gradient(at 28% 2%,#3a3d3f 0,#1d2022 17%,#0000 37%),repeating-linear-gradient(112deg,#17191a 0,#121415 2px,#181a1b 4px,#0b0c0d 7px),linear-gradient(150deg,#303335,#070809 28%,#111314 82%,#272a2c);position:relative;box-shadow:0 42px 80px #000,0 6px 9px #000,inset 0 2px 1px #62676a4d,inset 3px 0 5px #000,inset -4px -5px 8px #000}.driver-device:before{content:"";z-index:20;pointer-events:none;background:radial-gradient(circle at 5px 5px,#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) 5px,#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at 5px calc(100% - 5px),#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#050606 0 2px,#4b5052 2.5px,#0a0b0c 4px,#0000 4.5px);position:absolute;inset:7px}.device-face{position:relative}.device-face:after{content:"";z-index:19;pointer-events:none;border:1px solid #000;border-radius:7px;position:absolute;inset:-3px;box-shadow:inset 0 0 0 1px #363a3c66}.device-bezel{background:linear-gradient(145deg,#111415,#000 24%,#060708 76%,#1a1d1e);position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 0 22px #000,0 1px #3d41434d}.device-bezel>:not(.device-glass){transition:opacity .28s}.device-glass{z-index:10;pointer-events:none;background:linear-gradient(118deg,#ffffff0d 0,#ffffff03 19%,#0000 32% 68%,#5dd8ff08 82%,#0000 100%),repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 3px);border-radius:3px;position:absolute;inset:10px;box-shadow:inset 0 0 24px #00101755}.device-bezel.screen-off>:not(.device-glass){opacity:.025}.device-bezel.screen-off .device-glass{background:radial-gradient(at 36% 22%,#29313555,#020303 48%,#000 100%);box-shadow:inset 0 0 45px #000}.device-bezel.screen-off:before{content:"R&G";z-index:12;color:#292d2f;font:800 clamp(16px,2vw,28px)/1 var(--font-geist-sans),Arial,sans-serif;letter-spacing:.04em;text-shadow:0 1px #000;place-items:center;display:grid;position:absolute;inset:0}.hardware-panel{overflow:hidden;box-shadow:inset 12px 0 22px #000b,inset -2px 0 3px #393d3f33}.hardware-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(95deg,#0000 0,#ffffff07 1px,#0000 2px 6px),linear-gradient(90deg,#0008,#0000 22%,#ffffff08 50%,#0009);position:absolute;inset:0}.hardware-led{z-index:1;cursor:pointer;appearance:none;padding:0;position:relative}.hardware-led:after{content:"POWER";color:#3d4447;font:700 clamp(4px,.48vw,7px)/1 var(--font-geist-mono),monospace;letter-spacing:.08em;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.hardware-led.on i{background:#071938;box-shadow:0 0 5px #1e5cff,0 0 14px #082fff,inset 0 0 0 1px #7c99ff}.hardware-knob{box-shadow:0 6px 12px #000,inset 0 1px 1px #555a5d,inset 0 -3px 5px #000}.hardware-knob:after{content:"";border:1px dotted #363b3e;border-radius:50%;position:absolute;inset:-7px}.hardware-key{box-shadow:0 4px 7px #000,inset 0 1px #4a4e50}.device-tools button,.console-controls button{text-shadow:0 1px #002833;border-top-color:#8fc4cf;box-shadow:inset 0 1px #b9edf566,0 2px 2px #0009}.device-tools button:active,.console-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #002b39}.route-display,.next-stop,.trip-strip{text-shadow:0 1px #00313d;box-shadow:inset 0 1px #8bd6e64d,inset 0 -2px #00384766}.driver-picker{box-shadow:0 8px 18px #0008,inset 0 1px #ffffff0a}.hardware-led{cursor:default;appearance:auto}.hardware-led:after{content:"STATUS"}.hardware-knob:after{content:"ALS";color:#42484b;font:700 clamp(4px,.45vw,6px)/1 var(--font-geist-mono),monospace;place-items:end center;display:grid}.hardware-key{cursor:pointer;appearance:none;padding:0}.hardware-key:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #000}.tczew-page{min-width:0;padding-bottom:115px}.tczew-head{background:linear-gradient(115deg,#f7fffd 5%,#e3f5f0 100%);border:1px solid #d8e5e2;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 14px;padding:22px 24px;display:flex}.tczew-head small{color:#087b62;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.tczew-head h1{color:#18333b;margin:4px 0;font-size:27px}.tczew-head p{color:#60727a;margin:0;font-size:13px;line-height:1.45}.tczew-head>span{white-space:nowrap;color:#087b62;background:#fff;border:1px solid #b8ddd1;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.tczew-head>span .material-symbols-rounded{font-size:17px}.tczew-message{color:#795d13;background:#fff9e6;border:1px solid #e7d5a0;border-radius:12px;margin:0 0 12px;padding:11px 14px;font-size:12px}.tczew-message.error{color:#9c2632;background:#fff4f5;border-color:#f0c8cd}.tczew-controls{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.tczew-controls label{color:#506871;gap:5px;font-size:11px;font-weight:800;display:grid}.tczew-controls input{color:#233d45;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedddf;border-radius:11px;padding:0 12px;font-size:13px}.tczew-line-list{scrollbar-width:thin;gap:7px;padding:2px 0 12px;display:flex;overflow-x:auto}.tczew-line-list button{color:#30535c;cursor:pointer;background:#fff;border:1px solid #d2e0e1;border-radius:10px;flex:none;min-width:70px;min-height:39px;padding:0 12px;font-size:12px;font-weight:850}.tczew-line-list button.active{color:#fff;background:#0a846a;border-color:#0a846a;box-shadow:0 5px 14px #09826733}.tczew-layout{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:12px;display:grid}.tczew-trips,.tczew-detail{background:#fff;border:1px solid #d8e3e5;border-radius:16px;min-width:0;overflow:hidden}.tczew-trips>header,.tczew-detail>header{border-bottom:1px solid #e4eaec;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:flex}.tczew-trips header small,.tczew-detail header small{color:#0b846b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.tczew-trips h2,.tczew-detail h2{color:#1e3540;margin:3px 0 0;font-size:17px;line-height:1.25}.tczew-trips header>span{color:#0a755f;white-space:nowrap;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.tczew-detail header>.material-symbols-rounded{color:#0a846a}.tczew-description{color:#64777e;border-bottom:1px solid #e5edee;margin:0;padding:11px 16px;font-size:11px;line-height:1.5}.tczew-trip-list{max-height:470px;overflow-y:auto}.tczew-trip-list>p{color:#6b7e85;margin:0;padding:24px 16px;font-size:12px}.tczew-trip-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8eeef;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;padding:12px 14px;display:grid}.tczew-trip-list button.active{background:#eaf8f3;box-shadow:inset 3px 0 #0b8a69}.tczew-trip-list button>strong{color:#0d5e6c;font-size:16px}.tczew-trip-list button span{gap:3px;min-width:0;display:grid}.tczew-trip-list button b{color:#203841;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tczew-trip-list button small{color:#718188;font-size:10px}.tczew-trip-list button .material-symbols-rounded{color:#82959b;font-size:19px}.tczew-route-map{background:#e8efec;width:100%;height:335px}.tczew-stop-list{max-height:420px;margin:0;padding:6px 16px 10px;list-style:none;overflow-y:auto}.tczew-stop-list li{color:#253e47;border-bottom:1px solid #edf1f1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;font-size:12px;display:grid}.tczew-stop-list li:last-child{border-bottom:0}.tczew-stop-list time{color:#0a8368;font-weight:850}.tczew-stop-list small{color:#849299;font-size:10px}.tczew-source{color:#6b7d84;margin:14px 2px;font-size:11px}.tczew-source a{color:#0a705e;font-weight:800}@media (width<=760px){.tczew-head{padding:17px;display:block}.tczew-head h1{font-size:24px}.tczew-head>span{white-space:normal;margin-top:12px}.tczew-layout{grid-template-columns:minmax(0,1fr)}.tczew-trip-list{max-height:230px}.tczew-route-map{height:270px}.tczew-stop-list{max-height:none}}.course-city-picker{max-width:360px;margin-bottom:20px}.map-tczew-course-start{background:var(--ui-accent,#126f97);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex;color:#fff!important}.map-tczew-course-start:focus-visible{outline-offset:3px;outline:3px solid #70c9e0}.map-tczew-course-start .material-symbols-rounded{font-size:20px}.zka-head{background:linear-gradient(115deg,#fffdf8,#fff0d8);border-color:#ead8b9}.zka-head small{color:#a25d0d}.zka-head>span{color:#945b18;border-color:#ead2aa}.zka-controls{align-items:end;gap:10px;margin-bottom:14px;display:flex}.zka-controls label{color:#506871;gap:5px;width:min(210px,35%);font-size:11px;font-weight:800;display:grid}.zka-controls input{color:#233d45;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedddf;border-radius:11px;padding:0 12px;font-size:13px}.zka-direction{background:#edf1f1;border:1px solid #d9dddf;border-radius:11px;align-items:stretch;min-height:42px;padding:3px;display:inline-flex}.zka-direction button{color:#63767b;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}.zka-direction button.active{color:#fff;background:#d7821e;box-shadow:0 4px 12px #98540c33}.zka-controls>a{color:#35555e;background:#fff;border:1px solid #d9dddf;border-radius:11px;align-items:center;gap:4px;min-height:42px;margin-left:auto;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.zka-controls>a .material-symbols-rounded{font-size:16px}.zka-geometry-note{color:#7e6c4f;background:#fffaf0;border-bottom:1px solid #eee6d6;margin:0;padding:10px 14px;font-size:11px;line-height:1.4}@media (width<=760px){.zka-controls{flex-wrap:wrap}.zka-controls label{width:100%}.zka-direction{flex:auto}.zka-direction button{flex:auto;padding-inline:7px}.zka-controls>a{margin-left:0}}
