body.kcb-open{overflow:hidden}.kcb-overlay{position:fixed;inset:0;z-index:100040;background:rgba(3,12,23,.76);display:flex;align-items:center;justify-content:center;padding:18px}.kcb-dialog{width:min(1500px,98vw);max-height:95vh;overflow:hidden;background:#f4f7fa;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.42);color:#14253a}.kcb-dialog>header{background:#10324f;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;gap:20px}.kcb-dialog>header small{color:#6fc2ed;font-weight:800;letter-spacing:.08em}.kcb-dialog>header h2{margin:3px 0}.kcb-dialog>header p{margin:4px 0 0;color:#d8e6f1}.kcb-close{border:0;background:none;color:#fff;font-size:34px;cursor:pointer}.kcb-status{margin:12px 18px 0;padding:12px 14px;border-left:4px solid #267da9;background:#e5f4fb;font-weight:700}.kcb-status.error{border-color:#bc251e;background:#fdeceb;color:#8f1d18}.kcb-layout{display:grid;grid-template-columns:310px minmax(0,1fr);height:calc(95vh - 112px)}.kcb-layout aside,.kcb-layout main{overflow:auto;padding:18px}.kcb-layout aside{border-right:1px solid #ccd8e2;background:#eef3f7}.kcb-side-actions{margin-bottom:18px}.kcb-template{display:block;width:100%;text-align:left;border:1px solid #cbd8e3;background:#fff;border-radius:9px;padding:12px;margin:0 0 9px;cursor:pointer;color:#14253a}.kcb-template strong,.kcb-template span{display:block}.kcb-template span{font-size:12px;color:#617286;margin-top:5px}.kcb-template.active{border-color:#f36c0d;box-shadow:inset 4px 0 #f36c0d}.kcb-editor-heading,.kcb-question-head,.kcb-question-toolbar,.kcb-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.kcb-editor-heading [data-kcb-workflow]{display:flex;gap:8px;flex-wrap:wrap}.kcb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.kcb-fields label,.kcb-ai label,.kcb-question label,.kcb-footer label{display:flex;flex-direction:column;gap:6px;font-weight:700}.kcb-fields .wide,.kcb-ai .wide{grid-column:1/-1}.kcb-fields input,.kcb-fields select,.kcb-fields textarea,.kcb-ai input,.kcb-ai textarea,.kcb-question input,.kcb-question select,.kcb-question textarea,.kcb-footer input{font:inherit;padding:10px;border:1px solid #bdcddd;border-radius:6px;background:#fff}.kcb-check{flex-direction:row!important;align-items:center}.kcb-ai{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px;background:#eaf4fa;border-left:4px solid #267da9;border-radius:8px;padding:15px;margin-bottom:18px}.kcb-ai>div{grid-column:1/-1}.kcb-ai h3,.kcb-ai p{margin:0 0 5px}.kcb-question-toolbar{border-bottom:2px solid #d8e2ea;padding-bottom:10px}.kcb-question{background:#fff;border:1px solid #ccd8e2;border-radius:10px;padding:15px;margin:13px 0}.kcb-question textarea{min-height:62px}.kcb-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.kcb-link{border:0;background:none;color:#276e98;font-weight:700;cursor:pointer}.kcb-link.danger{color:#a4211b}.kcb-footer{position:sticky;bottom:0;background:#f4f7fa;border-top:1px solid #ccd8e2;padding:14px 0}.kcb-footer label{flex:1}.kcb-empty{color:#627487}.onefsg-policy-reference-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:8px;border:1px solid #f36c0d;border-radius:50%;background:#fff7ee;color:#9a4305;font-weight:900;cursor:pointer;vertical-align:middle}
@media(max-width:850px){.kcb-overlay{padding:0}.kcb-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.kcb-layout{grid-template-columns:1fr;height:calc(100vh - 112px)}.kcb-layout aside{max-height:220px;border-right:0;border-bottom:1px solid #ccd8e2}.kcb-fields,.kcb-options,.kcb-ai{grid-template-columns:1fr}.kcb-editor-heading,.kcb-footer{align-items:stretch;flex-direction:column}.kcb-ai>*,.kcb-ai .wide{grid-column:1}}

/* .40: shared assessment editor in the standalone Training page; dialog fallback retained. */
.kcb-inline{min-width:0;color:#14253a}.kcb-inline .kcb-dialog{width:100%;max-height:none;overflow:visible;border:1px solid #ccd8e2;border-radius:10px;box-shadow:none}.kcb-inline .kcb-layout{height:auto;min-height:650px;grid-template-columns:260px minmax(0,1fr)}.kcb-inline .kcb-layout main{overflow:visible;min-width:0}.kcb-inline .kcb-layout aside{overflow:visible;min-width:0}.kcb-inline .kcb-dialog>header{border-radius:9px 9px 0 0;align-items:center;padding:18px}.kcb-inline .kcb-dialog>header h2{font-size:21px}.kcb-inline .kcb-dialog>header p{font-size:13px;line-height:1.6}.kcb-inline .kcb-footer{position:static}.kcb-dialog *{box-sizing:border-box}.kcb-dialog [hidden]{display:none!important}.kcb-dialog button:disabled{opacity:.55;cursor:not-allowed}.kcb-dialog input:disabled,.kcb-dialog textarea:disabled,.kcb-dialog select:disabled{color:#24384e;background:#eef2f6;opacity:1}.kcb-dialog .dc-button{font:inherit;font-weight:700;padding:9px 12px;border:1px solid #bacbd9;border-radius:6px;background:#ed640d;color:white;cursor:pointer}.kcb-dialog .dc-button.secondary{background:white;color:#153551}.kcb-dialog h3{font-size:17px}.kcb-dialog textarea{resize:vertical;width:100%}.kcb-dialog input,.kcb-dialog select{min-width:0;max-width:100%}.kcb-dialog .kcb-side-actions{display:grid;gap:8px}.kcb-filter{display:grid;gap:5px;font-size:12px;font-weight:700;margin-bottom:10px}.kcb-filter input,.kcb-filter select{width:100%;font:inherit;padding:9px;border:1px solid #bdcddd;border-radius:5px;background:white}.kcb-source{background:#eaf2f8;border-left:3px solid #2176a4;padding:12px;display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.5}.kcb-readonly{padding:12px;background:#edf3f8;border-left:3px solid #527693;font-size:13px}.kcb-question-tools{display:flex;gap:8px;flex-wrap:wrap}.kcb-option-line{display:flex;gap:5px;align-items:center}.kcb-option-line input{width:100%}.kcb-preview{margin:16px 0;border:2px solid #277da6;border-radius:8px;background:#f3f9fd;padding:18px}.kcb-preview p{font-size:13px;line-height:1.6}.kcb-preview fieldset{margin:15px 0;padding:12px;border:1px solid #becfdd;border-radius:6px}.kcb-preview legend{font-weight:700;font-size:14px;padding:0 5px}.kcb-preview label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;margin:9px 0}.kcb-preview input{margin-top:4px;flex-shrink:0}.kcb-layout>main{min-width:0}.kcb-template{overflow-wrap:anywhere}.kcb-ai p,.kcb-editor-heading p{font-size:13px;line-height:1.5}.kcb-ai .kcb-check{font-size:13px;line-height:1.5}.kcb-question-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.kcb-question-head{flex-wrap:wrap}.kcb-question [name=answer]{margin-bottom:10px}.kcb-dialog button:focus-visible,.kcb-dialog input:focus-visible,.kcb-dialog select:focus-visible,.kcb-dialog textarea:focus-visible{outline:3px solid #277da6;outline-offset:2px}
@media(max-width:1000px){.kcb-inline .kcb-layout{grid-template-columns:220px minmax(0,1fr)}.kcb-inline .kcb-options{grid-template-columns:1fr}.kcb-question-toolbar{align-items:flex-start;flex-direction:column}.kcb-dialog>header{flex-wrap:wrap}}
@media(max-width:750px){.kcb-inline .kcb-dialog{width:100%;height:auto;max-height:none}.kcb-inline .kcb-layout{grid-template-columns:1fr;height:auto}.kcb-inline .kcb-layout aside{max-height:280px;overflow:auto;border-right:0;border-bottom:1px solid #ccd8e2}.kcb-inline .kcb-layout main{padding:12px}.kcb-inline .kcb-fields,.kcb-inline .kcb-ai,.kcb-inline .kcb-options{grid-template-columns:1fr}.kcb-inline .kcb-fields>*,.kcb-inline .kcb-ai>*{grid-column:1}.kcb-inline .kcb-footer{align-items:stretch;flex-direction:column}.kcb-option-line{align-items:flex-start;flex-direction:column}.kcb-dialog .kcb-fields label{min-width:0}.kcb-template strong{white-space:normal}.kcb-inline .kcb-editor-heading{flex-direction:column;align-items:flex-start}}

.kcb-readonly-view .kcb-ai,.kcb-readonly-view .kcb-question-tools,.kcb-readonly-view [data-add-option],.kcb-readonly-view [data-remove-option],.kcb-readonly-view [data-add],.kcb-readonly-view [data-save]{display:none!important}
