#recoveryScreen { padding: 14px 14px 105px; color:var(--ink); }
#recoveryScreen[hidden] { display:none; }
#recoveryScreen h1 { font-size:22px; margin:12px 0; }
#recoveryScreen h2 { font-size:19px; margin:20px 0 12px; }
#recoveryScreen h3 { font-size:17px; }
#recoveryScreen p,#recoveryScreen label { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.recovery-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; }
.recovery-actions { display:grid; gap:12px; }
#recoveryScreen button,#recoveryScreen .recovery-call { min-height:44px; padding:10px 14px; border:1px solid #c8daed; border-radius:10px; background:#f0f7ff; color:#075fb9; font:inherit; font-size:14px; cursor:pointer; touch-action:manipulation; text-decoration:none; }
#recoveryScreen .recovery-primary { background:var(--blue); color:white; border-color:var(--blue); width:100%; }
#recoveryScreen form { display:grid; gap:14px; margin:16px 0; }
#recoveryScreen label { display:grid; gap:5px; }
#recoveryScreen input,#recoveryScreen select,#recoveryScreen textarea { width:100%; min-height:44px; padding:10px; font:inherit; font-size:16px; border:1px solid #cad9e9; border-radius:8px; background:white; color:#182b40; }
#recoveryScreen input[type=checkbox] { width:24px; }
#recoveryScreen textarea { min-height:90px; }
.recovery-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.recovery-card,.recovery-message { border:1px solid #dce6f1; border-radius:12px; padding:14px; margin:12px 0; background:white; }
.recovery-card h3 { margin-top:0; }
.recovery-message.mine { background:#edf6ff; }
.recovery-map { height:350px; width:100%; border-radius:12px; border:1px solid #dce6f1; isolation:isolate; z-index:0; direction:ltr; }
.recovery-marker { background:#0875ec; color:white; font:700 14px/36px Arial; text-align:center; border-radius:50%; border:2px solid white; box-shadow:0 2px 6px #0003; }
.recovery-media { display:flex; flex-wrap:wrap; gap:10px; }
.recovery-media img,#recoveryScreen .recovery-message img { max-width:150px; height:110px; object-fit:contain; border-radius:8px; }
#recoveryScreen video,#recoveryScreen audio { max-width:100%; }
#recoveryError { background:#fff0ee; color:#a52317; padding:10px; border-radius:8px; }
#recoveryScreen [hidden] { display:none!important; }
#recoveryScreen .leaflet-control-zoom a { min-height:34px; }
#recoveryScreen .leaflet-popup-content button { display:block; margin:5px; }

#recoveryAccountLinks button { min-height:44px; padding:10px 14px; border:1px solid #c8daed; border-radius:10px; color:#075fb9; background:#f0f7ff; font:inherit; cursor:pointer; }

/* Section-scoped working surface; shared Kurd Auto navigation is preserved. */
#recoveryScreen { max-width:1120px; margin-inline:auto; padding:20px 18px 110px; }
#recoveryScreen p,#recoveryScreen label { font-size:1rem; }
#recoveryScreen .recovery-toolbar h1 { flex:1; }
#recoveryScreen .recovery-actions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:22px 0; }
#recoveryScreen .recovery-action-card { display:flex; align-items:center; gap:16px; padding:24px; min-height:132px; text-align:start; background:white; border:1px solid #dce6f1; border-radius:18px; box-shadow:0 4px 18px #163d6810; }
#recoveryScreen .recovery-action-card>i:first-child { display:grid; place-items:center; flex:0 0 48px; height:48px; border-radius:14px; background:#eaf3ff; font-size:22px; }
#recoveryScreen .recovery-action-card>span { flex:1; }
#recoveryScreen .recovery-action-card strong { display:block; font-size:18px; line-height:1.4; color:#17324f; }
#recoveryScreen .recovery-action-card span span { display:block; color:#50657c; font-size:14px; line-height:1.6; margin-top:6px; }
#recoveryScreen .recovery-action-featured { grid-column:1/-1; background:#086be0; border-color:#086be0; }
#recoveryScreen .recovery-action-featured strong,#recoveryScreen .recovery-action-featured span span,#recoveryScreen .recovery-action-featured>i { color:white; }
#recoveryScreen .recovery-action-featured>i:first-child { background:#ffffff26; }
#recoveryScreen button:hover { filter:brightness(.97); }
#recoveryScreen button:focus-visible,#recoveryScreen a:focus-visible { outline:3px solid #2081ef; outline-offset:3px; }
#recoveryScreen button:disabled { opacity:.55; cursor:wait; }
#recoveryScreen progress { width:100%; height:8px; accent-color:#0875ec; }
#recoveryScreen form { max-width:760px; }
.recovery-record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.recovery-record-grid .recovery-card { margin:0; }
.recovery-status { display:inline-block; background:#edf5ff; color:#125aa7; padding:6px 10px; border-radius:8px; font-size:14px; }
#recoveryScreen .leaflet-popup-content { width:240px!important; max-height:280px; overflow:auto; }
#recoveryScreen .leaflet-popup-content .recovery-card { border:0; margin:0; padding:0; }

@media(max-width:600px){
 #recoveryScreen .recovery-actions,.recovery-record-grid { grid-template-columns:1fr; }
 #recoveryScreen .recovery-action-card { min-height:116px; padding:18px; gap:12px; }
 #recoveryScreen .recovery-action-card strong { font-size:17px; }
 #recoveryScreen .recovery-toolbar { gap:8px; }
 #recoveryScreen .recovery-toolbar h1 { font-size:20px; }
 .recovery-map { height:320px; }
}
#recoveryScreen .recovery-language { width:auto; max-width:100%; margin-inline-start:auto; }
/* Size cards against Kurd Auto's content width, including its narrow desktop shell. */
#recoveryScreen .recovery-actions,.recovery-record-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
#recoveryScreen .recovery-toolbar h1 { min-width:150px; }
#recoveryScreen .recovery-driver-number { display:inline-block; color:#075fb9; font-weight:700; margin-bottom:10px; }
#recoveryScreen .recovery-hold-notice { padding:16px; border:1px solid #e7bb72; border-radius:12px; background:#fff8e8; color:#795000; }
#recoveryScreen .recovery-target-banner { padding:14px; background:#edf5ff; color:#154b80; border-radius:12px; }
#recoveryScreen .leaflet-marker-draggable { cursor:grab; }
/* Customer map, nearby rows and driver contact sheet. */
#recoveryScreen.recovery-discovery { padding-top:12px; }
#recoveryScreen .recovery-customer-map { height:350px; height:clamp(260px,42dvh,440px); margin:8px 0 18px; }
#recoveryScreen .recovery-location-tools { display:grid; grid-template-columns:1fr 1fr; }
#recoveryScreen .recovery-location-tools button { padding:10px; font-size:13px; }
#recoveryScreen .recovery-location-hint { font-size:13px; color:#526377; margin:8px 0; }
#recoveryScreen .recovery-list-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#recoveryScreen .recovery-list-heading h2 { font-size:18px; margin:0; }
#recoveryScreen .recovery-list-heading select { width:auto; max-width:48%; margin:0; font-size:13px; }
#recoveryScreen .recovery-driver-list { display:grid; gap:8px; margin-top:12px; }
#recoveryScreen .recovery-driver-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; text-align:start; width:100%; background:#fff; border:1px solid #dae5ef; border-radius:14px; padding:14px 12px; color:#18263a; }
#recoveryScreen .recovery-row-number { padding:10px; border-radius:12px; background:#eaf3ff; color:#0965c8; font-weight:800; }
#recoveryScreen .recovery-driver-row strong,#recoveryScreen .recovery-driver-row small { display:block; overflow-wrap:anywhere; }
#recoveryScreen .recovery-driver-row small { font-size:12px; color:#66778b; margin-top:5px; }
#recoveryScreen .recovery-row-distance { font-size:12px; color:#285f9a; max-width:100px; }
#recoveryScreen .recovery-more { margin:24px 0; border-top:1px solid #e1e8f0; padding-top:18px; }
#recoveryScreen .recovery-more summary { cursor:pointer; color:#526377; font-size:14px; margin-bottom:14px; }
#recoveryScreen .recovery-driver-sheet { box-sizing:border-box; width:min(480px,calc(100vw - 24px)); border:0; border-radius:24px; padding:24px; color:#18263a; max-height:85dvh; overflow:auto; box-shadow:0 20px 80px #102b4a55; }
#recoveryScreen .recovery-driver-sheet::backdrop { background:#10223877; }
#recoveryScreen .recovery-driver-sheet h2 { margin:0 0 6px; padding-inline-end:30px; }
#recoveryScreen .recovery-sheet-close { float:inline-end; margin-bottom:8px; }
#recoveryScreen .recovery-contact-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:22px 0 14px; }
#recoveryScreen .recovery-contact-actions a { display:flex; align-items:center; justify-content:center; min-height:54px; border-radius:12px; padding:8px 4px; font-size:14px; font-weight:700; text-decoration:none; text-align:center; overflow-wrap:anywhere; background:#edf5ff; color:#075bb4; }
#recoveryScreen .recovery-contact-actions .recovery-whatsapp { background:#e6f7ed; color:#146e3b; }
#recoveryScreen .recovery-contact-actions .recovery-send-location { background:#096bd3; color:white; }
#recoveryScreen .recovery-driver-sheet > button:not(.recovery-sheet-close) { margin-top:10px; margin-inline-end:8px; }
@media(max-width:600px){ #recoveryScreen .recovery-driver-sheet { margin:auto auto 0; width:100%; max-width:100%; border-radius:24px 24px 0 0; padding-bottom:calc(24px + env(safe-area-inset-bottom)); } }
#recoveryScreen .recovery-register-entry,#recoveryScreen .recovery-register-submit { display:block; width:100%; min-height:56px; padding:16px; margin:14px 0 20px; font-size:16px; font-weight:750; border-radius:14px; background:#086bd3; color:white; border:1px solid #086bd3; }
#recoveryScreen .recovery-register-entry:hover,#recoveryScreen .recovery-register-submit:hover { background:#075bb4; }
#recoveryScreen .recovery-registration-success dl { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin:0; }
#recoveryScreen .recovery-registration-success dt { color:#526377; }
#recoveryScreen .recovery-registration-success dd { margin:0; font-weight:650; overflow-wrap:anywhere; }
#recoveryScreen .recovery-customer-intro { padding:24px; border-radius:20px; background:#edf5ff; margin:16px 0; }
#recoveryScreen .recovery-need-button { width:100%; min-height:64px; margin-top:16px; font-size:20px; font-weight:750; }
#recoveryScreen .recovery-location-tools { grid-template-columns:1fr; }
#recoveryScreen .recovery-location-tools button { min-height:56px; font-size:16px; }
#recoveryScreen .recovery-register-entry { background:white; color:#075bb4; }
#recoveryScreen .recovery-register-entry:hover { background:#edf5ff; }
 .recovery-tow-label { box-sizing:border-box; display:flex; gap:4px; align-items:center; justify-content:center; height:36px; width:88px; background:white; border:1.5px solid #086bd3; border-radius:10px; padding:3px 5px; color:#075bb4; box-shadow:0 2px 5px #173d6f25; }
.recovery-tow-label strong { font-size:14px; line-height:1; white-space:nowrap; }
.recovery-tow-label > span { display:flex; flex:none; }
#recoveryScreen .recovery-driver-phone { font-size:20px; font-weight:650; }
#recoveryScreen .recovery-contact-actions { grid-template-columns:1fr; }
/* Keep collocated driver numbers readable; stems retain each saved map anchor. */
.recovery-tow-label::after { content:''; position:absolute; top:36px; left:43px; width:2px; height:var(--recovery-stem,0px); background:#086bd3; pointer-events:none; }

/* Public discovery message and two-line marker labels stay inside the map. */
#recoveryScreen .recovery-map-message { margin:8px 0; font-size:15px; line-height:1.6; font-weight:600; }
#recoveryScreen .recovery-tow-label { display:grid; grid-template-columns:28px 1fr; gap:0 4px; width:140px; height:auto; min-height:40px; padding:4px 6px; }
#recoveryScreen .recovery-tow-label > span { grid-row:span 2; align-self:center; }
#recoveryScreen .recovery-tow-label strong { font-size:11px; line-height:16px; }
#recoveryScreen .recovery-tow-label small { font-size:10px; line-height:14px; white-space:nowrap; }

#recoveryScreen .recovery-tow-label::after { left:69px; top:40px; }

/* Public recovery providers use the same physical media-left convention as
   listings. The provider copy independently follows Arabic/Kurdish RTL. */
#recoveryScreen .recovery-provider-card{position:relative;padding:8px}
#recoveryScreen .recovery-provider-card-main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;align-items:center;min-width:0;direction:ltr}
#recoveryScreen .recovery-provider-media{display:grid;width:78px;height:78px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#e8f3ff,#dcecfb);color:#0867c6;font-size:26px}
#recoveryScreen .recovery-provider-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;overflow-wrap:anywhere;direction:ltr;text-align:start}
html[dir="rtl"] #recoveryScreen .recovery-provider-copy{direction:rtl;text-align:right;align-items:flex-end}
#recoveryScreen .recovery-provider-copy h3,#recoveryScreen .recovery-provider-copy p{min-width:0;margin:0;overflow-wrap:anywhere}
#recoveryScreen .recovery-provider-copy h3{font-size:15px;line-height:1.25}
#recoveryScreen .recovery-provider-copy p{font-size:11px;color:#66788b;line-height:1.3}
#recoveryScreen .recovery-provider-view{align-self:flex-start;min-height:32px;padding:3px 0;border:0;background:transparent;color:#0867c6;font:800 11px/1.2 inherit;text-decoration:underline;cursor:pointer}
html[dir="rtl"] #recoveryScreen .recovery-provider-view{align-self:flex-end}
#recoveryScreen .recovery-provider-copy .listing-promotion-badge{align-self:flex-start}
html[dir="rtl"] #recoveryScreen .recovery-provider-copy .listing-promotion-badge{align-self:flex-end}
#recoveryScreen .recovery-provider-favorite{position:absolute;z-index:2;left:54px;top:14px;display:grid;place-items:center;width:29px;height:29px;min-height:29px;padding:0;border:1px solid #fff;border-radius:50%;background:#fffffff0;color:#21374f;box-shadow:0 2px 7px #10243b2b;font-size:14px}
#recoveryScreen .recovery-provider-favorite[aria-pressed="true"]{color:#e21b3b}
#recoveryScreen .recovery-provider-card>.recovery-toolbar{margin:8px 0 0;padding-top:8px;border-top:1px solid #edf2f6}
#recoveryScreen .recovery-provider-card>.recovery-toolbar .recovery-primary{width:auto;flex:1}
@media(max-width:380px){#recoveryScreen .recovery-provider-card{padding:7px}#recoveryScreen .recovery-provider-card-main{grid-template-columns:68px minmax(0,1fr);gap:8px}#recoveryScreen .recovery-provider-media{width:68px;height:68px;font-size:23px}#recoveryScreen .recovery-provider-favorite{left:47px;top:12px;width:27px;height:27px;min-height:27px}#recoveryScreen .recovery-provider-copy h3{font-size:14px}#recoveryScreen .recovery-provider-copy p{font-size:10.5px}}

/* A recovery map selection exposes a compact provider-detail sheet before a
   customer opens the canonical profile. These rules keep that direct contact
   surface balanced, scrollable, and inside mobile safe areas. */
#recoveryScreen .recovery-driver-sheet { box-sizing:border-box; width:min(440px,calc(100vw - 20px)); max-height:min(82dvh,620px); padding:16px; border-radius:18px; overscroll-behavior:contain; }
#recoveryScreen .recovery-driver-sheet h2 { margin:0; padding-inline-end:34px; font-size:18px; line-height:1.25; }
#recoveryScreen .recovery-driver-sheet .recovery-driver-number { margin:0; font-size:12px; }
#recoveryScreen .recovery-driver-sheet .recovery-driver-phone { margin:0; font-size:15px; line-height:1.35; }
#recoveryScreen .recovery-driver-sheet .recovery-status { padding:4px 7px; border-radius:7px; font-size:11px; }
#recoveryScreen .recovery-driver-sheet .recovery-contact-actions { display:grid; grid-template-columns:1fr; gap:6px; margin:2px 0 0; }
#recoveryScreen .recovery-driver-sheet .recovery-contact-actions a { min-height:38px; padding:6px 8px; border-radius:10px; font-size:12px; }
#recoveryScreen .recovery-driver-sheet > .global-contact-bar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:2px 0 0; }
#recoveryScreen .recovery-driver-sheet > .global-contact-bar>a,
#recoveryScreen .recovery-driver-sheet > .global-contact-bar>button { min-width:0; min-height:40px; padding:6px; border-radius:10px; font-size:12px; line-height:1.2; }
#recoveryScreen .recovery-driver-sheet > button:not(.recovery-sheet-close) { min-height:38px; margin:2px 4px 0 0; padding:7px 10px; border-radius:10px; font-size:12px; }
#recoveryScreen .recovery-driver-sheet .recovery-location-hint { margin:2px 0; font-size:11px; line-height:1.4; }
@media(max-width:600px){
 #recoveryScreen .recovery-driver-sheet { width:100%; max-width:100%; margin:auto 0 0; max-height:82dvh; padding:16px max(14px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left)); border-radius:18px 18px 0 0; }
}
@media(max-width:360px){
 #recoveryScreen .recovery-driver-sheet > .global-contact-bar { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #recoveryScreen .recovery-driver-sheet > .global-contact-bar>:last-child:nth-child(odd) { grid-column:1 / -1; }
}

/* Customer Recovery discovery only: one viewport, a real map and compact overlays.
   Forms and all other sections keep their existing page/keyboard scrolling. */
html:has(body > .app-shell > #recoveryScreen.recovery-discovery:not([hidden])) { scrollbar-gutter:auto; }
body:has(> .app-shell > #recoveryScreen.recovery-discovery:not([hidden])) {
 padding:0; height:var(--zagros-viewport-block,100dvh); min-height:0;
}
body > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) {
 --recovery-directory-ad-block:0px;
 --recovery-directory-nav-block:88px;
 width:min(100%,510px); height:var(--zagros-viewport-block,100dvh); min-height:0; min-block-size:0;
 padding:var(--zagros-safe-top,0px) 0 0; border-radius:0; overflow:visible;
}
body > .app-shell:has(> .section-advertisements:not([hidden]) + #recoveryScreen.recovery-discovery:not([hidden])) {
 --recovery-directory-ad-block:clamp(58px,10dvh,84px);
}
body > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) > :is(.status-bar,.top-header,.language-selector,.search-row) { display:none!important; }
body > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) > .section-advertisements {
 position:relative; top:auto; translate:none!important; z-index:2; margin:0; padding:0;
 height:var(--recovery-directory-ad-block); background:#fff;
}
body > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) > .section-advertisements .section-ad-frame {
 height:var(--recovery-directory-ad-block); max-height:var(--recovery-directory-ad-block); border-radius:0;
}
#recoveryScreen.recovery-discovery {
 position:relative; isolation:isolate; box-sizing:border-box; width:100%; max-width:none;
 height:calc(var(--zagros-viewport-block,100dvh) - var(--zagros-safe-top,0px) - var(--zagros-safe-bottom,0px) - var(--recovery-directory-nav-block) - var(--recovery-directory-ad-block));
 min-height:0; margin:0; padding:0; background:#e8eff0; color:#17334a;
}
#recoveryScreen.recovery-discovery > .recovery-toolbar:first-child {
 position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); pointer-events:none;
}
#recoveryScreen.recovery-discovery > .recovery-toolbar:first-child button { display:none; }
#recoveryScreen.recovery-discovery > #recoveryError {
 position:absolute; z-index:8; inset-inline:12px; top:144px; margin:0; padding:9px 12px; font-size:13px;
 max-height:25%; overflow:auto; box-shadow:0 2px 12px #122b4320;
}
#recoveryScreen.recovery-discovery .recovery-discovery-stage,
#recoveryScreen.recovery-discovery .recovery-map-panel { position:absolute; inset:0; min-height:0; margin:0; padding:0; }
#recoveryScreen.recovery-discovery .recovery-customer-map {
 position:absolute; inset:0; width:100%; height:100%; min-height:0; margin:0; border:0; border-radius:0;
 z-index:0; touch-action:none; overscroll-behavior:none;
}
#recoveryScreen.recovery-discovery .recovery-floating-controls {
 position:absolute; z-index:4; top:10px; inset-inline: max(10px,var(--zagros-safe-left,0px)) max(10px,var(--zagros-safe-right,0px));
 display:flex; flex-direction:column; gap:6px; pointer-events:none;
}
#recoveryScreen.recovery-discovery .recovery-floating-controls > * { pointer-events:auto; }
#recoveryScreen.recovery-discovery .recovery-floating-controls > .recovery-map-actions { display:flex; justify-content:flex-end; gap:6px; pointer-events:none; }
#recoveryScreen.recovery-discovery .recovery-map-actions > * { pointer-events:auto; }
#recoveryScreen.recovery-discovery .recovery-location-tools {
 display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; width:100%; margin:0;
}
#recoveryScreen.recovery-discovery .recovery-location-tools button,
#recoveryScreen.recovery-discovery .recovery-expand-toggle,
#recoveryScreen.recovery-discovery .recovery-map-home {
 min-height:44px; width:auto; padding:8px 10px; border:1px solid #d3e0e7; border-radius:12px;
 color:#153c55; background:#fffffff5; box-shadow:0 2px 9px #133b5218;
 font-size:13px; font-weight:700; line-height:1.35; white-space:normal; text-align:center;
}
#recoveryScreen.recovery-discovery .recovery-location-tools .recovery-primary { background:#086bca; color:white; border-color:#086bca; }
#recoveryScreen.recovery-discovery .recovery-location-tools button[aria-pressed="true"] { outline:2px solid #086bca; outline-offset:0; }
#recoveryScreen.recovery-discovery .recovery-location-copy {
 align-self:stretch; margin-right:62px; max-width:calc(100% - 62px); padding:6px 10px; border-radius:10px; background:#ffffffeb;
 box-shadow:0 2px 9px #133b5210; text-align:start;
}
#recoveryScreen.recovery-discovery .recovery-location-copy strong { display:none; }
#recoveryScreen.recovery-discovery .recovery-location-hint { margin:0; font-size:12px; line-height:1.4; }
#recoveryScreen.recovery-discovery .recovery-location-copy button { min-height:36px; padding:4px 8px; margin-top:4px; font-size:12px; }
#recoveryScreen.recovery-discovery .recovery-location-copy:has(.recovery-location-hint:empty) { display:none; }
#recoveryScreen.recovery-discovery .recovery-expand-toggle { align-self:flex-end; }
#recoveryScreen.recovery-discovery .recovery-map-home { align-self:flex-end; }
#recoveryScreen.recovery-discovery .recovery-confirm-location {
 position:absolute; z-index:5; inset-inline:10px; bottom:84px; display:flex; align-items:center; gap:8px;
 padding:8px; border:1px solid #b7d1e5; border-radius:12px; background:white; box-shadow:0 4px 18px #14355125;
}
#recoveryScreen.recovery-discovery .recovery-confirm-location p { flex:1; min-width:0; margin:0; font-size:12px; line-height:1.4; }
#recoveryScreen.recovery-discovery .recovery-confirm-location button { min-height:44px; width:auto; padding:8px 10px; font-size:13px; }
#recoveryScreen.recovery-discovery .recovery-map-notices {
 position:absolute; z-index:3; inset-inline:12px; bottom:84px; display:grid; justify-items:center; pointer-events:none;
}
#recoveryScreen.recovery-discovery .recovery-map-notices p {
 margin:0; width:fit-content; max-width:100%; padding:8px 11px; border-radius:10px; font-size:13px; line-height:1.45;
 background:#ffffffef; box-shadow:0 2px 12px #16344d20; pointer-events:auto;
}
#recoveryScreen.recovery-discovery .recovery-results-error { color:#a52317; }
#recoveryScreen.recovery-discovery .recovery-map-notices > .recovery-results-error { pointer-events:auto; display:grid; gap:6px; max-width:100%; padding:8px 11px; border-radius:10px; background:#fff9f6f5; box-shadow:0 2px 12px #16344d20; font-size:13px; line-height:1.45; }
#recoveryScreen.recovery-discovery .recovery-map-notices > .recovery-results-error p { margin:0; padding:0; box-shadow:none; background:transparent; }
#recoveryScreen.recovery-discovery .recovery-map-notices > .recovery-results-error button { min-height:44px; justify-self:start; padding:8px 10px; font-size:13px; }
#recoveryScreen.recovery-discovery .recovery-results-panel {
 position:absolute; z-index:5; inset-inline:10px; bottom:27px; margin:0; padding:0; min-height:0;
 max-height:45%; border:1px solid #d4e0e8; border-radius:15px; background:#fffffff5; box-shadow:0 3px 18px #14355124;
 overflow:auto; overscroll-behavior:contain; touch-action:pan-y;
}
#recoveryScreen.recovery-discovery .recovery-results-panel > summary {
 position:sticky; top:0; z-index:1; background:#fff;
 display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:48px; padding:9px 12px;
 cursor:pointer; color:#173f59; font-size:14px; list-style:none;
}
#recoveryScreen.recovery-discovery .recovery-results-panel > summary::after { content:'⌃'; font-size:20px; line-height:1; }
#recoveryScreen.recovery-discovery .recovery-results-panel[open] > summary::after { content:'⌄'; }
#recoveryScreen.recovery-discovery .recovery-result-count { font-size:12px; font-variant-numeric:tabular-nums; }
#recoveryScreen.recovery-discovery .recovery-results-body {
 min-height:0; padding:0 8px 8px;
}
#recoveryScreen.recovery-discovery .recovery-results-panel:not([open]) .recovery-results-body { display:none; }
#recoveryScreen.recovery-discovery .promotion-groups,
#recoveryScreen.recovery-discovery .recovery-driver-list { display:grid; gap:6px; margin:0; }
#recoveryScreen.recovery-discovery .recovery-driver-row {
 display:grid; grid-template-columns:42px minmax(0,1fr); gap:8px; min-width:0; padding:8px; border-radius:10px; cursor:pointer;
}
#recoveryScreen.recovery-discovery .recovery-row-media { display:grid; width:42px; height:42px; place-items:center; border-radius:9px; color:#0867c6; background:#e9f3ff; }
#recoveryScreen.recovery-discovery .recovery-row-media img { width:100%; height:100%; object-fit:cover; border-radius:9px; }
#recoveryScreen.recovery-discovery .recovery-row-media svg { width:26px; height:23px; }
#recoveryScreen.recovery-discovery .recovery-driver-copy { min-width:0; }
#recoveryScreen.recovery-discovery .recovery-driver-row strong { font-size:14px; line-height:1.3; }
#recoveryScreen.recovery-discovery .recovery-driver-row small { font-size:12px; line-height:1.4; margin-top:2px; }
#recoveryScreen.recovery-discovery .recovery-row-distance { grid-column:2; max-width:none; color:#1c5b8c; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums; }
#recoveryScreen.recovery-discovery .recovery-pager button { width:100%; min-height:44px; margin-top:6px; }
#recoveryScreen.recovery-discovery .recovery-more { margin:8px 0 0; padding:0; border:0; }
#recoveryScreen.recovery-discovery .recovery-more summary { min-height:40px; display:flex; align-items:center; margin:0; font-size:13px; }
#recoveryScreen.recovery-discovery .recovery-more .recovery-toolbar { margin:0; }
#recoveryScreen.recovery-discovery .leaflet-top { top:180px; }
#recoveryScreen.recovery-discovery .leaflet-left { left:auto; right:10px; }
#recoveryScreen.recovery-discovery .leaflet-control-zoom { margin:0; box-shadow:0 2px 10px #19354b25; border:1px solid #c8d9e4; border-radius:10px; }
#recoveryScreen.recovery-discovery .leaflet-control-zoom a { width:42px; height:42px; line-height:42px; min-height:42px; color:#194b6c; }
#recoveryScreen.recovery-discovery .leaflet-control-attribution { margin:0 4px 2px; font:10px/1.4 Arial,sans-serif; background:#ffffffe8; max-width:100%; }
.recovery-truck-marker,.recovery-cluster-marker { border:0!important; background:transparent!important; }
.recovery-truck-marker svg { display:block; width:34px; height:30px; padding:3px; color:#086bd3; border:2px solid #fff; border-radius:10px; background:#eaf4ff; box-shadow:0 2px 7px #102b4a36; }
.recovery-cluster-marker span { display:grid; width:36px; height:36px; place-items:center; border:2px solid #fff; border-radius:50%; color:#fff; background:#086bd3; box-shadow:0 2px 7px #102b4a36; font:800 12px/1 Arial,sans-serif; }
.recovery-city-dialog { width:min(420px,94vw); max-height:80dvh; min-height:0; padding:16px; border:0; border-radius:16px; overflow:auto; color:#17334a; }
.recovery-city-dialog h2 { margin:0 0 12px; font-size:18px; }
.recovery-city-dialog select { width:100%; min-height:44px; font-size:16px; margin-block:8px 12px; }
.recovery-city-dialog button { min-height:44px; padding:9px 12px; margin:4px; border:1px solid #c8d9e4; border-radius:10px; background:#eef6ff; color:#075fb9; font:inherit; }
.recovery-city-dialog::backdrop { background:#0c263755; }
body.recovery-map-expanded > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) { width:100%; max-width:none; --recovery-directory-nav-block:0px; }
body.recovery-map-expanded > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) > .bottom-nav { display:none!important; }
@media(max-width:767px),(hover:none) and (pointer:coarse) {
 body > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) { --recovery-directory-nav-block:var(--zagros-mobile-nav-control-block,60px); }
 body.recovery-map-expanded > .app-shell:has(> #recoveryScreen.recovery-discovery:not([hidden])) { --recovery-directory-nav-block:0px; }
}
@media(max-height:500px) {
 #recoveryScreen.recovery-discovery .recovery-floating-controls { top:6px; gap:4px; }
 #recoveryScreen.recovery-discovery .recovery-location-tools { grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; }
 #recoveryScreen.recovery-discovery .recovery-location-tools button { padding:6px; font-size:12px; }
 #recoveryScreen.recovery-discovery .recovery-location-copy { max-width:75%; }
 #recoveryScreen.recovery-discovery .leaflet-top { top:62px; }
 #recoveryScreen.recovery-discovery .leaflet-control-zoom { display:flex; }
 #recoveryScreen.recovery-discovery .leaflet-control-zoom a { border-bottom:0; }
 #recoveryScreen.recovery-discovery .recovery-results-panel { bottom:24px; }
}
