:root{color:#080b0d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--motion-standard:cubic-bezier(.2, .8, .2, 1);--motion-spring:cubic-bezier(.18, .89, .32, 1.28);--motion-soft:cubic-bezier(.22, 1, .36, 1);background:#ececec;font-family:Lexend,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#ececec;min-height:100dvh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:#ee32241f}button:focus,a:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ee322457}a{color:inherit;text-decoration:none}.app-shell{width:100%;max-width:430px;min-height:100dvh;animation:app-fade-in .28s var(--motion-standard) both;background:#fff;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 0 1px #080b0d0a}.app-shell--with-nav{padding-bottom:116px}.resq-logo{justify-content:center;align-items:center;width:139px;height:49px;display:inline-flex}.resq-logo__image{object-fit:contain;width:100%;height:100%;animation:logo-settle .52s var(--motion-spring) both;display:block}.resq-logo--compact{width:104px;height:37px}.resq-logo--inverted{color:#fff}.asset-icon{-webkit-mask:var(--asset-icon) center / contain no-repeat;-webkit-mask:var(--asset-icon) center / contain no-repeat;mask:var(--asset-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.button{cursor:pointer;min-height:44px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), background-color .18s var(--motion-standard), color .18s var(--motion-standard), border-color .18s var(--motion-standard), opacity .18s var(--motion-standard);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.button:disabled{opacity:.6;cursor:wait}.button--primary{color:#fff;background:#ee3224}.button--secondary{color:#080b0d;background:#f0f0f1}.button--ghost{color:#ee3224;background:0 0}.button--block{width:100%}.icon-button{color:#080b0d;cursor:pointer;width:40px;height:40px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), background-color .18s var(--motion-standard), color .18s var(--motion-standard);background:#fff;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid;box-shadow:0 8px 18px #080b0d1a}.icon-button--primary{color:#fff;background:#ee3224}.icon-button--soft{color:#080b0d;background:#f0f0f1}.bottom-nav{z-index:30;left:50%;right:auto;bottom:calc(29px + env(safe-area-inset-bottom,0px));width:min(367px,100vw - 32px);height:78px;animation:nav-float-in .46s var(--motion-soft) both;background:#fff;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #080b0d24}.bottom-nav__item{color:#667085;text-align:center;height:78px;transition:color .18s var(--motion-standard), transform .18s var(--motion-standard);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:500;line-height:13.5px;display:flex}.bottom-nav__icon{color:currentColor;transition:transform .22s var(--motion-spring)}.bottom-nav__item.is-active .bottom-nav__icon{animation:nav-active-pop .32s var(--motion-spring) both}.state{color:#a4a4a4;text-align:center;align-content:center;place-items:center;gap:12px;min-height:180px;padding:24px;display:grid}.state h2,.state p{margin:0}.state h2{color:#080b0d;font-size:18px}.state--full{min-height:100dvh}.state--error{color:#ff1200}.spinner{border:3px solid #f0f0f1;border-top-color:#ee3224;border-radius:999px;width:26px;height:26px;animation:.9s linear infinite spin}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes logo-settle{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-float-in{0%{opacity:0;transform:translate(-50%,18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes nav-active-pop{0%{transform:translateY(2px)scale(.92)}70%{transform:translateY(-2px)scale(1.1)}to{transform:translateY(0)scale(1)}}@keyframes sos-pulse{0%{opacity:.72;transform:scale(.92)}68%{opacity:.18;transform:scale(1.08)}to{opacity:0;transform:scale(1.12)}}@keyframes sos-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes sos-sheen{0%,to{opacity:.22;transform:rotate(0)scale(.96)}50%{opacity:.44;transform:rotate(14deg)scale(1.02)}}@keyframes progress-grow{0%{opacity:.45;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.splash-screen,.auth-screen,.role-screen{align-content:center;justify-items:center;gap:36px;padding:32px;display:grid}.auth-card{width:100%;animation:rise-in .42s var(--motion-soft) 80ms both;background:#fff;border:1px solid #ececec;border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 30px #080b0d14}.auth-card h1{margin:0 0 8px;font-size:24px;line-height:30px}.auth-card label,.profile-form label,.profile-panel label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input,.profile-form input,.profile-panel input,.manual-location input,.emergency-sheet textarea,.issue-combobox input{color:#080b0d;width:100%;min-height:48px;transition:border-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard), transform .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;outline:0;padding:0 16px}.emergency-sheet textarea{resize:none;padding-top:14px}.auth-note{color:#6f7788;margin:-4px 0 0;font-size:12px;line-height:18px}.form-error{color:#ff1200;margin:0;font-size:12px}.form-success{color:#1dae00;margin:0;font-size:12px}.role-card{cursor:pointer;min-height:82px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard), background-color .18s var(--motion-standard);background:#f8f8f9;border:1px solid #ececec;border-radius:18px;align-items:center;gap:14px;padding:18px;font-weight:700;display:flex}.role-card svg,.role-card .asset-icon{color:#ee3224}.home-screen{min-height:100dvh;padding:140px 31px 118px}.home-hero{text-align:center;animation:rise-in .42s var(--motion-soft) 40ms both}.home-hero h1{margin:0;font-size:20px;font-weight:700;line-height:31px}.home-hero p{color:#999;max-width:240px;margin:0 auto;font-size:12px;font-weight:700;line-height:15px}.sos-button__ring,.sos-button__core{border-radius:999px;position:absolute;inset:0}.sos-button__ring--outer{animation:sos-pulse 2.6s var(--motion-standard) infinite;background:#ee32241f}.sos-button__core{color:#fff;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#ee3224;align-content:center;place-items:center;gap:8px;animation:2.6s ease-in-out infinite sos-core-breathe;display:grid;inset:39px;box-shadow:0 20px 34px #ee32242e}.sos-button__icon{color:#fff}.sos-button__core strong{font-size:20px;line-height:24px}.home-flow-actions{animation:rise-in .42s var(--motion-soft) .18s both;margin:-42px 0 24px;display:grid}.home-flow-actions__service{text-align:left;cursor:pointer;background:#fff;border:1px solid #ececec;border-radius:18px;gap:4px;min-height:74px;padding:14px 16px;display:grid;box-shadow:0 10px 22px #080b0d14}.home-flow-actions__service strong{color:#ee3224;font-size:14px;line-height:18px}.home-flow-actions__service span{color:#667085;font-size:12px;line-height:18px}.location-card{min-height:131px;animation:rise-in .42s var(--motion-soft) .22s both;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border-radius:16px;padding:13px 15px;box-shadow:0 10px 22px #080b0d24}.location-card__header,.location-card__body{align-items:center;display:flex}.location-card__header{justify-content:space-between;gap:12px}.location-card__header strong{font-size:14px}.location-card__body strong{font-size:12px;line-height:20px;display:block}.location-card__body p{color:#080b0d;margin:0;font-size:12px;line-height:21px}.location-card__icon{color:#ee3224;background:#ee32241a;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;display:grid}.location-status{color:#a4a4a4;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.location-status--detected{color:#1dae00}.location-status--permission_denied,.location-status--error{color:#ff1200}.permission-prompt,.manual-location{gap:12px;margin-top:14px;display:grid}.permission-prompt{animation:rise-in .34s var(--motion-soft) both;background:#f8f8f9;border-radius:18px;padding:16px}.permission-prompt p{margin:0;font-size:12px}.permission-prompt__actions,.manual-location{grid-template-columns:1fr;gap:8px;display:grid}.sheet-backdrop{z-index:45;animation:backdrop-fade .18s var(--motion-standard) both;background:#080b0d0d;position:absolute;inset:0}.emergency-sheet{max-height:calc(100dvh - 120px);animation:sheet-slide-up .36s var(--motion-soft) both;background:#f0f0f1;border-radius:32px 32px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.emergency-sheet__header{color:#fff;background:#ee3224;border-radius:32px 32px 0 0;align-content:center;place-items:center;gap:4px;min-height:84px;display:grid;position:relative}.emergency-sheet__header span{text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.emergency-sheet__header h2{margin:0;font-size:18px;line-height:27px}.sheet-close{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;width:32px;height:32px;font-size:22px;position:absolute;top:16px;left:16px}.emergency-sheet__body{gap:16px;padding:26px 31px 28px;display:grid}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.vehicle-card{cursor:pointer;min-height:168px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard), background-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;align-content:center;justify-items:center;gap:10px;padding:18px 10px;display:grid}.vehicle-card.is-selected{border-color:#ee3224;box-shadow:0 0 0 2px #ee32241f}.vehicle-card span{color:#ee3224;background:#ee32241a;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.vehicle-card strong{font-size:15px}.vehicle-card small{color:#a4a4a4;text-align:center;font-size:11px}.emergency-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.emergency-type-card{color:#080b0d;text-align:center;cursor:pointer;min-height:128px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:14px 10px;display:grid}.emergency-type-card span{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.emergency-type-card small{color:#667085;font-size:11px;line-height:16px}.emergency-type-card.is-selected{border-color:#ee3224;box-shadow:0 0 0 2px #ee32241f}.selected-vehicle-summary{background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid;box-shadow:0 8px 18px #080b0d14}.selected-vehicle-summary span{color:#667085;text-transform:uppercase;font-size:11px;font-weight:700}.selected-vehicle-summary strong{color:#080b0d;font-size:14px}.selected-vehicle-summary button{color:#ee3224;cursor:pointer;background:#ee32241a;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.problem-selector{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.problem-selector__item,.filter-pill,.chip{color:#080b0d;white-space:nowrap;cursor:pointer;min-height:34px;transition:transform .16s var(--motion-standard), background-color .18s var(--motion-standard), color .18s var(--motion-standard), border-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.problem-selector__item.is-selected,.filter-pill.is-active{color:#fff;background:#ee3224;border-color:#ee3224}.issue-combobox{position:relative}.issue-combobox input{min-height:56px;font-size:14px}.issue-combobox__menu{z-index:6;max-height:196px;animation:rise-in .18s var(--motion-soft) both;background:#fff;border:1px solid #ececec;border-radius:18px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 28px #080b0d24}.issue-combobox__menu button{color:#080b0d;text-align:left;cursor:pointer;background:#f8f8f9;border:0;border-radius:12px;min-height:38px;padding:0 12px;font-size:13px}.issue-combobox__menu button:active{color:#ee3224;background:#ee32241a}.nearby-preview{color:#fff;min-height:79px;animation:rise-in .36s var(--motion-soft) 80ms both;background:#080b0d;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid;box-shadow:0 10px 18px #080b0d2e}.nearby-preview span{background:#ee3224;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.nearby-preview strong{text-transform:uppercase;font-size:11px;display:block}.nearby-preview p,.nearby-preview small,.payment-note{color:#c4c4c4;margin:0;font-size:10px}.nearby-preview a{background:#ee3224;border-radius:14px;align-items:center;min-height:40px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.payment-note{color:#667085;font-size:12px}.map-screen,.tracking-screen,.fixer-active-screen{min-height:100dvh;padding:0;overflow:hidden}.vietmap-map{z-index:1;width:100%;height:100dvh;min-height:100dvh}.vietmap-map--missing{color:#667085;text-align:center;background:linear-gradient(#f5f8fcf5,#e7ecf2f5),repeating-linear-gradient(135deg,#ee322414 0 16px,#0000 16px 32px);place-items:center;padding:24px;display:grid}.map-overlays{z-index:20;left:31px;right:31px;top:calc(44px + env(safe-area-inset-top,0px));animation:drop-in .36s var(--motion-soft) both;gap:10px;display:grid;position:absolute}.map-search{color:#ee3224;min-height:48px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:0 16px;display:flex;box-shadow:0 10px 16px #080b0d1f}.map-search input{color:#080b0d;background:0 0;border:0;outline:0;width:100%;font-size:13px}.manual-location{position:relative}.manual-location__suggestions{z-index:4;background:#fff;border:1px solid #ececec;border-radius:12px;gap:2px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 28px #080b0d24}.manual-location__suggestions button{color:#080b0d;text-align:left;background:#fff;border:0;min-height:42px;padding:8px 12px;font-size:12px}.manual-location__suggestions button+button{border-top:1px solid #f1f1f1}.filter-scroll{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.garage-sheet{z-index:20;height:168px;animation:sheet-slide-up .4s var(--motion-soft) .12s both;transition:height .26s var(--motion-soft), transform .22s var(--motion-standard), box-shadow .22s var(--motion-standard);background:#fff;border-radius:16px;flex-direction:column;padding:16px;display:flex;position:absolute;bottom:126px;left:32px;right:32px;overflow:hidden;box-shadow:0 10px 24px #080b0d26}.garage-sheet.is-expanded{height:min(680px, calc(100dvh - 154px - env(safe-area-inset-bottom,0px)))}.garage-sheet__handle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.sheet-grabber{background:#e5e7eb;border-radius:999px;width:40px;height:4px;margin:0 auto 14px;display:block}.garage-sheet__header{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.garage-sheet h2{color:#080b0d;margin:0;font-size:14px;font-weight:700;line-height:21px}.garage-sheet__header span{color:#a4a4a4;flex:none;font-size:10px;font-weight:600;line-height:15px}.garage-sheet__list{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:12px;min-height:0;padding-bottom:18px;padding-right:2px;display:grid;overflow-y:auto}.garage-sheet__list::-webkit-scrollbar{display:none}.garage-sheet.is-minimized .garage-sheet__list{flex:none;max-height:70px;padding-bottom:0;overflow:hidden}.garage-sheet.is-expanded .garage-sheet__list{max-height:none;overflow-y:auto}.garage-sheet__empty{color:#a4a4a4;margin:0;font-size:12px;line-height:18px}.garage-card{min-height:40px;animation:rise-in .3s var(--motion-soft) both;transition:transform .18s var(--motion-standard), background-color .18s var(--motion-standard);background:0 0;border:0;border-radius:14px;grid-template-columns:40px 1fr 36px;align-items:center;gap:12px;padding:0;display:grid}.garage-card__icon{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.garage-card__content{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.garage-card.is-selected{background:#ee322414}.garage-card__content:disabled{cursor:default}.garage-card__title-row{align-items:center;gap:8px;display:flex}.garage-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:19.5px;overflow:hidden}.garage-card p{color:#a4a4a4;margin:2px 0;font-size:11px}.garage-card__meta{color:#a4a4a4;align-items:center;gap:12px;font-size:11px;line-height:16.5px;display:flex}.garage-card__meta span{align-items:center;gap:4px;display:inline-flex}.garage-card__meta strong{color:#ee3224}.call-button{color:#fff;background:#ee3224;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.pill{white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px}.pill--success{color:#1dae00;background:#1dae001a}.pill--muted{color:#a4a4a4;background:#a4a4a426}.map-marker{transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);border:0;border-radius:999px;place-items:center;padding:0;display:grid}.map-marker span{place-items:center;display:grid}.map-marker--user{background:#2b7fff33;border:2px solid #fff;width:28px;height:28px}.map-marker--user span{background:#2b7fff;border-radius:999px;width:16px;height:16px}.map-marker--garage,.map-marker--fixer{color:#fff;background:#ee3224;border:4px solid #fff;width:42px;height:42px;box-shadow:0 10px 16px #080b0d33}.map-marker--garage span{border:2px solid #fff;border-radius:2px;width:16px;height:12px;position:relative}.map-marker--garage span:before{content:"";border-top:2px solid #fff;border-left:2px solid #fff;width:10px;height:10px;position:absolute;top:-7px;left:1px;transform:rotate(45deg)}.map-marker--fixer{background:#080b0d}.map-marker--fixer span{background:#fff;border-radius:999px;width:18px;height:4px;position:relative;transform:rotate(-45deg)}.map-marker--fixer span:after{content:"";background:#fff;border-radius:999px;width:4px;height:18px;position:absolute;top:-7px;left:7px}.map-marker.is-selected{transform:scale(1.14);box-shadow:0 0 0 8px #ee32242e,0 14px 22px #080b0d38}.marker-popup{gap:4px;font-family:Lexend,sans-serif;display:grid}.marker-popup a{color:#ee3224;font-weight:700}.sos-map-header{z-index:22;left:28px;right:28px;top:calc(18px + env(safe-area-inset-top,0px));min-height:64px;animation:drop-in .36s var(--motion-soft) both;grid-template-columns:40px 1fr;align-items:center;gap:16px;display:grid;position:absolute}.sos-map-header h1,.sos-map-header p{margin:0}.sos-map-header h1{font-size:20px;line-height:26px}.sos-map-header p{color:#667085;font-size:12px}.sos-provider-sheet{z-index:22;max-height:min(58dvh,520px);padding:12px 24px calc(126px + env(safe-area-inset-bottom,0px));animation:sheet-slide-up .4s var(--motion-soft) both;background:#fff;border-radius:30px 30px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sos-provider-sheet__title{margin-bottom:14px}.sos-provider-sheet__title h2,.sos-provider-sheet__title p{margin:0}.sos-provider-sheet__title h2{font-size:18px;line-height:24px}.sos-provider-sheet__title p{color:#667085;font-size:12px}.sos-provider-list,.towing-provider-list{gap:12px;display:grid}.sos-provider-card,.towing-provider-card,.tracking-contact-card{transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 20px #080b0d14}.sos-provider-card{grid-template-columns:1fr 36px}.sos-provider-card.is-selected{border-color:#ee3224;box-shadow:0 0 0 2px #ee32241c,0 10px 20px #080b0d14}.sos-provider-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:0;display:grid}.sos-provider-card__icon,.towing-provider-card__icon{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.sos-provider-card__content{gap:4px;min-width:0;display:grid}.sos-provider-card__content strong,.towing-provider-card__title strong{color:#080b0d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:18px;overflow:hidden}.sos-provider-card__content small,.towing-provider-card__content p,.towing-provider-card__vehicle span,.tracking-contact-card span,.tracking-contact-card p{color:#667085;margin:0;font-size:11px;line-height:16px}.sos-provider-card__content small,.towing-provider-card__content p,.towing-provider-card__vehicle span{align-items:center;gap:4px;display:inline-flex}.sos-provider-card__content em{color:#ee3224;font-size:11px;font-style:normal;font-weight:700;line-height:16px}.sos-call-sheet{max-height:calc(100dvh - 112px);animation:sheet-slide-up .36s var(--motion-soft) both;background:#f8f8f9;border-radius:30px 30px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sos-call-sheet header{color:#fff;background:#ee3224;border-radius:30px 30px 0 0;align-content:center;gap:7px;min-height:144px;padding:28px 31px 24px 82px;display:grid}.sos-call-sheet header span{text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:inline-flex}.sos-call-sheet h2,.sos-call-sheet p{margin:0}.sos-call-sheet h2{font-size:21px;line-height:27px}.sos-call-sheet header p{color:#ffffffd6;font-size:12px}.sos-call-sheet form{gap:14px;padding:22px 31px 32px;display:grid}.sos-call-sheet label{color:#080b0d;gap:8px;font-size:13px;font-weight:700;display:grid}.sos-call-sheet input,.sos-call-sheet textarea{color:#080b0d;background:#fff;border:1px solid #ececec;border-radius:16px;outline:0;width:100%;min-height:48px;padding:0 16px}.sos-call-sheet textarea{resize:none;min-height:92px;padding-top:14px}.towing-screen{background:#fff;min-height:100dvh}.towing-filter-scroll{gap:8px;padding:0 28px 4px;display:flex;overflow-x:auto}.towing-provider-list{padding:16px 28px 132px}.towing-provider-card{grid-template-columns:42px 1fr 36px}.towing-provider-card__content{gap:6px;min-width:0;display:grid}.towing-provider-card__title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.towing-provider-card__title span{color:#667085;flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.towing-provider-card__vehicle{flex-wrap:wrap;gap:6px;display:flex}.towing-provider-card__vehicle span{background:#f0f0f1;border-radius:999px;padding:3px 8px}.towing-provider-card__price{color:#ee3224;font-size:12px;line-height:16px}.towing-provider-card__content em{color:#ee3224;font-size:11px;font-style:normal;font-weight:700;line-height:15px}.tracking-header{z-index:20;left:28px;right:28px;top:calc(18px + env(safe-area-inset-top,0px));grid-template-columns:40px 1fr;align-items:center;gap:24px;min-height:84px;display:grid;position:absolute}.tracking-header h1,.tracking-header p{text-align:center;margin:0}.tracking-header h1{font-size:20px;line-height:26px}.tracking-header p{color:#667085;font-size:12px}.tracking-sheet{z-index:20;max-height:calc(100dvh - 208px);animation:sheet-slide-up .42s var(--motion-soft) both;background:#fff;border-radius:32px 32px 0 0;padding:0 0 32px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.tracking-sheet>.sheet-grabber{z-index:2;background:#ffffffb8;position:absolute;top:7px;left:50%;transform:translate(-50%)}.tracking-sheet__bar{color:#fff;background:#ee3224;border-radius:32px 32px 0 0;grid-template-columns:44px 1fr 44px;align-items:center;height:64px;padding:0 12px;display:grid}.tracking-sheet__bar h2{text-align:center;grid-column:2;margin:0;font-size:18px;line-height:27px}.tracking-sheet__bar button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;grid-column:3;place-items:center;width:34px;height:34px;display:grid}.tracking-sheet-reopen{z-index:22;left:24px;right:24px;bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#080b0d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:grid;position:absolute;box-shadow:0 12px 28px #080b0d29}.tracking-sheet-reopen svg{color:#ee3224;grid-row:span 2}.tracking-sheet-reopen span{color:#667085;font-size:11px;line-height:14px}.tracking-sheet-reopen strong{color:#080b0d;font-size:14px;line-height:18px}.tracking-sheet__content{padding:24px 36px 0}.tracking-sheet__title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tracking-sheet__title>span{color:#a4a4a4;text-transform:uppercase;font-size:11px}.connection-card{background:#f8f8f9;border:1px solid #080b0d14;border-radius:16px;gap:14px;margin-bottom:16px;padding:14px;display:grid}.connection-card__header{gap:5px;display:grid}.connection-card__header span{color:#667085;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.connection-card__header strong{color:#080b0d;font-size:16px;line-height:22px}.connection-card__header p,.connection-card__event{color:#667085;margin:0;font-size:12px;line-height:18px}.connection-card__parties{grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px;display:grid}.connection-card__parties>i{background:#d9d9d9;border-radius:999px;height:3px}.connection-card__parties>i.is-ready{background:#ee3224}.connection-party{text-align:center;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-height:78px;padding:8px;display:grid}.connection-party span{color:#667085;background:#f0f0f1;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.connection-party strong{color:#080b0d;font-size:12px;line-height:16px}.connection-party small{color:#667085;font-size:10px;line-height:14px}.connection-party.is-ready span{color:#ee3224;background:#ee32241a}.connection-card--connected,.connection-card--moving{background:#ee32240f;border-color:#ee32242e}.connection-card--done{background:#1dae000f;border-color:#1dae0033}.connection-card--bad{background:#ff12000f;border-color:#ff12002e}.status-badge{color:#ee3224;white-space:nowrap;background:#ee32241a;border-radius:999px;padding:4px 8px;font-size:11px}.status-badge.is-done{color:#1dae00;background:#1dae001a}.status-badge.is-bad{color:#ff1200;background:#ff12001a}.cash-confirmation-card{color:#fff;background:#080b0d;border-radius:18px;gap:12px;margin-bottom:16px;padding:16px;display:grid;box-shadow:0 12px 24px #080b0d2e}.cash-confirmation-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-confirmation-card span{color:#ffffffb8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cash-confirmation-card strong{color:#fff;font-size:28px;line-height:34px}.cash-confirmation-card p{color:#ffffffc2;margin:0;font-size:12px;line-height:18px}.phase-one-note{background:#ee32241a;border-radius:12px;padding:9px 10px;font-weight:800;color:#ee3224!important;font-size:12px!important;line-height:17px!important}.tracking-summary{grid-template-columns:85px 1fr;align-items:center;gap:12px;display:grid}.tracking-summary span{color:#ee3224;background:#ee32241a;border-radius:20px;place-items:center;width:85px;height:85px;display:grid}.tracking-summary strong{font-size:18px;line-height:27px;display:block}.tracking-summary p,.route-warning{color:#a4a4a4;margin:4px 0 0;font-size:12px}.route-warning{color:#ff1200;margin:12px 0}.progress-bars{grid-template-columns:repeat(4,1fr);gap:2px;margin:24px 0;display:grid}.progress-bars span{transform-origin:0;height:6px;animation:progress-grow .52s var(--motion-soft) both;background:#e5e7eb;border-radius:999px}.progress-bars span.is-active{background:#1dae00}.progress-bars span.is-current{background:#ee3224}.current-progress{justify-content:space-between;align-items:center;display:flex}.current-progress span,.current-progress small{color:#a4a4a4;font-size:11px;display:block}.current-progress strong{margin-top:2px;font-size:14px;display:block}.timeline{gap:12px;margin:18px 0 24px;display:grid}.timeline__item{grid-template-columns:16px 1fr auto;align-items:center;gap:12px;font-size:12px;display:grid}.timeline__item span{background:#e5e7eb;border-radius:999px;width:16px;height:16px}.timeline__item.is-complete span{background:#1dae00}.timeline__item time{color:#a4a4a4;font-style:italic}.order-facts{gap:12px;margin:0;display:grid}.order-facts div{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-facts dt{color:#667085;font-size:12px}.order-facts dd{text-align:right;margin:0;font-size:13px;font-weight:700}.order-payment-summary{background:#fff;border:1px solid #ee322424;border-radius:18px;gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:0 10px 24px #080b0d12}.order-payment-summary header{grid-template-columns:40px 1fr;align-items:center;gap:12px;display:grid}.order-payment-summary header>span{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.order-payment-summary h3,.order-payment-summary p{margin:0}.order-payment-summary h3{color:#080b0d;font-size:16px;line-height:22px}.order-payment-summary header p{color:#667085;margin-top:2px;font-size:12px}.order-payment-summary dl{gap:11px;margin:0;display:grid}.order-payment-summary dl div{grid-template-columns:minmax(98px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.order-payment-summary dt{color:#667085;align-items:center;gap:6px;font-size:12px;line-height:18px;display:inline-flex}.order-payment-summary dt svg{color:#ee3224}.order-payment-summary dd{color:#080b0d;text-align:right;margin:0;font-size:12px;font-weight:800;line-height:18px}.order-payment-summary .phase-one-note{margin:0}.fixer-info-card{background:#f8f8f9;border-radius:16px;grid-template-columns:1fr 44px 44px;align-items:center;gap:12px;min-height:84px;margin-top:24px;padding:14px 16px;display:grid}.tracking-contact-card{grid-template-columns:1fr 44px;margin-top:14px}.tracking-contact-card strong{color:#080b0d;margin:2px 0;display:block}.cash-after-service-note{color:#ee3224;background:#ee322414;border-radius:14px;grid-template-columns:16px 1fr;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:18px;display:grid}.fixer-info-card span,.fixer-info-card p{color:#a4a4a4;margin:0;font-size:12px}.fixer-info-card strong{margin:2px 0;display:block}.page-header,.fixer-header{padding:calc(36px + env(safe-area-inset-top,0px)) 28px 18px;animation:rise-in .36s var(--motion-soft) both}.page-header--center{text-align:center}.page-header--with-action{align-items:center;gap:12px;display:flex}.page-header h1,.fixer-header h1{margin:0;font-size:22px;line-height:30px}.page-header p,.fixer-header p,.muted{color:#a4a4a4;margin:4px 0 0;font-size:12px}.orders-list,.profile-list,.fixer-dashboard-panel,.profile-form{gap:14px;padding:0 28px 32px;display:grid}.orders-list>*,.profile-list>*,.profile-form>*,.fixer-dashboard-panel>*,.fixer-list>*,.profile-figma__menu>*,.services-list>*,.garage-sheet__list>*{animation:rise-in .34s var(--motion-soft) both}.orders-list>:nth-child(2),.profile-list>:nth-child(2),.profile-form>:nth-child(2),.fixer-dashboard-panel>:nth-child(2),.fixer-list>:nth-child(2),.profile-figma__menu>:nth-child(2),.services-list>:nth-child(2),.garage-sheet__list>:nth-child(2){animation-delay:55ms}.orders-list>:nth-child(3),.profile-list>:nth-child(3),.profile-form>:nth-child(3),.fixer-dashboard-panel>:nth-child(3),.fixer-list>:nth-child(3),.profile-figma__menu>:nth-child(3),.services-list>:nth-child(3),.garage-sheet__list>:nth-child(3){animation-delay:.1s}.orders-list>:nth-child(n+4),.profile-list>:nth-child(n+4),.profile-form>:nth-child(n+4),.fixer-dashboard-panel>:nth-child(n+4),.fixer-list>:nth-child(n+4),.profile-figma__menu>:nth-child(n+4),.services-list>:nth-child(n+4),.garage-sheet__list>:nth-child(n+4){animation-delay:.14s}.orders-list h2,.section-heading h2{margin:12px 0 2px;font-size:16px}.orders-empty-state{text-align:center;place-items:center;min-height:calc(100dvh - 210px);padding:0 48px 96px;display:grid}.orders-empty-state h2{color:#080b0d;max-width:292px;animation:rise-in .36s var(--motion-soft) both;margin:0;font-size:20px;font-weight:800;line-height:28px}.orders-empty-state .button{width:min(220px,100%);animation:rise-in .36s var(--motion-soft) 80ms both;margin-top:18px}.order-card{min-height:86px;animation:rise-in .33s var(--motion-soft) both;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;box-shadow:0 10px 20px #080b0d0f}.order-card strong{font-size:14px}.order-card p{color:#a4a4a4;margin:5px 0 0;font-size:12px}.profile-row{text-align:left;min-height:74px;animation:rise-in .32s var(--motion-soft) both;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;grid-template-columns:32px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.profile-row svg{color:#ee3224}.profile-row p{color:#a4a4a4;margin:3px 0 0;font-size:12px}.profile-row--button{cursor:pointer;color:#ee3224;border:0;width:100%}.profile-panel{animation:rise-in .34s var(--motion-soft) both;background:#fff;border:1px solid #ececec;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 22px #080b0d0f}.profile-menu{gap:12px;display:grid}.profile-menu__button{min-height:76px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:18px;grid-template-columns:44px 1fr 22px;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 10px 22px #080b0d0f}.profile-menu__button strong{font-size:15px;display:block}.profile-menu__button small{color:#a4a4a4;margin-top:3px;font-size:12px;display:block}.profile-menu__button>svg{color:#a4a4a4}.profile-menu__icon{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.support-center{animation:rise-in .34s var(--motion-soft) 80ms both;background:#fff;border:1px solid #ececec;border-radius:20px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 22px #080b0d0f}.support-center .section-heading{justify-content:flex-start;align-items:flex-start;gap:12px}.support-center .section-heading svg{color:#ee3224;margin-top:3px}.support-center .section-heading h2{margin:0}.support-center .section-heading p{color:#a4a4a4;margin:3px 0 0;font-size:12px}.support-center a{color:#080b0d;background:#f8f8f9;border-radius:14px;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:flex}.profile-panel .section-heading{justify-content:flex-start;align-items:flex-start;gap:12px}.profile-panel .section-heading svg{color:#ee3224;margin-top:3px}.profile-panel .section-heading h2{margin:0}.profile-panel .section-heading p{color:#a4a4a4;margin:3px 0 0;font-size:12px}.activity-list,.profile-actions{gap:10px;display:grid}.activity-row{min-height:64px;animation:rise-in .28s var(--motion-soft) both;background:#f8f8f9;border:1px solid #ececec;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.activity-row strong{font-size:13px}.activity-row p{color:#a4a4a4;margin:4px 0 0;font-size:12px}.profile-screen--figma{background:#fff;min-height:100dvh}.profile-figma__header{padding-top:calc(58px + env(safe-area-inset-top,0px));text-align:center;animation:rise-in .36s var(--motion-soft) both}.profile-figma__header h1,.services-screen__header h1{color:#000;margin:0;font-size:20px;font-weight:800;line-height:24px}.profile-figma__identity{animation:rise-in .42s var(--motion-soft) 70ms both;justify-items:center;gap:9px;margin-top:58px;display:grid}.profile-figma__avatar{color:#ee3224;background:#ee32241a;border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.profile-figma__identity strong{color:#080b0d;font-size:16px;font-weight:700;line-height:24px}.profile-figma__identity p{color:#a4a4a4;margin:-4px 0 0;font-size:12px;line-height:18px}.profile-figma__menu{gap:23px;width:min(344px,100% - 56px);margin:36px auto 0;display:grid}.profile-figma__row{color:#080b0d;height:44px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #0000000d;border-radius:14px;grid-template-columns:16px 1fr 16px;align-items:center;gap:12px;padding:0 17px;font-size:13px;font-weight:700;line-height:19.5px;display:grid}.profile-figma__row>svg:last-child,.profile-figma__support-title>svg:last-child{color:#a4a4a4}.profile-figma__support{color:#080b0d;min-height:87px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #0000000d;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:11px 22px 12px;display:grid}.profile-figma__support-title{grid-template-columns:16px auto 16px;align-items:center;gap:21px;font-size:13px;font-weight:700;line-height:19.5px;display:grid}.profile-figma__support a{color:#080b0d;font-size:13px;font-weight:700;line-height:19.5px}.profile-figma__auth-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-figma__auth{min-height:47px;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard), background-color .18s var(--motion-standard);border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:19.5px;display:inline-flex}.profile-figma__auth svg{display:none}.profile-figma__auth--login{color:#000;background:#fff;border:1px solid #0003}.profile-figma__auth--signup{color:#fff;background:#ee3224;border:1px solid #ee322433}.services-screen{background:#fff;min-height:100dvh}.services-screen__header{padding-top:calc(58px + env(safe-area-inset-top,0px));text-align:center;animation:rise-in .36s var(--motion-soft) both}.services-vehicle-tabs{width:min(367px,100% - 62px);animation:rise-in .36s var(--motion-soft) 70ms both;background:#fff;border:1px solid #ececec;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin:28px auto 0;padding:4px;display:grid}.services-vehicle-tabs button{color:#667085;cursor:pointer;min-height:44px;transition:transform .18s var(--motion-standard), background-color .18s var(--motion-standard), color .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.services-vehicle-tabs button.is-selected{color:#fff;background:#ee3224;box-shadow:0 10px 18px #ee32243d}.services-list{gap:19px;width:min(367px,100% - 62px);margin:20px auto 0;display:grid}.service-card{text-align:left;cursor:pointer;width:100%;min-height:119px;animation:rise-in .36s var(--motion-soft) both;transition:transform .19s var(--motion-standard), box-shadow .19s var(--motion-standard), background-color .19s var(--motion-standard);background:#fff;border:0;border-radius:26px;grid-template-columns:51px 1fr;align-items:center;gap:27px;padding:24px 27px 24px 35px;display:grid;box-shadow:0 10px 20px #00000026}.service-card__icon{color:#ee3224;width:51px;height:51px;transition:transform .22s var(--motion-spring), background-color .18s var(--motion-standard);background:#ee32241a;border-radius:10px;place-items:center;display:grid}.service-card__content{display:grid}.service-card__title{color:#070707;margin:0;font-size:13px;font-weight:800;line-height:15px}.service-card__description{color:#667085;margin:7px 0 0;font-size:12px;line-height:13.5px}.service-card__price{color:#ee3224;margin-top:7px;font-size:12px;font-weight:400;line-height:13.5px;display:block}.service-detail-backdrop{background:#080b0d29;width:min(430px,100vw);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.service-detail-sheet{max-height:calc(100dvh - 74px);animation:sheet-slide-up .36s var(--motion-soft) both;background:#f8f8f9;border-radius:30px 30px 0 0;position:absolute;bottom:0;left:0;right:0;overflow:auto}.service-detail-sheet__close{z-index:2}.service-detail-sheet__hero{color:#fff;background:#ee3224;border-radius:30px 30px 0 0;align-content:center;gap:8px;min-height:178px;padding:28px 31px 24px 82px;display:grid;position:relative}.service-detail-sheet__hero span{text-transform:uppercase;align-items:center;gap:8px;font-size:11px;line-height:14px;display:inline-flex}.service-detail-sheet__hero h2{margin:0;font-size:22px;line-height:28px}.service-detail-sheet__hero p{color:#ffffffdb;margin:0;font-size:13px;line-height:19px}.service-detail-sheet__hero strong{color:#fff;font-size:13px}.service-detail-sheet__summary{color:#667085;background:#fff;border:1px solid #ececec;border-radius:16px;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:48px;padding:13px 15px;font-size:12px;line-height:18px;display:grid}.service-detail-sheet__summary svg{color:#ee3224}.service-detail-sheet__summary strong{color:#080b0d}.service-order-summary{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px}.service-order-summary p{color:#667085;font-size:12px;line-height:18px}.service-order-summary h3{color:#080b0d;margin:0;font-size:16px;line-height:22px}.service-order-summary{gap:12px;display:grid}.service-order-summary dl{gap:10px;margin:0;display:grid}.service-order-summary dl div{justify-content:space-between;gap:16px;display:flex}.service-order-summary dt{color:#667085;font-size:12px}.service-order-summary dd{color:#080b0d;text-align:right;margin:0;font-size:12px;font-weight:800}.service-booking-form{gap:14px;padding:22px 31px 32px;display:grid}.service-booking-form h3{color:#080b0d;margin:0;font-size:17px;line-height:24px}.service-booking-form p{color:#667085;margin:4px 0 0;font-size:12px;line-height:18px}.service-booking-form label{color:#080b0d;gap:8px;font-size:13px;font-weight:700;display:grid}.service-booking-form input,.service-booking-form textarea{color:#080b0d;width:100%;min-height:48px;transition:border-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard), transform .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;outline:0;padding:0 16px}.service-booking-form textarea{resize:none;min-height:78px;padding-top:14px}.vehicle-type-toggle{background:#fff;border:1px solid #ececec;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.vehicle-type-toggle button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:42px;font-weight:800}.vehicle-type-toggle button.is-selected{color:#fff;background:#ee3224}.fixer-screen{background:#f8f8f9;min-height:100dvh}.fixer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.fixer-header p{align-items:center;gap:5px;display:inline-flex}.online-card{min-height:88px;animation:rise-in .34s var(--motion-soft) both;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:18px;display:flex;box-shadow:0 10px 22px #080b0d12}.online-card strong{margin-bottom:6px;display:block}.online-toggle{color:#fff;cursor:pointer;width:58px;height:58px;transition:transform .18s var(--motion-standard), background-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#a4a4a4;border:0;border-radius:999px;place-items:center;display:grid}.online-toggle.is-online{background:#1dae00}.section-heading{justify-content:space-between;align-items:center;display:flex}.fixer-list{gap:12px;display:grid}.fixer-request-card{transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard), border-color .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 22px #080b0d12}.fixer-request-card--compact{box-shadow:none;background:#f8f8f9;border:0}.fixer-request-card__top{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.fixer-request-card__top>span{color:#ee3224;background:#ee32241a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.fixer-request-card p,.fixer-request-card__meta{color:#a4a4a4;margin:4px 0 0;font-size:12px}.fixer-request-card__meta{gap:6px;display:grid}.fixer-request-card__meta span{align-items:center;gap:6px;display:inline-flex}.fixer-request-card__actions,.job-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fixer-active-screen .vietmap-map{height:52dvh;min-height:420px}.fixer-job-sheet{z-index:20;max-height:58dvh;animation:sheet-slide-up .4s var(--motion-soft) both;background:#fff;border-radius:32px 32px 0 0;gap:14px;padding:12px 24px 28px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.fixer-status-controls{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.status-control{white-space:nowrap;cursor:pointer;min-height:40px;transition:transform .16s var(--motion-standard), background-color .18s var(--motion-standard), color .18s var(--motion-standard), border-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:999px;padding:0 12px}.status-control.is-active{color:#fff;background:#ee3224;border-color:#ee3224}.profile-form{padding-top:8px}.profile-form__chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#ee3224;background:#ee32241a;border-color:#ee32242e}.verify-note{color:#1dae00;margin:0;font-size:12px}.fixer-splash-screen{color:#fff;background:#070707;align-content:center;place-items:center;gap:202px;min-height:100dvh;display:grid}.fixer-splash-screen .resq-logo{width:176px;height:62px}.fixer-splash-screen span{color:#fff;letter-spacing:0;font-size:16px;font-weight:800}.fixer-auth-screen{background:#fff;min-height:100dvh;padding-bottom:32px}.fixer-auth-hero{color:#fff;text-align:center;min-height:300px;padding:calc(36px + env(safe-area-inset-top,0px)) 28px 72px;background:#070707;border-radius:0 0 34px 34px;align-content:center;justify-items:center;gap:8px;display:grid}.fixer-auth-hero h1,.fixer-auth-hero p{margin:0}.fixer-auth-hero h1{font-size:28px;font-weight:800;line-height:34px}.fixer-auth-hero p{color:#ffffffb8;font-size:14px;line-height:20px}.fixer-auth-card{width:min(374px,100% - 48px);animation:rise-in .42s var(--motion-soft) both;background:#fff;border-radius:24px;gap:16px;margin:-46px auto 0;padding:24px 22px;display:grid;box-shadow:0 16px 32px #080b0d24}.fixer-auth-card label{gap:8px;font-size:13px;font-weight:800;display:grid}.fixer-auth-card label>span{color:#ee3224;min-height:50px;transition:border-color .18s var(--motion-standard), box-shadow .18s var(--motion-standard);background:#fff;border:1px solid #ececec;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.fixer-auth-card input[type=tel]{color:#080b0d;background:0 0;border:0;outline:0;width:100%;min-width:0}.fixer-auth-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.fixer-auth-check{color:#667085;align-items:center;gap:8px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.fixer-auth-check input{accent-color:#ee3224;width:16px;height:16px}.fixer-auth-options small{color:#a4a4a4;font-size:11px}.fixer-auth-note{color:#667085;background:#f8f8f9;border-radius:14px;grid-template-columns:16px 1fr;gap:8px;margin:0;padding:12px;font-size:11px;line-height:17px;display:grid}.fixer-auth-note svg{color:#ee3224;margin-top:1px}.fixer-auth-switch{color:#667085;text-align:center;margin:0;font-size:13px}.fixer-auth-switch a{color:#ee3224;font-weight:800}.fixer-help-fab{right:26px;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;background:#ee3224;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;box-shadow:0 12px 24px #ee322447}.fixer-orders-screen,.fixer-history-screen,.fixer-stats-screen{background:#fff;min-height:100dvh;padding-bottom:126px}.fixer-orders-hero{color:#fff;min-height:128px;padding:calc(30px + env(safe-area-inset-top,0px)) 28px 22px;animation:drop-in .34s var(--motion-soft) both;background:#ee3224;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;gap:16px;display:flex}.fixer-orders-hero h1,.fixer-orders-hero p{margin:0}.fixer-orders-hero h1{font-size:20px;font-weight:800;line-height:26px}.fixer-orders-hero p{color:#ffffffc7;margin-top:4px;font-size:13px}.fixer-profile-shortcut{color:#fff;background:#ffffff2e;border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.fixer-dashboard-content{gap:16px;width:min(367px,100% - 48px);margin:16px auto 0;display:grid}.fixer-stats-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixer-stats-pair article,.fixer-online-strip,.fixer-request-card,.fixer-support-card,.fixer-profile-row,.fixer-stats-grid article{box-shadow:0 10px 22px #080b0d1a}.fixer-stats-pair article{background:#fff;border-radius:16px;align-content:center;gap:2px;min-height:104px;padding:16px;display:grid}.fixer-stats-pair span,.fixer-stats-pair small{color:#667085;font-size:12px}.fixer-stats-pair strong{color:#ee3224;font-size:28px;font-weight:800;line-height:34px}.fixer-online-strip{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex}.fixer-online-strip>span{color:#ee3224;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;min-width:0;display:grid}.fixer-online-strip strong{color:#080b0d;font-size:13px}.fixer-online-strip .location-status{grid-column:2;margin-top:2px}.fixer-online-strip .online-toggle{width:46px;height:46px}.fixer-section-title{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.fixer-section-title h2{color:#070707;margin:0;font-size:20px;font-weight:800;line-height:26px}.fixer-refresh-button{color:#667085;background:#f8f8f9;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.fixer-order-link{display:block}.fixer-request-card{background:#fff;border:0;border-radius:16px;gap:12px;padding:16px}.fixer-request-card__title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fixer-request-card__title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixer-status-pill{border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;line-height:13px}.fixer-status-pill--waiting{color:#b45309;background:#f59e0b24}.fixer-status-pill--assigned{color:#ee3224;background:#ee32241c}.fixer-status-pill--moving,.fixer-status-pill--done{color:#1dae00;background:#1dae001a}.fixer-status-pill--muted{color:#667085;background:#f0f0f1}.fixer-request-card__meta strong{color:#080b0d;margin-top:0;font-size:12px;line-height:17px;display:block}.fixer-request-card__price{color:#ee3224!important;font-size:14px!important}.fixer-bottom-nav{z-index:34;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(367px,100vw - 32px);min-height:78px;animation:nav-float-in .46s var(--motion-soft) both;background:#fff;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:8px 10px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #080b0d24}.fixer-bottom-nav__item{color:#667085;text-align:center;align-content:center;justify-items:center;gap:5px;min-height:62px;font-size:9px;font-weight:700;line-height:13px;display:grid}.fixer-bottom-nav__icon{border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.fixer-bottom-nav__item.is-active{color:#ee3224}.fixer-bottom-nav__item.is-active .fixer-bottom-nav__icon{color:#fff;animation:nav-active-pop .32s var(--motion-spring) both;background:#ee3224}.fixer-detail-screen{background:#f8f8f9;min-height:100dvh;padding-bottom:112px}.fixer-detail-topbar{color:#fff;min-height:64px;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;background:#ee3224;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;display:grid}.fixer-back-button{color:#080b0d;background:#fff;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #080b0d1f}.fixer-detail-topbar h1{text-align:center;margin:0;font-size:18px;font-weight:800;line-height:24px}.fixer-detail-body{gap:16px;width:min(367px,100% - 48px);margin:24px auto 0;display:grid}.fixer-detail-order-id{justify-items:center;gap:6px;display:grid}.fixer-detail-order-id span{color:#667085;font-size:12px}.fixer-detail-order-id strong{color:#070707;font-size:28px;font-weight:800;line-height:34px}.fixer-detail-order-id div{color:#ee3224;background:#ee32241a;border-radius:22px;place-items:center;width:78px;height:78px;margin-top:4px;display:grid}.fixer-connection-card{color:#fff;background:#080b0d;border-radius:16px;grid-template-columns:1fr auto;align-items:start;gap:12px;padding:16px;display:grid;box-shadow:0 10px 22px #080b0d1a}.fixer-connection-card span{color:#ffffffa3;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.fixer-connection-card strong{color:#fff;margin-top:4px;font-size:16px;line-height:22px;display:block}.fixer-connection-card p{color:#ffffffbd;margin:6px 0 0;font-size:12px;line-height:18px}.fixer-connection-card .status-badge{color:#fff;background:#ffffff24}.fixer-detail-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 22px #080b0d14}.fixer-detail-card h2{margin:0 0 12px;font-size:16px;line-height:22px}.fixer-detail-card dl{gap:12px;margin:0;display:grid}.fixer-detail-card dl>div{gap:5px;display:grid}.fixer-detail-card dt{color:#667085;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fixer-detail-card dt svg{color:#ee3224}.fixer-detail-card dd{color:#080b0d;margin:0;font-size:13px;font-weight:800}.fixer-detail-problem{border-top:1px solid #ececec;padding-top:12px}.fixer-income-strip{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:0 18px;display:flex;box-shadow:0 10px 22px #080b0d14}.fixer-income-strip span{color:#667085;align-items:center;gap:8px;font-size:13px;display:inline-flex}.fixer-income-strip span svg,.fixer-income-strip strong{color:#ee3224}.fixer-income-strip strong{font-size:20px;line-height:26px}.fixer-detail-actions{z-index:30;width:min(430px,100vw);padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:#fffffff0;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 24px #080b0d14}.fixer-payment-body{padding-bottom:16px}.fixer-payment-hero{color:#fff;text-align:center;background:#080b0d;border-radius:18px;justify-items:center;gap:8px;padding:22px 18px;display:grid}.fixer-payment-hero span{color:#4ade80;background:#1dae0029;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.fixer-payment-hero h2,.fixer-payment-hero p,.fixer-payment-note p{margin:0}.fixer-payment-hero h2{color:#fff;font-size:20px;line-height:26px}.fixer-payment-hero p{color:#ffffffb8;font-size:12px;line-height:18px}.fixer-payment-note{color:#ee3224;background:#ee322414;border:1px solid #ee322424;border-radius:16px;grid-template-columns:20px 1fr;gap:10px;padding:14px;display:grid}.fixer-payment-note strong{color:#080b0d;font-size:13px;display:block}.fixer-payment-note p{color:#667085;margin-top:3px;font-size:12px;line-height:18px}.fixer-button-outline{color:#ee3224;background:#fff;border:1px solid #ee3224}.fixer-map-screen .vietmap-map{height:100dvh;min-height:100dvh}.fixer-map-back{z-index:22;top:calc(18px + env(safe-area-inset-top,0px));color:#080b0d;background:#fff;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:absolute;left:24px;box-shadow:0 8px 18px #080b0d24}.fixer-map-distance{z-index:22;color:#070707;text-align:center;pointer-events:none;justify-items:center;gap:4px;display:grid;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.fixer-map-distance span{color:#667085;font-size:12px}.fixer-map-distance strong{font-size:16px;font-weight:800}.fixer-map-screen .fixer-job-sheet{max-height:56dvh;padding:12px 24px calc(22px + env(safe-area-inset-bottom,0px));border-radius:32px 32px 0 0;gap:14px;bottom:0;left:0;right:0}.fixer-job-metrics{justify-content:space-between;align-items:center;gap:14px;display:flex}.fixer-job-metrics div:last-child{text-align:right}.fixer-job-metrics span,.fixer-job-address p{color:#667085;margin:0;font-size:12px;line-height:18px;display:block}.fixer-job-metrics strong{color:#080b0d;font-size:22px;line-height:28px;display:block}.fixer-job-metrics div:last-child strong{color:#ee3224}.fixer-job-address{background:#f0f0f1;border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.fixer-job-address>span{color:#ee3224;background:#fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.fixer-job-address strong{color:#070707;font-size:13px}.fixer-job-connection{background:#ee322414;border-radius:14px;gap:4px;padding:12px;display:grid}.fixer-job-connection span{color:#ee3224;text-transform:uppercase;font-size:11px;font-weight:800}.fixer-job-connection strong{color:#080b0d;font-size:13px;line-height:18px}.fixer-job-connection p{color:#667085;margin:0;font-size:12px;line-height:18px}.fixer-profile-screen{background:#fff;min-height:100dvh;padding-bottom:126px}.fixer-profile-red{min-height:184px;padding:calc(18px + env(safe-area-inset-top,0px)) 24px 0;background:#ee3224;border-radius:0 0 18px 18px}.fixer-profile-back{background:#ffffffeb}.fixer-profile-card{text-align:center;width:min(367px,100% - 48px);animation:rise-in .42s var(--motion-soft) both;background:#fff;border-radius:18px;justify-items:center;gap:7px;margin:-82px auto 0;padding:24px 16px 18px;display:grid;box-shadow:0 16px 30px #080b0d24}.fixer-profile-avatar{color:#ee3224;background:#ee32241a;border-radius:999px;place-items:center;width:82px;height:82px;display:grid}.fixer-profile-card h1,.fixer-support-card h2{color:#070707;margin:0;font-size:18px;font-weight:800;line-height:24px}.fixer-profile-card p{color:#667085;margin:0;font-size:12px}.fixer-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}.fixer-profile-stats div{background:#f8f8f9;border-radius:14px;align-content:center;gap:2px;min-height:60px;display:grid}.fixer-profile-stats strong{color:#ee3224;font-size:16px;font-weight:800}.fixer-profile-stats div:last-child strong{color:#1dae00}.fixer-profile-stats span{color:#667085;font-size:10px}.fixer-profile-menu,.fixer-history-list,.fixer-stats-grid{gap:12px;width:min(367px,100% - 48px);margin:18px auto 0;display:grid}.fixer-profile-row{text-align:left;color:#080b0d;background:#fff;border:0;border-radius:16px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:grid}.fixer-profile-row span{color:#ee3224;background:#ee32241a;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.fixer-profile-row strong{font-size:13px;line-height:18px}.fixer-profile-row>svg{color:#a4a4a4}.fixer-support-card{background:#fff;border-radius:16px;gap:8px;width:min(367px,100% - 48px);margin:18px auto 0;padding:16px;display:grid}.fixer-support-card a{color:#080b0d;background:#f8f8f9;border-radius:12px;align-items:center;min-height:36px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.fixer-profile-settings{width:min(367px,100% - 48px);margin:18px auto 0}.fixer-profile-logout{color:#ee3224;background:#fff;border:1px solid #ee3224;width:min(367px,100% - 48px);min-height:52px;margin:18px auto 0;display:flex}.fixer-centered-header{padding:calc(48px + env(safe-area-inset-top,0px)) 28px 0;text-align:center}.fixer-centered-header h1{color:#070707;margin:0;font-size:20px;font-weight:800;line-height:26px}.fixer-empty-history{text-align:center;place-items:center;min-height:calc(100dvh - 210px);padding:0 48px 82px;display:grid}.fixer-empty-history h2{color:#070707;margin:0;font-size:20px;font-weight:800;line-height:28px}.fixer-stats-grid article{background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:96px;padding:16px;display:grid}.fixer-stats-grid article svg{color:#ee3224;grid-row:span 2}.fixer-stats-grid span{color:#667085;font-size:12px}.fixer-stats-grid strong{color:#080b0d;font-size:22px;line-height:28px}.auth-card input:focus,.profile-form input:focus,.profile-panel input:focus,.manual-location input:focus,.emergency-sheet textarea:focus,.issue-combobox input:focus,.service-booking-form input:focus,.service-booking-form textarea:focus,.sos-call-sheet input:focus,.sos-call-sheet textarea:focus,.fixer-auth-card label>span:focus-within{border-color:#ee32248c;transform:translateY(-1px);box-shadow:0 0 0 4px #ee322414}.button:not(:disabled):active,.icon-button:active,.bottom-nav__item:active,.role-card:active,.vehicle-card:active,.emergency-type-card:active,.problem-selector__item:active,.filter-pill:active,.chip:active,.home-flow-actions__service:active,.service-card:active,.sos-provider-card:active,.towing-provider-card:active,.garage-card:active,.order-card:active,.profile-row:active,.profile-menu__button:active,.profile-figma__row:active,.profile-figma__support:active,.profile-figma__auth:active,.fixer-bottom-nav__item:active,.fixer-profile-row:active,.fixer-profile-logout:active,.fixer-refresh-button:active,.fixer-profile-shortcut:active,.fixer-map-back:active,.fixer-request-card:active,.online-toggle:active,.status-control:active{transform:scale(.98)}.sos-button:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover,.icon-button:hover,.role-card:hover,.vehicle-card:hover,.emergency-type-card:hover,.home-flow-actions__service:hover,.service-card:hover,.sos-provider-card:hover,.towing-provider-card:hover,.garage-card:hover,.order-card:hover,.profile-row:hover,.profile-menu__button:hover,.profile-figma__row:hover,.profile-figma__support:hover,.profile-figma__auth:hover,.fixer-request-card:hover,.online-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #080b0d1f}.bottom-nav__item:hover,.problem-selector__item:hover,.filter-pill:hover,.chip:hover,.status-control:hover,.services-vehicle-tabs button:hover{transform:translateY(-1px)}.service-card:hover .service-card__icon,.vehicle-card:hover span,.profile-menu__button:hover .profile-menu__icon,.garage-card:hover .garage-card__icon{transform:scale(1.06)}.sos-button:hover .sos-button__core{box-shadow:0 24px 42px #ee322447}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:390px){.home-screen{padding-left:24px;padding-right:24px}.bottom-nav{width:calc(100vw - 32px)}.map-overlays,.garage-sheet{left:20px;right:20px}.tracking-sheet{padding-left:0;padding-right:0}.tracking-sheet__content{padding-left:24px;padding-right:24px}.sos-button{width:258px;height:258px}}:root{--resq-red:#ee3224;--resq-red-soft:#ee32241a;--resq-black:#070707;--resq-text:#080b0d;--resq-muted:#a4a4a4;--resq-line:#f0f0f0;--resq-bg-soft:#f1f1f2;--resq-shadow:0 8px 24px #080b0d24}.app-shell{background:#fff;max-width:430px}.splash-screen{background:var(--resq-red);color:#fff;min-height:100dvh}.splash-screen .state,.splash-screen .state h2,.splash-screen .state p{color:#fff}.splash-screen .spinner{border-color:#fff #ffffff59 #ffffff59}.bottom-nav{bottom:calc(29px + env(safe-area-inset-bottom,0px));width:min(367px,100vw - 32px);height:78px;box-shadow:var(--resq-shadow);border-radius:24px;padding:0 9px}.bottom-nav__item{color:#a4a4a4;gap:5px;height:78px;font-size:8px;line-height:11px}.bottom-nav__item.is-active{color:var(--resq-red)}.home-screen{min-height:100dvh;padding:calc(86px + env(safe-area-inset-top,0px)) 31px 118px;overflow-y:auto}.home-hero h1{color:#000;letter-spacing:0;max-width:300px;margin:0 auto;font-size:20px;font-weight:700;line-height:31px}.home-hero p{color:#999;max-width:268px;margin-top:0;font-size:12px;font-weight:700;line-height:15px}.sos-button{width:282px;height:282px;margin:62px auto 0}.sos-button__ring--outer{background:#ee32241f}.sos-button__ring--middle{background:#ee32243d;inset:22px}.sos-button__core{background:var(--resq-red);inset:39px;box-shadow:0 20px 34px #ee32242e}.home-flow-actions{justify-items:center;gap:13px;width:100%;margin:7px auto 88px}.home-flow-actions__or{color:#767676;font-size:12px;font-weight:700;line-height:18px}.home-flow-actions__service{background:var(--resq-red);color:#fff;text-align:center;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:169px;min-height:48px;padding:0 15px;display:inline-flex;box-shadow:0 12px 22px #ee322433}.home-flow-actions__service strong{color:#fff;font-size:12px;font-weight:700;line-height:15px}.home-flow-actions__service .asset-icon{color:#fff}.location-card{min-height:123px;box-shadow:var(--resq-shadow);border-radius:16px;padding:13px 15px}.location-card__header strong{color:#000;font-size:14px;line-height:21px}.location-card__body{gap:12px;margin-top:9px}.location-card__body strong{color:#080b0d;font-size:12px;line-height:20px}.location-card__body p{color:#080b0d;font-size:11px;line-height:18px}.location-card__icon{border-radius:16px;width:64px;height:64px}.location-status{font-size:10px;line-height:14px}.home-screen .permission-prompt,.home-screen .manual-location{margin-top:116px}.sheet-backdrop{background:#080b0d0a;width:min(430px,100vw);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.emergency-sheet{background:var(--resq-bg-soft);border-radius:32px 32px 0 0;max-height:calc(100dvh - 96px)}.emergency-sheet--vehicle{height:clamp(384px,44dvh,460px)}.emergency-sheet--service{height:clamp(324px,36dvh,390px)}.emergency-sheet__header{background:var(--resq-red);border-radius:32px 32px 0 0;min-height:84px}.emergency-sheet__header span{letter-spacing:0;font-size:11px;font-weight:800;line-height:16px}.emergency-sheet__header h2{font-size:18px;line-height:27px}.sheet-close{background:#ffffff2e;width:32px;height:32px;top:16px;left:16px}.emergency-sheet__body{gap:12px;padding:16px 31px 24px}.vehicle-grid{gap:15px}.vehicle-card{border:0;border-radius:16px;min-height:170px;box-shadow:0 8px 18px #080b0d14}.vehicle-card span{border-radius:18px;width:64px;height:64px}.vehicle-card strong{color:#000;font-size:14px;line-height:20px}.emergency-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.emergency-type-card{text-align:left;border-radius:14px;grid-template-columns:18px 1fr;align-content:center;justify-items:start;min-height:40px;padding:0 12px}.emergency-type-card span{border-radius:8px;width:22px;height:22px}.emergency-type-card strong{font-size:12px}.selected-vehicle-summary{border-radius:14px;min-height:44px;padding:0 12px}.selected-vehicle-summary span{font-size:10px}.selected-vehicle-summary strong{font-size:13px}.selected-vehicle-summary button{min-height:30px;padding:0 10px;font-size:11px}.emergency-type-card small,.nearby-preview,.emergency-sheet .payment-note{display:none}.map-overlays{left:31px;right:31px;top:calc(44px + env(safe-area-inset-top,0px));gap:9px}.map-search{min-height:48px;box-shadow:var(--resq-shadow);border-radius:16px}.filter-scroll{scrollbar-width:none}.filter-scroll::-webkit-scrollbar{display:none}.garage-sheet{height:170px;box-shadow:var(--resq-shadow);border-radius:16px;padding:14px 15px 16px;bottom:126px;left:32px;right:31px}.garage-sheet__header{margin-bottom:11px}.garage-sheet h2{margin:0;font-size:14px;line-height:21px}.garage-card{grid-template-columns:40px 1fr 36px;min-height:45px}.garage-card h3{color:#080b0d;font-size:13px;line-height:19px}.garage-card p,.garage-card__meta{color:#a4a4a4;font-size:11px;line-height:16px}.tracking-header{left:28px;right:28px;top:calc(18px + env(safe-area-inset-top,0px))}.tracking-sheet{border-radius:32px 32px 0 0;height:auto;min-height:clamp(360px,48dvh,520px);max-height:calc(100dvh - 160px)}.tracking-sheet__bar{background:var(--resq-red);height:64px}.tracking-summary{grid-template-columns:85px 1fr}.tracking-summary span{border-radius:20px;width:85px;height:85px}.orders-screen{background:#fff;min-height:100dvh}.orders-screen .page-header--center{padding-top:calc(57px + env(safe-area-inset-top,0px))}.orders-screen .page-header--center h1{color:#000;margin:0;font-size:20px;font-weight:800;line-height:24px}.orders-empty-state{place-items:center;min-height:calc(100dvh - 190px);padding-bottom:96px;display:grid}.orders-empty-state h2{color:#000;font-size:20px;font-weight:800;line-height:25px}.services-screen{min-height:100dvh;padding:calc(51px + env(safe-area-inset-top,0px)) 24px 126px;overflow-y:auto}.services-screen__header{text-align:left;padding-top:0}.services-screen__header h1{color:#000;font-size:22px;font-weight:800;line-height:28px}.services-screen__header p{color:#999;margin:4px 0 0;font-size:13px;font-weight:600;line-height:18px}.services-search{color:#999;background:#f5f5f5;border-radius:16px;align-items:center;gap:8px;width:100%;min-height:44px;margin:20px 0 14px;padding:0 14px;display:flex}.services-search input{color:#080b0d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.services-vehicle-tabs{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.services-vehicle-tabs button{color:#777;white-space:nowrap;background:#f1f1f2;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.services-vehicle-tabs button.is-selected{background:var(--resq-red);color:#fff;box-shadow:none}.services-vehicle-tabs{background:0 0;border:0;border-radius:0;grid-template-columns:none;width:100%;margin:0 0 16px;padding:0}.services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:100%;margin:0;display:grid}.service-card{border:2px solid var(--resq-line);min-height:191px;box-shadow:none;border-radius:16px;grid-template-columns:1fr;align-content:start;justify-items:start;gap:11px;padding:18px 14px 14px}.service-card__icon{border-radius:14px;width:44px;height:44px}.service-card__content{gap:5px;width:100%;min-width:0}.service-card__title{color:#080b0d;font-size:13px;font-weight:800;line-height:17px}.service-card__description{color:#999;min-height:32px;margin:0;font-size:11px;line-height:16px}.service-card__price{color:var(--resq-red);margin:0;font-size:11px;font-weight:700;line-height:15px}.service-card__meta-row{color:#999;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;line-height:14px;display:flex}.service-card__availability{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:14px}.service-card__availability--available{color:#1dae00;background:#1dae001a}.service-card__availability--muted{color:#777;background:#a4a4a426}.services-empty{color:#999;text-align:center;grid-column:1/-1;margin:36px 0;font-size:13px}.profile-screen--figma{background:#fff;min-height:100dvh;padding-bottom:126px;overflow-y:auto}.profile-figma__header{min-height:230px;padding:calc(36px + env(safe-area-inset-top,0px)) 24px 22px;background:var(--resq-red);color:#fff;text-align:center;align-content:start;justify-items:center;gap:7px;display:grid}.profile-figma__avatar{width:72px;height:72px;color:var(--resq-red);background:#fff;border-radius:999px}.profile-figma__header h1{color:#fff;margin:2px 0 0;font-size:19px;font-weight:800;line-height:24px}.profile-figma__header p{color:#ffffffdb;margin:0;font-size:12px;line-height:16px}.profile-figma__member-badge{color:#5c3b00;background:#ffd166;border-radius:999px;align-items:center;min-height:24px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.profile-figma__stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(367px,100% - 48px);margin:-28px auto 20px;display:grid;position:relative}.profile-figma__stats article{min-height:66px;box-shadow:var(--resq-shadow);background:#fff;border-radius:16px;align-content:center;place-items:center;gap:2px;display:grid}.profile-figma__stats strong{color:var(--resq-red);font-size:15px;font-weight:800;line-height:20px}.profile-figma__stats span{color:#999;text-align:center;font-size:10px;line-height:13px}.profile-figma__menu{gap:10px;width:min(367px,100% - 48px);margin:0 auto}.profile-figma__row,.profile-figma__support{border:1px solid var(--resq-line);width:100%;height:auto;min-height:67px;box-shadow:none;color:var(--resq-text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:12px 14px;display:grid}.profile-figma__row-icon{background:var(--resq-red-soft);width:42px;height:42px;color:var(--resq-red);border-radius:14px;place-items:center;display:grid}.profile-figma__row strong,.profile-figma__support strong{color:#080b0d;font-size:14px;font-weight:800;line-height:18px;display:block}.profile-figma__row small,.profile-figma__support small{color:#999;margin-top:2px;font-size:11px;line-height:15px;display:block}.profile-figma__toggle{background:var(--resq-red);border-radius:999px;justify-self:end;width:34px;height:20px;position:relative}.profile-figma__toggle:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:3px;right:3px}.profile-figma__support{padding:12px 14px}.profile-figma__support-title{display:contents}.profile-figma__row--logout{color:var(--resq-red)}.fixer-splash-screen,.fixer-auth-hero,.fixer-orders-hero,.fixer-detail-topbar,.fixer-profile-red{background:#000}.fixer-splash-screen{gap:202px}.fixer-auth-screen{background:#fff;padding-bottom:32px}.fixer-auth-hero{min-height:300px;padding:calc(48px + env(safe-area-inset-top,0px)) 28px 72px;border-radius:0;gap:8px}.fixer-auth-hero .resq-logo{width:96px;height:42px}.fixer-auth-hero h1{font-size:20px;line-height:24px}.fixer-auth-hero p{font-size:12px;line-height:17px}.fixer-auth-card{border-radius:12px;gap:14px;width:min(367px,100% - 24px);margin-top:-52px;padding:18px 32px 22px}.fixer-auth-card label{color:#080b0d;font-size:12px;font-weight:800;line-height:16px}.fixer-auth-card label>span{color:#8e99a8;background:#efeff1;border:0;border-radius:8px;min-height:48px}.fixer-auth-card input[type=tel],.fixer-auth-card input[type=password]{color:#080b0d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.fixer-auth-options{align-items:center}.fixer-auth-options a{color:var(--resq-red);font-size:11px;font-weight:800;line-height:15px}.fixer-auth-check{color:#8e99a8;font-size:11px!important}.fixer-auth-card .button{border-radius:8px;min-height:50px}.fixer-auth-switch{color:#8e99a8;font-size:11px}.fixer-help-fab{right:24px;bottom:calc(30px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.fixer-orders-screen,.fixer-history-screen,.fixer-stats-screen{background:#fff;padding-bottom:126px}.fixer-orders-hero{min-height:128px;padding:calc(28px + env(safe-area-inset-top,0px)) 24px 24px;border-radius:0}.fixer-orders-hero h1{font-size:17px;line-height:22px}.fixer-orders-hero p{color:#ffffffb8;font-size:11px;line-height:15px}.fixer-dashboard-content{z-index:2;gap:14px;width:min(367px,100% - 48px);margin-top:-42px;position:relative}.fixer-stats-pair article{min-height:88px;box-shadow:var(--resq-shadow);border-radius:12px}.fixer-stats-pair span,.fixer-stats-pair small{font-size:11px}.fixer-stats-pair strong{color:#080b0d;font-size:22px;line-height:28px}.fixer-online-strip{border-radius:12px;min-height:56px}.fixer-section-title h2{font-size:18px;line-height:24px}.fixer-request-card{box-shadow:var(--resq-shadow);border-radius:12px;padding:12px}.fixer-request-card__top{grid-template-columns:38px 1fr}.fixer-request-card__top>span{border-radius:10px;width:38px;height:38px}.fixer-request-card__meta{gap:5px;font-size:11px}.fixer-bottom-nav{bottom:calc(18px + env(safe-area-inset-bottom,0px));width:min(367px,100vw - 32px);min-height:78px;box-shadow:var(--resq-shadow);border-radius:24px}.fixer-detail-screen{background:#fff;padding-bottom:88px}.fixer-detail-topbar{min-height:64px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;grid-template-columns:34px 1fr 34px}.fixer-detail-topbar h1{color:#fff;font-size:17px;line-height:22px}.fixer-back-button{width:34px;height:34px}.fixer-detail-body{gap:10px;width:min(367px,100% - 24px);margin-top:12px}.fixer-detail-order-id strong{font-size:18px;line-height:24px}.fixer-detail-order-id div{border-radius:16px;width:70px;height:70px}.fixer-detail-card{border:1px solid var(--resq-line);box-shadow:none;border-radius:12px;padding:16px}.fixer-detail-card h2{font-size:13px;line-height:18px}.fixer-detail-card dt{font-size:11px}.fixer-detail-card dd{font-size:12px}.fixer-income-strip{min-height:56px;box-shadow:none;background:#ee322414;border:1px solid #ee32241f;border-radius:12px}.fixer-detail-actions{padding:12px 24px calc(14px + env(safe-area-inset-bottom,0px));gap:12px}.fixer-detail-actions .button{border-radius:8px;min-height:48px}.fixer-map-back{top:calc(18px + env(safe-area-inset-top,0px));width:46px;height:46px;left:24px}.fixer-map-distance{top:40%}.fixer-map-screen .fixer-job-sheet{max-height:56dvh;padding:12px 24px calc(22px + env(safe-area-inset-bottom,0px));border-radius:32px 32px 0 0}.fixer-job-address{background:#f0f0f1;border-radius:12px}.fixer-status-controls{margin-bottom:4px}.fixer-profile-screen{background:#fff;padding-bottom:126px}.fixer-profile-red{border-radius:0;min-height:212px}.fixer-profile-card{border-radius:12px;width:min(367px,100% - 24px);margin-top:-118px;padding:22px 16px 16px}.fixer-profile-avatar{width:64px;height:64px}.fixer-profile-card h1{font-size:17px;line-height:22px}.fixer-profile-stats div{border-top:1px solid var(--resq-line);background:#fff;border-radius:10px;min-height:52px}.fixer-profile-menu,.fixer-history-list,.fixer-stats-grid,.fixer-support-card,.fixer-profile-settings,.fixer-profile-logout{width:min(367px,100% - 24px)}.fixer-profile-row{border-radius:12px;min-height:58px}.fixer-support-card{box-shadow:var(--resq-shadow);border-radius:12px}.fixer-centered-header{padding-top:calc(48px + env(safe-area-inset-top,0px))}.fixer-empty-history{min-height:calc(100dvh - 210px)}.fixer-stats-grid article{border-radius:12px}@media (max-width:390px){.home-screen{padding-top:calc(72px + env(safe-area-inset-top,0px));padding-left:24px;padding-right:24px}.sos-button{width:258px;height:258px;margin-top:48px}.home-flow-actions{margin-bottom:64px}.services-screen{padding-left:20px;padding-right:20px}.service-card{padding-left:12px;padding-right:12px}.profile-figma__stats,.profile-figma__menu,.fixer-dashboard-content,.fixer-profile-card,.fixer-profile-menu,.fixer-history-list,.fixer-stats-grid,.fixer-support-card,.fixer-profile-settings,.fixer-profile-logout{width:calc(100% - 32px)}}.home-figma-screen{min-height:100dvh;padding:calc(64px + env(safe-area-inset-top,0px)) 16px 128px 30px;background:#fff;overflow-y:auto}.home-figma__header{justify-content:space-between;align-items:center;gap:18px;min-height:27px;display:flex}.home-figma__header h1{color:#000;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:25px;overflow:hidden}.home-figma__bell{width:30px;height:28px;color:var(--resq-red);cursor:pointer;transition:transform .18s var(--motion-standard);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.home-figma__bell img{width:29px;height:26.5px;display:block}.home-figma__promo{height:122px;color:var(--resq-red);text-align:center;background:#fff;border:1px solid #f38282;border-radius:15px;place-items:center;margin-top:24px;display:grid}.home-figma__promo span{font-size:20px;font-weight:800;line-height:26px}.home-figma__services{margin-top:23px}.home-figma__section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-figma__section-header h2,.home-figma__section-header button{color:#000;letter-spacing:0;margin:0;font-size:20px;line-height:24px}.home-figma__section-header h2{font-weight:700}.home-figma__section-header button{cursor:pointer;background:0 0;border:0;padding:0;font-weight:200}.home-service-grid{grid-template-columns:repeat(3,66px);justify-content:center;gap:27px clamp(42px,14.65vw,63px);width:100%;margin-top:24px;display:grid}.home-service-tile{color:#000;text-align:center;cursor:pointer;width:66px;min-height:89px;transition:transform .18s var(--motion-standard);background:0 0;border:0;align-content:start;justify-items:center;padding:0;display:grid}.home-service-tile__icon{width:46px;height:46px;color:var(--resq-red);place-items:center;display:grid}.home-service-tile__icon img{object-fit:contain;width:46px;height:46px;display:block}.home-service-tile__label{color:#000;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;margin-top:12px;font-size:12px;font-weight:500;line-height:15px}.home-figma__sos{text-align:center;justify-items:center;margin-top:20px;display:grid}.home-figma__sos h2{color:#000;letter-spacing:0;max-width:320px;margin:0;font-size:20px;font-weight:700;line-height:31px}.sos-button{cursor:pointer;width:202px;height:202px;animation:rise-in .46s var(--motion-soft) .13s both;transition:transform .18s var(--motion-standard);background:0 0;border:0;border-radius:999px;margin:20px auto 0;display:block;position:relative}.sos-button:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 35% 25%,#ffffff80,#0000 22%),linear-gradient(135deg,#ffffff38,#0000 42%);border-radius:999px;animation:3.2s ease-in-out infinite sos-sheen;position:absolute;inset:46px}.sos-button:focus-visible{outline-offset:8px}.sos-button__ring,.sos-button__core{border-radius:999px;position:absolute}.sos-button__ring--outer{animation:sos-pulse 2.6s var(--motion-standard) infinite;background:#ee32241f;inset:0}.sos-button__ring--middle{animation:sos-pulse 2.6s var(--motion-standard) .42s infinite;background:#ee32243d;inset:15.75px}.sos-button__core{background:var(--resq-red);color:#fff;z-index:1;transition:transform .18s var(--motion-standard), box-shadow .18s var(--motion-standard);place-items:center;animation:2.6s ease-in-out infinite sos-core-breathe;display:grid;inset:28.3px;box-shadow:0 22px 46px #ee32243d}.sos-button__core strong{color:#fff;letter-spacing:0;font-size:20px;font-weight:700;line-height:24px}.home-figma__location-recovery{gap:12px;margin-top:140px;display:grid}.home-figma__location-recovery .permission-prompt,.home-figma__location-recovery .manual-location{margin:0}.bottom-nav__item span{white-space:pre-line}.bottom-nav__item{color:#667085;font-size:9px;line-height:13.5px}@media (hover:hover) and (pointer:fine){.home-figma__bell:hover,.home-service-tile:hover,.home-figma__section-header button:hover{transform:translateY(-1px)}.sos-button:hover .sos-button__core{box-shadow:0 26px 52px #ee322452}}@media (max-width:390px){.home-figma-screen{padding-top:calc(52px + env(safe-area-inset-top,0px));padding-left:24px;padding-right:24px}.home-figma__promo{margin-top:22px}.home-service-grid{column-gap:clamp(34px,11vw,46px)}.home-figma__sos h2{font-size:18px;line-height:28px}}@media (max-width:360px){.app-shell--with-nav{padding-bottom:102px}.home-figma-screen{padding:calc(32px + env(safe-area-inset-top,0px)) 16px 108px}.home-figma__header{gap:12px}.home-figma__header h1{font-size:18px;line-height:23px}.home-figma__promo{border-radius:12px;height:92px;margin-top:16px}.home-figma__promo span{font-size:18px;line-height:23px}.home-figma__sos{margin-top:16px}.home-figma__sos h2{max-width:250px;font-size:16px;line-height:23px}.sos-button{width:168px;height:168px;margin-top:10px}.home-figma__services{margin-top:18px}.home-figma__section-header h2,.home-figma__section-header button{font-size:17px;line-height:22px}.home-service-grid{grid-template-columns:repeat(3,minmax(0,66px));gap:18px;margin-top:18px}.home-service-tile{width:100%;min-height:82px}.home-service-tile__label{margin-top:8px;font-size:11px;line-height:14px}.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px;width:calc(100vw - 16px);height:70px;padding:0 3px}.bottom-nav__item{gap:4px;height:70px;font-size:7px;line-height:10px}.emergency-sheet{border-radius:24px 24px 0 0;max-height:calc(100dvh - 24px)}.emergency-sheet__header{border-radius:24px 24px 0 0}.emergency-sheet__body,.service-booking-form,.sos-call-sheet form{padding-left:16px;padding-right:16px}.vehicle-grid{gap:10px}.vehicle-card{min-height:146px}.sos-provider-sheet{padding-left:16px;padding-right:16px}.sos-provider-card,.towing-provider-card{gap:8px;padding:10px}.sos-provider-card__main{grid-template-columns:36px minmax(0,1fr);gap:8px}.sos-provider-card__icon,.towing-provider-card__icon{width:36px;height:36px}.towing-filter-scroll,.towing-provider-list{padding-left:16px;padding-right:16px}.towing-provider-card{grid-template-columns:36px minmax(0,1fr) 34px}.sos-call-sheet,.service-detail-sheet{border-radius:24px 24px 0 0;max-height:calc(100dvh - 16px)}.sos-call-sheet header,.service-detail-sheet__hero{border-radius:24px 24px 0 0;min-height:0;padding:24px 16px 18px 58px}.tracking-sheet__content{padding-left:16px;padding-right:16px}.order-facts div,.service-order-summary dl div{align-items:start;gap:4px;display:grid}.order-facts dd,.service-order-summary dd{text-align:left}}@media (max-height:680px) and (max-width:430px){.home-figma-screen{padding-top:calc(28px + env(safe-area-inset-top,0px))}.home-figma__promo{height:88px}.home-figma__sos{margin-top:14px}.sos-button{width:164px;height:164px;margin-top:8px}}
