/* Active Quests gym directory widget (copied to public/gyms/directory.css) */
.aqd-controls{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.aqd-controls input,.aqd-controls select{font:inherit;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:10px 14px;min-width:0;max-width:100%}
.aqd-controls input{flex:1 1 240px}.aqd-controls select{flex:0 1 240px}
.aqd-controls input:focus,.aqd-controls select:focus{outline:2px solid #DBE54B;outline-offset:1px}
.aqd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aqd-count{font-size:16px;font-weight:600;margin:0 0 16px}.aqd-grid .gym-card{min-height:0}.aqd-sentinel{height:1px}@media(max-width:900px){.aqd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.aqd-grid{grid-template-columns:minmax(0,1fr)}.aqd-controls{flex-direction:column}.aqd-controls input,.aqd-controls select{flex:auto;width:100%}}
.aqd-card{display:flex;flex-direction:column;gap:6px;background:rgba(31,35,48,.6);border:1px solid rgba(219,229,75,.2);border-radius:14px;padding:16px 18px;text-decoration:none;color:#EDEBD6;transition:border-color .15s}
.aqd-card:hover,.aqd-card:focus{border-color:#DBE54B}.aqd-card strong{font-size:1.05rem;line-height:1.3}
.aqd-type{font-size:12px;letter-spacing:.02em;color:#DBE54B}.aqd-loc{font-size:14px;opacity:.8}
.aqd-tag{align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;color:#12141c;background:#DBE54B;border-radius:999px;padding:3px 10px}
.aqd-more{display:block;margin:20px auto 0;font:inherit;font-weight:700;color:#12141c;background:#DBE54B;border:0;border-radius:10px;padding:10px 22px;cursor:pointer}
.aqd-empty{opacity:.8}
