:root{--bg1:#F2F3F4;--bg2:#D6D9DC;--bg3:#B0B6BB;--primary:#1A73E8;--text:#1f2937;--muted:#6b7280;--white:#fff;--shadow:0 6px 24px rgba(0,0,0,.08)}
*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Montserrat,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg1),var(--bg2) 50%,var(--bg3))}
.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);box-shadow:var(--shadow)}
.logo{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:22px;background:linear-gradient(180deg,#c9ced3,#8f9aa3);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.5px}
.controls{display:flex;align-items:center;gap:8px}.dropdown{padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff}.lang-switcher button{font-size:18px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 6px;cursor:pointer}
.map-wrap{position:relative}.map{width:100%;height:54vh}.fab-wrap{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:8px;z-index:10}.fab{border:none;border-radius:14px;padding:8px 10px;background:#fff;box-shadow:var(--shadow);font-size:14px;cursor:pointer}.fab.secondary{opacity:.9}.zoomers{display:flex;flex-direction:column;gap:6px}
.overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:none;align-items:center;justify-content:center;z-index:12}.overlay-card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:16px;max-width:320px;text-align:center}
.primary{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:10px 14px;cursor:pointer}
.sheet{position:fixed;left:0;right:0;bottom:-60%;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:var(--shadow);z-index:30;transition:bottom .25s ease}.sheet.open{bottom:0}.sheet-handle{width:40px;height:5px;background:#e5e7eb;border-radius:999px;margin:8px auto}.sheet-content{padding:8px 14px 16px}
.list-panel{padding:8px 10px 80px;background:transparent}#resultsList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
#resultsList li{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:10px;display:flex;gap:10px;align-items:center}
.thumb{width:54px;height:54px;border-radius:10px;background:#e5e7eb;flex:0 0 54px;object-fit:cover}.item-title{font-weight:600}.item-meta{font-size:12px;color:var(--muted)}
.item-actions{margin-left:auto;display:flex;gap:6px}.item-actions button{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 10px;cursor:pointer}
.app-footer{padding:14px 12px;color:#6b7280;font-size:12px;text-align:center;display:grid;gap:6px}.foot-legal{font-size:12px;color:#6b7280;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media (min-height: 800px){.map{height:60vh}}