/* MathVenture Work Marking — physical workbook/textbook/notebook/worksheet item marking. */
#view-teacher-work-marking .mv-wm-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}
#view-teacher-work-marking .mv-wm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 8px 28px rgba(15,23,42,.06)}
#view-teacher-work-marking .mv-wm-panel-head{padding:1.1rem 1.2rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
#view-teacher-work-marking .mv-wm-panel-body{padding:1.15rem 1.2rem}
#view-teacher-work-marking .mv-wm-field label{display:block;font-size:.69rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}
#view-teacher-work-marking .mv-wm-input,#view-teacher-work-marking .mv-wm-select{width:100%;border:2px solid #e2e8f0;background:#f8fafc;border-radius:.85rem;padding:.72rem .8rem;font-weight:700;color:#334155;outline:none}
#view-teacher-work-marking .mv-wm-input:focus,#view-teacher-work-marking .mv-wm-select:focus{border-color:#38bdf8;background:#fff;box-shadow:0 0 0 3px rgba(56,189,248,.12)}
#view-teacher-work-marking .mv-wm-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
#view-teacher-work-marking .mv-wm-setup-grid .span-2{grid-column:span 2}
#view-teacher-work-marking .mv-wm-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.6rem}
#view-teacher-work-marking .mv-wm-q-card{border:1px solid #dbeafe;background:#f8fbff;border-radius:.9rem;padding:.65rem}
#view-teacher-work-marking .mv-wm-q-card strong{display:block;font-size:.75rem;color:#475569;margin-bottom:.35rem}
#view-teacher-work-marking .mv-wm-total{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:.8rem;background:#ecfeff;color:#0e7490;font-weight:800;font-size:.82rem}
#view-teacher-work-marking .mv-wm-primary,#view-teacher-work-marking .mv-wm-secondary,#view-teacher-work-marking .mv-wm-danger{border:0;border-radius:.85rem;padding:.7rem .95rem;font-weight:800;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}
#view-teacher-work-marking .mv-wm-primary{background:#0284c7;color:#fff;box-shadow:0 4px 0 #075985}
#view-teacher-work-marking .mv-wm-primary:active{transform:translateY(2px);box-shadow:0 2px 0 #075985}
#view-teacher-work-marking .mv-wm-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}
#view-teacher-work-marking .mv-wm-danger{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
#view-teacher-work-marking .mv-wm-list{display:grid;gap:.75rem}
#view-teacher-work-marking .mv-wm-sheet-card{border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;background:#fff}
#view-teacher-work-marking .mv-wm-sheet-card.is-active{border-color:#7dd3fc;background:#f0f9ff}
#view-teacher-work-marking .mv-wm-sheet-title{font-weight:900;color:#1e293b}
#view-teacher-work-marking .mv-wm-meta{display:flex;gap:.4rem .75rem;flex-wrap:wrap;color:#64748b;font-size:.72rem;font-weight:700;margin-top:.28rem}
#view-teacher-work-marking .mv-wm-badge{display:inline-flex;align-items:center;padding:.28rem .52rem;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
#view-teacher-work-marking .mv-wm-badge.assigned{background:#dbeafe;color:#1d4ed8}
#view-teacher-work-marking .mv-wm-badge.marking{background:#fef3c7;color:#a16207}
#view-teacher-work-marking .mv-wm-badge.completed{background:#dcfce7;color:#15803d}
#view-teacher-work-marking .mv-wm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
#view-teacher-work-marking .mv-wm-summary{border:1px solid #e2e8f0;border-radius:.9rem;padding:.75rem;background:#f8fafc}
#view-teacher-work-marking .mv-wm-summary span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:800}
#view-teacher-work-marking .mv-wm-summary strong{display:block;margin-top:.15rem;font-size:1.25rem;color:#0f172a}
#view-teacher-work-marking .mv-wm-tabs{display:flex;gap:.45rem;flex-wrap:wrap}
#view-teacher-work-marking .mv-wm-tab{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:.8rem;padding:.55rem .75rem;font-size:.72rem;font-weight:800;cursor:pointer}
#view-teacher-work-marking .mv-wm-tab.is-active{background:#0ea5e9;color:#fff;border-color:#0ea5e9}
#view-teacher-work-marking .mv-wm-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:1rem}
#view-teacher-work-marking .mv-wm-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}
#view-teacher-work-marking .mv-wm-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:900;padding:.65rem;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}
#view-teacher-work-marking .mv-wm-table td{padding:.62rem;border-bottom:1px solid #f1f5f9;font-size:.78rem;color:#334155;vertical-align:middle}
#view-teacher-work-marking .mv-wm-table tr:last-child td{border-bottom:0}
#view-teacher-work-marking .mv-wm-status-group{display:flex;gap:.35rem;flex-wrap:wrap}
#view-teacher-work-marking .mv-wm-status{border:1px solid #cbd5e1;background:#fff;color:#64748b;border-radius:.7rem;padding:.42rem .55rem;font-size:.67rem;font-weight:800;cursor:pointer}
#view-teacher-work-marking .mv-wm-status.is-active[data-status="collected"]{background:#dcfce7;border-color:#86efac;color:#166534}
#view-teacher-work-marking .mv-wm-status.is-active[data-status="not_submitted"]{background:#fff1f2;border-color:#fda4af;color:#be123c}
#view-teacher-work-marking .mv-wm-status.is-active[data-status="absent"]{background:#fef3c7;border-color:#fcd34d;color:#92400e}
#view-teacher-work-marking .mv-wm-status.is-active[data-status="excused"]{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}
#view-teacher-work-marking .mv-wm-mark-input{width:76px;border:2px solid #e2e8f0;border-radius:.7rem;padding:.5rem .45rem;font-weight:900;text-align:center;background:#fff}
#view-teacher-work-marking .mv-wm-mark-input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12)}
#view-teacher-work-marking .mv-wm-quick{display:inline-flex;gap:.28rem;margin-left:.4rem;vertical-align:middle}
#view-teacher-work-marking .mv-wm-quick button{border:1px solid #cbd5e1;border-radius:.55rem;background:#f8fafc;color:#475569;font-size:.64rem;font-weight:900;padding:.35rem .45rem;cursor:pointer}
#view-teacher-work-marking .mv-wm-student-picker{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}
#view-teacher-work-marking .mv-wm-student-picker .mv-wm-field{min-width:220px;flex:1}
#view-teacher-work-marking .mv-wm-empty{padding:2rem;text-align:center;color:#64748b;font-size:.82rem}
#view-teacher-work-marking .mv-wm-note{border:1px solid #bae6fd;background:#f0f9ff;color:#0369a1;border-radius:.9rem;padding:.72rem .85rem;font-size:.75rem;font-weight:700}
#view-teacher-work-marking .mv-wm-save-state{font-size:.68rem;color:#64748b;font-weight:700}
@media (max-width:900px){
  #view-teacher-work-marking .mv-wm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #view-teacher-work-marking .mv-wm-sheet-card{grid-template-columns:1fr}
  #view-teacher-work-marking .mv-wm-sheet-card .mv-wm-primary{width:100%}
}
@media (max-width:640px){
  #view-teacher-work-marking .mv-wm-setup-grid{grid-template-columns:1fr}
  #view-teacher-work-marking .mv-wm-setup-grid .span-2{grid-column:auto}
  #view-teacher-work-marking .mv-wm-panel-head,#view-teacher-work-marking .mv-wm-panel-body{padding:1rem}
  #view-teacher-work-marking .mv-wm-summary-grid{grid-template-columns:1fr 1fr}
  #view-teacher-work-marking .mv-wm-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
