.curriculum-library-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.curriculum-side{display:grid;align-content:start;gap:10px}.curriculum-create{display:grid;gap:7px;position:sticky;top:10px}.curriculum-card-list{display:grid;gap:8px}.curriculum-card{border:1px solid #d8e3ec;background:white;border-radius:11px;padding:11px;text-align:left;display:grid;gap:4px;cursor:pointer;color:var(--text)}.curriculum-card:hover,.curriculum-card.selected{border-color:#0d64c8;background:#f1f7fd}.curriculum-card-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.curriculum-card span,.curriculum-card small{font-size:11px;color:var(--muted)}.curriculum-main{min-width:0}.curriculum-import-panel{border-left:4px solid #0d64c8}.curriculum-selected-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.curriculum-status.draft{background:#fff4d9}.curriculum-status.published{background:#eaf7ed;color:#27643a}.curriculum-status.archived{background:#eef2f5;color:#526a7d}.curriculum-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-file-note,.publish-warning{padding:10px 12px;background:#fff9e9;border:1px solid #f0dfaa;border-radius:9px;margin:10px 0;font-size:12px}.publish-warning{display:grid;gap:3px;background:#eef5fc;border-color:#d0e3f5}.statement-tools{margin-top:12px}.statement-tools .actions input{min-width:180px}.curriculum-editor-wrap{max-height:650px;border:1px solid #e0e8ef;border-radius:8px}.curriculum-editor{min-width:1050px}.curriculum-editor input,.curriculum-editor textarea{min-width:120px;width:100%;font-size:12px;padding:6px}.curriculum-editor textarea{min-height:58px}.staff-curriculum-preview{max-width:900px;margin:auto;padding:15px}.curriculum-preview-area{border-top:1px solid #dfe7ee;margin-top:14px;padding-top:10px}.curriculum-preview-area h4{color:#4f6880;margin:10px 0 5px}.curriculum-preview-statements{display:grid;gap:6px}.curriculum-preview-statements>div{padding:8px 10px;background:#f7f9fb;border:1px solid #e0e7ed;border-radius:8px}.curriculum-preview-statements em{font-style:normal;color:#0d64c8;font-weight:700}.curriculum-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:10px 0 18px}.access-check,.curriculum-see-all label{display:flex;gap:9px;align-items:start;padding:10px;border:1px solid #dce5ed;border-radius:9px;background:#f7f9fb}.access-check span,.curriculum-see-all label span{display:grid}.access-check small,.curriculum-see-all small{color:var(--muted);font-size:10px}.curriculum-see-all{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}@media(max-width:950px){.curriculum-library-layout{grid-template-columns:1fr}.curriculum-create{position:static}.curriculum-meta-grid{grid-template-columns:1fr}}

/* Phase 6.3 template and school-owned curriculum controls */
.library-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.curriculum-template-card{border:1px solid #d8e3ec;background:#fff;border-radius:12px;padding:13px;display:grid;gap:8px}.curriculum-template-card p{margin:0}.curriculum-template-card .actions{margin-top:2px}
@media(max-width:950px){.curriculum-library-layout{grid-template-columns:1fr}.curriculum-side{display:block}.curriculum-create{position:static}.curriculum-card-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.curriculum-editor-wrap{max-height:none}.curriculum-editor{min-width:900px}}
@media(max-width:620px){.library-switch{grid-template-columns:1fr}.curriculum-card-list{grid-template-columns:1fr}.curriculum-selected-head{align-items:flex-start;flex-direction:column}}

/* Phase 6.4: school-owned curricula + protected Attainly masters */
.curriculum-status-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.curriculum-status-switch .btn{min-height:44px;white-space:normal}
.curriculum-create-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.protected-note{color:#295b38!important;font-weight:800}.protected-template-note{border-left-color:#2c7a44}
.curriculum-template-card{border:1px solid #d5e1eb;border-radius:12px;background:#fff;padding:13px}.curriculum-template-card+.curriculum-template-card{margin-top:9px}
@media(max-width:850px){.curriculum-status-switch,.curriculum-create-actions{grid-template-columns:1fr}}
