/* Staff-facing copy stays readable on both laptop and phone screens. */
.nav-item { font-size:13px; }
.stat-label,.page-heading p,.focus-body>p,.task-row h3,.steps strong { font-size:13px; }
.stat-foot,.steps p,.guide-note,.week-note strong,.week-note p,.task-row p,
.task-row small,.focus-due,.focus-actions>a:not(.button),.table-footer { font-size:11px; }
.button,.small-button,.status,.text-link,table { font-size:12px; }
th,.eyebrow,.focus-label { font-size:10px; }
.guide-heading,.section-heading h2 { font-size:15px; }
.guide-card { padding-bottom:20px; }
.form-help,label { font-size:12px; }
.form-card input,.form-card select,.form-card textarea,.submit-form input,.submit-form textarea,.submit-form select { font-size:14px; }
.steps { margin-top:20px; }
.steps li { padding-bottom:17px; }
.topbar-logout { margin:0; }
@media (max-width:1200px) {
  .home-columns { grid-template-columns:minmax(0,1fr) 260px; }
  .video-illustration { opacity:.45; }
}
@media (max-width:1000px) {
  .home-columns { grid-template-columns:1fr; }
  .video-illustration { opacity:1; }
}
@media (max-width:760px) {
  .nav-item { font-size:11px; }
  .stat-label { font-size:10px; }
  .stat-foot { font-size:9px; }
  .page-heading p { font-size:12px; }
  .focus-actions .button { font-size:12px; }
  .steps { display:flex; flex-direction:column; gap:4px; }
  .steps strong { font-size:13px; }
  .steps p,.guide-note,.week-note strong,.week-note p { font-size:12px; }
  .table-footer { font-size:10px; }
  .video-illustration { opacity:.45; right:-65px; }
  .form-card input,.form-card select,.form-card textarea,.submit-form input,.submit-form textarea,.submit-form select { font-size:16px; }
}

.task-assigned-by { margin-top:4px; font-size:11px; color:#68768a; overflow-wrap:anywhere; }
.assignment-guide { align-self:start; }
