.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin:var(--space-5) 0 var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.gallery-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.gallery-field>label{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);color:var(--ink)}.gallery-field--search{flex:1 1 240px}.gallery-field input,.gallery-field select{width:100%}.gallery-field select{min-width:150px;padding-right:2.65rem}.gallery-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.gallery-count{margin:0;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.gallery-count strong{color:var(--ink)}.gallery-clear{padding-top:.5rem;padding-bottom:.5rem}.gallery-card .gallery-card__link{padding-bottom:var(--space-2)}.gallery-card__badges{padding:0 1rem .9rem}.gallery-badge{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;margin:0;cursor:pointer;line-height:1.25;text-transform:none;transition:filter var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.gallery-badge:hover{filter:brightness(.97);box-shadow:var(--shadow-sm)}.gallery-badge[aria-pressed=true]{background:var(--brand);color:#fff}.gallery-empty{text-align:center;margin-top:var(--space-5);padding:var(--space-7) var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.gallery-empty__emoji{margin:0 0 var(--space-2);font-size:2.6rem;line-height:1}.gallery-empty h2{margin:0 0 var(--space-2)}.gallery-empty p{color:var(--muted);max-width:42ch;margin:0 auto var(--space-2)}.gallery-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:560px){.gallery-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}}
