/* Compact, bilingual status indicators for school-admin dashboard actions. */
.studio-interface .desk-status-task { gap: 12px; min-height: 110px; padding: 16px 4px; }
.desk-task-copy { flex: 1; min-width: 0; }
.desk-task-copy small { line-height: 1.5; max-width: 390px; }
.desk-task-metric { flex: 0 0 96px; text-align: center; padding: 8px 10px; border-radius: 12px; border: 1px solid transparent; }
.desk-task-metric b { font-size: 26px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.studio-interface .desk-task-metric small { color: inherit; font-size: 11px; font-weight: 600; }
.desk-task-metric.success { color: #23704b; background: #eef8f2; border-color: #d4e9dd; }
.desk-task-metric.warning { color: #92500a; background: #fff7e9; border-color: #f2dfbc; }
.desk-task-metric.danger { color: #b03029; background: #fff1ef; border-color: #f0cec8; }
.desk-task-metric.neutral { color: #61738d; background: #f3f6fa; border-color: #e0e7f0; }
.desk-status-task .studio-task-arrow { margin-inline-start: 0; }
.desk-status-task:focus-visible { outline: 3px solid #85aff4; outline-offset: 3px; border-radius: 10px; }
@media(max-width:1100px) { .studio-interface .studio-desk-grid { grid-template-columns: 1fr; } }
@media(max-width:520px) {
  .studio-interface .desk-status-task { gap: 8px; }
  .desk-status-task .studio-task-icon { display: none; }
  .desk-task-metric { flex-basis: 76px; padding: 8px 5px; }
  .desk-task-metric b { font-size: 23px; }
}
