:root{--bg: #f3f3f3d1;--card: #ffffff;--border: #e5e7eb;--primary-color: #2e53db;--border-soft: #cfcfcf85;--primary-900: #0b2e61;--primary-700: #1554a5;--accent-1: rgb(46, 105, 254);--accent-2: #06b6d4;--text: #475569;--text-soft: #334155;--brand: #2563eb;--brand-700: #1d4ed8;--ok: #16a34a;--warn: #ea580c;--muted: #868787;--chip: #eff6ff;--chip-border: #bfdbfe;--chip-strong: #1e3a8a;--elev: rgba(0, 0, 0, .12)}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Light-DucEfeGB.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Regular-BzuZ1yf2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Book-D1CRHRB6.ttf) format("truetype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Medium-DInX9oDL.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}html,body{font-family:TBC Contractica,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}:root{--btns-bg: color-mix(in oklab, #fff 85%, transparent);--btns-border: #e5e7eb;--btns-shadow: 0 6px 16px rgba(0, 0, 0, .16)}@media (prefers-color-scheme: dark){:root{--btns-bg: color-mix(in oklab, #0b0f14 70%, transparent);--btns-border: #1f2937;--btns-shadow: 0 8px 20px rgba(0, 0, 0, .45)}}.searchSection{position:sticky;top:0;z-index:60;background:var(--page-bg, #f8fafc);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0f172a0f}.searchStack{position:relative;z-index:40}.suggestBox{position:absolute;top:calc(100% + 8px);left:12px;right:12px;margin:0;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.2);border-radius:16px;box-shadow:0 8px 24px #2563eb26,0 4px 12px #00000014;max-height:320px;overflow-y:auto;z-index:50;animation:suggestSlideIn .2s ease-out}@keyframes suggestSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actionBar{display:flex;gap:8px;height:300px;justify-content:space-between;align-items:stretch;margin:10px}.actionBtn{flex:1;display:inline-flex;width:200px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background-color:var(--brand-700);color:var(--text);font-weight:700;cursor:pointer;box-shadow:0 1px 2px var(--elev);transition:background .2s ease,box-shadow .2s ease,transform .08s ease}.recBtn{width:95%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 5px;gap:12px;height:fit-content;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background-color:var(--primary-color);color:#fff;font-weight:700;cursor:pointer;filter:drop-shadow(0 6px 6px rgba(0,0,0,.3)) drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:background .2s ease,box-shadow .2s ease,transform .08s ease}.actionBtnText{font-weight:700;color:var(--bg);line-height:.8;font-size:12px}.selectRow{display:flex;gap:8px;margin-top:10px}.select{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#111827}.select:disabled{opacity:.6}.suggestItem{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;border-bottom:1px solid rgba(148,163,184,.1);transition:all .2s ease;color:#1e293b}.suggestType{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2e53db;background:#6366f11a;padding:4px 8px;border-radius:6px}.mapSectionAnchor{scroll-margin-top:120px;padding-bottom:8px}.sectionHeader h2{font-size:1.2rem;font-weight:600;color:var(--text);margin:8px 8px 8px 12px}.suggestLabel{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favRow{display:flex;align-items:center;gap:8px;background:#f7f7f7;border-radius:10px;padding:12px}.itemTitle{color:#1e1e1e;font-weight:700}.itemSub{color:#1e1e1e99;margin-top:2px}.badgeCurrent{background:#dcfce7;padding:4px 8px;border-radius:8px}.badgeText{color:#166534;font-weight:700}.home.safe{min-block-size:100dvh;background:#f6f7f8;color:var(--text);padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.container{display:flex;flex-direction:column;overflow-y:scroll;overflow-x:hidden;gap:0px;padding:0;scrollbar-width:none;block-size:100dvh;max-block-size:100dvh}.homeIntro{padding:12px 16px 4px}.homeIntroTitle{margin:0;font-size:1.4rem;font-weight:700;color:#0f172a}.homeIntroSub{margin:6px 0 0;color:var(--text);font-size:.95rem;line-height:1.4;max-width:60ch}.appFooterIntro{width:100%;max-width:420px;padding:0;text-align:left}.appFooter .homeIntroTitle{color:#fff}.appFooter .homeIntroSub{color:#dbeafe}.welcomeHeader{position:sticky;top:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;background-color:#fff;padding:0 10px}.logo{height:48px;width:auto}.profileIcon{height:36px;border-radius:999px;border:#ffffff6c solid 1px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 6px 12px rgba(0,0,0,.2));width:36px}.carFilterIcon{height:36px;width:auto;align-items:center;justify-content:center}.selectedCarBrandInfo{display:flex;align-items:center;width:fit-content;background:linear-gradient(135deg,#ecfeff,#fff);padding:10px 16px;border:2px solid #06b6d4;border-radius:16px;justify-content:flex-start;gap:12px;margin:16px 20px;box-shadow:0 4px 12px #06b6d426}.activeCarFilterText{font-size:16px;font-weight:600;color:var(--primary-700)}.brandWrap{display:flex;align-items:center;gap:8px}.brandIcon{font-size:18px;line-height:1}.refreshBtn{background:transparent;border:none;padding:0;cursor:pointer}.brand{font-size:22px;font-weight:900;letter-spacing:.5px;color:var(--text)}.pageBody::-webkit-scrollbar,.container>:not(.searchSection)::-webkit-scrollbar{display:none}.mapBtn{display:flex;align-items:center;background:transparent;border:none;padding:0;cursor:pointer}.searchWrap{display:flex;width:100%;flex-direction:row;align-items:center;gap:8px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 8px;border-radius:16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 16px #2563eb1f,0 2px 8px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.searchWrap:focus-within{border-color:#2e53db;border-width:1px;transform:translateY(-1px)}.searchIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;transition:transform .2s ease}.searchInput{flex:1;border:none;outline:none;background:transparent;color:#1e293b;font-size:15px;font-weight:500;font-family:inherit;padding:4px 0}.searchInput::placeholder{color:#94a3b8;font-weight:400}.searchActions{display:flex;padding-left:10px;margin-right:10px;gap:0px}.searchRow{display:flex;gap:10px;min-width:0;padding:12px;background-color:var(--primary-color);flex-direction:row;align-items:center;flex:0 0 auto;position:sticky;top:0;z-index:2;box-shadow:2px 0 8px #0000000d}.brandIconMobile{font-size:32px;display:flex;height:32px;align-items:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 6px 12px rgba(0,0,0,.2))}.brandIconDesktop{display:none}.serviceIcon{grid-row:1;justify-self:center;align-self:center;width:24px}.carsIcon{grid-row:1;justify-self:center;align-self:center;width:56px;height:auto;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.filterScroll{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:8px;margin-left:8px;scrollbar-color:#fff}.filterScroll::-webkit-scrollbar{display:none}.filterCard{display:flex;flex-direction:row;position:relative;height:56px;width:110px;justify-content:space-between;align-items:center;gap:5px;box-sizing:border-box;padding:5px;margin-right:5px;border-radius:8px;flex-shrink:0;background-color:#fff;color:var(--primary-color);font-weight:800;overflow:hidden;font-size:11px;border:1px solid #a19e9e3d;box-shadow:0 2px 5px #0f172a0f}.filterCard.active{background-color:var(--primary-color);color:#fff}.filterTitle{font-weight:900;font-size:9px;color:#000000d4;text-align:left}.filterBtn{justify-content:center!important;display:flex;height:56px;width:84px;gap:5px;margin-right:8px;border-radius:8px;flex-direction:row;align-items:center;flex-shrink:0;background-color:var(--primary-color);color:#fff;font-size:9px;border:0px solid rgb(221,221,221);filter:drop-shadow(0 2px 1px rgba(0,0,0,.3)) drop-shadow(0 2px 1px rgba(0,0,0,.2))}.filterBtn:hover{background-color:#1554a5}#serviceFilter{margin-right:0}.carBtn{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;border-radius:8px;background-color:var(--primary-color);color:#fff;font-size:.7rem;border:0px solid rgb(221,221,221);height:32px;width:32px;justify-content:center}.carCard{display:flex;height:54px;width:96px;justify-content:center;gap:10px;padding:8px 1rem;margin-right:12px;border-radius:8px;flex-direction:column;align-items:center;flex-shrink:0;background-color:var(--muted);color:#000;font-size:.875rem;border:0px solid rgb(221,221,221)}.carFilter{display:flex;width:100%}.recIcon{height:32px;width:auto}.toolbarBtn:hover{filter:brightness(.98)}.toolbarIcon{font-size:16px;line-height:1}.primaryBtn,.secondaryBtn{border:none;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:700;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3)) drop-shadow(0 2px 2px rgba(0,0,0,.2))}.divider{height:1px;background:var(--border);width:100%}.primaryBtn{background:#2563eb;color:#fff}.primaryBtn:hover{filter:brightness(1.05)}.primaryBtn:focus-visible,.secondaryBtn:focus-visible,.iconBtn:focus-visible,.link:focus-visible,.activeChipClose:focus-visible,.itemRow:focus-visible,.chip:focus-visible,.gridItem:focus-visible,.catHeader:focus-visible,.catItemRow:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.secondaryBtn{background:#fff;color:#111827}.card{background:var(--card);border-radius:12px;border:1px solid var(--border-soft);padding:12px;box-shadow:0 2px 8px var(--elev)}.cardHeaderRow{display:flex;align-items:center;justify-content:space-between}.cardTitleWrap{display:flex;align-items:center;gap:8px}.cardIcon{font-size:18px}.cardTitle{font-size:1.25rem;font-weight:800;color:var(--brand-700)}.iconBtn{background:transparent;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer}.profileBtn{width:24px;height:24px;border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer}.loginBtn{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 6px 12px rgba(0,0,0,.2));border-radius:999px;background:transparent;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer}.loginIcon{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 6px 12px rgba(0,0,0,.2))}.closeBtn{display:flex;align-items:center;justify-content:center;border:none;width:40px;height:40px;font-weight:800;cursor:pointer;background:transparent}.smallBadge{display:inline-block;margin-top:6px;font-size:12px;color:var(--bg);background-color:var(--brand-700);padding:4px 8px;border-radius:6px}.currentRow{display:flex;align-items:center;gap:10px;margin-top:8px}.currentMain{flex:1}.mechanicName{font-size:16px;font-weight:800;color:#1e1e1e}.userName{font-size:16px;font-weight:800;color:var(--primary-color)}.mechanicSub{color:var(--text-soft);margin-top:2px}.bigIcon{font-size:28px}.rowGap{display:flex;gap:8px;margin-top:10px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:flex-end;z-index:1000;touch-action:none;overscroll-behavior:contain}.modalOverlayMap{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:center;z-index:1000;touch-action:none;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@supports (backdrop-filter: blur(6px)){.modalOverlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.sheetCard{background:var(--card);box-shadow:0 -4px 16px var(--elev);border-top-left-radius:12px;border-top-right-radius:12px;width:92%;max-width:720px;animation:slideUp .25s ease-out;height:auto}.sheetCardAuth{background:var(--primary-color);box-shadow:0 -4px 16px var(--elev);border-radius:12px;animation:slideUp .25s ease-out;max-width:95%;display:flex;flex-direction:column}.sheetCardMap{background:var(--card);box-shadow:0 -4px 16px var(--elev);border-radius:12px;width:95%;max-width:720px;height:80svh;animation:slideUp .25s ease-out;display:flex;flex-direction:column}.sheetContent{background-color:transparent;height:fit-content;width:100%;padding:0}.sheetCard.fullscreen{width:100%;max-width:none;border-radius:0;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;gap:8px;padding:12px}.servicesSheet{width:min(1080px,100%);max-height:92vh;border-radius:28px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;padding:24px 32px;box-shadow:0 30px 65px #0f172a40;background:radial-gradient(circle at top right,#fdfdfd,#eef2ff 70%)}.servicesSheetAside{background:#ffffffeb;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:20px;box-shadow:inset 0 0 0 1px #e2e8f0cc}.servicesSheetAside .sheetHeader{padding:0}.servicesStats{display:flex;flex-direction:column;gap:4px;font-weight:600;color:#1f2937}.servicesHint{font-size:.92rem;line-height:1.4;color:#475569}.servicesLegend{display:flex;flex-wrap:wrap;gap:8px}.servicesLegend span{padding:6px 12px;border-radius:999px;background:#4f46e51a;color:#4338ca;font-size:.85rem;font-weight:600}.servicesSheetBody{background:#fffffff2;border-radius:28px;padding:8px 16px 16px;overflow:hidden}.servicesSheetBody .sheetScroll{height:100%;overflow-y:auto;padding-right:6px}.servicesSheetBody .sheetScroll::-webkit-scrollbar{width:7px}.servicesSheetBody .sheetScroll::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.sheetCard.authSheet{border-radius:16px;padding:16px;box-sizing:border-box;animation:slideUp .25s ease-out}.sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;flex:0 0 auto;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:2px solid #e0e7ff;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheetTitle{font-size:20px;font-weight:700;color:#1e3a8a;letter-spacing:-.02em;margin:0}.sheetHeaderFilters{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;flex:0 0 auto;border-bottom:#06b5d435 solid 1px}.sheetTitleFilters{font-size:16px;font-weight:800;color:var(--brand-700)}.pickerGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.pickerGridCars{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:16px}.pickerBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;width:100%;max-width:120px;padding:16px 12px;gap:10px;border-radius:16px;border:2px solid #e0e7ff;background:#fff;color:#1e3a8a;box-sizing:border-box;cursor:pointer;box-shadow:0 4px 12px #1e3a8a14;font-weight:600;font-size:13px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.pickerBtn:hover{border-color:#2e53db;box-shadow:0 8px 20px #6366f126;transform:translateY(-4px)}.active.pickerBtn{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#06b6d4;box-shadow:0 8px 20px #06b6d433;color:#0e7490}@media (min-width: 640px){.pickerGridCars{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:10px}.pickerBtn{font-size:14px}}.sheetCard.wide{max-height:80%}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.authSheet .sheetHeader .sheetTitle{color:#fff;padding:20px}.authSheet .sheetHeader{justify-content:center;background:transparent}.sheetBody{margin-top:8px}.sheetBodyFilters{margin-top:12px;padding:12px;height:fit-content}.sheetBodyMap{margin-top:8px;height:fit-content;padding:0}.sheetScroll{overflow-y:auto}.itemRow{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border-radius:10px;padding:12px;border:none;cursor:pointer;text-align:left}.itemRow.danger{color:#ef4444;font-size:1rem;padding:12px 0}.itemRow.danger:hover{background:#fee2e2}.mapWrap{height:50svh;margin:1.25rem .75rem;border-radius:20px;display:flex;border:1px solid #06b5d435;box-shadow:0 2px 8px var(--elev)}.mapWrap.fullScreen{height:80svh;margin-top:200px;border-radius:0}.activeFilterRow{margin:8px 0 4px}.activeFiltersTop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 10px;height:30px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 2px 5px #0f172a0f}.activeFiltersTop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 10px}.selectedFilters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}.activeFiltersButtons{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 10px}.activeFiltersButtons button{flex:1}.activeFiltersButtons>.secondaryBtn{color:var(--primary-color)}.activeChip{display:inline-flex;align-items:flex-end;width:fit-content;align-items:center;gap:10px;padding:0 10px 0 0;border-radius:8px;background:transparent;border:none}.activeChipFilters{display:inline-flex;width:fit-content;align-items:center;gap:4px;height:30px;margin:6px 10px;padding:0 10px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 2px 5px #0f172a0f}.activeChipText{display:flex;align-items:center;font-size:14px;color:var(--chip-strong);font-weight:700}.activeChipIcon{height:16px;width:auto;filter:invert(39%) sepia(98%) saturate(749%) hue-rotate(192deg) brightness(93%) contrast(90%)}.activeChipClose{display:flex;justify-content:center;align-items:center;margin:0;border:none;border-left:#06b5d435 solid 2px;padding:0 0 0 6px;box-sizing:border-box;background:none;cursor:pointer}.filterSection{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:6px}.welcomeText{font-size:18px;font-weight:800;color:var(--primary-color)}.welcomeText .strong{color:#1554a5}.welcomeSub{margin-top:2px;color:#1c1c1c}.chipsWrap{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#eee;border:none;border-radius:18px;padding:8px 12px;cursor:pointer;color:#1e1e1e}.chip:hover{background:#e2e8f0}.chipActive{background:#d9ecff;box-shadow:0 0 0 1px var(--brand) inset}.sectionTitle{font-size:18px;font-weight:800;color:#1e1e1e}.link{background:none;border:none;color:var(--brand);font-weight:600;cursor:pointer}.gridWrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.gridItem{width:30%;aspect-ratio:1 / 1;background:#f7f7f7;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:10px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.gridItem:hover{transform:translateY(-1px);box-shadow:0 6px 12px var(--elev)}.gridItemActive{background:#e8f0ff;outline:1px solid var(--brand);transform:translateY(-1px)}.gridIcon{font-size:20px;line-height:1}.gridItemText{margin-top:6px;color:#111827;font-weight:600}.gridItemTextActive{font-weight:800}.sheetScroll{display:grid;grid-template-columns:1fr;gap:20px;box-sizing:border-box;overflow-y:auto;scrollbar-width:none;padding:20px 16px 32px}.sheetScroll::-webkit-scrollbar{display:none}.sheetScrollCars{box-sizing:border-box;overflow-y:auto;padding:0 0 32px;scrollbar-width:none;display:flex}.sheetScrollCars::-webkit-scrollbar{display:none}.catBlock{background:#fff;border-radius:16px;min-height:auto;box-sizing:border-box;padding:20px 16px;border:2px solid #e0e7ff;box-shadow:0 4px 12px #1e3a8a14;transition:all .3s cubic-bezier(.4,0,.2,1)}.catBlock:hover{border-color:#c7d2fe;box-shadow:0 8px 20px #1e3a8a1f;transform:translateY(-2px)}#catSelected{border:2px solid #06b6d4;background:linear-gradient(135deg,#ecfeff,#fff);border-radius:16px;padding:20px 16px;box-shadow:0 8px 20px #06b6d433}.catExpanded{border:2px solid #2e53db;background:linear-gradient(135deg,#eef2ff,#fff);border-radius:16px;padding:20px 16px;box-shadow:0 8px 20px #6366f126}.catHeader{width:100%;display:flex;flex-direction:row;align-items:center;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:0;transition:opacity .2s}.catHeader:hover{opacity:.85}.catHeaderActive{padding-bottom:16px;border-bottom:1px solid rgba(99,102,241,.2);margin-bottom:12px}.catIcon{height:52px;width:52px;flex-shrink:0;fill:#1554a5;transition:transform .3s ease}.catHeader:hover .catIcon{transform:scale(1.05)}.catInfo{display:flex;flex-direction:row;align-items:center;width:100%;gap:12px}.catTitle{font-weight:700;color:#1e3a8a;font-size:15px;flex:1;line-height:1.4}.expandIcon{height:20px;width:20px;flex-shrink:0;fill:#2e53db;transform:rotate(0);transition:transform .3s ease}.catHeaderActive .expandIcon{transform:rotate(180deg)}.check{margin-left:auto;color:#06b6d4;font-weight:700;font-size:18px}.check.small{font-size:16px}.catItems{border-top:1px solid rgba(99,102,241,.15);padding-top:12px;margin-top:12px;width:100%;box-sizing:border-box}.catItemsWrapper{border-radius:12px;width:100%;display:grid;gap:8px}.catItemRow{display:flex;align-items:center;gap:12px;background:#ffffff80;border:1px solid transparent;border-radius:10px;cursor:pointer;width:100%;text-align:left;padding:12px 10px;transition:all .2s ease}.catItemRow:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(4px)}.catItemActive{background:#ecfeff!important;border-color:#06b6d4!important}.catListIcon{height:28px;width:28px;flex-shrink:0}.catItemText{color:#1e293b;font-size:14px;font-weight:500;flex:1}@media (min-width: 640px){.sheetScroll{grid-template-columns:repeat(2,1fr);gap:24px;padding:24px 20px 40px}.catIcon{height:56px;width:56px}.catTitle{font-size:16px}.catItemText{font-size:15px}}@media (min-width: 1024px){.sheetScroll{gap:28px;padding:28px 24px 48px}.catBlock,.catExpanded,#catSelected{padding:24px 20px}}.bottomSheetOverlay1,.bottomSheetOverlay2,.bottomSheetOverlay3{position:relative;display:flex;padding-bottom:env(safe-area-inset-bottom,0);margin-right:10px;width:100%}.bottomSheet{scrollbar-width:none;padding:0 4px;border-radius:16px;background:#fff;border:1px solid rgba(255,255,255,.38);box-shadow:0 2px 5px #0f172a0f;overflow:scroll;animation:sheetPop .18s ease-out;width:100%}@keyframes sheetPop{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.bottomSheetHeader{top:0;z-index:10;display:flex;width:100%;align-items:center;justify-content:space-between;padding:4px 8px;margin-bottom:0;background:transparent;border-bottom:1px solid rgba(152,152,152,.117)}.backBtnWrapper{border:none}.backBtnWrapper>.detailBtn.secondary{border:none}.bottomSheetTitle{font-weight:800;font-size:1rem;color:var(--text);margin:5px 4px;display:inline-flex;align-items:center;gap:6px}.titleIcon{color:var(--primary-color, #1d6ed4)}.bottomSheetBody{overflow-y:auto;background-color:transparent;display:flex;flex-direction:column}.mechList{display:flex;flex-direction:row;overflow-x:scroll;scrollbar-width:none;list-style:none;margin:10px 10px 10px 0;border:none;background-color:transparent;padding:0 0 0 10px;border-radius:8px}.listToggleBtn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:6px 12px;border:none;background:transparent;border-radius:8px;color:var(--text);font-weight:700;position:relative;bottom:0;width:auto;right:0;cursor:pointer;transition:background .2s ease,color .2s ease}.listToggleBtn:hover{background:var(--brand, #2563EB);color:#fff}.listToggleContent{display:flex;align-items:flex-end;justify-content:center;gap:2px;font-size:.875rem;line-height:1.25rem}.toggleArrows{display:flex;flex-direction:row;justify-content:center;padding:2px 0;gap:2px;align-items:center;border:1px solid rgba(136,133,133,.152);box-shadow:0 2px 5px #0f172a0f;border-radius:16px}.leftSideArrow{display:flex;flex-direction:row;justify-content:center;gap:2px;align-items:center;padding:0}.listToggleGroup{display:flex;align-items:center;gap:6px}.listNavBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border-radius:16px;border:none;background:transparent;color:#2563eb;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.listNavBtn:hover{background:#f3f6fb;box-shadow:0 4px 10px #0f1d2b14}.listNavProgress{display:flex;justify-content:center;align-items:center}.listNavProgressText{font-size:12px}.mechRow{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;gap:10px;margin:0;padding:10px;cursor:pointer;width:190px;min-width:190px;max-width:190px;flex:0 0 190px;border-radius:10px}.mechRow:hover{background:#b5d5f4}.mechRow.sk-card:hover{background:transparent}.mechAvatar{width:100%;height:120px;border-radius:16px;background:#eef2ff;display:grid;border:1px solid rgba(255,255,255,.213);place-items:center;box-shadow:0 2px 5px #7888ae42;font-weight:800;color:var(--brand-700);position:relative;overflow:hidden}.vipEmpty{justify-content:flex-start;pointer-events:auto}.vipEmpty.sk-card{pointer-events:auto}.vipEmpty .mechMain{width:100%;align-items:flex-start}.vipCta{width:100%;padding:8px 12px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;margin-top:6px;transition:background .2s ease,transform .2s ease}.vipCta:hover{background:#1d4fd2;transform:translateY(-1px)}.mechAvatar img{width:100%;height:100%;object-fit:cover;overflow:hidden}.mechAvatarRatingBadge{position:absolute;bottom:8px;right:8px;font-size:12px;background:#31384ad9;padding:4px 10px;border-radius:999px;color:#fff;box-shadow:0 2px 6px #0f172a66}.mechAvatarRatingBadge .mechRatingStars{padding:0;gap:4px;color:#fff;font-size:.8rem}.mechAvatarRatingBadge .mechRatingStars.muted{color:#fffc}.mechMain{flex:1;display:flex;flex-direction:column;min-width:0;width:100%;padding:0 5px;gap:5px}.mechName{font-weight:800;display:flex;gap:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;color:var(--primary-900);white-space:normal;padding:0;height:36px;min-height:36px}.mechNameText{flex:1;font-size:.875rem;white-space:normal;overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.mechNameLink{color:inherit;text-decoration:none}.mechNameLink:hover,.mechNameLink:focus-visible{text-decoration:underline}.mechSub{color:#53565e;font-size:12px;padding:0;box-sizing:border-box;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.2;word-break:break-word;height:48px;min-height:48px}.mechFooter{width:100%;margin-top:10px;color:#f59e0b;padding:0 8px;font-weight:800;font-size:12px;display:flex;justify-content:space-between;align-items:center;flex-direction:row;gap:12px;height:30px;min-height:30px}.mechRating{display:flex;flex-direction:column}.mechRatingDistance,.mechRatingStars{color:var(--text-soft);display:flex;justify-content:space-between;align-items:flex-start;padding:0;width:100%}.distance{font-size:12px;color:#6b7280}.mechDetail{padding:12px}.mechDetailHeader{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mechDetailName{font-size:18px;font-weight:900;color:var(--primary-color)}.mechDetailType{color:#6b7280}.mechDetailsArrow{color:var(--primary-color);font-weight:800}.mechDetailsArrowIcon{background-color:transparent}.viewDetailsBtn{border:none;background-color:transparent;display:flex;padding:0}.detailActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.detailBtn,.directionBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--primary-color);color:#fff;font-weight:800;cursor:pointer}.detailBtn.secondary{background:#fff;color:var(--primary-color);border:1px solid #1d6fd44b}.detailBtn:hover{filter:brightness(1.05)}.mechMeta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.metaItem{background:#f7f7f7;border-radius:8px;padding:10px}.metaLabel{font-size:12px;color:#1c1c1c}.metaValue{font-weight:800;color:var(--primary-700)}@media (max-width: 900px){.gridItem{width:31.5%}}@media (max-width: 640px){.gridItem{width:48%}.filterCard{justify-content:flex-start}.filterCard .serviceIcon{width:24px;height:24px}.searchWrap{flex-wrap:nowrap}.primaryBtn,.secondaryBtn,.searchActions{width:100%}.toolbarBtn{flex:1;justify-content:center}.bottomSheet{background:transparent;border:none;box-shadow:none;padding:4px 0 0}}.locationPromptOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.locationPromptCard{background:#fff;border-radius:16px;padding:20px;max-width:420px;width:100%;box-shadow:0 12px 30px #0000001f;border:1px solid rgba(37,99,235,.12)}.locationPromptTitle{margin:0 0 8px;font-size:1.2rem;color:#0f172a}.locationPromptCopy{margin:0 0 16px;color:#475569;line-height:1.4;font-size:.95rem}.locationPromptActions{display:flex;gap:10px;flex-wrap:wrap}.locationBtn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.locationBtn.primary{background:#2563eb;color:#fff}.locationBtn.ghost{background:#eef2ff;color:#1f2937}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:flex-end;opacity:0;animation:fadeIn .2s forwards}@keyframes fadeIn{to{opacity:1}}.drawerPanel.glassy{width:min(380px,100vw);height:100dvh;background:#f8fbff;border-left:1px solid rgba(255,255,255,.6);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawerHeader{padding:24px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between}.userBlock{display:flex;align-items:center;gap:16px}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #0000001a;border:2px solid #fff}.avatar.initials{display:grid;place-items:center;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#60a5fa)}.userMeta{display:flex;flex-direction:column}.userName{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.userSub{font-size:.85rem;color:#64748b;margin-top:2px;font-weight:500}.closeBtn{background:#0000000d;border:none;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#334155}.closeBtn:hover{background:#0000001a;transform:rotate(90deg);color:#0f172a}.suggestBox{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(99,102,241,.2);box-shadow:0 8px 24px #2563eb26,0 4px 12px #00000014;overflow:hidden;max-height:400px;overflow-y:auto;z-index:100;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestItem{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:#1e293b;cursor:pointer;text-align:left;width:100%;border-bottom:1px solid rgba(148,163,184,.1);transition:all .2s ease}.suggestItem:last-child{border-bottom:none}.suggestItem:hover{background:linear-gradient(90deg,#6366f114,#6366f10a);transform:translate(4px)}.suggestType{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2e53db;background:#6366f11a;padding:4px 8px;border-radius:6px;flex-shrink:0}.suggestLabel{font-size:14px;font-weight:500;color:#1e293b;flex:1}.drawerBody{flex:1;overflow-y:auto;padding:8px 16px;display:flex;flex-direction:column;gap:24px;-webkit-overflow-scrolling:touch}.menuGroup{display:flex;flex-direction:column;gap:8px}.groupTitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700;padding-left:12px;margin-bottom:4px}.infoRow{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:16px;transition:background .2s}.infoRow:hover{background:#fffc}.infoIcon{width:40px;height:40px;border-radius:12px;background:#eef2ff;color:#2563eb;display:grid;place-items:center;flex-shrink:0}.infoIcon.brandColor{background:#eff6ff;color:#2563eb}.infoContent{display:flex;flex-direction:column}.infoValuePrimary{font-weight:600;color:#0f172a;font-size:.95rem}.menuItem{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:none;box-shadow:0 2px 6px #0000000a;border-radius:16px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;position:relative;overflow:hidden}.menuItem:hover{background:#fff9;box-shadow:0 4px 12px #00000008;transform:translateY(-1px)}.menuItem:active{transform:scale(.98)}.menuIconWrapper{width:42px;height:42px;border-radius:12px;background:#fff;box-shadow:0 2px 6px #0000000a;border:1px solid rgba(226,232,240,.8);color:#64748b;display:grid;place-items:center;flex-shrink:0;transition:all .2s}.menuItem:hover .menuIconWrapper{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.menuIconWrapper.danger{background:#fef2f2;color:#ef4444;border-color:#fee2e2}.menuItem.logout:hover .menuIconWrapper.danger{background:#fee2e2;border-color:#fecaca}.menuText{flex:1;display:flex;flex-direction:column}.menuLabel{font-size:.95rem;font-weight:600;color:#1e293b}.menuLabel.danger{color:#ef4444}.menuSub{font-size:.75rem;color:#64748b;margin-top:2px}.menuEnd{color:#cbd5e1;display:flex;transition:transform .2s}.menuItem:hover .menuEnd{transform:translate(4px);color:#2563eb}.drawerSpacer{flex:1;min-height:20px}.drawerAdWrapper{margin-top:auto;padding-bottom:20px}.drawerFooter{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(0,0,0,.04);background:#fff6}.brandFooter{display:flex;flex-direction:column;align-items:center;gap:8px}.brandIconFooter{height:50px}.brandTextFooter{font-size:.75rem;color:#94a3b8;font-weight:500}.favHeart.small{font-size:14px;margin-left:6px}.iconBtn.fav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:none;cursor:pointer;background:transparent;color:"#fff";transition:transform .12s ease,background .2s ease}.iconBtn.fav:hover{transform:translateY(-1px)}.iconBtn.fav.on{color:var(--accent-1)}.iconBtn.fav svg{display:block;width:30px;height:30px}.iconBtn.fav.busy{opacity:.55;cursor:wait;pointer-events:none}.appFooter{position:relative;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:40px 0 0;background:var(--primary-color);box-shadow:0 -2px 12px #00000014}.appFooterInner{width:100%;max-width:1100px;padding:0 24px 32px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:32px 48px}.appFooter .brandFooter{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;max-width:340px}.brandFooterIcon{height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.appFooter .homeIntro{padding:0}.appFooter .homeIntroTitle{font-size:1.05rem;font-weight:700;color:#fff;margin:0;line-height:1.4;letter-spacing:-.01em}.appFooter .homeIntroSub{font-size:.82rem;font-weight:400;color:#fff9;margin:6px 0 0;line-height:1.55;max-width:36ch}.footerLinks{display:flex;flex-direction:column;gap:10px}.footerLinksTitle{font-weight:700;font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.footerLink{color:#ffffffa6;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .15s ease}.footerLink:hover,.footerLink:focus-visible{color:#fff;text-decoration:none}.footerSocials{display:flex;flex-direction:column;gap:10px}.footerSocialsTitle{font-weight:700;font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.footerSocialIcons{display:flex;flex-direction:row;gap:10px}.footerSocialLink{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fffc;background:#ffffff1a;transition:transform .15s ease,background .2s ease,color .2s ease}.footerSocialLink:hover,.footerSocialLink:focus-visible{background:#fff3;color:#fff;transform:translateY(-2px)}.poweredBy{width:100%;text-align:center;font-size:.72rem;font-weight:500;color:#ffffff59;padding:16px 0;margin-top:0;border-top:1px solid rgba(255,255,255,.08);letter-spacing:.02em}.adSection,.adSectionDrawer,.adSectionAllMechanicsTop,.adSectionAllMechanicsSide{width:95%;aspect-ratio:4 / 1;box-sizing:border-box;border:1px dashed rgba(255,255,255,.38);border-radius:16px;padding:0;margin:8px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.adSection{width:90%;margin:auto}.adSectionDrawer{width:100%;height:auto;aspect-ratio:3/4;margin:0;border:none;background:transparent;box-shadow:0 8px 20px #00000014;border-radius:16px;overflow:hidden;display:block}.adSectionDrawer img{width:100%!important;height:100%!important;aspect-ratio:3/4;object-fit:cover!important;border-radius:16px}.adSectionAllMechanicsSide,.adSectionAllMechanicsTop{margin:5px 5px 16px;padding:0}.adSectionAllMechanicsSide{display:none}.adPlaceholder{margin:0;font-weight:700;font-size:1rem;color:#475569}@media (min-width: 1024px){.container{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;block-size:auto;max-block-size:none}.desktopGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:.1fr .3fr 1fr 1fr 1fr;gap:10px 10px;grid-auto-flow:row;flex:1;grid-template-areas:"mapSectionAnchor filterSection filterSection filterSection" "mapSectionAnchor searchActions searchActions searchActions" "mapSectionAnchor bottomSheets bottomSheets bottomSheets" "adSection bottomSheets bottomSheets bottomSheets" ". bottomSheets bottomSheets bottomSheets"}.bottomSheets{grid-area:bottomSheets;display:flex;flex-direction:column;gap:10px;margin:0 10px 10px}.searchSection{background-color:var(--primary-color);padding:10px 0;display:grid}.searchRow{box-shadow:none;justify-content:center;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:5px;grid-template-areas:"brandIcon searchWrap searchWrap loginBtn";width:100%;height:100%}.searchWrap{width:100%}.loginBtn{margin:0 10px}.brandIconMobile{display:none}.adSectionDrawer img{aspect-ratio:3/4}.brandIconDesktop{display:block;height:30px;margin:0 10px}.appFooter{position:relative}.refreshBtn{display:flex;padding-right:5px;width:100%;justify-content:flex-end}.brandIconDesktop{grid-area:brandIcon}.loginBtn{grid-area:loginBtn}.searchWrap{grid-area:searchWrap}.mapSectionAnchor{grid-area:mapSectionAnchor}.filterSection{grid-area:filterSection;margin-right:10px;padding:0 10px}.searchActions{grid-area:searchActions}.adSection{grid-area:adSection;margin:20px;padding:0;aspect-ratio:1 / 1}.bottomSheet{overflow:visible;width:100%}.activeFiltersTop{margin:6px 0}.filterCard,#serviceFilter{height:120px;width:110px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;text-align:center}.filterCard .serviceIcon,#serviceFilter .serviceIcon,.filterCard svg,#serviceFilter svg{display:block;width:50px;height:50px;align-self:center;order:2}.listToggleContent span{display:block}.filterCard .filterTitle,#serviceFilter .filterTitle,#serviceFilter span,.filterCard span{width:100%;display:inline-flex;align-items:center;justify-content:center;order:1}#serviceFilter{flex-direction:column;gap:20px}.serviceIcon{width:36px}.filterTitle{font-size:11px;color:var(--text-soft)}.bottomSheetHeader{overflow-x:visible}.mechList{flex-wrap:nowrap;overflow-x:auto;gap:0px;padding:0}.mechRow{box-sizing:border-box;flex-direction:column;align-items:stretch;width:190px;min-width:190px;max-width:190px;flex:0 0 190px;gap:5px;background-color:transparent;border:none}.filterScroll{overflow:auto}.mechName{width:100%;padding:0}.sectionDivider{display:none}.appFooter{margin-top:0}.filterCard,#serviceFilter{transition:transform .2s ease,box-shadow .2s ease}.filterCard:hover{background-color:#06b5d435}#serviceFilter:hover{background-color:#06b5d4cf;transition:transform .2s ease,box-shadow .2s ease}.sheetCard.fullscreen{width:auto;border:#06b5d435 solid 1px;border-radius:16px}.pickerGridCars{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:650px}.pickerGridCars>.pickerBtn{height:160px;justify-content:center;width:200px}}.desktopAdBanner{display:none}@media (min-width: 1024px){.desktopAdBanner{display:flex;left:50%;transform:translate(-50%);bottom:20px;width:min(920px,90vw);aspect-ratio:8 / 1;border-radius:24px;color:#475569;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;box-shadow:0 20px 45px #0f172a26;z-index:100;animation:desktopAdSlideUp .45s ease-out both;padding:0 48px;position:fixed}.mechSub{padding:5px 0}.iconBtn.fav{width:24px;height:24px;border-radius:50%}.iconBtn.fav svg{height:24px}.adSectionAllMechanicsSide{display:flex;height:100%;aspect-ratio:3 / 4}.adSectionAllMechanicsTop{aspect-ratio:8 / 1}}@keyframes desktopAdSlideUp{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.desktopAdClose{position:absolute;top:12px;right:16px;background:#0f172a26;border:none;width:28px;height:28px;border-radius:50%;font-size:18px;font-weight:700;color:#0f172a;cursor:pointer;transition:background .2s ease,transform .2s ease}.desktopAdClose:hover{background:#0f172a59;color:#fff;transform:translateY(-1px)}.sk{border-radius:10px;display:block;min-height:12px;width:100%;animation:mechPulse 1.4s ease-in-out infinite;border:1px solid rgba(255,255,255,.38)}.sk-avatar{background:#e8e8e8;height:120px;border-radius:12px}.sk-line{background:#e5e7eb;height:12px;margin:6px 0}.sk-line.wide{background:#e5e7eb;width:70%}.sk-chipRow{background:transparent;display:flex;gap:6px;margin:6px 0}.sk-chip{background:#e5e7eb;height:12px;width:50px;border-radius:999px}.sk-btn{background:#e5e7eb;height:28px;width:100px;margin-top:8px;border-radius:8px}.sk-btn,.sk-chip,.sk-line.wide,.sk-line{box-shadow:0 2px 5px #7888ae42}.sk-card{pointer-events:none}.loaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.loaderCard{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 32px 32px;border-radius:22px;min-width:260px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px #00000059}.loaderScene{position:relative;width:240px;height:140px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#1d6ed452,#0a1e468c 60%,#050f21d9)}.loaderBackGlow{position:absolute;top:-40%;right:-10%;bottom:48%;left:-10%;background:radial-gradient(circle at 50% 60%,#add5ff8c,#add5ff00 70%);filter:blur(24px);pointer-events:none}.loaderRoad{position:absolute;left:0;right:0;bottom:28px;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffffff73,#ffffff1a 70%);box-shadow:0 10px 24px #0006;opacity:.75}.loaderVehicle{position:absolute;left:-120px;bottom:24px;width:140px;height:70px;animation:loader-drive 3s linear infinite;will-change:transform}.loaderCar{width:140px;height:70px}.loaderCarSvg{width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.loaderSmoke{position:absolute;bottom:20px;left:22px;width:32px;height:24px;pointer-events:none}.loaderSmokePuff{position:absolute;width:16px;height:16px;border-radius:50%;background:#e2eeffbf;filter:blur(.5px);opacity:0;animation:loader-smoke-puff 3s linear infinite}.loaderSmokePuff:nth-child(2){animation-delay:.12s}.loaderSmokePuff:nth-child(3){animation-delay:.24s}.loaderBrand{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff14}.loaderBrand img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.loaderText{color:#fff;font-weight:600;letter-spacing:.3px;text-transform:uppercase}@keyframes loader-drive{0%{transform:translate(0)}35%{transform:translate(110px)}48%{transform:translate(150px)}65%{transform:translate(310px)}to{transform:translate(460px)}}@keyframes loader-smoke-puff{0%,45%{opacity:0;transform:translateZ(0) scale(.3)}55%{opacity:.6;transform:translate3d(-6px,-4px,0) scale(.5)}65%{opacity:.4;transform:translate3d(-22px,-10px,0) scale(.9)}78%{opacity:.2;transform:translate3d(-34px,-16px,0) scale(1.15)}to{opacity:0;transform:translate3d(-44px,-20px,0) scale(1.3)}}@media (prefers-reduced-motion: reduce){.loaderVehicle,.loaderSmokePuff{animation-duration:6s;animation-iteration-count:1}.loaderVehicle{animation-timing-function:ease-in-out}.loaderSmokePuff{animation-delay:0}}.actionBar{display:flex;gap:8px;justify-content:space-between;align-items:stretch;margin-top:10px}.actionBtn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--muted);color:var(--text);font-weight:700;cursor:pointer;box-shadow:0 1px 2px var(--elev);transition:background .2s ease,box-shadow .2s ease,transform .08s ease}.actionBtn:hover{background:#eef2f7;box-shadow:0 4px 10px var(--elev);transform:translateY(-1px)}.actionBtn:active{transform:translateY(0);box-shadow:0 1px 2px var(--elev)}.actionBtn:disabled,.actionBtn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.actionBtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.actionBtnText{font-weight:700;color:var(--text);line-height:1}.actionBtn [role=img]{font-size:18px;line-height:1}.mapRoot{position:relative;min-height:35svh;height:100%;margin:8px;border-radius:20px;display:flex;border:1px solid #1d6fd462;box-shadow:0 2px 8px var(--elev);filter:drop-shadow(0 2px 4px rgba(0,0,0,.03)) drop-shadow(0 6px 12px rgba(0,0,0,.02))}#map{margin:0;height:100%;min-height:35svh;width:100%;border:1px solid #d7e3f0;border-radius:16px;overflow:hidden}.mapRoot.immersive{position:fixed;top:70px;left:0;right:0;bottom:0;z-index:1000;margin:auto;width:100vw;height:auto;background:#fff}.mapLocBtn{position:relative;display:flex;align-items:center;justify-content:center;z-index:4;border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:40px;height:40px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0000004c}.mapLocIcon{width:20px;height:20px}.mapExitBtn{position:relative;padding:8px 12px;border:none;border-radius:10px;background:#111111e6;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #00000040}.mapExitBtn:active{transform:translateY(1px)}.mapLocBtn:hover{background:#f8fafc}.navBanner{font-size:14px;color:#e5e7eb}.navBanner b,.navBanner strong{font-weight:700;color:var(--primary-color)}.mapButtons{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;background:#ffffffd9;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px;min-width:56px;touch-action:manipulation}.mapButtons button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0000001f;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.mapButtons button:hover{background:#f9fafb;transform:translateY(-1px)}.mapButtons button:active{background:#f3f4f6;transform:translateY(0);box-shadow:0 1px 4px #0003}.mapButtons svg,.mapButtons img{width:24px;height:24px}.mapClearBtn{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:40px;height:40px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0000004c}.mapClearBtn:hover{background:#f8fafc}@media (max-width: 520px){.actionBar{flex-direction:column}}.mechanicPopup .mapPopup{width:220px}.mapPopup{font-family:inherit;color:#0f172a;display:flex;flex-direction:column;gap:10px;border-radius:20px}.mapPopupHeaderRow{display:flex;gap:10px;align-items:stretch}.mapPopupImageWrapper{width:40%;border-radius:12px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.mapPopupImage{width:100%;height:100%;object-fit:cover}.mapPopupRatingOverlay{position:absolute;top:6px;right:6px;background:#2563ebf2;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mapPopupInfoSection{width:50%;display:flex;flex-direction:column;gap:10px;justify-content:flex-start}.mapPopupTitle{margin:0;font-size:16px;font-weight:700;color:var(--primary-700, #1d4ed8);line-height:1.2}.mapPopupSubtitle{margin:0;font-size:12px;color:#0f172aa6;line-height:1.2}.mapPopupBadgesRow{display:flex;flex-wrap:nowrap;flex-direction:row;gap:0px}.mapPopupMeta{display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.mapPopupBadge{display:inline-flex;align-items:center;gap:2px;padding:6px 0;color:#1d4ed8;font-size:12px;font-weight:600}.mapPopupIconLabel{display:inline-flex;align-items:center;gap:6px}.mapPopupIcon{width:16px;height:16px;flex-shrink:0}.mapPopupActions{display:flex;justify-content:flex-start}.mapPopupBtn{border:none;border-radius:8px;padding:8px 12px;background:var(--primary-color, #2563EB);color:#fff;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.mapPopupBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1d6ed433}.mapPopupBtn:active{transform:translateY(0);box-shadow:none}.mapFsBtn{position:relative;display:flex;align-items:center;justify-content:center;z-index:3;border:1px solid #e5e7eb;background:#fff;border-radius:999px;width:40px;height:40px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0000004c}.mapFsBtn:hover{background:#f8fafc}.mapFsIcon{width:20px;height:20px;display:block}@media (min-width: 1024px){#map,.mapRoot{min-height:30svh}}.custom-pin-marker{width:34px;height:44px;cursor:pointer}.pin-wrapper{width:100%;height:100%;position:relative;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.custom-pin-marker:hover .pin-wrapper{transform:scale(1.1) translateY(-5px);z-index:50}.pin-head{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #2563EB;box-shadow:0 4px 10px #0003;overflow:hidden;position:relative;z-index:2;box-sizing:border-box}.pin-image{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.pin-tail{position:absolute;top:29px;left:50%;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:12px solid #2563EB;z-index:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}:root{--primary-900: #0d3b82;--text: #363a3f;--border: rgba(255, 255, 255, .25)}html,body{height:100%;background:var(--primary-color)!important}.authRoot{height:100%;display:grid;place-items:center;padding:2rem 0;background:transparent;position:relative;overflow:hidden;isolation:isolate}@keyframes gradientShift{0%{transform:translateZ(0) scale(1.02)}to{transform:translate3d(-2%,2%,0) scale(1.02)}}.authCard.glass{width:100%;max-width:min(500px,90%);border-radius:32px;padding:2rem 2rem 3rem;background:#f4f4f4;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 40px #18191964}.authCardWithClose{position:relative}.authCloseBtn{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:999px;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);display:none;align-items:center;justify-content:center;cursor:pointer;z-index:2}.authCloseBtn img{width:18px;height:18px}.authBrandLogo{width:64px;height:64px;object-fit:contain;margin-bottom:.5rem}.authCard{position:relative;z-index:1}.authBrandRow{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;margin-bottom:8px}.authBrandIcon{font-size:18px;line-height:1}.authBrand{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-size:3.75rem;font-weight:900;letter-spacing:.5px;color:var(--primary-color);margin:1rem 0;margin-bottom:0}.authTitle{font-size:1rem;width:85%;font-weight:500;color:var(--primary-color);margin:1rem;margin-top:0}.authSub{color:var(--text);margin-top:4px}.oauthRow{display:flex;flex-direction:row;gap:5px;margin:1rem;flex-wrap:wrap;justify-content:center}.oauthBtn{width:250px;padding:10px 12px;border-radius:5px;background:#fff;border:1px solid var(--border);color:var(--text);font-size:14px;font-family:google-sans,Roboto,Arial,sans-serif;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;gap:8px;transition:background .15s ease,box-shadow .2s ease,transform .05s ease}.authFooter{margin-top:1.5rem;color:#888;font-size:12px;text-align:center;text-decoration:none}.authFooter a{background:none;border:none;color:var(--primary-color);font-weight:700;font-size:12px;cursor:pointer;text-decoration:underline}.oauthBtn:hover{transform:translateY(-1px)}.oauthBtn:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.oauthBtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.oauthBtn--google span:nth-child(3),.oauthBtn--facebook span:first-child{background-color:transparent;border:none}.oauthBtn--google{width:250px;align-items:flex-start;justify-content:flex-start;padding:0;background-color:transparent;border:none}.link{background:none;border:none;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:none}.linkInline{padding:0}.muted{opacity:.7}@media (min-width: 768px){.authRoot{padding:0rem 5rem;padding-bottom:0}.authCard.glass .authTitle{font-size:1.5rem}.authFooter,.authFooter a{font-size:12px}}@media (max-width: 768px){.authCloseBtn{display:inline-flex}}.modalOverlayAuth{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;justify-content:center;align-items:center;z-index:1100;touch-action:none;overscroll-behavior:contain;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);height:100vh;height:100svh}.sheetCardAuth{background:var(--primary-color);box-shadow:0 -4px 16px var(--elev);border-radius:12px;display:flex;flex-direction:column}.sheetCardAuth.authPromptModal{position:relative;padding:32px;width:min(640px,94%);border-radius:20px}.authPromptClose{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:flex-end}.authPromptClose img{width:20px;height:20px;background:#f1f5f9;border-radius:999px;border:1px solid rgba(15,23,42,.08)}.authPromptContent .authRoot{padding:0}.authPromptContent .authCard.glass{width:100%;max-width:100%;border-radius:32px}@media (max-width: 768px){.modalOverlayAuth{align-items:flex-end}.sheetCardAuth.authPromptModal{width:100%;max-width:100%;padding:0;border-radius:20px 20px 0 0;background:transparent;box-shadow:none}.authPromptClose{display:none;margin-bottom:12px}.authPromptContent .authRoot{padding:16px 16px 0;display:block;height:auto}.authPromptContent .authCard.glass{border-radius:20px 20px 0 0;width:100%;max-width:100%;margin:0}}.WelcomePageContainer{max-width:480px;margin:0 auto;padding:16px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh}.sectionTitleWelcome{font-size:1.25rem;font-weight:600;color:var(--primary-700);margin:8px}.sectionSubtitleWelcome{display:none;font-size:.9rem;font-weight:500;color:#64748b;margin:0 8px 6px}.stepperRow{font-size:.95rem;font-weight:600;color:#363a3f;margin:0 8px 4px}.mobileProgress{display:none}.WelcomeCard{background:var(--card);border-radius:12px;border:1px solid var(--border-soft);padding:12px;box-shadow:0 2px 8px var(--elev);position:relative;overflow:visible;max-height:720px;display:flex;flex-direction:column;width:600px;margin:0 auto}.WelcomeCard>.cardHeaderRow{justify-content:center}.welcomeMascot{position:absolute;top:-80px;left:0;width:200px;height:auto;max-height:180px;object-fit:contain;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;display:none}.welcomeMascot.serviceStep{top:-120px;left:60%}@media (min-width: 768px){.welcomeMascot{display:block}}.searchWrapWelcome{width:100%;position:relative;background:transparent;border:none}.searchInputWelcome{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:#fff;font-size:.95rem;outline:none;transition:border-color .2s}.searchInputWelcome::placeholder{color:#94a3b8}.searchInputWelcome:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1d6ed433}.suggestBoxWelcome{display:flex;flex-direction:column;margin-top:10px;background-color:transparent;max-height:240px;min-height:240px;overflow:auto;padding-right:4px}.WelcomeCard .suggestItem{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);background:transparent;padding:12px 14px;cursor:pointer;transition:background .2s,transform .1s}.WelcomeCard .suggestItem:hover{background:color-mix(in oklab,var(--primary-color) 10%,#fff);transform:translateY(-2px)}.suggestTypeWelcome{font-size:.75rem;font-weight:500;color:var(--accent-1);text-transform:uppercase;margin-right:12px}.suggestLabelWelcome{flex:1;font-size:.95rem;font-weight:600;color:#363a3f;text-align:left}.suggestSecondary{font-weight:300;color:#1f68c2;font-size:.85rem}.badgePopular{margin-left:8px;padding:4px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.suggestIcon{width:24px;height:24px;border-radius:0ბოლო ნაბიჯიpx;background:transparent;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer}.suggestToggleRow{display:flex;justify-content:flex-end;margin-top:6px}.suggestToggle{border:none;background-color:transparent;color:#363a3f;padding:8px 10px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.suggestToggleLabel{display:none}.suggestToggle:hover{background:#eef2ff;border-color:#cdd4ff;transform:translateY(-1px)}.toggleIcon{transition:transform .12s ease}.toggleIcon.open{transform:rotate(180deg)}.srOnly{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skipButton{display:flex;gap:10px;justify-content:space-between;align-items:center;background:none;border:none;color:#363a3f;font-size:.95rem;font-weight:600;cursor:pointer}.serviceHeaderRow{display:flex;justify-content:flex-end;align-items:center;margin-bottom:8px}.serviceSkipButton{font-size:.85rem;color:var(--primary-color)}.sheetBody{width:100%;display:flex;flex-direction:column;gap:12px;flex:1}.welcomeSticky{position:relative}.welcomeScrollArea{width:100%}.welcomepage .serviceIcon{display:none}.introStage{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:12px 0 20px}.introHeadline{font-size:1.5rem;max-width:400px;font-weight:700;color:var(--primary-700)}.introSubhead{font-size:.95rem;line-height:1.5;color:#132438b8;max-width:320px}.driveScene{position:relative;width:100%;max-width:320px;height:160px;border-radius:18px;background:linear-gradient(180deg,#dff2ff,#eef6ff 55%,#b3c6d6 55%,#8fa3b5);overflow:hidden;box-shadow:0 12px 30px #1544962e}.driveSceneSky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 100%)}.driveSceneCloud{position:absolute;width:86px;height:32px;background:#fff;border-radius:40px;opacity:.9;filter:drop-shadow(0 6px 8px rgba(20,45,76,.18));animation:cloudDrift 18s linear infinite}.driveSceneCloud:before,.driveSceneCloud:after{content:"";position:absolute;background:#fff;border-radius:50px}.driveSceneCloud:before{width:34px;height:34px;top:-8px;left:10px}.driveSceneCloud:after{width:40px;height:40px;top:-12px;right:6px}.driveSceneCloudOne{top:28px;left:-30%;animation-duration:18s}.driveSceneCloudTwo{top:58px;left:-45%;animation-duration:24s;animation-delay:-10s}.driveSceneRoad{position:absolute;bottom:26px;left:-10%;width:120%;height:60px;background:linear-gradient(180deg,#2b3242,#161d29);border-radius:38px}.driveSceneLane{position:absolute;top:26px;left:0;width:100%;height:8px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.9) 0 32px,transparent 32px 64px);opacity:.9}.carWrapper{position:absolute;bottom:38px;left:-40%;width:160px;animation:drive 5.6s linear infinite}.carSprite{width:160px;height:auto;filter:drop-shadow(0 8px 10px rgba(18,46,78,.25));animation:bounce 1.8s ease-in-out infinite alternate}.carSprite .wheel{animation:spin .9s linear infinite;transform-origin:center;transform-box:fill-box}.introStartButton{display:flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:999px;border:none;background:var(--primary-color);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 8px 16px #1d6ed447;transition:transform .2s ease,box-shadow .2s ease}.introStartButton:hover{transform:translateY(-1px);box-shadow:0 10px 20px #1d6ed452}.introStartButton:active{transform:translateY(1px);box-shadow:0 6px 12px #1d6ed440}.introSkipLink{background:none;border:none;color:var(--primary-700);font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:underline}@keyframes drive{0%{transform:translate(0)}to{transform:translate(220%)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(260%)}}.mechanicRegistrationContainer{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-soft)}.mechanicRegistrationText{font-size:.9rem;color:#132438b3;margin:0}.mechanicRegistrationButton{padding:5px 16px;border-radius:10px;border:none;background-color:transparent;color:#0f53a7;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.ctaSecondary{margin:0;text-decoration:underline;font-size:.95rem}.mechanicRegistrationButton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1d6ed452;filter:brightness(1.02)}.mechanicRegistrationButton:active{transform:translateY(0);box-shadow:0 6px 16px #1d6ed433}.mechanicRegistrationFooter{display:none}@media (max-width: 768px){.WelcomePageContainer{max-width:100%;padding:0 0 calc(var(--mechanic-footer-height) + 8px);justify-content:flex-end;align-items:center;min-height:100dvh;--mechanic-footer-height: 72px}.WelcomeCard{width:100%;border-radius:20px 20px 0 0;max-height:86vh;height:86vh;margin:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -10px 24px #0f172a1f;padding-bottom:4px}.WelcomeCard>.cardHeaderRow{justify-content:flex-start;padding:12px 16px 0}.sheetBody{padding:0 16px 16px;overflow-y:auto;justify-content:flex-start;max-height:100%}.mobileProgress{display:block;height:6px;border-radius:999px;background:#e2e8f0;margin:6px 16px 12px}.mobileProgressFill{height:100%;background:var(--primary-color);border-radius:inherit}.stepperRow{display:none}.sectionTitleWelcome{font-size:1.45rem;font-weight:800;margin:6px 0 4px}.sectionSubtitleWelcome{display:block;margin:0 0 8px}.welcomeSticky{position:sticky;top:0;background:var(--card);padding-bottom:10px;z-index:3}.searchInputWelcome{font-size:1rem}.suggestToggle{width:100%;justify-content:space-between;background:#f1f5f9;border:1px solid #e2e8f0;padding:10px 12px}.suggestToggleRow{display:none}.suggestToggleLabel{display:inline-flex}.toggleIcon{width:24px;height:24px}.suggestBoxWelcome{max-height:none;min-height:0;padding-right:0}.suggestBoxWelcome.carGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suggestBoxWelcome.carGrid .suggestItem{flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;padding:12px 8px;box-shadow:0 2px 6px #0f172a0a}.suggestBoxWelcome.carGrid .suggestLabelWelcome{font-size:.8rem;text-align:center}.suggestBoxWelcome.carGrid .badgePopular{display:none}.suggestBoxWelcome.serviceCards{display:flex;flex-direction:column;gap:10px}.suggestBoxWelcome.serviceCards .suggestItem{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.suggestBoxWelcome.serviceCards .suggestIcon{display:inline-flex;width:32px;height:32px}.suggestBoxWelcome.serviceCards .serviceIcon{display:none}.suggestBoxWelcome.serviceCards .suggestLabelWelcome{font-size:.95rem}.mechanicRegistrationContainer{display:none}.mechanicRegistrationFooter{display:flex;flex-direction:column;align-items:center;gap:6px;position:fixed;left:0;right:0;bottom:8px;background:var(--primary-color);height:var(--mechanic-footer-height);min-height:var(--mechanic-footer-height);box-sizing:border-box}.mechanicRegistrationFooter .mechanicRegistrationText{font-size:.8rem;color:#ffffffe6}.mechanicRegistrationFooter .ctaSecondary{font-size:.85rem;color:#fff}}.skeletonList{display:flex;flex-direction:column;gap:8px}.skeletonItem{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:#f5f7fa;border:1px solid var(--border-soft);height:48px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeletonIcon{width:32px;height:32px;border-radius:8px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeletonText{flex:1;height:16px;border-radius:4px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.carWrapper,.carSprite,.driveSceneCloud{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 628px){.welcomepage{height:100svh}.WelcomeCard{width:95vw}}:root{--surface: rgba(255, 255, 255, .98);--glass: rgba(255, 255, 255, .92);--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%)}html,body{scroll-behavior:smooth}.terms-page{min-height:100dvh;background:var(--bg-gradient);color:var(--text);display:grid;grid-template-rows:auto 1fr}.terms-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#fff;padding:20px clamp(16px,4vw,32px);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:var(--primary-color);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #2563eb26}.header-main{grid-column:2/3;display:flex;flex-direction:column;align-items:center}.terms-header h1{margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 8px rgba(0,0,0,.1)}.terms-header .meta{color:#ffffffe6;font-size:14px;margin-top:6px;font-weight:500}.back-btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:12px;cursor:pointer;color:#fff;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.back-btn:hover{transform:translateY(-2px);background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026}.back-btn .chev{font-size:18px}.terms-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;padding:24px clamp(16px,4vw,32px);max-width:1400px;margin:0 auto;width:100%}.terms-toc{position:sticky;top:100px;align-self:start;padding:20px;border-radius:20px;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid rgba(37,99,235,.15);box-shadow:0 8px 24px #2563eb1f,0 4px 12px #0000000d}@media (min-width: 901px){.terms-toc .toc-toggle{display:none}}.toc-inner{display:flex;flex-direction:column;gap:6px}.toc-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:12px 14px;border-radius:12px;cursor:pointer;font-weight:600;color:#1e293b;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.toc-item:hover{background:linear-gradient(90deg,#2563eb1a,#2563eb0d);border-color:#2563eb33;transform:translate(4px);color:var(--primary-color)}@media (max-width: 900px){.terms-layout{grid-template-columns:1fr;gap:16px}.terms-toc{position:fixed;bottom:16px;right:16px;left:auto;top:auto;max-width:280px;width:calc(100% - 32px);z-index:100;padding:0;max-height:60px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.terms-toc.expanded{max-height:70vh;padding:16px;bottom:16px}.terms-toc .toc-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:16px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:16px;cursor:pointer;font-weight:700;font-size:15px;box-shadow:0 8px 24px #2563eb4d;transition:all .2s ease}.terms-toc .toc-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb66}.terms-toc .toc-toggle span:first-child{font-size:20px}.toc-inner{max-height:calc(70vh - 80px);overflow-y:auto;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.terms-toc:not(.expanded) .toc-inner{display:none}}.terms-content{position:relative;background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:2px solid rgba(37,99,235,.15);border-radius:20px;box-shadow:0 8px 24px #2563eb1f,0 4px 12px #0000000d;padding:clamp(20px,3vw,32px)}.terms-section{padding:20px 8px;border-bottom:2px solid rgba(148,163,184,.1)}.terms-section:last-child{border-bottom:none}.terms-section h2{margin:0 0 12px;font-size:clamp(18px,2vw,22px);font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;color:#1e293b}.terms-section h2 svg{flex-shrink:0}.terms-section .body{color:#334155;line-height:1.8;font-size:15px;font-weight:400}.terms-section .body strong{color:var(--primary-color);font-weight:700}.muted{color:#64748b;font-size:13px;font-style:italic}.toc-item:focus,.back-btn:focus{outline:3px solid rgba(37,99,235,.4);outline-offset:3px}.mechDetailsPage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:flex-start;justify-content:center;background-color:#fefefe;overflow-y:auto;-webkit-overflow-scrolling:touch}.mechDetailsPage.authModalOpen{overflow:hidden;touch-action:none}.mechDetailsSkeleton{display:flex;flex-direction:column;gap:16px;animation:fadeIn .3s ease-in-out}.mechDetailsHeader{display:flex;flex-direction:column;background-color:#f6f7f8}.skeletonHero{width:100%;height:220px;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 37%,#1a1a1a 63%);background-size:400% 100%;border-radius:8px;animation:shimmer 1.4s ease-in-out infinite}.skeletonContent{display:flex;flex-direction:column;gap:10px;padding:0 20px 20px}.skeletonTitle,.skeletonSubTitle,.skeletonParagraph,.skeletonBadge{background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 37%,#1a1a1a 63%);background-size:400% 100%;border-radius:4px;animation:shimmer 1.4s ease-in-out infinite}.skeletonTitle{height:28px;width:60%}.skeletonSubTitle{height:18px;width:40%}.skeletonParagraph{height:14px;width:100%}.skeletonParagraph.short{width:70%}.skeletonBadgeRow{display:flex;gap:8px;margin:10px 0}.skeletonBadge{width:60px;height:18px;border-radius:9999px}.skeletonButton{width:140px;height:40px;border-radius:999px;background:linear-gradient(90deg,#1a1a1a 25%,#2a2a2a 37%,#1a1a1a 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;margin-top:8px}.adSectionMechDetails{width:100%;aspect-ratio:4 / 1;border:1px dashed rgba(255,255,255,.38);border-radius:16px;margin:20px 0;background-color:#fff;display:flex;align-items:center;justify-content:center;text-align:center}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mechDetailsPanel{width:min(960px,100%);max-height:none;background:#fff;box-shadow:0 32px 80px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.mechDetailsHero{position:relative;min-height:320px;overflow:hidden;display:flex}.mechDetailsHeroImage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.mechDetailsHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a33 10%,#0f172ac7 90%);z-index:1}.mechDetailsSectionContent{padding:16px 18px;border-radius:16px;box-shadow:0 2px 5px #0f172a0f;background-color:#fff;border:1px solid rgba(255,255,255,.38)}.mechDetailsHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a33 10%,#0f172ac7 90%)}.mechDetailsBack{position:absolute;z-index:2;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#0f172ab8;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0f172a4d}.mechDetailsBack img{width:11px;height:11px}.mechDetailsBack span{font-size:11px}.mechDetailsBack:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:3px}.mechDetailsHeroFooter{position:absolute;inset-inline:24px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;z-index:2}.mechDetailsHeroStat{display:flex;flex-direction:column;gap:2px}.mechDetailsHeroStat strong{font-size:20px;line-height:20px}.mechDetailsHeroStat span{font-size:12px;opacity:.85}.mechDetailsHeroMeta{font-size:14px;opacity:.9}.mechDetailsContent{background-color:#f6f7f8;padding:20px}.mechDetailsHeader{gap:16px;padding:4px 0}.mechDetailsHeaderName{display:flex;justify-content:space-between;border-radius:16px;gap:16px;align-items:flex-start;width:100%}.mechDetailsHeaderMain{display:flex;flex-direction:row;align-items:center;gap:20px}.mechDetailsHeadline{margin:0;font-weight:800;font-size:2rem;line-height:1.2;color:var(--text)}.mechDetailsSubhead{margin:4px 0 0;color:#111827b8;font-weight:500}.mechDetailsActionsPrimary{display:flex;gap:8px}.mechDetailsCircle{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.38);box-shadow:0 2px 5px #0f172a23;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mechDetailsCircle img{width:22px;height:22px}.mechDetailsCircle svg{width:22px;height:22px}.mechDetailsCircle:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffffff61}.mechDetailsCircle:focus-visible{outline:2px solid var(--brand, #2563eb);outline-offset:3px}.mechDetailsCircle.active{background:var(--brand, #2563eb);border-color:var(--brand, #2563eb);color:#fff}.mechDetailsCircle.active svg{stroke:#fff}.mechDetailsBadges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.mechDetailsBadges li{padding:6px 12px;border-radius:999px;background:var(--chip, #eff6ff);border:1px solid var(--chip-border, #bfdbfe);font-weight:600;font-size:13px;color:var(--chip-strong, #1e3a8a)}.mechDetailsCars,.mechDetailsProblemCategories{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}.mechDetailsCars span{border-radius:8px;background:#fdfdfd;box-shadow:0 2px 5px #0f172a0f;border:1px solid rgba(255,255,255,.179);color:var(--primary-900);font-weight:600;padding:16px;font-size:12px}.mechDetailsProblemCategories span{padding:16px;border-radius:8px;background:#fdfdfd;box-shadow:0 2px 5px #0f172a0f;border:1px solid rgba(255,255,255,.179);color:var(--primary-900);font-weight:600;font-size:12px}.mechDetailsActions{display:flex;gap:12px;flex-wrap:nowrap}.mechDetailsAction{display:flex;width:150px;align-items:center;gap:12px;padding:16px;border-radius:16px;background-color:var(--primary-color);color:#fff;font-size:12px;border:0 solid rgba(255,255,255,.38);box-shadow:0 2px 5px #0f172a0f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mechDetailsAction>div{display:flex;flex-direction:column;align-items:flex-start}.mechDetailsAction.call{background-color:#fff;color:var(--primary-color)}.mechDetailsAction.call small{color:var(--primary-color)}.mechDetailsAction img{width:28px;height:28px}.mechDetailsAction span{font-weight:500;font-size:16px;display:block}.mechDetailsAction small{display:block;margin-top:2px;color:#11182799;font-weight:500}.mechDetailsAction:hover{transform:translateY(-1px);border-color:var(--brand, #2563eb);box-shadow:0 12px 24px #2563eb1f}.mechDetailsAction:disabled,.mechDetailsAction[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.mechDetailsActionLink{font-weight:600}.mechDetailsAddressContainer{padding:16px 18px;width:100%;border-radius:16px;box-shadow:0 2px 5px #0f172a0f;background-color:#fff;border:1px solid rgba(255,255,255,.38)}.mechDetailsAddress,.mechDetailsDistance,.mechDetailsDuration{display:flex;flex-direction:row;align-items:baseline;gap:12px;margin:2px 0 0;color:#111827bf;font-size:15px;line-height:1.5;padding:2px 12px}.mechDetailsAddress{margin-top:0}.mechDetailsSection{width:100%;background-color:#fff;padding:16px 18px;border-radius:16px;box-shadow:0 2px 5px #0f172a0f;border:1px solid rgba(255,255,255,.38)}.mechDetailsSection a{text-decoration:none;color:var(--brand, #2563eb)}.mechDetailsSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.mechDetailsSectionTitle{font-weight:500;margin:0;font-size:1.25rem;color:var(--text)}.mechDetailsSectionTitleRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mechDetailsSectionIcon{font-size:20px;color:var(--text)}.routePreviewSection{display:flex;flex-direction:column;gap:8px}.routePreviewMeta{display:inline-flex;gap:8px;align-items:center;color:#0f172a99;font-weight:600;font-size:.85rem}.routePreviewMeta span{padding:4px 10px;border-radius:999px;background:#1d6ed41a}.routePreviewWrapper{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 1px #ffffff59;cursor:pointer}.routePreviewCanvas{position:relative;width:100%;height:400px;overflow:hidden}.routePreviewMap{width:100%;height:100%;pointer-events:none}.routePreviewLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d6ed414,#1d6ed42e);color:var(--primary-color);font-weight:600;font-size:.95rem}.routePreviewError{background:#f052521f;color:#b91c1c}.routePreviewHint{display:block;padding:10px 14px;font-size:.85rem;color:#0f172aa6;background:#0f172a0a}.routePreviewFallback{padding:14px;border-radius:12px;background:#0f172a0d;color:#0f172abf;font-size:.9rem;border:1px dashed rgba(15,23,42,.15)}.routePreviewPin{display:inline-flex;width:16px;height:16px;border-radius:50%;background:var(--pin-color, #2563EB);border:2px solid #fff;box-shadow:0 4px 10px #0f172a59}#mechDetailsReviewTitle{border-top:#1d4ed8 1px solid;padding-top:12px;margin-top:12px;font-size:16px}.mechDetailsCopy{margin:4px 0 0;color:#111827bf;font-size:15px;line-height:1.5}.mechDetailsServices{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.mechDetailsServiceRow{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:14px;background:#2563eb0d;font-weight:600}.mechDetailsPrice{color:var(--brand-700, #1d4ed8)}.mechSpecialtiesSection{width:100%;background-color:#fff;border-radius:16px;box-shadow:0 2px 5px #0f172a0f;border:1px solid rgba(255,255,255,.38);padding:16px}.mechSpecialtiesTitle{margin:0;font-size:1.25rem;line-height:1.2;font-weight:500;color:var(--text)}.mechSpecialtiesHeading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mechSpecialtiesIcon{color:var(--text);font-size:20px}.infoSection{display:flex;flex-direction:column;padding:0;width:100%;gap:16px}.infoTitle{margin:0;font-size:24px;line-height:1.2;color:var(--primary-color)}.mechDetailsSchedule{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.mechDetailsSchedule li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(229,231,235,.7)}.mechDetailsSchedule li:last-child{border-bottom:none}.mechDetailsSchedule li.isToday{background:#1d6ed414;border-radius:10px;padding:12px 14px;border-bottom:none;margin-bottom:4px}.mechDetailsSchedule li.isToday span:first-child{color:var(--primary-color)}.mechDetailsSchedule span:first-child{font-weight:600;color:#111827c7}.mechDetailsSchedule span:last-child{color:#111827a6}.mechDetailsReviews{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mechDetailsReviews li{padding:18px;border-radius:16px;border:1px solid rgba(229,231,235,.7);background-color:#fff;box-shadow:0 10px 30px #0f1d2b14}.reviewHeader{display:flex;align-items:center;gap:12px}.reviewAvatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1d6ed4,#155bb5);color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #1d6ed440}.reviewHeaderText{display:flex;flex-direction:column;gap:4px;min-width:0}.reviewerName{color:var(--text, #111827);font-size:1rem}.reviewMetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#111827a6;font-size:.9rem}.reviewRatingPill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#1d6ed41a;color:#1d6ed4;font-weight:700}.mechDetailsReviewDate{margin-left:auto;color:#111827a6}.reviewBody{margin:10px 0 0;color:#111827d9;line-height:1.5}.mechDetailsEmpty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;border-radius:18px;background:#2563eb14;border:1px dashed rgba(37,99,235,.3);text-align:center;color:#111827bf}.mechDetailsEmpty p{color:#1d4fd8bd}.reviewsTitleBlock{display:flex;align-items:center;gap:12px}.reviewsStat{display:inline-flex;align-items:baseline;gap:16px;padding:6px 10px;border-radius:12px}.reviewsScore{font-size:1rem;font-weight:800;color:#1d6ed4}.reviewsMeta{color:#111827b3;font-weight:600}.reviewsActions{display:flex;gap:8px}.mechDetailsPrimary,.mechDetailsGhost{padding:10px 18px;border-radius:999px;font-weight:600;cursor:pointer;border:none;max-width:200px}.mechDetailsPrimary{background:var(--brand, #2563eb);color:#fff}.mechDetailsPrimary:hover{background:var(--brand-700, #1d4ed8)}.mechDetailsGhost{border:1px solid var(--border, #e5e7eb);background:transparent;color:var(--brand-700, #1d4ed8)}.mechDetailsGhost:hover{border-color:var(--brand, #2563eb)}.mechDetailsMuted{margin:12px 0 0;color:#111827b3}@media (max-width: 920px){.mechDetails{padding:0;align-items:stretch}.mechDetailsPanel{border-radius:0}.mechDetailsContent{padding:12px}}@media (max-width: 640px){.mechDetailsHero{height:300px;gap:12px}.mechDetailsHeaderName{flex-direction:column;align-items:flex-start;gap:16px}.mechDetailsHeaderMain{flex-direction:row;width:100%;justify-content:space-between;align-items:center;gap:20px}.mechDetailsHeader{flex-direction:column;align-items:flex-start}.mechDetailsActions{width:100%}.mechDetailsAction{width:50%}.mechDetailsHeroFooter{inset-inline:18px}.mechDetailsHeadline{font-size:22px}}@media (prefers-color-scheme: dark){.mechDetails{background:#0b0f14b8}.mechDetailsPanel{background:#11182799;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 32px 80px #00000080}.mechDetailsContent{color:#f1f5f9f2}.mechDetailsSubhead,.mechDetailsCopy,.mechDetailsReviews p,.mechDetailsMuted{color:#2d2e2ed1}.mechDetailsAction small{color:#cbd5e1cc}.mechDetailsEmpty{background:#ffffff61;color:#e2e8f0e6}}.mechDetailsReviewForm{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;border-radius:18px;color:var(--primary-color);padding:24px 24px 24px 10px}.mechDetailsField{display:grid;gap:8px;grid-column:1 / -1}.mechDetailsField span{font-weight:600;color:var(--primary-color);font-size:14px}.mechDetailsField input[type=number],.mechDetailsField textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(109,108,108,.38);background:#fff;color:#111827;font-size:15px;line-height:1.4;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.mechDetailsField textarea::placeholder{color:#ffffffe5}.mechDetailsField input[type=number]{max-width:160px}.mechDetailsField input:focus,.mechDetailsField textarea:focus{outline:none;border-color:var(--brand, #2563eb);box-shadow:0 0 0 4px #2563eb26}.mechDetailsField input:disabled,.mechDetailsField textarea:disabled{background:#f1f5f999;cursor:not-allowed}.mechDetailsError{grid-column:1 / -1;margin-top:4px;padding:10px 12px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#b91c1c;font-weight:600;font-size:14px}.mechDetailsActionsRow{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.mechDetailsPrimary[aria-busy=true]{position:relative;pointer-events:none;opacity:.85}.mechDetailsPrimary[aria-busy=true]:after{content:"";position:absolute;top:8px;right:12px;bottom:8px;left:12px;border-radius:999px;background:repeating-linear-gradient(135deg,#ffffff40,#ffffff40 8px,#ffffff0d 8px,#ffffff0d 16px);animation:mechBusyShimmer 1s linear infinite}@keyframes mechBusyShimmer{0%{background-position:0 0}to{background-position:100px 0}}@media (min-width: 720px){.mechDetailsReviewForm{grid-template-columns:1fr 1fr}.mechDetailsField:nth-of-type(1){grid-column:1 / 2}.mechDetailsField:nth-of-type(2){grid-column:1 / -1}}@media (max-width: 719px){.mechDetailsReviewForm{grid-template-columns:1fr}}.starRating{display:inline-flex;flex-direction:row;gap:2px}.starRating .star{font-size:28px;line-height:1;padding:2px;border:none;background:transparent;cursor:pointer;color:#d1d5db;transition:color .2s ease}.starRating .star.active,.starRating .star:hover,.starRating .star:hover~.star{color:#fbbf24}.starRating .star:focus{outline:2px solid var(--brand, #2563eb);outline-offset:2px}@media (min-width: 1024px){.mechDetailsHero{min-height:350px;object-fit:cover;z-index:1}.mechDetailsPanel{width:100%}.mechDetailsHeader{margin:auto;z-index:2;position:relative;top:-120px;width:auto;padding:20px;border:1px solid rgba(229,231,235,.7);border-radius:16px;max-width:1200px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:.1fr .2fr .2fr 1fr auto auto;gap:16px 16px;grid-auto-flow:row;grid-template-areas:"mechDetailsHeaderName  mechDetailsHeaderName  mechDetailsHeaderName " "infoSection infoSection mechDetailsAddressContainer" "infoSection infoSection services " "infoSection infoSection cars" "reviews reviews reviews" "adSectionMechDetails adSectionMechDetails adSectionMechDetails"}.mechDetailsAction{font-size:1rem}.mechDetailsProblemCategories span,.mechDetailsCars span{font-size:1rem;padding:8px 12px;font-weight:400}.adSectionMechDetails{grid-area:adSectionMechDetails}.mechDetailsHeaderName{grid-area:mechDetailsHeaderName}.mechDetailsActions{grid-area:mechDetailsActions}.services{grid-area:services}.cars{grid-area:cars}.reviews{grid-area:reviews}.mechDetailsAddressContainer{grid-area:mechDetailsAddressContainer}.infoSection{grid-area:infoSection}}@media (max-width: 720px){.mechDetailsReviews{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:10px}.mechDetailsReviews li{flex-shrink:0}}.allMechanicsPage{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#eef3f9,#f9fbff 60%,#fff)}.allPageContainer{max-width:100%;display:flex;flex-direction:column;flex:1;height:auto;block-size:auto!important;max-block-size:none!important;overflow:visible!important}.allPageContainer .searchRow{margin:0 auto;padding:auto 20px}.allSplitLayout{padding:5px 10px;margin:0 auto;width:100%}.allPageTopBar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.backBtn{padding:10px 12px;border-radius:10px;border:1px solid #d7e3f0;background:#fff;color:#2563eb;font-weight:800;cursor:pointer;box-shadow:0 6px 12px #0f1d2b14}.allSplitLayout{display:grid;grid-template-columns:320px 1fr;align-items:start}.allSidebar{position:relative;display:flex;flex-direction:column;gap:12px;padding:0 8px;max-height:calc(100vh - 24px)}.allMainFeed{padding:0 8px 40px;width:100%;min-height:0}.mapWidget{display:none}.mapThumb{width:100%;height:100%;object-fit:cover;opacity:.6;mix-blend-mode:multiply}.sidebarBlock{background:#fff;border:1px solid #e1e6ef;border-radius:14px;padding:14px;box-shadow:0 10px 30px #0f1d2b0a}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:#475569;margin-bottom:5px}.sidebarHeader span{font-size:1rem}.sidebarHeaderActions{display:inline-flex;gap:6px;align-items:center}.linkBtn{background:transparent;border:none;color:#2563eb;font-weight:700;cursor:pointer}.collapseBtn{border-radius:8px;padding:0;border:none;background-color:transparent;color:#2563eb;font-weight:900;cursor:pointer;line-height:1}.outlineBtn{padding:6px 10px;border-radius:10px;color:#1e3a8a;box-shadow:0 2px 5px #0f172a0f;background-color:#fff;border:1px solid rgba(148,139,139,.38);font-weight:700;cursor:pointer;font-size:.95rem}.outlineBtn.slim{padding:6px 8px}.sidebarCar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebarCarName{font-weight:700;color:var(--text);font-size:.95rem}.sidebarFilters{display:flex;flex-direction:column;gap:10px}.filterGroup{border:1px solid #e6edf5;border-radius:10px;overflow:hidden}.filterGroupHeader{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;background:#f7f9fc;border:none;cursor:pointer;font-weight:800;color:#0f1d2b}.filterGroupTitle{text-align:left;color:var(--primary-900)}.filterGroupCount{color:#106be2ec;font-weight:700;font-size:.9rem}.filterChevron{justify-self:end;color:#2563eb;font-weight:800}.filterOptions{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.checkboxRow{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--text);font-size:.95rem}.checkboxRow input{width:16px;height:16px}.checkboxLabel{font-weight:600}.checkboxCount{color:#7c8da3;font-weight:700;font-size:.85rem}.allMechanicsListSection{width:100%;background:#fff;border-radius:16px}.allMechanicsHeader{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem;color:#5c6f82}.allMechanicsTitle{margin:4px 0 0;padding:0 12px;font-size:1.25rem;color:var(--primary-900);font-weight:500}.allMechanicsMeta{display:flex;align-items:center;gap:8px}.viewToggleBtn{display:inline-flex;align-items:center;gap:6px;padding:10px;border-radius:10px;border:1px solid #d7e3f0;background:#fff;color:#475569;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.viewToggleBtn:hover{background:#f3f6fb;box-shadow:0 4px 12px #0f1d2b14}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:#3b3b3d;font-weight:700;font-size:.9rem}.mutedText{color:#5c6f82}.allMechanicsError{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #ffb3b3;background:#ffecec;color:#b71c1c;font-weight:600}.allMechanicsList{padding:10px;margin-top:10px}.allMechanicsList.gridView{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.allMechanicsList.listView{display:flex!important;flex-direction:column;gap:14px}.allMechanicsTable{width:100%}.allMechanicsTable .ant-table,.allMechanicsTable .ant-table-container{background:transparent}.allMechanicsTable .ant-table-tbody>tr>td{border:none;padding:8px 0}.allMechanicsTable .ant-table-cell{border:none;padding:0}.allMechanicsTable .ant-table-tbody>tr:hover>td{background:transparent}.tableCardCell{width:100%}.allMechanicsEmpty{grid-column:1 / -1;padding:18px;border-radius:12px;border:1px dashed #c7d6ea;background:#f5f8fd;color:#556579;text-align:center}.allMechanicCard{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;border-radius:14px;padding:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:left}.allMechanicCard.cardList{flex-direction:row;align-items:stretch}.allMechanicCard.cardList>:first-child{flex:0 0 240px;min-width:240px}.allMechanicCard.cardList>:nth-child(2){flex:1 1 auto;min-width:0}.allMechanicCard.cardGrid{grid-template-columns:1fr;padding:10px}.allMechanicCard.cardGrid .allMechanicAvatar{aspect-ratio:16 / 9}.cardSkeleton{pointer-events:none}.sk-line{height:14px;margin:6px 0}.sk-line.wide{width:80%}.sk-chipRow{display:flex;gap:8px;margin:6px 0}.sk-chip{height:14px;width:60px;border-radius:999px}.sk-btn{height:32px;width:120px;margin-top:10px;border-radius:10px}@keyframes mechPulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.allMechanicCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f1d2b14;border-color:#b9cff2;background:#fff}.allMechanicMedia{position:relative;width:100%;min-width:0;height:150px}.allMechanicAvatar{width:100%;height:100%;display:block;border-radius:12px;object-fit:cover;border:1px solid #d7e3f0;background:#fff}.allMechanicRatingBadge{position:absolute;bottom:12px;right:12px;background:#0f172ad9;color:#fff;padding:4px 10px;border-radius:999px;font-weight:600;font-size:.85rem;box-shadow:0 3px 8px #0f172a73}.wishlistBtn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:1px solid #d7e3f0;background:#ffffffe6;color:#d13f62;font-size:1rem;cursor:pointer}.wishlistBtn.on{background:#ffd9e3;border-color:#d13f62}.allMechanicInfo{flex:1;display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;justify-content:flex-start;padding:0 5px}.allMechanicTop{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.allMechanicTop .mechNameText{margin:0;color:var(--primary-900);font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.allMechanicName{font-size:1.1rem;font-weight:800;color:#0f1d2b;margin:0}.allMechanicRating{padding:4px 10px;border-radius:8px;background:#fff6e7;border:1px solid #f5d48b;color:#d97706;font-weight:700;font-size:.95rem;white-space:nowrap}.allMechanicTags{color:#4b5d73;font-size:.8rem}.allMechanicCars{color:#6a7f94;font-size:.8rem}.allMechanicCars.muted,.mechSub.muted{color:#7c8da3}.allMechanicMetaRow{display:flex;align-items:center;gap:8px}.metaChip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;background:#eef3fb;color:#304156;font-weight:700;font-size:.75rem}.metaChip.muted{color:#0051bb;background:#f4f6fb;font-weight:600}.allCardActions{display:flex;flex:1;align-items:flex-end;gap:10px;margin-top:6px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.allCardActions .viewDetailsBtn{padding:0;flex:0 1 auto;min-width:0;white-space:nowrap}.allCardActions>*{min-width:0}.favoriteBtn{padding:8px 12px;border-radius:10px;border:1px solid #d7e3f0;background:#f7f9fc;color:#d13f62;font-weight:700;cursor:pointer}.favoriteBtn.on{background:#ffd9e3;border-color:#d13f62}.primaryBtn{padding:8px 12px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 16px #1d6ed440}.mobileFilters{padding:0 8px;display:none;margin:10px 0;gap:8px}.mobileFilterBtn{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.38);background:#fff;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:flex-start;gap:20px}.mobileSheetOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:none;align-items:flex-end;justify-content:center;z-index:120;padding:12px 12px 0}.mobileSheet{display:flex;flex-direction:column;gap:20px;width:100%;max-width:640px;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -12px 30px #0f1d2b2e;padding:16px 16px 100px;max-height:75vh;overflow-y:auto}.mobileSheetHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}.mobileSheetTitle{font-weight:800;color:#0051bb;font-size:1rem}.sheetCloseBtn{border:1px solid #d7e3f0;background:#f7f9fc;border-radius:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#2563eb}.mobileSheetBody{display:flex;flex-direction:column;gap:12px}.mobileSheetActions{display:flex;justify-content:flex-end}.allPagination{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pageStatus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#0f1d2b}.pageLabel{font-weight:800;color:#0051bb}.pill.subtle{background:#f3f6fb;border:1px solid #d7e3f0;color:#2563eb}.MuiPagination-root{margin-left:auto}.MuiPagination-ul{gap:6px}.sortWrap{position:relative;display:inline-flex;align-items:center;height:36px}.sortSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:36px;padding:0 38px 0 12px;border-radius:999px;border:1px solid rgba(151,146,146,.12);background:#f8f8faf5;color:#3b3b3d;font-size:13px;font-weight:600;line-height:1;letter-spacing:-.01em;cursor:pointer;outline:none;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.sortSelect:hover{border-color:#b6b3b361;background:#fff}.sortSelect:focus-visible{border-color:#5c49c88c;box-shadow:0 0 0 4px #5c49c824}.sortSelect:disabled{opacity:.55;cursor:not-allowed}.sortChevron{position:absolute;right:12px;pointer-events:none;color:#83868a}@media (max-width: 420px){.sortSelect{padding-left:10px;padding-right:34px;font-size:12px}}@media (max-width: 1100px){.allSplitLayout{grid-template-columns:1fr;padding:0}.allSidebar{position:static;padding-top:20px}.allMechanicsList.gridView{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.allMechanicCard.cardList{grid-template-columns:200px 1fr}.allMechanicCard.cardGrid{grid-template-columns:1fr}}@media (max-width: 720px){.allPageContainer{padding:0}.mapWidget{min-height:100px;height:100px;display:none}.allSidebar .sidebarBlock{display:none}.mobileFilters,.mobileSheetOverlay{display:flex}.allSplitLayout{gap:12px;margin-top:0}.allMechanicsList{padding:5px}.allMechanicsListSection{padding:0}.allMechanicsList.gridView,.allMechanicsList.listView{grid-template-columns:1fr;display:grid!important;gap:10px}.allMechanicCard.cardGrid,.allMechanicCard.cardList{flex-direction:column;padding:8px;width:100%;box-sizing:border-box}.allMechanicAvatar{min-height:0;max-width:100%}.viewToggleBtn{display:none}}:root{--bg-gradient: linear-gradient(135deg, #f8fafc 0%, #eef2ff 100%);--surface: rgba(255, 255, 255, .98);--glass: rgba(255, 255, 255, .92)}.mechanicApplyPage{min-height:100vh;background:var(--bg-gradient);padding:24px;display:flex;align-items:flex-start;justify-content:center}.mechanicApplyContainer{width:min(1000px,96%);max-width:100%}.mechanicApplyHeader{display:flex;flex-direction:column;gap:10px;padding:0 0 12px}.headerContent{display:flex;flex-direction:column;gap:8px;text-align:center;margin-top:4px}.pageTitle{font-weight:900;color:#1e293b;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.05)}.pageSubtitle{color:#64748b;font-size:clamp(16px,1.5vw,18px);margin:0;font-weight:500}.mechanicApplyContent{position:relative}.mechanicApplyFormCard{position:relative;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:40px;box-shadow:0 20px 40px #0000000f,0 1px 2px #0000000a;border:1px solid rgba(255,255,255,.6)}.cardProgress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:18px}.cardProgressFill{height:100%;background:var(--primary-color);border-radius:inherit;transition:width .2s ease}.cardHeaderRow{display:flex;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:24px;border-bottom:2px solid rgba(226,232,240,.6)}.cardBackLink{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:transparent;border:1px solid rgba(148,163,184,.35);color:#1e293b;font-weight:600;cursor:pointer;transition:all .2s ease}.cardBackLink:hover{color:var(--primary-color);border-color:#6366f166;box-shadow:0 4px 10px #0f172a0f}.userBadge{margin-left:auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.userBadgeMain{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#475569;font-weight:600}.userBadgeText strong{color:#1e293b;font-weight:700}.userAvatarIcon{color:#94a3b8}.switchAccountLink{border:none;background:transparent;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer;padding:0}.switchAccountLink:hover{text-decoration:underline}.mechanicApplyForm{display:flex;width:100%;flex-direction:column;gap:24px}.applyFieldset{border:0;padding:0;margin:0;min-width:0}.applyStep{display:flex;flex-direction:column;gap:24px;animation:slideInUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stepTitle{font-size:1.35rem;font-weight:800;color:#1e293b;margin:0}.applyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.applyField{display:flex;flex-direction:column;gap:10px}.labelWithStar,.labelWithIcon{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:#334155;margin-bottom:4px}.labelIcon{color:var(--primary-color)}.requiredStar{color:#ef4444}.applyField input,.applyField textarea{width:100%;border:2px solid #e2e8f0;border-radius:14px;padding:14px 16px;font-size:1rem;background:#f8fafc;color:#1e293b;transition:all .2s ease;font-family:inherit;min-height:48px}.applyField input:focus,.applyField textarea:focus{outline:none;background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f10d}.applyField textarea{resize:vertical;min-height:120px;max-height:220px}.inputWithIcon{position:relative;display:flex;align-items:center}.inputWithIcon .inputIcon{position:absolute;left:14px;color:#94a3b8;pointer-events:none;transition:color .2s ease}.inputWithIcon input,.inputWithIcon textarea{padding-left:44px}.inputWithIcon.hasPrefix input{padding-left:90px}.inputWithIcon .phonePrefix{position:absolute;left:42px;font-weight:700;color:#64748b;font-size:.95rem;pointer-events:none}.inputWithIcon:focus-within .inputIcon{color:var(--primary-color)}.selectWithIcon .MuiOutlinedInput-input,.selectWithIcon .MuiSelect-select{padding-left:40px!important}.selectWithIcon .MuiOutlinedInput-root{min-height:48px}.textareaWithIcon textarea{padding-top:14px}.applyProfileText{background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:16px;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.applyProfileText div{font-size:.95rem;color:#475569;font-weight:500}.MuiFormControl-root{background:#f8fafc;border-radius:14px}.MuiOutlinedInput-root{border-radius:14px!important;background:#f8fafc;transition:all .2s;min-height:48px}.MuiOutlinedInput-root.Mui-focused{background:#fff;box-shadow:0 0 0 4px #6366f11a,0 4px 12px #6366f10d}.MuiOutlinedInput-notchedOutline{border-color:#e2e8f0!important;border-width:2px!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important}.applyChips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.MuiChip-root{background:#6366f11a!important;color:var(--primary-color)!important;font-weight:600!important;border-radius:10px!important;border:1px solid rgba(99,102,241,.15)!important}.stepNavigation{display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.navBtn,.applyBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:99px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.prevBtn{background:transparent;color:#64748b;border:2px solid #e2e8f0}.prevBtn:hover{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.nextBtn,.applyBtn{background:var(--primary-color);color:#fff;box-shadow:0 4px 12px #2563eb4d;margin-left:auto}.nextBtn:hover,.applyBtn:hover{background:var(--primary-color);filter:brightness(.9);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}.applyBtn:disabled,.navBtn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.applyError{display:flex;align-items:flex-start;gap:10px;color:#b91c1c;padding:12px 14px;border-radius:14px;font-weight:600;font-size:.95rem;margin-top:12px}.applyError:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:800;flex-shrink:0;margin-top:2px}.applySuccess{background:#f0fdf4;border:1px solid #dcfce7;color:#15803d;padding:14px;border-radius:12px;font-weight:600}.smallText,.muted{font-size:.85rem;color:#94a3b8;margin-top:4px}@media (max-width: 768px){.mechanicApplyPage{padding:16px}.mechanicApplyFormCard{padding:24px}.pageTitle{font-size:24px}.cardHeaderRow{flex-direction:column;align-items:flex-start}.userBadge{align-items:flex-start}.stepNavigation{flex-direction:column-reverse;gap:12px;position:sticky;bottom:0;background:var(--surface);padding-bottom:16px}.navBtn,.applyBtn{width:100%}.nextBtn{margin-left:0}}.locationPicker{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fff}.locationPickerHeader{display:flex;flex-direction:column;gap:4px}.locationPickerLabel{font-weight:700;color:#1f2937}.locationPickerHelper{font-size:.9rem;color:#64748b}.locationPickerSearch{display:flex;flex-wrap:wrap;gap:8px}.locationPickerInput{flex:1 1 240px;min-width:200px;border:1px solid rgba(161,161,161,.38);border-radius:8px;padding:10px 12px;font-size:.95rem;background:#fff;transition:border-color .12s ease,box-shadow .12s ease;font-family:inherit}.locationPickerInput:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.locationPickerBtn{border:none;border-radius:999px;padding:10px 16px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.locationPickerBtn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #2563eb33}.locationPickerBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.locationPickerBtn.ghost{background:#e2e8f0;color:#1f2937}.locationPickerError{color:#c53030;font-weight:600;font-size:.9rem}.locationPickerResults{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:10px;overflow:hidden;background:#f8fafc;max-height:180px;overflow-y:auto}.locationPickerResultItem{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;font-size:.95rem;color:#1f2937}.locationPickerResultItem:hover{background:#e2e8f0}.locationPickerMap{width:100%;height:260px;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.35)}.locationPickerMeta{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;color:#6b7280}.locationPickerAddress{color:#1f2937;font-weight:600}.pendingReviewCard{background:#6366f10a;border:1px solid rgba(99,102,241,.1);border-radius:14px;padding:24px;margin-bottom:24px}.statusLine{opacity:.9;margin-bottom:10px;font-size:1.1rem}.statusValue{color:var(--primary-color)}.mechanicIdLine{opacity:.9;margin-bottom:10px}.messageLine{opacity:.7;margin-top:20px}.pendingReviewNavigation{margin-top:0!important;padding-top:0!important;border-top:0!important}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Light-DucEfeGB.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Regular-BzuZ1yf2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Book-D1CRHRB6.ttf) format("truetype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:TBC Contractica;src:url(./TBCContractica-Medium-DInX9oDL.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--geist-sans-font, "TBC Contractica"),system-ui,-apple-system,Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:var(--bg)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.header{padding:12px;background:linear-gradient(180deg,#fffc,#fff9);box-shadow:0 1px #0000000a;z-index:10}.controls{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.search-row{display:flex;gap:8px}.search-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid #e6e9ef;background:var(--card);font-size:16px}.search-btn{padding:10px 14px;border-radius:8px;border:none;background:var(--accent);color:#fff;cursor:pointer}.filters{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 12px;border-radius:20px;background:#fff;border:1px solid #e6e9ef;cursor:pointer;font-size:14px}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.me-marker{width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center;background-color:#60a5fa;border:2px solid #ffffff;box-shadow:0 1px 2px #00000040}.marker-wrap{background-color:#fff;padding:4px 6px;border-radius:10px;display:flex;flex-direction:column;align-items:center;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0003}.marker-name{font-size:12px;font-weight:700}.marker-rating{font-size:11px}.marker-dist{font-size:11px;color:#6b7280}.controls-wrap{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.ctrl-btn{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;background-color:#fffffff2;border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000026}@media (max-width: 720px){.controls{padding:6px}.search-input{font-size:15px}.search-btn{padding:10px}}
