/* Test authoring workspace. All rules are scoped to the builder. */
#page-builder{--tb-border:#dce7ef;min-width:0}#page-builder *{box-sizing:border-box}
#page-builder .tb-meta{margin-bottom:18px}#page-builder .tb-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#page-builder .form-group{min-width:0;margin:0}#page-builder input:not([type=radio]),#page-builder textarea,#page-builder select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--tb-border);border-radius:9px;padding:10px 12px;background:#fff;color:#203f59}#page-builder textarea{resize:vertical;min-height:72px;line-height:1.55}#page-builder label,#page-builder .tb-label{display:block;font-size:13px;font-weight:600;color:#446782;margin-bottom:7px}#page-builder input:focus-visible,#page-builder textarea:focus-visible,#page-builder select:focus-visible{outline:3px solid #89cbed;outline-offset:2px}
#page-builder .tb-sections-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}#page-builder .tb-sections{display:flex;gap:10px;flex-wrap:wrap}#page-builder .tb-section{display:flex;gap:6px;flex:1 1 230px;max-width:360px;align-items:center}#page-builder .tb-section .btn{flex:none;padding:8px}
#page-builder .tb-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:16px;background:#edf5fb;border:1px solid #dae8f2;border-radius:12px}#page-builder #tb-count{font-weight:700;color:#1e5d86}#page-builder #tb-draft-status{color:#6b8293;font-size:12px}#page-builder .tb-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}#page-builder .btn{white-space:normal;line-height:1.4}
#page-builder .tb-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px;align-items:start}#page-builder .tb-questions{position:sticky;top:105px;min-width:0}#page-builder .tb-question-list{display:flex;flex-direction:column;gap:7px;max-height:480px;max-height:min(480px,55dvh);overflow-y:auto;margin:12px 0;padding-right:3px}#page-builder .tb-question-link{display:flex;gap:9px;align-items:start;width:100%;text-align:left;min-width:0;padding:11px;border:1px solid #e2eaf1;border-radius:9px;color:#4b6a81;background:#fff;cursor:pointer;font:inherit;font-size:13px;line-height:1.5}#page-builder .tb-question-link>span:first-child{flex:none;font-weight:700;color:#2576a5}#page-builder .tb-question-link>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-builder .tb-question-link.active{background:#eaf5fc;border-color:#69b2d8}#page-builder .tb-question-link.has-error{border-left:3px solid #d77b70}#page-builder #tb-add-question{width:100%}
#page-builder .tb-editor{min-width:0}#page-builder .tb-question-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}#page-builder .tb-question-heading h3{margin:0;font-size:20px;color:#205774}#page-builder .tb-question-actions{display:flex;gap:6px;flex-wrap:wrap}#page-builder .tb-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}#page-builder .tb-answer{display:grid;grid-template-columns:26px minmax(0,1fr) 38px;gap:9px;align-items:center;padding:12px;border:1px solid #e1eaf1;border-radius:10px;background:#fbfdff;margin-bottom:9px}#page-builder .tb-answer.correct{border-color:#84c5b4;background:#eff9f4}#page-builder .tb-answer label{margin:0;display:flex;align-items:center;justify-content:center}#page-builder .tb-answer input[type=radio]{width:19px;height:19px;accent-color:#298a71;cursor:pointer}#page-builder .tb-answer textarea{min-height:64px}#page-builder .tb-answer .btn{padding:8px}#page-builder .tb-answer-label{font-size:12px;color:#7290a3;margin:8px 0 10px}#page-builder .tb-answer-add{margin-bottom:18px}#page-builder .tb-note{font-size:13px;color:#708a9c;line-height:1.6;margin:18px 0}
#page-builder .tb-message{padding:12px 16px;border-radius:10px;margin-bottom:16px;line-height:1.55;background:#eaf5fc;color:#285d80}#page-builder .tb-message.error{background:#fff0ed;color:#a3463e}#page-builder .tb-message.success{background:#edf9f2;color:#287b60}#page-builder .tb-errors{padding:15px;border:1px solid #e9c2ba;background:#fff6f3;border-radius:10px;margin-bottom:18px}#page-builder .tb-errors button{display:block;background:transparent;border:0;padding:5px 0;text-align:left;color:#a24c40;cursor:pointer;font:inherit;font-size:13px}#page-builder .tb-preview-dialog{max-width:900px;width:calc(100% - 32px);max-height:90dvh;border:1px solid #d1e2ef;border-radius:16px;padding:24px;color:#24495f;overflow:auto}#page-builder .tb-preview-dialog::backdrop{background:#14365099}#page-builder .tb-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e1eaf1;padding-bottom:16px;margin-bottom:20px}#page-builder .tb-preview-question{border:1px solid #e0e9ef;border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere}#page-builder .tb-preview-option{padding:9px 12px;background:#f3f7fa;border-radius:7px;margin-top:7px;white-space:pre-wrap}#page-builder .tb-preview-option.correct{background:#e9f6ee;color:#277759}#page-builder .tb-preview-question h3{white-space:pre-wrap;font-size:17px;line-height:1.5}#page-builder .tb-preview-explanation{white-space:pre-wrap;color:#628397;line-height:1.6;margin-top:12px}#page-builder [hidden]{display:none!important}
@media(min-width:2200px){#page-builder .tb-layout{grid-template-columns:320px minmax(0,1fr)}#page-builder .tb-question-list{max-height:65dvh}}
@media(max-width:1050px){#page-builder .tb-layout{grid-template-columns:220px minmax(0,1fr)}#page-builder .tb-toolbar-actions{margin-left:0}#page-builder .tb-question-actions .btn{font-size:12px;padding:8px}}
@media(max-width:800px){#page-builder .tb-layout,#page-builder .tb-meta-grid{grid-template-columns:minmax(0,1fr)}#page-builder .tb-questions{position:static}#page-builder .tb-question-list{max-height:190px}#page-builder .tb-section{max-width:none}#page-builder .tb-toolbar-actions{width:100%}#page-builder .tb-toolbar-actions .btn{flex:1 1 140px}#page-builder .tb-editor-grid{grid-template-columns:1fr}#page-builder .tb-answer{padding:9px;gap:7px;grid-template-columns:22px minmax(0,1fr) 34px}#page-builder .tb-preview-head{align-items:flex-start}#page-builder .tb-preview-head h2{font-size:19px}}

#page-builder .tb-word-import{margin-bottom:18px}#page-builder .tb-word-intro{margin:0 0 16px;color:#5e7c90;line-height:1.6;font-size:14px}#page-builder .tb-word-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}#page-builder .tb-word-controls .form-group{flex:1 1 300px}#page-builder .tb-word-controls .btn{min-height:43px}#page-builder #tb-word-status:not(:empty){margin-top:14px;padding:10px 12px;background:#edf5fb;border-radius:8px;color:#2c617e;line-height:1.5}#page-builder .tb-word-issues{margin-top:14px;padding:14px;border:1px solid #e8bfb6;background:#fff5f1;border-radius:10px;overflow-wrap:anywhere}#page-builder .tb-word-issue{padding:10px 0;border-bottom:1px solid #efdcd4;font-size:13px;line-height:1.6}#page-builder .tb-word-issue:last-child{border:0}#page-builder .tb-word-issue p{margin:4px 0;color:#7c554d}#page-builder .tb-word-help{margin-top:16px;color:#5f7e94;font-size:13px;line-height:1.65}#page-builder .tb-word-help summary{cursor:pointer;color:#286e99;font-weight:600}#page-builder .tb-word-help pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 Consolas,monospace;padding:12px;background:#f2f7fa;border-radius:8px}@media(max-width:650px){#page-builder .tb-word-controls .btn{flex:1 1 100%}}

#page-builder .tb-repair-toggle{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:500;line-height:1.5}#page-builder .tb-repair-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;accent-color:#238963}#page-builder .tb-word-changes{margin-top:14px;padding:14px;background:#edf8f2;border:1px solid #cce4d7;border-radius:10px;font-size:13px;line-height:1.6}#page-builder .tb-word-change{padding:8px 0;border-bottom:1px solid #d7e9df;overflow-wrap:anywhere}#page-builder .tb-word-change:last-child{border:0}

#page-builder .tb-draft-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;margin-bottom:18px;border:1px solid #d2e3ef;border-radius:12px;background:#f0f7fc;color:#34617d}#page-builder #tb-draft-summary{margin-top:5px;color:#6a8496;font-size:13px;overflow-wrap:anywhere}#page-builder #tb-workspace[hidden],#page-builder #tb-draft-offer[hidden],#page-builder #tb-start-hint[hidden]{display:none!important}

#page-builder .tb-preview-exports{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;margin-top:20px;background:#fff;border-top:1px solid #dce7ef}#page-builder .tb-preview-exports span{font-size:13px;color:#708a9c}#page-builder .tb-preview-head{flex-wrap:wrap}#page-builder .tb-preview-question h3{white-space:pre-wrap}
