.ob-study-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ob-study-tools button,.ob-reading button{font:inherit}.ob-study-status{margin:10px 0;line-height:1.6}.ob-reading{padding:16px;border:1px solid #b7cadb;border-radius:14px;margin:16px 0;background:#f7fbff}.ob-reading pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:12px 0}.ob-reading [role=status]{line-height:1.6}.ob-reading-note{font-size:.95rem;line-height:1.6;color:#32465d}.ob-guide{margin:18px 0;padding:16px;border:1px solid #bdcdda;border-radius:14px;background:#f4faf6}.ob-guide li{margin:14px 0;line-height:1.65}.ob-guide label{display:block;font-weight:800;margin:8px 0}.ob-guide select{font:inherit;max-width:100%;width:100%;padding:10px;border:1px solid #8aa4b7;border-radius:9px;background:white}.ob-first-draft{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ob-visual-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.ob-visual-modal{position:fixed;inset:0;z-index:1000;background:rgba(2,12,31,.86);padding:20px;display:flex;align-items:center;justify-content:center}.ob-visual-modal[hidden]{display:none}.ob-visual-panel{background:white;color:#10243e;border-radius:16px;max-height:95vh;overflow:auto;width:min(1100px,100%);padding:20px}.ob-visual-panel img,.ob-visual-panel canvas{max-width:100%;height:auto}.ob-save-state{padding:12px;border-radius:12px;line-height:1.6;background:#edf5ff}.ob-study-tools button:focus-visible,.ob-reading button:focus-visible,.ob-guide select:focus-visible,#questionTitle:focus,#solutionTitle:focus,.ob-visual-panel button:focus-visible{outline:3px solid #075ccf;outline-offset:4px}#questionContent p,#solutionBox p{overflow-wrap:anywhere;line-height:1.7}.ob-pending{padding:18px;border:2px solid #6385b1;border-radius:14px;margin:14px 0}.ob-pending[hidden]{display:none}@media(max-width:620px){.ob-study-tools>button,.ob-study-tools>label,.ob-visual-tools>button{width:100%}.ob-reading,.ob-guide{padding:12px}.ob-visual-modal{padding:8px}.ob-visual-panel{padding:12px}}@media print{.ob-study-tools,.ob-visual-tools,.ob-reading button,.ob-visual-modal,.ob-pending{display:none!important}.ob-reading,.ob-guide{border:1px solid #888;break-inside:avoid}.ob-reading pre,.ob-first-draft{white-space:pre-wrap}}

.ob-guided-case fieldset{margin:14px 0;padding:14px;border:1px solid #bccdda;border-radius:10px;min-width:0}.ob-guided-case legend{font-weight:800;padding:0 6px}.ob-guided-case textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;line-height:1.6;padding:12px;border:1px solid #8aa4b7;border-radius:10px;margin:10px 0 16px}.ob-guide .ob-guided-reason-label{display:flex;gap:10px;align-items:flex-start;font-weight:600;padding:10px;border:1px solid #c5d5df;border-radius:10px;background:#fff}.ob-guided-reason-label input{margin-top:6px;flex-shrink:0}.ob-guided-reason-label span{overflow-wrap:anywhere}.ob-guided-pair{margin:16px 0 24px}.ob-guided-pair>summary{font-weight:800;padding:14px;border:1px solid #b8cbda;border-radius:10px;background:#fff;cursor:pointer}

#obVisualBody{overflow:auto;max-height:70vh;border:1px solid #c4d3dd;border-radius:10px}#obVisualBody:focus{outline:3px solid #075ccf;outline-offset:3px}

.ob-ac-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.ob-ac-columns>section{min-width:0}.ob-ac-case textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;line-height:1.65;min-height:130px;padding:12px;border:1px solid #8aa4b7;border-radius:10px;margin:10px 0 16px}.ob-ac-case img{display:block;max-width:100%;height:auto;border:1px solid #c8d4df;margin:12px 0}.ob-ac-case p,.ob-ac-case li{line-height:1.7;overflow-wrap:anywhere}.ob-ac-first-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border:1px solid #c8d4df;border-radius:10px;background:white;min-height:130px}.ob-ac-pair>summary,.ob-ac-source>summary,.ob-ac-support>summary{cursor:pointer;font-weight:800;padding:14px;border:1px solid #bdcdda;border-radius:10px;background:#fff;margin:12px 0}.ob-ac-case h4:focus,.ob-ac-case h5:focus,.ob-ac-case textarea:focus-visible,.ob-ac-case summary:focus-visible,.ob-ac-case button:focus-visible{outline:3px solid #075ccf;outline-offset:4px}.ob-ac-case .ob-ac-solution-text{white-space:pre-wrap}.ob-ac-origin{font-size:.95rem}.ob-ac-source{margin:14px 0}.ob-ac-case select{font:inherit;width:100%;max-width:100%;padding:10px;border-radius:9px;border:1px solid #8aa4b7;background:#fff}@media(max-width:720px){.ob-ac-columns{grid-template-columns:1fr}}@media print{.ob-ac-case{break-inside:auto}.ob-ac-columns{grid-template-columns:1fr}.ob-ac-case button,.ob-ac-case select{display:none!important}.ob-ac-first-text{min-height:0}}
