/* Shared commercial authoring and response components. */
.brief-score .health-ring strong{color:#fff}
.group-remove:disabled{color:#595e76!important}
.advanced-modal button:disabled,.advanced-children button:disabled,.fill-group-actions button:disabled{opacity:1!important;color:#595e76;background:#f1f2f7;border-color:#d0d3e2}
.advanced-note,.advanced-scoring p,.advanced-assessment p{font-size:14px;line-height:1.75;color:#51566c;background:#f4f4f8;padding:12px 14px;border-radius:10px;white-space:normal;overflow-wrap:anywhere}
.advanced-container h3,.advanced-scoring h3,.advanced-assessment h3{font-size:16px;color:#1b3083;margin:22px 0 12px}
.advanced-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.65;color:#3b4260;margin:12px 0}
.advanced-check input{width:18px;height:18px;flex:none;accent-color:#3659d9;margin-top:3px}
.advanced-children{display:grid;gap:10px}.advanced-children article{padding:13px;border:1px solid #d4d8e5;border-radius:10px;background:white;display:grid;gap:12px}
.advanced-children strong,.advanced-children span,.advanced-children small{display:block;line-height:1.65;overflow-wrap:anywhere}.advanced-children strong{font-size:15px;color:#1b3083}.advanced-children span,.advanced-children small{font-size:13px;color:#5a6077}
.advanced-children article>div:last-child,.advanced-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.advanced-children .button{font-size:13px;padding:6px 10px;min-height:34px}.advanced-actions{margin:18px 0}
.advanced-mock{display:grid;gap:14px}.advanced-mock>section{background:#fafafc;border:1px solid #dbdee9;border-radius:12px;padding:16px}.advanced-mock>section>strong{display:block;font-size:15px;margin-bottom:12px;color:#3c4463}
.advanced-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border-radius:18px;padding:26px;color:#323952;box-shadow:0 24px 80px #182a7433}.advanced-modal.wide{width:min(960px,calc(100vw - 32px))}
.advanced-modal>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.advanced-modal h2{font-size:24px;margin:6px 0}.advanced-modal .eyebrow{font-size:13px;color:#3455d5}
.advanced-modal label:not(.advanced-check){display:grid;gap:8px;font-size:14px;color:#3c4362}.advanced-modal input:not([type=checkbox]),.advanced-modal textarea,.advanced-modal select{width:100%;min-height:42px;border:1px solid #c5c9db;border-radius:8px;padding:10px 12px;color:#30364f;background:#fff;font:inherit;line-height:1.6;box-sizing:border-box}
.advanced-modal textarea{resize:vertical}.advanced-modal input:focus,.advanced-modal select:focus,.advanced-modal textarea:focus{outline:2px solid #3659d9;outline-offset:2px}.advanced-modal select[multiple]{min-height:130px}
.advanced-modal .property-field{margin-bottom:16px}.advanced-modal .property-field>small{font-size:13px;line-height:1.7;color:#5c627b}.advanced-modal .button{min-height:40px;font-size:14px}.advanced-modal button:disabled{opacity:.6}
.advanced-bank-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.advanced-bank-toolbar label{flex:1}.advanced-bank-toolbar>span{font-size:14px;color:#545f89}
.advanced-bank-list{display:grid;gap:10px;margin-top:20px;max-height:420px;overflow:auto}.advanced-bank-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dadce8;border-radius:12px;padding:12px 16px}.advanced-bank-list article>div{display:flex;gap:8px;flex-shrink:0}
.advanced-bank-list .advanced-check{margin:0;min-width:0}.advanced-bank-list strong,.advanced-bank-list small{display:block;overflow-wrap:anywhere}.advanced-bank-list strong{font-size:16px}.advanced-bank-list small{font-size:13px;color:#5c627b}
.advanced-import{margin-top:20px;border-top:1px solid #dcdee9;padding-top:18px}.advanced-import summary{font-weight:600;cursor:pointer;font-size:15px}.advanced-import p{font-size:14px;line-height:1.8;color:#525c85}.advanced-import label{margin:14px 0}
.advanced-analysis{border:1px solid #d5d9e5;border-radius:16px;padding:22px;background:#f9f9fb;display:grid;gap:16px}.advanced-analysis>header>span{font-size:13px;color:#55608a}.advanced-analysis h3{font-size:20px;margin:8px 0;color:#1d3490}.advanced-analysis p{font-size:14px;line-height:1.7;color:#595f76}.advanced-analysis .analysis-card{margin:0}.detail-answer p{white-space:pre-wrap}
.advanced-score-summary{padding:18px 22px;margin:16px 0;background:#f1f3fc;border:1px solid #d0d3e2;border-radius:12px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.advanced-score-summary strong{font-size:18px}.advanced-score-summary span{font-size:15px;color:#464f73}
.fill-groups{display:grid;gap:24px}.fill-group{border:1px solid #d3d7e4;border-radius:14px;background:#fcfcfe;overflow:hidden}.fill-group>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;background:#f2f3f7;border-bottom:1px solid #dadde8}.fill-group h3{font-size:17px;color:#233ea9;margin:0;line-height:1.6;overflow-wrap:anywhere}.group-remove{background:#fff;border:1px solid #c3c8da;border-radius:7px;padding:8px 12px;color:#444d70;font-size:14px;flex-shrink:0;cursor:pointer}.group-remove:disabled{color:#6c7490;background:#f2f3f7;cursor:default}
.fill-subquestion{padding:22px;border-bottom:1px solid #e1e4ed;min-width:0}.fill-subquestion:last-child{border-bottom:0}.fill-subquestion h4{font-size:17px;line-height:1.7;margin:0 0 16px;color:#323952}.fill-subquestion h4 em{font-style:normal;color:#9d3429}.fill-subquestion>p{font-size:15px;line-height:1.7;color:#555a70;white-space:pre-wrap}.fill-group-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.fill-group-actions>span{font-size:14px;color:#515c85}
.preview-notice{padding:20px 24px;margin-bottom:20px;border:1px solid #c0c4d8;border-radius:14px;background:#f3f4fc;color:#213ca4;display:flex;align-items:center;gap:20px;justify-content:space-between}.preview-notice strong{display:block;font-size:16px}.preview-notice span{display:block;font-size:14px;line-height:1.7;margin-top:5px}.preview-notice button{white-space:nowrap}
.assessment-result{margin:24px auto;max-width:840px;background:#fff;border:1px solid #d3d6e4;border-radius:18px;overflow:hidden;text-align:left;color:#363c58}.assessment-result>header{padding:28px;text-align:center;background:#f3f4fc}.assessment-result>header>span{font-size:15px;color:#4a5479}.assessment-result h2{font-size:42px;margin:8px 0;color:#2847c2}.assessment-result h2 small{font-size:18px;color:#515c85}.assessment-result>header p{font-size:16px}.assessment-result article{padding:24px;border-top:1px solid #dee1eb}.assessment-result article>div{display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.7}.assessment-result article>div span{flex-shrink:0}.assessment-result article p{font-size:15px;line-height:1.8;color:#475074;white-space:pre-wrap}.assessment-result article>section{background:#f5f6f9;border-radius:10px;padding:16px}.assessment-result article>section strong{font-size:15px}.assessment-result .correct{color:#2c4dd4}.assessment-result .incorrect{color:#a33425}
.assessment-report{background:#fff;border:1px solid #d3d7e4;border-radius:16px;padding:24px;margin-bottom:24px;color:#383f5c}.assessment-report header span{font-size:13px;color:#555f8a}.assessment-report h2{font-size:23px;margin:8px 0}.assessment-report p{font-size:14px;line-height:1.7;color:#525d86}.assessment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.assessment-metrics article{padding:18px;background:#f5f6f9;border:1px solid #e0e3ec;border-radius:12px;min-width:0}.assessment-metrics span,.assessment-metrics small{display:block;font-size:14px;line-height:1.7;color:#505b83}.assessment-metrics strong{display:block;font-size:30px;margin:10px 0;color:#2847c2}.assessment-metrics small{font-size:13px}.assessment-bands{display:grid;gap:15px}.assessment-bands>div{display:grid;grid-template-columns:120px minmax(0,1fr) 60px;gap:14px;align-items:center;font-size:14px}.assessment-bands i{height:10px;border-radius:8px;background:#e8e9f1;overflow:hidden}.assessment-bands b{display:block;height:100%;background:#3a5ad7;border-radius:8px}
@media(max-width:650px){.advanced-modal{padding:18px;width:calc(100vw - 24px)}.advanced-modal h2{font-size:21px}.advanced-bank-toolbar,.advanced-bank-list article{align-items:stretch;flex-direction:column;gap:12px}.advanced-bank-list article>div{justify-content:flex-end}.advanced-bank-list{max-height:340px}.advanced-analysis{padding:14px}.fill-group>header,.fill-subquestion{padding:16px}.fill-subquestion h4{font-size:17px}.preview-notice{padding:16px;flex-direction:column;align-items:stretch}.preview-notice button{white-space:normal}.assessment-result article{padding:18px}.assessment-result article>div{flex-direction:column;gap:8px}.advanced-score-summary{padding:14px}.assessment-report{padding:16px}.assessment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-metrics article{padding:12px}.assessment-metrics strong{font-size:26px}.assessment-bands>div{grid-template-columns:95px minmax(0,1fr) 42px;gap:8px;font-size:13px}}
