.pm-browse-filter { margin: 12px auto 22px; padding: 16px 18px; max-width: 670px; background: #f5f7f9; border: 1px solid #dce2e8; border-radius: 6px; text-align: center; }
.pm-browse-filter fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pm-browse-filter legend { float: none; width: 100%; padding: 0; margin: 0 0 12px; border: 0; font-size: 15px; font-weight: bold; line-height: 1.5; color: #3c4854; }
.pm-browse-filter-options { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.pm-browse-filter-options label { display: flex; align-items: center; gap: 7px; margin: 0; padding: 10px 15px; border: 1px solid #cbd3dc; border-radius: 5px; background: white; color: #354452; cursor: pointer; font-size: 14px; line-height: 20px; }
.pm-browse-filter-options label.is-selected { background: #eaf2fb; border-color: #4275a9; color: #174c80; }
.pm-browse-filter-options label:focus-within { outline: 2px solid #4275a9; outline-offset: 2px; }
.pm-browse-filter-options input[type=radio] { margin: 0; float: none; width: 16px; height: 16px; accent-color: #27639c; }
.pm-browse-filter-options small { font-size: 12px; }
.pm-browse-empty { margin: 20px 0; padding: 16px; background: #f5f7f9; border-left: 3px solid #4275a9; color: #46515c; }
.pm-browse-text-badge { display: inline-block; font-size: 11px; line-height: 18px; margin: 0 0 8px; padding: 1px 6px; border-radius: 3px; background: #edf1f5; color: #526171; }
@media (max-width: 560px) { .pm-browse-filter-options { flex-direction: column; } .pm-browse-filter-options label { justify-content: center; } .pm-browse-filter { margin: 10px 10px 20px; } }
