.scripture-search{color:var(--ink);max-width:100%}
.search-intro{font:1.2rem/1.45 Georgia,serif;margin:0 0 20px;color:#514b44}
.search-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.panel-dialog .search-modes button[aria-pressed="true"]{background:#8b0f24;border-color:#8b0f24;color:#fff}
.search-edition,.search-help{font-size:.87rem;line-height:1.55;color:#655d55}
.search-edition{padding:12px 14px;background:#f6f1e8;border-radius:12px;margin:0 0 22px}
.search-form>label{display:block;font-weight:750;margin-bottom:9px}
.search-input-row{display:flex;gap:8px;align-items:stretch}
.search-input-row input{flex:1;min-width:0}
.scripture-search input,.scripture-search select{border:1px solid #bcb2a6;background:#fff;color:#191919;padding:12px;border-radius:10px;max-width:100%}
.scripture-search input:focus-visible,.scripture-search select:focus-visible,.scripture-search button:focus-visible,.search-picker summary:focus-visible{outline:3px solid #9e711f;outline-offset:3px}
.search-input-row button{flex-shrink:0}
.search-help{margin:10px 0 16px}
.search-picker{margin-top:15px;border:1px solid var(--line);border-radius:14px;padding:14px}
.search-picker summary{font-size:.95rem;cursor:pointer;font-weight:650}
.search-picker-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(115px,1fr);gap:10px;margin:16px 0 12px}
.search-picker-grid label,.search-filters label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:650;min-width:0}
.search-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.search-message{margin:24px 0 12px;font-weight:650;line-height:1.5;font-size:.93rem}
.search-message:empty{display:none}
.search-error{padding:13px 16px;background:#fff0ec;color:#8b2020;border-left:4px solid #b22d2d;border-radius:4px}
.search-topic-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}
.panel-dialog .search-topic-list button{background:#f8f4ed;border-color:#dfd4c3;color:#584329}
.search-result{border-top:1px solid var(--line);padding:19px 0 20px}
.search-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.search-result h3{margin:0;font:700 1.18rem/1.4 Georgia,serif;color:#8b0f24}
.search-result-head>span{font-size:.78rem;color:#716b63}
.search-verse{font:1.12rem/1.68 Georgia,serif;margin:10px 0 13px;overflow-wrap:anywhere}
.search-empty-verse{font-family:inherit;font-size:.93rem;color:#655d55;font-style:italic}
.panel-dialog .search-result button{font-size:.85rem;padding:8px 12px}
.search-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:.85rem}
.scripture-search button:disabled{opacity:.45;cursor:default}
.search-reading-target{box-shadow:inset 0 0 0 3px #ac7722;scroll-margin-top:130px}
.scripture-text .search-found-verse{background:#ffe66d;outline:2px solid #b9871d;outline-offset:3px;scroll-margin-top:130px}
@media(max-width:600px){.search-input-row{flex-direction:column}.search-input-row button{align-self:flex-start}.search-picker-grid{grid-template-columns:1fr 1fr}.search-picker-grid label:first-child{grid-column:1/-1}.search-filters{grid-template-columns:1fr}.search-pagination{flex-wrap:wrap;justify-content:center}.search-modes{gap:6px}.panel-dialog .search-modes button{font-size:.83rem;padding:9px 10px}.search-edition{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.scripture-search *{scroll-behavior:auto}.search-reading-target,.search-found-verse{scroll-behavior:auto}}
