.search-scope, .page .search-scope { display: flex; flex-wrap: wrap; gap: 8px 18px; border: 0; padding: 0; margin: 0 0 12px; font-size: 13px; }
.search-scope legend, .page .search-scope legend { font-weight: 600; margin-bottom: 8px; padding: 0; }
.search-scope label { display: inline-flex; gap: 5px; align-items: center; cursor: pointer; }
.search-scope input { margin: 0; accent-color: var(--accent); width: auto; }
.search-scope input:focus-visible, .search-examples button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.search-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 12px 0; font-size: 12px; color: var(--text-muted); }
.search-examples[hidden], .search-status[hidden] { display: none; }
.search-examples button { font: inherit; color: var(--accent); background: transparent; border: 1px solid var(--border); border-radius: 5px; padding: 4px 7px; cursor: pointer; }
.search-examples button:hover { background: var(--accent-soft); }
.search-status { font-size: 13px; color: var(--text-muted); margin: 8px 0; }
[data-research-search][aria-busy="true"] button[type="submit"] { cursor: progress; opacity: .8; }
.results-search-wrap { margin-bottom: 28px; }
.results-search-wrap .results-search { margin-bottom: 0; }
.search-refine { margin: 16px 0; border: 1px solid var(--border); border-radius: 10px; padding: 14px 18px; }
.search-refine summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.search-filter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.search-filter-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.page .search-filter-grid input, .page .search-filter-grid select { width: 100%; min-width: 0; margin: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font: inherit; min-height: 44px; }
.page .results-search input[type=text] { border: 0; box-shadow: none; margin: 0; }
.search-filter-note { font-size: 12px; color: var(--text-muted); line-height: 1.6; }
.search-filter-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 18px; font-size: 13px; }
.journal-picker { margin-top: 20px; }
.journal-picker > label { display: block; font-size: 13px; margin-bottom: 6px; }
.page .journal-picker > input { width: 100%; border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; font: inherit; }
.journal-suggestions { padding: 0; margin: 0; list-style: none; }
.journal-suggestions li { display: flex; gap: 8px; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.journal-suggestions li > span { flex: 1; }
.journal-suggestions small { display: block; color: var(--text-muted); }
.journal-suggestions button { font: inherit; padding: 6px 8px; border: 1px solid var(--border); background: var(--surface); color: var(--accent); border-radius: 5px; cursor: pointer; }
.journal-lists { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; font-size: 13px; }
.journal-chip { display: inline-flex; gap: 6px; align-items: center; border: 1px solid var(--border); padding: 4px 8px; margin: 4px 6px 0 0; border-radius: 5px; overflow-wrap: anywhere; }
.journal-chip button { border: 0; background: transparent; color: var(--accent); cursor: pointer; font-size: 18px; }
.journal-picker button:focus-visible, .search-refine summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
@media(max-width:760px) { .search-filter-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:460px) { .search-filter-grid, .journal-lists { grid-template-columns: 1fr; } .journal-suggestions li { flex-wrap: wrap; } .journal-suggestions li > span { flex-basis: 100%; } }
.active-search-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 18px; }
.active-search-filters a { display: inline-flex; gap: 9px; align-items: center; border: 1px solid var(--border); border-radius: 16px; padding: 5px 10px; font-size: 12px; text-decoration: none; overflow-wrap: anywhere; }
.active-search-filters a:hover { background: var(--accent-soft); }
.save-search-actions, .saved-search-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin: 18px 0; font-size: 13px; }
.save-search-actions form, .saved-search-actions form { margin: 0; }
.search-result-abstract { position: relative; z-index: 1; margin: 10px 0 14px; font-size: 14px; }
.search-result-abstract summary { cursor: pointer; color: var(--accent); width: fit-content; }
.search-result-abstract p { color: var(--text-muted); line-height: 1.7; }
.load-more-results { text-align: center; margin: 24px 0; }
.saved-search { padding: 24px; margin: 20px 0; }
.saved-search h2 { overflow-wrap: anywhere; font-size: 20px; margin: 0 0 12px; }
.saved-search details { font-size: 13px; }
.watch-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 14px; margin: 18px 0; }
.watch-controls label { display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.page .watch-controls select { margin: 0; }
.watch-controls button[type="submit"] { display: inline-flex; align-items: center; gap: 8px; }
.watch-spinner { width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: watch-spin .7s linear infinite; }
.watch-spinner[hidden] { display: none; }
.watch-controls button:disabled { opacity: .75; cursor: wait; }
@keyframes watch-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .watch-spinner { animation: none; } }
.active-search-filters a:focus-visible, .search-result-abstract summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.search-result-excerpt { position: relative; z-index: 1; font-size: 14px; line-height: 1.7; color: var(--text-muted); margin: 12px 0; }
