.practical-search .practical-notices { max-width: 1440px; margin: auto; padding: 16px 24px; }
.practical-search .practical-filters { padding: 16px; background: var(--surface-2); border-radius: var(--r-md); }
.practical-search .practical-filters label, .practical-search .practical-filters legend { display: block; font-weight: 600; margin: 8px 0; }
.practical-search .practical-filters input:not([type=checkbox]), .practical-search .practical-filters select { width: 100%; min-width: 0; min-height: 44px; padding: 9px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--card); color: var(--ink); font: inherit; }
.practical-search .practical-filters fieldset { min-width: 0; padding: 0; border: 0; }
.practical-search .practical-filters .mr-btn { margin: 6px 0; }
.practical-search .practical-help { color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.practical-search .practical-empty { padding: 48px 24px; background: var(--surface-2); border-radius: var(--r-md); }
.practical-search .practical-errors { padding: 20px; border: 2px solid var(--error); border-radius: var(--r-md); background: var(--error-tint); }
.practical-search .practical-errors dd { overflow-wrap: anywhere; margin: 0 0 8px; }
.practical-search .practical-field-error { display: block; color: var(--error); font-size: 13px; }
.practical-search .practical-field-error:empty { display: none; }
.practical-search .achips { display: flex; flex-wrap: wrap; gap: 8px; }
.practical-search .mr-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 24px 0; }
.practical-search .subbar__right { flex-wrap: wrap; }
.practical-search .viewtoggle button[aria-pressed=true] { background: var(--accent); color: var(--on-accent); }
.practical-search .fsheet[aria-hidden=true] { visibility: hidden; }
.practical-search .fsheet[aria-hidden=false] { visibility: visible; }
.practical-search .fsheet__panel { max-height: 90dvh; }
.practical-search :focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 640px) {
    .practical-search .practical-notices { padding: 12px 16px; }
    .practical-search .subbar__in { flex-wrap: wrap; gap: 10px; }
    .practical-search .subbar__right { width: 100%; }
}
