.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:18px clamp(16px,3vw,56px);background:#0c0c10;border-bottom:1px solid var(--line)}
.bar label{display:grid;gap:4px;color:var(--mute);font-size:13px}
.bar input,.bar select{min-width:120px}
.list{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:24px clamp(16px,3vw,56px)}
.ad{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.ad .ph{aspect-ratio:16/10;background:linear-gradient(135deg,#0f172a,#111827);display:grid;place-items:center;color:#475569;font-size:13px;overflow:hidden}
.ad .ph img{width:100%;height:100%;object-fit:cover}
.ad .body{padding:14px;display:grid;gap:6px;flex:1}.ad h3{margin:0;font-size:16px}.ad .meta{color:var(--mute);font-size:13px}
.ad .price{font-weight:800;font-size:18px;color:#fff}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;margin-right:6px;color:#09090b}
.tag.bronce{background:#d97706}.tag.plata{background:#cbd5e1}.tag.oro{background:#fbbf24}.tag.diamante{background:#22d3ee}
.ad.header-ad{border-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.4)}
.wa{background:#16a34a;color:#fff;border-radius:8px;padding:8px 12px;text-align:center;font-weight:700}
.panel{max-width:760px;margin:24px auto;padding:0 clamp(16px,3vw,32px)}
.panel .box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}
.form{display:grid;gap:12px}.form label{display:grid;gap:4px;color:var(--mute);font-size:14px}.form input,.form select,.form textarea{width:100%}
textarea{background:#0f1115;color:var(--ink);border:1px solid #334155;border-radius:8px;padding:10px 12px;font:inherit;min-height:110px}
.msg{padding:10px 14px;border-radius:10px;margin:10px 0}.msg.err{background:rgba(239,68,68,.12);color:#fca5a5}.msg.ok{background:rgba(34,197,94,.12);color:#86efac}
.chat{display:grid;gap:6px;max-height:300px;overflow:auto;margin:10px 0}.bubble{padding:8px 12px;border-radius:12px;max-width:80%;background:#1e293b}.bubble.me{background:#166534;justify-self:end}
.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.bal{font-size:34px;font-weight:800}
.empty{padding:40px clamp(16px,3vw,56px);color:var(--mute)}
