#omnisearch-root [hidden] { display: none !important; }
#omnisearch-root label { display: flex; flex-direction: column; gap: .3rem; font-weight: 600; font-size: .75rem; }
#omnisearch-root .omni-search-form > label { margin-bottom: .4rem; }
#omnisearch-root .omni-filters { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .6rem; margin: .6rem 0; }
#omnisearch-root select { background: var(--md-default-bg-color); color: var(--md-default-fg-color); padding: .5rem; border: 1px solid var(--md-default-fg-color--lightest); border-radius: .4rem; width: 100%; font: inherit; }
#omnisearch-root .omni-help, #omnisearch-root .omni-card-source, #omnisearch-root .omni-card-review { color: var(--md-default-fg-color--light); font-size: .68rem; line-height: 1.5; }
#omnisearch-root .omni-card-source { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
#omnisearch-root .omni-card-review { border-top: 1px solid var(--md-default-fg-color--lightest); padding-top: .5rem; }
#omnisearch-root .omni-card-title { margin-top: .65rem; }
#omnisearch-root .omni-card { color: var(--md-default-fg-color); overflow-wrap: anywhere; }
#omnisearch-root .omni-card-segment { font-size: .7rem; margin: .3rem 0; }
#omnisearch-root .omni-status-bar { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
#omnisearch-root :focus-visible { outline: 3px solid var(--md-accent-fg-color); outline-offset: 3px; }
#omnisearch-root .omni-search-clear { display: flex; position: static; flex-shrink: 0; }
#omnisearch-root .omni-search-input { min-width: 0; }
#omnisearch-root .omni-search-input:focus-visible { outline: 2px solid var(--md-accent-fg-color) !important; outline-offset: 0; }
#omnisearch-root .omni-idle-banner { background: var(--md-code-bg-color); color: var(--md-default-fg-color); }
#omnisearch-root .omni-search-wrapper { gap: .5rem; }
@media (max-width: 900px) { #omnisearch-root .omni-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 480px) { #omnisearch-root .omni-filters { grid-template-columns: 1fr; } }
