/* Map-first rescue entrance. Detailed service information belongs to step 3. */
.rescue-start [hidden]{display:none!important}
body:has(.rescue-start){background:#f3f3ee!important}
body:has(.rescue-start) #main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.rescue-start)>footer{display:none!important}
.rescue-start{position:relative;min-height:calc(100dvh - 90px);padding:0!important}
.rescue-start .rescue-top-menu,.rescue-start .rescue-app-shortcuts,.rescue-start .rescue-mode,.rescue-start .rescue-summary,.rescue-start .rescue-history,.rescue-start #rescue-km-quote,.rescue-start .rescue-live-card{display:none!important}
.rescue-start .rescue-shell{position:relative;display:block!important;max-width:none!important;width:100%!important;height:calc(100dvh - 90px);min-height:650px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#e8eddd!important;overflow:hidden}
.rescue-start .rescue-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;order:0!important;margin:0!important;background:#e8eddd}
.rescue-start .rescue-google-map,.rescue-start .rescue-illustration{position:absolute;inset:0;width:100%;height:100%;border-radius:0!important}
.rescue-start .rescue-marker,.rescue-start #rescue-demo-line{display:none!important}
.rescue-start .rescue-map-label{top:22px;right:24px;left:auto!important;bottom:auto!important;max-width:320px;background:rgba(255,255,255,.96);border-radius:16px;padding:12px 16px;box-shadow:0 3px 16px #00000012}
.rescue-start .rescue-form-panel{position:absolute!important;z-index:5;left:28px;top:28px;width:380px!important;max-width:calc(100% - 56px);padding:24px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 8px 36px #19221620;border:1px solid #e9e9e2;box-sizing:border-box}
.rescue-start .rescue-step{font-size:11px!important;color:#777!important;margin:0 0 8px!important;letter-spacing:1px}
.rescue-start .rescue-form-panel h1{font-size:26px!important;line-height:1.15!important;letter-spacing:-.6px;margin:0 0 18px!important;color:#191919!important}
.rescue-start #rescue-order{margin:0;display:block}
.rescue-start label[for=rescue-address]{display:none}
.rescue-start .rescue-address{margin:0!important;position:relative;display:block!important}
.rescue-start .rescue-address input{height:52px!important;min-height:52px!important;border:1px solid #e6e6df!important;background:#f7f7f3!important;border-radius:16px!important;padding:12px 42px 12px 14px!important;font-size:15px!important;width:100%;box-sizing:border-box}
.rescue-start .rescue-address button{position:absolute!important;height:42px!important;min-height:0!important;width:42px!important;right:5px!important;top:5px!important;background:transparent!important;border:0!important;color:#242424!important}
.rescue-start .rescue-gps-button{height:42px!important;min-height:42px!important;margin:9px 0 0!important;background:#fff!important;border:1px solid #e6e6df!important;border-radius:13px!important;font-size:13px!important;padding:8px!important}
.rescue-start #rescue-location-status{font-size:11px!important;line-height:1.35!important;margin:7px 0 12px!important}
.rescue-start .rescue-field-label{font-size:13px!important;margin:0 0 8px!important}
.rescue-start .rescue-vehicles{display:flex!important;gap:10px!important;margin:0 0 12px!important}
.rescue-start .rescue-vehicle{flex:1;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:9px;height:54px!important;min-height:54px!important;padding:8px!important;border-radius:15px!important;font-size:15px!important;box-shadow:none!important;border:1px solid #e5e5de!important;background:#fff!important}
.rescue-start .rescue-vehicle span{font-size:23px!important;margin:0!important;line-height:1!important}
.rescue-start .rescue-vehicle.selected{border:2px solid #e3b600!important;background:#fff8d7!important}
.rescue-start #rescue-mode-note{margin:10px 0 14px!important;padding:10px 12px!important;border-radius:13px;background:#f6f6f1;color:#292929!important;font-size:13px!important;line-height:1.5!important}
.rescue-start .rescue-primary{height:52px!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:16px!important;background:#ffd027!important;color:#111!important;font-size:15px!important;font-weight:800!important;width:100%;padding:12px!important;box-sizing:border-box}
.rescue-start #rescue-privacy{font-size:10px!important;line-height:1.4!important;margin:9px 0 0!important;color:#8b8b81!important}
.rescue-start .rescue-app-nav{position:fixed;z-index:8;left:0;bottom:0;width:100%;background:#fff;border-top:1px solid #ecece4}
@media(min-width:761px){.rescue-start .rescue-app-nav{display:none!important}}
@media(max-width:760px){
 .rescue-start{min-height:calc(100dvh - 76px)}
 .rescue-start .rescue-shell{height:calc(100dvh - 76px);min-height:660px}
 .rescue-start .rescue-form-panel{top:auto!important;left:12px!important;bottom:80px!important;width:calc(100% - 24px)!important;max-width:none!important;padding:18px!important;border-radius:26px!important}
 .rescue-start .rescue-form-panel h1{font-size:23px!important;margin:0 0 12px!important}
 .rescue-start .rescue-map-label{top:12px!important;left:12px!important;right:auto!important;max-width:calc(100% - 56px);font-size:12px;padding:9px 13px}
 .rescue-start .rescue-step{font-size:10px!important;margin-bottom:5px!important}
 .rescue-start .rescue-vehicle{height:46px!important;min-height:46px!important}
 .rescue-start #rescue-mode-note{margin:8px 0 10px!important;font-size:12px!important;padding:8px 10px!important}
 .rescue-start #rescue-location-status{margin-bottom:9px!important}
}
