/* Bishopric tools (DEC-016). Adapted from the approved bishopric-tools-mock.html. */
.bq{padding:36px 0 64px;color:#10293a}.bq h1{font:700 clamp(36px,5vw,56px) Georgia,serif;margin:0 0 10px}.bq h2{font:700 28px Georgia,serif;margin:0 0 10px}
.bq-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.bq-muted{color:#52636c;line-height:1.5}
.bq-count{background:#e7f0e8;border:1px solid #bfd7c5;border-radius:16px;padding:18px 22px;min-width:164px;text-align:center;color:#195239}.bq-count b{display:block;font-size:34px}
.bq-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 24px}.bq-tabs button{border:1px solid #d7d8d1;background:#fff;color:#173b35;padding:12px 16px;min-height:44px;border-radius:999px;font:700 15px Arial,sans-serif;cursor:pointer}.bq-tabs button[aria-selected=true]{background:#205c42;color:#fff;border-color:#205c42}.bq-tab-count{display:inline-block;min-width:1.6em;margin-left:4px;padding:1px 7px;border-radius:999px;background:#0000000f;font-size:13px}.bq-tabs button[aria-selected=true] .bq-tab-count{background:#ffffff33}
.bq-panel{background:#fff;border:1px solid #e0dfd5;border-radius:18px;padding:26px;box-shadow:0 8px 28px #10293a0a}.bq-panel+.bq-panel{margin-top:24px}
.bq-request{border:1px solid #dce4dc;border-radius:12px;margin:10px 0;overflow:hidden}.bq-request summary{list-style:none;cursor:pointer;padding:18px 20px;display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:14px;font-weight:700}.bq-request summary::-webkit-details-marker{display:none}.bq-chevron{display:inline-block;color:#236044;transition:transform .2s}.bq-request[open] .bq-chevron{transform:rotate(90deg)}.bq-age{font-weight:400;color:#51636b}
.bq-status{font-size:13px;font-weight:700;border-radius:999px;padding:6px 11px;background:#f6edd4;color:#6c4b0b;white-space:nowrap}.bq-active{background:#e2f1e6;color:#205d3b}.bq-rejected,.bq-wrong-ward{background:#fce8e3;color:#8a3528}.bq-see-bishopric{background:#e8edf9;color:#354c86}
.bq-details{border-top:1px solid #e5e9e4;background:#fbfcf9;padding:18px 20px}.bq-details dl{display:grid;grid-template-columns:155px 1fr;gap:10px;margin:0 0 20px}.bq-details dt{color:#5b6870}.bq-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.bq-actions{display:flex;gap:9px;flex-wrap:wrap}.bq-actions button{border:1px solid #afc9b6;border-radius:8px;background:#e9f3eb;color:#164b33;padding:10px 14px;min-height:44px;font:700 14px Arial,sans-serif;cursor:pointer}.bq-actions button:hover{background:#d8eadb}.bq-actions button.danger{border-color:#dfb9b0;background:#fff0ed;color:#8b3425}.bq-actions button:disabled{opacity:.6;cursor:wait}.bq-actions .bq-cancel{background:#fff;border-color:#d7d8d1;color:#40545f}
.bq-confirm{display:flex;flex-direction:column;gap:8px}.bq-confirm label{font-weight:700;color:#263e38}.bq-confirm textarea{font:inherit;padding:10px 12px;border:1px solid #aebeb4;border-radius:9px;resize:vertical}.bq-confirm textarea:focus{outline:3px solid #e5aa28;outline-offset:2px}
.bq-activity ul{list-style:none;margin:0;padding:0;color:#40545f}.bq-activity li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-top:1px solid #e8ece8}.bq-activity li:first-child{border-top:0}.bq-activity li>span:first-child{flex:1 1 320px}.bq-activity time{color:#5b6870;font-size:14px;min-width:56px;text-align:right}.bq-empty{color:#52636c;margin:16px 0}
@media(max-width:650px){.bq-top{display:block}.bq-count{display:inline-block;margin-top:20px}.bq-request summary{grid-template-columns:20px 1fr auto}.bq-request summary .bq-age{grid-column:2}.bq-request summary .bq-status{grid-column:3;grid-row:1 / span 2}.bq-details dl{grid-template-columns:1fr;gap:3px}.bq-details dd{margin-bottom:9px}}
