.question-blocks,.qb-editor { min-width:0; max-width:100%; }
.question-blocks .qb-text { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
.qb-scroll { width:100%; max-width:100%; overflow-x:auto; margin:16px 0; }
.qb-table { width:100%; border-collapse:collapse; font-size:15px; line-height:1.5; text-align:left; background:#fff; color:#153641; }
.qb-table td,.qb-table th { border:1px solid #aebfbd; padding:10px 14px; min-width:110px; max-width:360px; white-space:pre-wrap; overflow-wrap:anywhere; vertical-align:top; }
.qb-table th { background:#e5efec; font-weight:700; }
.qb-editor { margin:20px 0; }
.qb-block-editor { margin:12px 0; padding:14px; border:1px solid #cbd3cd; border-radius:10px; min-width:0; }
.qb-editor textarea { width:100%; min-height:90px; padding:10px; box-sizing:border-box; }
.qb-tools { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:10px 0; }
.qb-tools label { display:grid; gap:5px; max-width:180px; }
.qb-tools input { width:100%; }
.qb-editor button { padding:8px 12px; border:1px solid #176b5b; border-radius:7px; background:white; color:#176b5b; cursor:pointer; }
.qb-editor button:disabled { opacity:.4; cursor:default; }
.qb-header-option { display:flex; align-items:center; gap:8px; }
.qb-header-option input { width:18px; min-height:18px; height:18px; }
.qb-grid textarea { min-width:140px; min-height:70px; font:inherit; }
.qb-preview { padding:16px; background:#f7faf8; border:1px solid #cbd3cd; border-radius:10px; }
.qb-block-editor > .qb-tools > strong { margin-right:auto; }
.qb-editor .qb-icon { min-width:36px; width:36px; min-height:36px; height:36px; padding:0; font-size:21px; line-height:1; }
.qb-editor .qb-remove { color:#9b342b; border-color:#cdaaa5; margin-left:8px; }
.qb-editor .qb-grid td,.qb-editor .qb-grid th { padding:8px; }
.qb-editor .qb-grid textarea { min-height:70px; }
.qb-editor .qb-grid td:last-child { min-width:115px; white-space:nowrap; vertical-align:middle; }
.qb-editor > .qb-tools { padding:14px; background:#eef3f0; border-radius:10px; gap:12px; }
.qb-editor .qb-header-option { display:flex; max-width:none; margin:12px 0; }
.qb-editor .qb-header-option input { flex:0 0 18px; padding:0; }
