/* B.E.A.R.S. V119 — Teacher context + Student View findability.
   Layout/data controls only. No image assets are modified or restyled. */
.teacher-view-page .tv-tabs-top{margin:8px 0 12px;position:relative;z-index:1}
.teacher-view-page .tv-tabs-top button{min-height:58px}
.tv-ach-snapshot{margin:12px 0 14px;padding:16px;border:1px solid #dedbd5;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.tv-ach-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.tv-ach-head small{font-weight:900;letter-spacing:.08em;color:#a9020c}.tv-ach-head h2{margin:2px 0 3px;font-size:24px}.tv-ach-head p{margin:0;color:#666}
.tv-ach-head>button,.tv-ach-card-head button{border:1px solid #cfcac3;border-radius:9px;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.tv-ach-head>button:hover,.tv-ach-card-head button:hover{border-color:#a9020c;color:#a9020c}
.tv-ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.tv-ach-card{border:1px solid #ddd8d1;border-radius:13px;padding:13px;background:#fffdfb}
.tv-ach-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.tv-ach-card-head b{display:block;font-size:16px}.tv-ach-card-head small{display:block;color:#6b6b6b;margin-top:2px}
.tv-ach-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tv-ach-metrics span{border-radius:10px;padding:9px 8px;text-align:center;background:#f5f5f5}.tv-ach-metrics small{display:block;font-size:10px;font-weight:800;line-height:1.15;color:#555}.tv-ach-metrics b{display:block;font-size:21px;margin-top:4px}.tv-ach-metrics .approaches{background:#fff3df}.tv-ach-metrics .approaches b{color:#d66a00}.tv-ach-metrics .meets{background:#e9f7ee}.tv-ach-metrics .meets b{color:#198c49}.tv-ach-metrics .masters{background:#eaf4ff}.tv-ach-metrics .masters b{color:#126dc0}.tv-ach-metrics .opportunity{background:#fff8d8}.tv-ach-metrics .regression{background:#fde9e9}.tv-ach-metrics .regression b{color:#a9020c}
.sa-student-filters{display:grid!important;grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(190px,1.15fr) minmax(210px,1.2fr) minmax(250px,1.5fr)!important;gap:10px!important;align-items:end!important}.sa-student-filters .field{min-width:0}.sa-student-filters select,.sa-student-filters input{width:100%;box-sizing:border-box}.sa-student-filters label small{font-weight:500;color:#777;margin-left:4px}.sa-student-search-field input{min-height:42px;border:1px solid #cfcfcf;border-radius:8px;padding:0 12px;font:inherit;background:#fff}
@media(max-width:1200px){.tv-ach-metrics{grid-template-columns:repeat(3,1fr)}.sa-student-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.tv-ach-head,.tv-ach-card-head{flex-direction:column}.tv-ach-grid{grid-template-columns:1fr}.tv-ach-metrics{grid-template-columns:repeat(2,1fr)}.sa-student-filters{grid-template-columns:1fr!important}}

/* V120 — requested Teacher View achievement-at-a-glance additions. */
.tv-ach-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.tv-ach-metrics em{display:block;margin-top:2px;font-size:9px;font-style:normal;color:#666;font-weight:750}
.tv-ach-metrics .tested{background:#f0f0f0}.tv-ach-metrics .tested b{font-size:18px}
.tv-ach-movement{margin-top:8px;padding-top:8px;border-top:1px solid #ece8e2;color:#666;font-size:10px;font-weight:750}
.tv-ach-movement .up{color:#178847}.tv-ach-movement .down{color:#a9020c}.tv-ach-movement .neutral{color:#666}.tv-ach-first{color:#777}
@media(max-width:1200px){.tv-ach-metrics{grid-template-columns:repeat(3,1fr)}}
