/* Public Orthodox Q&A library: accessible, compact and responsive. */
.qa-library-intro{max-width:74ch;margin:.75rem 0 1.4rem;color:#f5e4c4;line-height:1.65}
.qa-library-controls{margin:1.1rem 0 1.5rem;padding:1.15rem;border:1px solid rgba(232,197,116,.43);border-radius:18px;background:rgba(35,9,10,.77)}
.qa-library-search-label{display:block;font-weight:700;color:#f6d994;margin-bottom:.5rem}
.qa-library-search{width:100%;min-height:48px;padding:.7rem .9rem;border:2px solid #bea063;border-radius:11px;background:#fffaf0;color:#30251d;font-size:1rem}
.qa-library-search::placeholder{color:#766753}
.qa-library-search:focus-visible,.qa-library-chip:focus-visible,.qa-library-item summary:focus-visible{outline:3px solid #fbe29f;outline-offset:3px}
.qa-library-categories{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.qa-library-chip{min-height:42px;border:1px solid #c6a365;border-radius:999px;background:#331517;color:#ffebba;padding:.55rem .82rem;cursor:pointer;font:inherit;font-size:.91rem;font-weight:600;line-height:1.25;text-align:left}
.qa-library-chip:hover{background:#593027}
.qa-library-chip[aria-pressed="true"]{background:#f2d38b;color:#381716;border-color:#f2d38b}
.qa-library-count{margin:.8rem 0 0;color:#f5e2bd;font-size:.96rem}
.qa-library-count strong{color:#fff1ca}
.qa-library-list{display:grid;gap:.8rem;margin:1rem 0}
.qa-library-item{border:1px solid #b78b4e;border-radius:14px;background:linear-gradient(145deg,#46191b,#250f11);color:#f7eadd;overflow:hidden}
.qa-library-item summary{display:flex;gap:.65rem;justify-content:space-between;align-items:center;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.qa-library-item summary::-webkit-details-marker{display:none}
.qa-library-item summary::after{content:"+";font-size:1.55rem;color:#f0d384;flex:none;line-height:1}
.qa-library-item[open] summary::after{content:"−"}
.qa-library-item summary strong{display:block;font-size:1.05rem;line-height:1.42;color:#ffe4a1}
.qa-library-item summary .qa-library-topic{display:block;margin-bottom:.3rem;font-size:.8rem;color:#e5c89b;font-weight:600}
.qa-library-answer{border-top:1px solid rgba(229,200,153,.3);padding:1rem 1.15rem 1.15rem}
.qa-library-answer p{margin:.15rem 0 .85rem!important;line-height:1.72!important;color:#fff3dd!important;font-size:1rem}
.qa-library-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.7rem;font-size:.87rem;line-height:1.5;color:#e9d7b6}
.qa-library-meta a{color:#ffe39d!important;text-decoration:underline;text-underline-offset:3px}
.qa-library-meta span{overflow-wrap:anywhere}
.qa-library-empty{padding:1rem;background:#fff4da;color:#382116;border-radius:12px;border:1px solid #dfbd81}
.qa-library-empty[hidden],.qa-library-item[hidden]{display:none!important}
.qa-library-note{margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid #dfbe7b;background:rgba(47,16,15,.68);color:#f7e6ce;line-height:1.7}
.qa-library-note a{color:#ffe49b!important;text-decoration:underline}
.qa-library-permalink{font-size:.85rem;white-space:nowrap}
@media(max-width:640px){.qa-library-controls{padding:.85rem}.qa-library-chip{font-size:.82rem;min-height:42px}.qa-library-item summary{padding:.88rem}.qa-library-answer{padding:.88rem}.qa-library-answer p{font-size:.99rem}}
@media(prefers-reduced-motion:reduce){.qa-library-chip,.qa-library-item{transition:none!important}}
html.a11y-contrast .qa-library-item{background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast .qa-library-answer p,html.a11y-contrast .qa-library-item summary strong{color:#fff!important}
html.a11y-contrast .qa-library-chip[aria-pressed="true"]{background:#fff!important;color:#000!important}
