/* Biblical Greek Study Suite v3.87.0 — source-aware clause hierarchy and guided checks */
.bgs-app .bgs-v387-guide{min-width:0;margin:18px 0;padding:clamp(12px,2vw,18px);border:1px solid #b6d0d8;border-radius:14px;background:#f6fbfa;color:#18383b;overflow-wrap:anywhere}
.bgs-app .bgs-v387-heading h5{font-size:1.09rem;line-height:1.35;margin:9px 0 5px;color:#194849}
.bgs-app .bgs-v387-heading p,.bgs-app .bgs-v387-practice>p{line-height:1.55;color:#345b61;margin:5px 0 12px}
.bgs-app .bgs-v387-hierarchy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:13px 0}
.bgs-app .bgs-v387-hierarchy article{min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #c4d7d8;background:#fff;border-radius:11px;color:#1d4144}
.bgs-app .bgs-v387-hierarchy article>strong{color:#133c48;font-size:1rem;line-height:1.4}
.bgs-app .bgs-v387-hierarchy article>small,.bgs-app .bgs-v387-hierarchy li small{color:#426169}
.bgs-app .bgs-v387-hierarchy ul{padding:0 0 0 17px;max-height:170px;overflow:auto;margin:1px 0}
.bgs-app .bgs-v387-hierarchy li{margin:8px 0;line-height:1.5}
.bgs-app .bgs-v387-hierarchy li small{display:block}
.bgs-app .bgs-v387-forms{display:grid;gap:7px;margin:14px 0;padding:11px 13px;border:1px solid #bad5d8;border-radius:10px;background:#eef7f8}
.bgs-app .bgs-v387-forms span{line-height:1.6}
.bgs-app .bgs-v387-steps{background:#fff;border:1px solid #c2d5db;border-radius:10px;padding:11px 14px;margin:14px 0;color:#1d404c}
.bgs-app .bgs-v387-steps summary{cursor:pointer;font-weight:750;line-height:1.5;min-height:32px}
.bgs-app .bgs-v387-steps ol{margin:11px 0 4px;padding-left:22px;line-height:1.65}
.bgs-app .bgs-v387-steps li{margin:8px 0}
.bgs-app .bgs-v387-practice h6{color:#164457;font-size:1rem;line-height:1.4;margin:17px 0 5px}
.bgs-app .bgs-v387-question{min-width:0;border:1px solid #c0d5dd;background:#fff;border-radius:11px;padding:12px 14px;margin:12px 0;color:#153c48}
.bgs-app .bgs-v387-question legend{display:block;font-weight:750;padding:0 5px;font-size:.96rem;max-width:100%;color:#174959}
.bgs-app .bgs-v387-question>p{line-height:1.55;margin:7px 0 11px}
.bgs-app .bgs-v387-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;min-width:0}
.bgs-app .bgs-v387-options .bgs-btn{box-sizing:border-box;min-width:0;width:100%;min-height:46px;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.45;padding:10px 13px;border:1px solid #85a7b3;border-radius:9px;background:#f5fafc;color:#183c4b;font-weight:600}
.bgs-app .bgs-v387-options .bgs-btn:hover{background:#e1eff7;color:#103647}
.bgs-app .bgs-v387-options .bgs-btn.is-chosen{background:#dbecf8;border:2px solid #245c88;color:#133e61}
.bgs-app .bgs-v387-options .bgs-btn:focus-visible,.bgs-app .bgs-v387-actions .bgs-btn:focus-visible,.bgs-app .bgs-v387-steps summary:focus-visible{outline:3px solid #ae6317;outline-offset:3px}
.bgs-app .bgs-v387-feedback{padding:10px 12px;margin:10px 0 2px;border-radius:8px;line-height:1.55;background:#e5f3ec;color:#164735;border-left:3px solid #27734f}
.bgs-app .bgs-v387-feedback.is-revise{background:#fff4e1;color:#684111;border-left-color:#a66b10}
.bgs-app .bgs-v387-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.bgs-app .bgs-v387-actions .bgs-btn{min-height:46px;white-space:normal;background:#194c69;color:#fff;border:1px solid #143e55;border-radius:8px;padding:10px 15px}
.bgs-app .bgs-v387-actions .bgs-btn:hover{background:#26617e;color:#fff}
.bgs-app .bgs-v387-caveat{color:#385b63;line-height:1.65;font-size:.92rem;margin:14px 0 0;padding-top:10px;border-top:1px solid #c5dbe0}
.bgs-app.bgs-dark .bgs-v387-guide{background:#18333c;color:#eaf6fa;border-color:#507d89}
.bgs-app.bgs-dark .bgs-v387-heading h5,.bgs-app.bgs-dark .bgs-v387-practice h6,.bgs-app.bgs-dark .bgs-v387-heading p,.bgs-app.bgs-dark .bgs-v387-practice>p,.bgs-app.bgs-dark .bgs-v387-caveat{color:#e6f4fa}
.bgs-app.bgs-dark .bgs-v387-hierarchy article,.bgs-app.bgs-dark .bgs-v387-question,.bgs-app.bgs-dark .bgs-v387-steps{background:#233d49;color:#edf8fc;border-color:#62818a}
.bgs-app.bgs-dark .bgs-v387-hierarchy article>strong,.bgs-app.bgs-dark .bgs-v387-hierarchy article>small,.bgs-app.bgs-dark .bgs-v387-hierarchy li small,.bgs-app.bgs-dark .bgs-v387-question legend{color:#ecf7fc}
.bgs-app.bgs-dark .bgs-v387-forms{background:#233f47;color:#f5f9fc;border-color:#5b8390}
.bgs-app.bgs-dark .bgs-v387-options .bgs-btn{background:#26475d;color:#fff;border-color:#89b1c3}
.bgs-app.bgs-dark .bgs-v387-options .bgs-btn.is-chosen{background:#356b83;color:#fff;border:2px solid #9dd9ef}
.bgs-app.bgs-dark .bgs-v387-feedback{background:#1a4b42;color:#f2fffa}
.bgs-app.bgs-dark .bgs-v387-feedback.is-revise{background:#5a4427;color:#fff8e7}
@media(max-width:480px){.bgs-app .bgs-v387-guide{padding:11px}.bgs-app .bgs-v387-hierarchy,.bgs-app .bgs-v387-options{grid-template-columns:1fr}.bgs-app .bgs-v387-actions .bgs-btn{width:100%}.bgs-app .bgs-v387-question{padding:11px}}
.bgs-app .bgs-v387-roles,.bgs-app .bgs-v387-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:14px 0 7px}
.bgs-app .bgs-v387-roles>article,.bgs-app .bgs-v387-compare>div{min-width:0;border-radius:10px;border:1px solid #b9d3dc;padding:11px 13px;background:#fff;color:#193d49}
.bgs-app .bgs-v387-roles small,.bgs-app .bgs-v387-compare small{font-weight:750;color:#235568;line-height:1.45}
.bgs-app .bgs-v387-roles .bgs-greek,.bgs-app .bgs-v387-compare .bgs-greek{font-size:1.14rem;line-height:1.85;margin:5px 0;overflow-wrap:anywhere}
.bgs-app .bgs-v387-role-note{line-height:1.5;color:#365b60;font-size:.92rem}
.bgs-app.bgs-dark .bgs-v387-roles>article,.bgs-app.bgs-dark .bgs-v387-compare>div{background:#233d49;color:#e8f6fa;border-color:#62818a}
.bgs-app.bgs-dark .bgs-v387-roles small,.bgs-app.bgs-dark .bgs-v387-compare small,.bgs-app.bgs-dark .bgs-v387-role-note{color:#e7f4fa}
