/* search.css — the search results page (#/search/…). Every class starts with "sr-" (see ARCHITECTURE.md). */
.sr-page .ui-goto { margin-top: 12px; }
.sr-q { margin-bottom: 4px; }

/* scope chips: one scrollable row */
.sr-scopes { flex-wrap: nowrap; overflow-x: auto; margin: 14px -16px 4px; padding: 2px 16px 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sr-scopes::-webkit-scrollbar { display: none; }
.sr-scopes .ui-chip { flex: 0 0 auto; font-size: 13.5px; padding: 6px 12px; }
@media (min-width: 760px) { .sr-scopes { flex-wrap: wrap; overflow: visible; margin: 14px 0 4px; padding: 2px 0 6px; } }

.sr-results { margin-top: 8px; min-height: 40vh; }
.sr-msg { font-family: var(--sans); font-size: 13.5px; color: var(--muted); margin: 10px 0 6px; }
.sr-count { font-family: var(--sans); font-size: 13px; color: var(--muted); margin: 12px 0 4px; }
.sr-nil { margin: 4px 0 2px; }

/* one result */
.sr-list { display: block; }
.sr-res { padding: 12px 0 13px; border-bottom: 1px solid var(--border); }
.sr-res:last-child { border-bottom: 0; }
.sr-rh { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.sr-ref { font-family: var(--sans); font-weight: 700; font-size: 14.5px; color: var(--rubric); text-decoration: none; overflow-wrap: anywhere; }
.sr-ref:hover { text-decoration: underline; }
.sr-src { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.sr-flag { font-family: var(--sans); font-size: 11px; font-weight: 600; color: var(--ink-2); border: 1px dashed var(--border-2); border-radius: var(--r-pill); padding: 0 7px; }
.sr-sp { flex: 1; }
.sr-study { font-family: var(--sans); font-size: 12px; font-weight: 700; color: var(--ink-2); text-decoration: none; border: 1px solid var(--border-2); border-radius: var(--r-pill); padding: 2px 10px; background: var(--surface); }
.sr-study:hover { border-color: var(--gold-2); color: var(--ink); }
.sr-t { font-family: var(--serif); font-size: 17.5px; line-height: 1.5; color: var(--ink); margin-top: 4px; overflow-wrap: anywhere; }
.sr-t em, .sr-none em { font-style: normal; background: var(--hl-yellow); border-radius: 2px; padding: 0 1px; }
.sr-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }

/* Everything: grouped sections */
.sr-grp { margin-top: 24px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2, 14px); padding: 12px 16px 4px; }
.sr-grp .ui-sec-h { margin-bottom: 0; }
.sr-grp .ui-ct { font-weight: 700; }
.sr-gbody { padding-bottom: 6px; }
.sr-gbody > .sr-msg { margin: 10px 0 8px; }
.sr-all { font-family: var(--sans); font-size: 12.5px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--rubric); background: none; border: 0; padding: 2px 0; cursor: pointer; text-decoration: none; }
.sr-all:hover { text-decoration: underline; }

/* Library filters and paging */
.sr-lfilters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.sr-kinds { flex: 0 1 auto; }
.sr-sel { font-family: var(--sans); font-size: 14px; max-width: 100%; min-width: 0; flex: 1 1 12rem; padding: 7px 10px; border-radius: 10px; border: 1px solid var(--border-2); background: var(--surface); color: var(--ink); }
.sr-foot { margin: 14px 0 8px; }

/* nothing found / offline / first visit */
.sr-none { text-align: center; padding: 22px 12px 18px; color: var(--ink-2); font-size: 16.5px; }
.sr-none p { margin: 6px 0; }
.sr-none-t { font-family: var(--display); font-size: 26px; font-weight: 600; color: var(--ink); }
.sr-none .ui-row { justify-content: center; }
.sr-top:empty { display: none; }
.sr-top .sr-none { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-2, 14px); margin-top: 16px; }
.sr-offrow { justify-content: center; margin-top: -8px; }
.sr-intro { font-size: 17.5px; line-height: 1.55; color: var(--ink-2); margin-top: 18px; }
.sr-intro a { color: var(--rubric); }
.sr-try { margin-top: 12px; }
