.home-rubric-search { margin: 1rem 0; padding: 1.1rem 1.2rem; background: var(--cream); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); }
.home-rubric-search label { display: block; font-weight: 700; margin-bottom: .5rem; }
.home-rubric-search input { display: block; box-sizing: border-box; width: 100%; min-width: 0; padding: .8rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; }
#rubricSearchStatus { margin: .6rem 0 0; color: var(--ink-soft); font-size: .9rem; }
#rubricSearchResults { display: grid; gap: .5rem; margin-top: .75rem; }
#rubricSearchResults[hidden] { display: none; }
.rubric-search-result { display: block; width: 100%; min-width: 0; padding: .8rem; text-align: left; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); color: var(--ink); text-decoration: none; font: inherit; overflow-wrap: anywhere; }
.rubric-search-result strong, .rubric-search-result small { display: block; }
.rubric-search-result small { margin-top: .2rem; color: var(--ink-soft); }
.rubric-search-result:hover { background: var(--sage); }
