.sra-assessments.is-building>.sa-head{display:none}
.sra-assessments #sa-builder .sa-compact-title{text-align:center;color:#17374d;font-size:30px;line-height:1.4;margin:5px 0 22px}
.sra-assessments #sa-builder .sa-compact-settings{padding:0;border-color:#cad9df;background:#fff}
.sra-assessments #sa-builder .sa-compact-settings>summary{padding:14px 18px;cursor:pointer;font-size:16px;font-weight:800;color:#17374d}
.sra-assessments #sa-builder .sa-compact-settings>.sa-section-title{margin:16px 16px 12px;font-size:14px}
.sra-assessments #sa-builder .sa-compact-settings>.sa-section-title .sa-section-no{display:none}
.sra-assessments #sa-builder .sa-compact-settings>.sra-assessment-grid,.sra-assessments #sa-builder .sa-compact-settings>.sa-settings-grid{padding:0 16px 16px}
.sra-assessments #sa-builder .sa-compact-settings .sa-settings-note{display:none}
.sra-assessments #sa-builder .sa-compact-builder-panel{padding:0;border:0;background:transparent;margin:0}
.sra-assessments #sa-builder .sa-compact-tools{margin:12px 16px 16px;border-top:1px solid #e4ece9;padding-top:12px}
.sra-assessments #sa-builder .sa-compact-tools>summary{font-weight:700;cursor:pointer;color:#4d6e63;padding:6px 0}
.sra-assessments #sa-builder .sa-compact-step{border:1px solid #cde1d9;border-radius:14px;margin:18px 0;background:#fff;overflow:hidden}
.sra-assessments #sa-builder .sa-compact-step>h3{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px;background:#eaf6f1;color:#183b51;font-size:20px;line-height:1.5}
.sra-assessments #sa-builder .sa-compact-step>h3>span{display:inline-flex;align-items:center;justify-content:center;background:#c9efdf;color:#185b44;border-radius:50%;width:34px;height:34px;font-size:19px;flex:0 0 34px}
.sra-assessments #sa-builder .sa-compact-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
.sra-assessments #sa-builder .sa-compact-modes button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:10px;border:1px solid #bdcdd3;border-radius:11px;background:#fff;color:#203f4d;font:inherit;font-weight:700}
.sra-assessments #sa-builder .sa-compact-modes button[aria-pressed=true]{border:2px solid #19866a;background:#e9f9f0;color:#145e47}
.sra-assessments #sa-builder .sa-compact-modes button[data-compact-mode=auto][aria-pressed=false]>span{visibility:hidden}
.sra-assessments #sa-builder #sa-compact-passage-wrap{padding:0 16px 16px}
.sra-assessments #sa-builder #sa-compact-passage-wrap label{margin-bottom:12px}
.sra-assessments #sa-builder .sa-compact-new-passage{border:0;background:transparent;color:#22765d;text-decoration:underline;padding:6px 0;font:inherit;min-height:36px}
.sra-assessments #sa-builder .sa-compact-writing{padding:16px 16px 8px}
.sra-assessments #sa-builder .sa-compact-writing label{margin-bottom:15px;color:#182e3a}
.sra-assessments #sa-builder .sa-compact-writing textarea{background:#fff;line-height:1.6;min-height:80px;border-color:#aebfc6;border-radius:9px;resize:vertical;font-size:16px}
.sra-assessments #sa-builder .sa-compact-writing small{display:block;text-align:end;color:#7b898c;font-size:12px;margin-top:-8px}
.sra-assessments #sa-builder .sa-compact-help{margin:6px 16px 14px;color:#607b6e;font-size:13px}
.sra-assessments #sa-builder .sa-compact-help>summary{cursor:pointer;padding:5px 0}
.sra-assessments #sa-builder .sa-compact-help input{max-width:130px}
.sra-assessments #sa-builder .sa-compact-help p{font-size:12px;line-height:1.8;margin:8px 0}
.sra-assessments #sa-builder .sa-compact-add-wrap{padding:14px 16px 5px}
.sra-assessments #sa-builder #sa-compact-add{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;width:100%;min-height:48px;background:#19866a;color:#fff;border:1px solid #19866a;border-radius:10px;font:inherit;font-weight:800;font-size:18px;padding:10px 16px}
.sra-assessments #sa-builder .sa-compact-chevron{position:absolute;inset-inline-end:15px;font-size:22px;font-weight:400}
.sra-assessments #sa-builder #sa-compact-add[aria-expanded=true] .sa-compact-chevron{transform:rotate(180deg)}
.sra-assessments #sa-builder #sa-compact-types{border:1px solid #a3cdbb;border-radius:11px;overflow:hidden;margin-top:10px;background:#fff}
.sra-assessments #sa-builder #sa-compact-types>button,.sra-assessments #sa-builder .sa-compact-choice-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border:0;border-bottom:1px solid #d5e5dd;border-radius:0;background:#fff;padding:9px 14px;color:#163a2c;text-align:start;font:inherit}
.sra-assessments #sa-builder #sa-compact-types>button:last-child{border-bottom:0}
.sra-assessments #sa-builder #sa-compact-types>button:hover{background:#edf8f2}
.sra-assessments #sa-builder .sa-compact-counts{display:flex;gap:6px;flex:0 0 auto}
.sra-assessments #sa-builder .sa-compact-counts button{min-width:38px;min-height:36px;border:1px solid #b9c8ce;border-radius:8px;padding:4px 10px;background:#fff;color:#163a2c;font:inherit;font-weight:700}
.sra-assessments #sa-builder .sa-compact-counts button[data-compact-count="4"]{background:#d8f6d2;border-color:#c2eabc}
.sra-assessments #sa-builder #sa-compact-status{font-size:13px;color:#206d53;line-height:1.6;margin:4px 16px 12px;min-height:0}
.sra-assessments #sa-builder #sa-compact-status.is-error{color:#a42e35}
.sra-assessments #sa-builder .sa-compact-navigation{display:flex;gap:12px;justify-content:flex-end;margin:18px 0}
.sra-assessments #sa-builder .sa-compact-navigation button{min-height:44px;min-width:120px}
.sra-assessments #sa-builder .sa-compact-publish>summary{cursor:pointer;font-weight:800;color:#17374d}
.sra-assessments #sa-builder .sa-compact-publish>.sa-section-title,.sra-assessments #sa-builder .sa-compact-publish>.sa-help{display:none}
.sra-assessments #sa-builder .sa-compact-publish[open]>summary{margin-bottom:16px}
.sra-assessments #sa-builder #sa-added-heading{margin:22px 0 8px;font-size:17px;color:#2a5546}
.sra-assessments #sa-builder details.sa-question{padding:0;margin:8px 0;background:#fff;border:1px solid #d5e4dd;border-radius:11px;overflow:hidden}
.sra-assessments #sa-builder .sa-added-summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;cursor:pointer;list-style:none}
.sra-assessments #sa-builder .sa-added-summary::-webkit-details-marker{display:none}
.sra-assessments #sa-builder .sa-added-number{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#edf7f1;border-radius:7px;color:#24684e;font-size:13px;font-weight:800}
.sra-assessments #sa-builder .sa-added-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#1d3e4c}
.sra-assessments #sa-builder .sa-added-summary small{font-size:11px;color:#75857e}
.sra-assessments #sa-builder .sa-added-editor{padding:14px;border-top:1px solid #e3ece7}
.sra-assessments #sa-builder .sa-passage-editor-group{padding:10px;border-radius:12px;border:1px solid #cde3d7;background:#f8fcfa;margin:12px 0}
.sra-assessments #sa-builder .sa-passage-editor-head{padding:4px 0 8px;font-size:13px;background:none;box-shadow:none}
.sra-assessments #sa-builder .sa-passage-editor-actions{margin:4px 0;padding:0;background:none;border:0}
.sra-assessments #sa-builder [hidden]{display:none!important}
.sra-assessments #sa-builder .sa-compact-step button:focus-visible,.sra-assessments #sa-builder .sa-added-summary:focus-visible{outline:2px solid #19866a;outline-offset:3px}
@media(max-width:600px){
  .sra-assessments.is-building{padding:12px}
  .sra-assessments #sa-builder .sa-compact-title{font-size:25px}
  .sra-assessments #sa-builder .sa-compact-step>h3{font-size:18px;padding:10px 12px}
  .sra-assessments #sa-builder .sa-compact-modes{padding:12px;gap:8px}
  .sra-assessments #sa-builder .sa-compact-modes button{font-size:14px;min-height:52px}
  .sra-assessments #sa-builder .sa-compact-writing,.sra-assessments #sa-builder .sa-compact-add-wrap{padding-inline:12px}
  .sra-assessments #sa-builder .sa-compact-choice-row{gap:6px;font-size:14px}
  .sra-assessments #sa-builder .sa-compact-counts button{min-width:32px;padding:4px 7px}
  .sra-assessments #sa-builder .sa-added-summary{grid-template-columns:24px minmax(0,1fr);gap:7px}
  .sra-assessments #sa-builder .sa-added-summary small{grid-column:2}
}
