/* Search, in the browser. */
.search .sr { position: absolute; left: -9999px; }
.search-box { display: flex; gap: .5rem; margin: 0 0 .8rem; }
.search-box input { flex: 1; min-width: 0; font: inherit; font-size: 1.05rem; padding: .6rem .8rem; border: 1px solid var(--line2, #cfd2d8); border-radius: 10px; background: var(--panel, #fff); color: var(--fg, #1c1d21); }
.search-box input:focus { outline: 2px solid var(--accent, #0f6b4f); outline-offset: 1px; }
.search .btn { display: inline-block; font: inherit; font-size: .9rem; padding: .5rem .9rem; border: 1px solid var(--line2, #cfd2d8); border-radius: 10px; background: var(--panel, #fff); color: var(--fg, #1c1d21); cursor: pointer; }
.search .btn.primary { background: var(--accent, #0f6b4f); border-color: var(--accent, #0f6b4f); color: #fff; font-weight: 600; }
.search .btn.sm { padding: .25rem .6rem; font-size: .8rem; border-radius: 999px; }
.search .btn[aria-pressed="true"] { background: var(--accent, #0f6b4f); border-color: var(--accent, #0f6b4f); color: #fff; font-weight: 600; }
.search-filters { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin: 0 0 .6rem; }
.search-filters .hide-done { font-size: .82rem; color: var(--dim, #5a5e68); margin-left: .4rem; display: inline-flex; gap: .3rem; align-items: center; }
.search-status { font-size: .82rem; margin: 0 0 1rem; }
.search-results { list-style: none; margin: 0; padding: 0; }
.search-results .result { padding: .8rem 0 .9rem; border-bottom: 1px solid var(--line, #e3e5ea); }
.search-results .result h3 { margin: .15rem 0 .3rem; font: 700 1.12rem/1.35 var(--serif, Georgia, serif); }
.search-results .result h3 a { color: inherit; text-decoration: none; } .search-results .result h3 a:hover { color: var(--accent-dk, #0b5a42); text-decoration: underline; }
.search-results .meta { margin: 0; font: .74rem/1.5 var(--mono, ui-monospace, monospace); color: var(--dim2, #6b6e76); }
.search-results .meta .kind { color: var(--accent-dk, #0b5a42); font-weight: 700; }
.search-results .badge { display: inline-block; margin-left: .4rem; padding: 0 .45em; border-radius: 999px; background: #e6f4ee; color: #0f6b4f; font: 600 .7rem/1.6 var(--sans, system-ui, sans-serif); }
.search-results .badge.done { background: #1c1d21; color: #fff; } .search-results .badge.read { background: #eef1f4; color: #3a3d45; }
.search-results .snip { margin: 0; font-size: .92rem; line-height: 1.55; color: #34363c; overflow-wrap: anywhere; }
.search-results .snip mark { background: #fff1c2; color: inherit; padding: 0 .1em; border-radius: 3px; }
.search-results .snip .ver { font-size: .8rem; color: #8a5a0a; font-weight: 600; }
.search-results .tips p, .search-results .none { margin: .4rem 0; }
.search-results .tips a { font-family: var(--mono, ui-monospace, monospace); font-size: .86rem; }
