/* v0.7.2: stable SVG bookmark, persistent search, joined Tafsir sources. */
.bookmark-svg{display:block;width:19px;height:19px;flex:none;stroke:currentColor;fill:none}
.icon-btn[data-bookmark]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:41px;min-height:36px;line-height:1;cursor:pointer}
.icon-btn[data-bookmark].is-bookmarked .bookmark-svg{fill:currentColor}
.icon-btn[data-bookmark] .bookmark-caption{font-weight:700;font-size:.81rem}
.header-search-form{position:relative;flex:1 1 180px;max-width:320px;min-width:140px;display:flex;align-items:center;border:1px solid var(--border);border-radius:12px;background:var(--paper);padding:2px 4px 2px 10px}
.header-search-form:focus-within{border-color:var(--main);box-shadow:0 0 0 3px rgba(18,151,112,.12)}
.header-search-form input{background:transparent;color:var(--text);border:0;outline:none;min-width:0;width:100%;font-size:.84rem;padding:8px 3px}
.header-search-form button{display:flex;align-items:center;justify-content:center;color:var(--main);background:var(--subtle);border:0;border-radius:8px;width:35px;height:34px;cursor:pointer}
.header-search-form button:hover{background:var(--main);color:var(--paper)}
.tafsir-linkbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.tafsir-unit{margin:15px 0 25px;min-width:0}.tafsir-heading{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:12px}.tafsir-heading h2{margin:.3rem 0 .6rem;font-size:1.25rem;color:var(--text)}
.tafsir-source-badge{font-size:.73rem;color:var(--muted);background:var(--subtle);border-radius:8px;padding:6px 9px}
.tafsir-range-note{font-size:.91rem;color:var(--muted);margin:0 0 10px}.tafsir-range-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}.tafsir-range-links a{font-weight:700;font-size:.81rem;color:var(--main);border:1px solid var(--border);padding:5px 10px;border-radius:8px}
.tafsir-languages{display:grid;gap:20px}.tafsir-languages.paired{grid-template-columns:repeat(2,minmax(0,1fr))}
.tafsir-language{min-width:0}.tafsir-language h3{color:var(--main);border-bottom:1px solid var(--border);padding:0 0 8px;margin:5px 0 12px;font-size:.99rem}
.tafsir-language .reading-text{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}
.tafsir-language [lang=ar]{font-family:'Amiri','Traditional Arabic',serif;font-size:1.28rem;line-height:2.2;text-align:right}
@media(max-width:950px){.header-search-form{max-width:210px}.tafsir-languages.paired{grid-template-columns:1fr}}
@media(max-width:750px){.nav-wrap{flex-wrap:wrap;gap:8px;padding-top:7px;padding-bottom:8px}.header-search-form{order:3;flex:1 0 100%;max-width:none}.header-search-form input{padding:7px 4px}.header-search-form button{height:32px}}
