/* Mobile Yard Map: search-first material locator. */
@media(max-width:760px){
 .yard-map-app{--yard-find-panel:#0d1a23f5;--yard-find-line:#385160;--yard-find-accent:#c9e8f8}
 .yard-map-app .yard-map-top{transition:top .18s ease}
 .yard-map-app.yard-searching .yard-map-top,.yard-map-app .yard-map-top:focus-within{top:10px;z-index:12}
 .yard-map-app.yard-searching .yard-map-mode,.yard-map-app.yard-searching .yard-layers,.yard-map-app .yard-map-top:focus-within .yard-map-mode,.yard-map-app .yard-map-top:focus-within .yard-layers{display:none}
 .yard-map-app.yard-searching .field-search,.yard-map-app .yard-map-top:focus-within .field-search{min-height:58px;background:#0d1a23fa;border-color:#7396aa;border-radius:16px;box-shadow:0 14px 38px #0009,0 0 0 1px #bfe6fb24}
 .yard-map-app.yard-searching .field-search input,.yard-map-app .yard-map-top:focus-within .field-search input{font-size:18px;font-weight:650}
 .yard-map-app.yard-searching .yard-results,.yard-map-app .yard-map-top:focus-within .yard-results{height:calc(100dvh - 220px - env(safe-area-inset-bottom));min-height:52dvh;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom));overflow:auto;margin-top:9px;padding:8px 10px 12px;background:var(--yard-find-panel);border-color:var(--yard-find-line);border-radius:16px;box-shadow:0 22px 56px #000b;overscroll-behavior:contain}
 .yard-map-app.yard-searching .yard-results>small,.yard-map-app .yard-map-top:focus-within .yard-results>small{position:sticky;top:0;z-index:2;margin:-8px -10px 2px;padding:10px 13px 8px;background:#0d1a23f7;color:#90aebe;border-bottom:1px solid #ffffff0c}
 .yard-map-app.yard-searching .yard-results>button,.yard-map-app .yard-map-top:focus-within .yard-results>button{min-height:70px!important;padding:9px 5px;gap:12px}
 .yard-map-app.yard-searching .yard-results strong,.yard-map-app .yard-map-top:focus-within .yard-results strong{font-size:16px;line-height:1.25}
 .yard-map-app.yard-searching .yard-results small,.yard-map-app .yard-map-top:focus-within .yard-results small{font-size:12px;line-height:1.35;margin-top:4px}
 .yard-map-app.yard-searching .yard-results .field-photo,.yard-map-app .yard-map-top:focus-within .yard-results .field-photo{width:52px;height:56px;border-radius:11px}
 .yard-map-app.yard-searching .yard-map-tools,.yard-map-app .yard-map-top:focus-within~.yard-map-tools{opacity:.12;pointer-events:none}

 .yard-map-app .yard-marker.selected{z-index:8;isolation:isolate;background:#e8f7ff;color:#102a38;border:2px solid #fff;box-shadow:0 0 0 5px #bde8ff33,0 7px 24px #000b;font-weight:850}
 .yard-map-app .yard-marker.selected::before,.yard-map-app .yard-marker.selected::after{content:"";position:absolute;inset:-12px;border-radius:999px;border:2px solid #bfe9ff;pointer-events:none;z-index:-1;animation:yard-pin-radar 1.55s ease-out 3 forwards}
 .yard-map-app .yard-marker.selected::after{inset:-23px;border-width:1px;animation-delay:.45s}
 @keyframes yard-pin-radar{0%{opacity:.95;transform:scale(.55);}72%,100%{opacity:0;transform:scale(1.65);}}

 .yard-map-app .yard-sheet.yard-mobile-strip{left:12px;right:12px;bottom:12px;width:auto;height:86px;min-height:86px;max-height:86px!important;padding:0!important;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;overflow:hidden;border:1px solid #4a6574;border-radius:18px;background:#0d1a23f3;box-shadow:0 14px 40px #000a,0 0 0 1px #ffffff08;backdrop-filter:blur(20px);animation:yard-strip-in .18s ease-out}
 .yard-map-app .yard-mobile-selection{min-width:0;min-height:74px!important;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 8px 9px 10px!important;border:0;background:transparent!important;color:#eff8fc;text-align:left;border-radius:18px 0 0 18px!important}
 .yard-map-app .yard-mobile-selection .field-photo{width:48px;height:54px;border-radius:10px}
 .yard-map-app .yard-mobile-pin{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#1d3644;color:#bfe9ff}
 .yard-map-app .yard-mobile-pin .icon{width:22px;height:22px}
 .yard-map-app .yard-mobile-selection-copy{display:block;min-width:0}
 .yard-map-app .yard-mobile-selection-copy>small{display:block;margin:0 0 2px;color:#88acbf;font-size:8px;letter-spacing:1.4px;font-weight:800}
 .yard-map-app .yard-mobile-selection-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4fbff;font-size:15px;line-height:1.25}
 .yard-map-app .yard-mobile-selection-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#afc5d2;font-size:11px}
 .yard-map-app .yard-mobile-open{display:grid;place-items:center;color:#a9d4e9}
 .yard-map-app .yard-mobile-open .icon{width:18px;height:18px}
 .yard-map-app .yard-mobile-clear{width:44px;min-width:44px;min-height:44px!important;align-self:center;margin-right:7px;padding:0!important;display:grid;place-items:center;border:0!important;border-radius:12px!important;background:#1a2d38!important;color:#9cb8c6!important}
 .yard-map-app .yard-mobile-clear .icon{width:17px;height:17px}
 .yard-map-app.yard-has-selection .yard-map-caption,.yard-map-app:has(.yard-mobile-strip) .yard-map-caption{display:none}
 @keyframes yard-strip-in{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .yard-map-app .yard-marker.selected::before,.yard-map-app .yard-marker.selected::after{animation:none;opacity:.65}
}
