/* v7.9.6.8 — Teacher-only lesson planning studio, Poppins and academy palette */
#caa2-teaching-studio{background:linear-gradient(155deg,#fffdfa,#f0f6ff 65%,#fef6df);color:#132b53;border:1px solid #cdddf4;border-radius:24px;padding:clamp(14px,2.5vw,30px);box-shadow:0 15px 38px #1d3d6717;font-family:'Poppins',sans-serif;max-width:100%;box-sizing:border-box}
#caa2-teaching-studio *{box-sizing:border-box}
#caa2-teaching-studio button,#caa2-teaching-studio input,#caa2-teaching-studio select,#caa2-teaching-studio textarea{font:inherit}
#caa2-teaching-studio button{cursor:pointer;border:1px solid #d2dfef;transition:.15s ease;color:#133a77;background:white;border-radius:13px;padding:10px 13px;font-weight:700;font-size:12px;line-height:1.4}
#caa2-teaching-studio button:hover{border-color:#85aadd;transform:translateY(-1px)}
#caa2-teaching-studio button:disabled{opacity:.45;cursor:not-allowed;transform:none}
#caa2-teaching-studio h2,#caa2-teaching-studio h3,#caa2-teaching-studio h4{font-weight:800;color:#102a53;line-height:1.25;letter-spacing:-.03em;margin:0}
#caa2-teaching-studio p{line-height:1.55;margin:5px 0;color:#516480;font-size:12px}
#caa2-teaching-studio a{color:#1455a2;font-size:12px;font-weight:700;text-decoration:none}
#caa2-teaching-studio a:hover{text-decoration:underline}
#caa2-teaching-studio input:not([type=checkbox]),#caa2-teaching-studio select,#caa2-teaching-studio textarea{width:100%;border:1px solid #c6d8ed;background:white!important;color:#173253!important;border-radius:12px;padding:10px 12px;font-size:13px;min-height:43px;outline-offset:2px}
#caa2-teaching-studio textarea{resize:vertical;min-height:70px}
#caa2-teaching-studio label{display:block;color:#244167;font-size:11px;font-weight:700}
#caa2-teaching-studio label input,#caa2-teaching-studio label textarea,#caa2-teaching-studio label select{margin-top:5px}
#caa2-teaching-studio button.cts-primary,#caa2-teaching-studio .cts-gallery article button:first-child{background:linear-gradient(145deg,#1166c5,#15458b);color:white;border-color:#15458b;box-shadow:0 3px 8px #19529d30}
#caa2-teaching-studio button.cts-secondary,#caa2-teaching-studio button.cts-light{background:#eaf3ff;border:1px solid #c9ddf6;color:#154783}
.cts-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid #d5e3ef}
.cts-head>div>span{font-size:10px;color:#4e80b8;letter-spacing:.17em;font-weight:800}
.cts-head h2{font-size:clamp(20px,2.4vw,29px);margin:4px 0}
.cts-pickers{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr);gap:10px;max-width:470px;flex:1}
.cts-note{padding:10px 13px;background:#eaf4ff;border:1px solid #d6e4f7;color:#15457e;border-radius:12px;margin:14px 0;font-size:11px;font-weight:600}
.cts-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}
#caa2-teaching-studio .cts-tabs button{flex:1;min-width:105px;white-space:normal;text-align:center}
#caa2-teaching-studio .cts-tabs button.on,#caa2-teaching-studio .cts-daynav button.on{background:#193e7d;color:white;border-color:#193e7d}
.cts-panel{padding:0;min-width:0}
.cts-pane-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 16px}
.cts-pane-head h3{font-size:19px}
.cts-daynav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:16px 0}
#caa2-teaching-studio .cts-daynav button{display:flex;flex-direction:column;gap:5px;padding:13px 7px;text-align:center}
.cts-daynav small{font-size:9px;opacity:.85;white-space:nowrap}
.cts-day-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#edf5ff;border-radius:14px;padding:13px 15px;margin-bottom:12px;color:#2a507d}
.cts-day-meta span{font-size:11px}
.cts-plan-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #d4e2f1;background:#fff;border-radius:16px;padding:13px;margin:8px 0;box-shadow:0 3px 10px #1638660a}
.cts-row-num{background:#f5dca0;color:#8a560e;border-radius:50%;width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;font-weight:800}
.cts-row-body{flex:1;min-width:0}
.cts-row-top{display:flex;justify-content:space-between;gap:9px;align-items:center}
.cts-row-top strong{font-size:13px;line-height:1.4;color:#142b54}
#caa2-teaching-studio .cts-row-top button{padding:5px 8px;color:#8e3a3a}
.cts-row-order{display:flex;flex-direction:column;gap:5px}
#caa2-teaching-studio .cts-row-order button{padding:5px 9px;font-size:15px}
.cts-plan-row details{margin-top:10px;padding:10px;border-radius:11px;background:#f6f9fd}
.cts-plan-row summary,.cts-custom summary{font-size:11px;font-weight:700;color:#224d86;cursor:pointer}
.cts-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.cts-row-links{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
#caa2-teaching-studio .cts-row-links button{padding:6px 10px;font-size:11px}
.cts-week-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.cts-prep{padding:16px;background:#fff;border:1px solid #d7e3f0;border-radius:16px;margin-top:20px}
.cts-prep h4{margin-bottom:10px!important}
.cts-prep label{display:flex!important;align-items:flex-start;gap:8px;margin:10px 0;color:#334d70!important;line-height:1.45}
.cts-prep input{margin:3px 0 0;flex-shrink:0}
.cts-empty{padding:28px;border:2px dashed #c8daef;border-radius:15px;text-align:center;background:#f8fbff}
.cts-foot,.cts-muted{color:#667c99!important;font-size:11px!important}
.cts-filters{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}
.cts-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:16px}
.cts-gallery article{padding:14px 14px 12px;background:white;border:1px solid #d5e3f2;border-radius:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cts-gallery article>span{font-size:10px;font-weight:800;color:#2263ac;text-transform:uppercase;letter-spacing:.04em}
.cts-gallery article h4{font-size:14px}
.cts-gallery article>small{color:#567193;font-size:11px;line-height:1.5;flex:1}
.cts-gallery article>div{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px}
#caa2-teaching-studio .cts-gallery article button{padding:8px 9px;font-size:10px}
.cts-preview{margin-top:15px;background:#ecf4ff;border:1px solid #d2e5f7;padding:16px;border-radius:15px}
.cts-custom{border:1px solid #d3e2f2;background:#fff;margin-top:16px;border-radius:15px;padding:15px}
.cts-custom form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.cts-custom form button{grid-column:1/-1}
.cts-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cts-grade-wide{grid-column:1/-1}
#cts-grade-form{background:#fff;border:1px solid #d6e2f1;border-radius:16px;padding:16px}
#cts-grade-form>button{margin-top:13px}
.cts-attempts{margin-top:20px}
.cts-attempts h4{margin-bottom:11px!important}
.cts-attempts article{border-bottom:1px solid #dce7f4;padding:10px 3px;display:grid;gap:3px}
.cts-attempts article b,.cts-report-row strong{font-size:12px;color:#1a396a}
.cts-attempts article span,.cts-attempts article small{font-size:11px;color:#4d6382}
.cts-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.cts-metrics>div{border-radius:15px;background:#eaf3ff;padding:16px;display:flex;flex-direction:column;gap:5px;text-align:center}
.cts-metrics strong{font-size:24px;color:#174d95}
.cts-metrics span{font-size:10px;color:#517097}
.cts-report-row{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fff;border:1px solid #d5e2f1;border-radius:14px;padding:13px;margin:8px 0}
.cts-report-row small{display:block;color:#667b94;font-size:10px;padding-top:4px}
.cts-panel>h4{margin:20px 0 9px!important}
.cts-answer{background:#fff;border-left:3px solid #52947d;padding:12px;margin:7px 0;border-radius:8px}
.cts-answer.cts-missed{border-left-color:#c18237}
.cts-answer b{font-size:12px}.cts-answer small{font-size:11px;color:#516680}
.cts-loading{padding:20px;background:#f1f6ff;border-radius:14px}
@media(max-width:720px){#caa2-teaching-studio{padding:13px;border-radius:17px}.cts-pickers,.cts-filters,.cts-row-fields,.cts-custom form,.cts-grade-grid{grid-template-columns:1fr}.cts-head{align-items:stretch}.cts-daynav{gap:3px}#caa2-teaching-studio .cts-daynav button{font-size:9px;padding:10px 2px;min-height:56px}.cts-daynav small{font-size:8px}.cts-tabs button{min-width:calc(50% - 6px)!important}.cts-plan-row{padding:10px;gap:6px}.cts-row-num{width:24px;height:24px}.cts-report-row{align-items:flex-start;flex-direction:column}.cts-grade-wide{grid-column:auto}}
@media print{.caa2-parent-sidebar,.caa2-parent-bottom-nav,.cts-tabs,.cts-week-actions{display:none!important}#caa2-teaching-studio{box-shadow:none;border:0}}

.cts-report-actions{display:flex;flex-direction:column;gap:5px;flex-shrink:0}#caa2-teaching-studio .cts-report-actions button{padding:7px 10px;font-size:10px;min-width:125px}
@media(max-width:720px){.cts-report-actions{flex-direction:row;flex-wrap:wrap}}

.cts-report-top-actions{display:flex;gap:7px;flex-wrap:wrap}
