/* Garage sales (garage.js) */
.gsearch{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gsearch input[name=q]{flex:1 1 180px}
.gthumb{width:84px;height:84px;object-fit:cover;border-radius:10px;flex:none;background:var(--surface-inset)}
.gthumb.ph{display:flex;align-items:center;justify-content:center;font-size:32px}
.gphotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}
.gph{padding:0;border:0;background:none;cursor:zoom-in}.gph img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block;transition:transform var(--dur-3) var(--ease)}.gph{overflow:hidden;border-radius:12px}
@media(hover:hover){.gph:hover img{transform:scale(1.05)}}
.gphx{position:relative;display:inline-block}.gphx img{width:72px;height:54px;object-fit:cover;border-radius:8px;display:block}.gphx .btn{position:absolute;top:-6px;inset-inline-end:-6px;padding:0 6px}
.gchecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px}
.gchecks label{display:flex;gap:6px;align-items:center;font-size:14px}
.gmap svg{width:100%;height:auto;background:linear-gradient(160deg,var(--accent-soft),var(--warm-soft));border:1px solid var(--border);border-radius:var(--r-lg)}
.gdot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.gdot.live{fill:var(--warm)}
.gdotn{fill:#fff;font:700 14px var(--font)}.gdotl{fill:var(--text);font:600 12px var(--font)}.gme{fill:#60a5fa;stroke:#fff;stroke-width:2}
.pre{white-space:pre-wrap}
fieldset{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;margin:10px 0}
