.vl-empty{padding:clamp(3rem,8vw,6rem) 1.25rem;display:flex;justify-content:center}
.vl-empty__card,.vl-vide{width:min(100%,34rem);text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:clamp(2rem,6vw,3.5rem)}
.vl-empty-stage{width:min(100%,47.5rem);margin:0 auto;padding:clamp(2rem,6vw,3.125rem) 1.5rem;border:1px dashed var(--border-strong);border-style:dashed;border-radius:var(--r-card);background:var(--card);text-align:center;box-shadow:none}
.vl-empty-symbol,.vl-empty__icon,.vl-empty-icon{width:4.875rem;height:4.875rem;margin:0 auto 1.125rem;border-radius:50%;background:var(--surface-warm);color:var(--accent-action);display:grid;place-items:center;font:700 1.5rem var(--font-h)}
.vl-empty__icon svg{width:3rem;height:3rem}
.vl-empty__heading,.vl-empty h2,.vl-vide h2{font-family:var(--font-h);font-size:var(--fs-h2);font-weight:700;line-height:1.15;color:var(--ink);margin:0 0 .75rem}
.vl-empty__message,.vl-empty p,.vl-vide p{font-family:var(--font-b);font-size:var(--fs-body);line-height:1.6;color:var(--text-muted);margin:0 auto 1.5rem;max-width:33.75rem}
.vl-empty .vl-btn,.vl-vide .vl-btn{min-height:44px;margin:.25rem .25rem 0}
.vl-empty--search .vl-empty__heading,.vl-empty--search h2{font-size:var(--fs-h3)}
.vl-empty-term{font-weight:700;color:var(--ink)}
.vl-filter-chips{margin:0 0 1.125rem;display:flex;justify-content:center;gap:.4375rem;flex-wrap:wrap}
.vl-filter-chip,.vl-filter-chips .chip{padding:.4375rem .625rem;border-radius:999px;background:var(--surface-warm);color:var(--accent-action);font-size:var(--fs-badge);font-weight:700}
.vl-empty-search-form{max-width:32.5rem;margin:0 auto 1rem;padding:.3125rem;border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--card);display:grid;grid-template-columns:1fr auto;gap:.3125rem}
.vl-empty-search-form input{min-width:0;min-height:46px;padding:.625rem .75rem;border:0;background:transparent;color:var(--ink);font-family:var(--font-b)}
.vl-empty-search-form input:focus{outline:0}
.vl-empty-search-form button{min-height:44px;padding:.625rem 1rem;border:0;border-radius:var(--r-md);background:var(--accent-action);color:#fff;font:700 var(--fs-badge) var(--font-h);text-transform:uppercase;letter-spacing:.04em}
.vl-empty-search-form:focus-within,.vl-empty-search-form button:focus-visible,.vl-empty .vl-btn:focus-visible{outline:3px solid var(--accent-action);outline-offset:3px}
@media (max-width: 31.25em){.vl-empty{padding:2rem 1rem}.vl-empty__card,.vl-vide,.vl-empty-stage{padding:1.75rem 1.25rem}.vl-empty-search-form{grid-template-columns:1fr}.vl-empty-search-form button{width:100%}}
