/* KUSH2-A10 supervisor workspace and learner supervision notices. Cream tokens from style.css;
   layout follows the approved A3 prototype (apps/kushalya/docs/v2/prototype/index.html, supervisor screens). */
.sup-workspace .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.sup-workspace .spread{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sup-workspace h2{margin:0 0 8px}.sup-workspace h3{font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin:16px 0 6px;color:var(--muted)}
.sup-workspace section.card h3:first-child{margin-top:0}
.sup-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px;margin-bottom:14px}
.sup-filters .field{margin:0}.sup-filters input,.sup-filters select{display:block;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream-card,#fff)}
.sup-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:18px;align-items:start}
.sup-side,.sup-stack{display:grid;gap:16px;min-width:0}
.sup-table-wrap{overflow-x:auto}
.sup-table{width:100%;border-collapse:collapse;font-size:14px}
.sup-table th,.sup-table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.sup-table thead th{font-size:12px;color:var(--muted);font-weight:650}
.sup-table tr[hidden]{display:none}
.sup-next button{white-space:nowrap;min-height:38px;padding:7px 12px}
.sup-no-action{white-space:nowrap}
.sup-person{display:flex;gap:10px;align-items:center;min-width:0}
.sup-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:0 0 auto;background:var(--sage-wash);color:var(--sage);font-weight:750;font-size:12px}
.sup-avatar-lg{width:48px;height:48px;font-size:14px}
.sup-name{text-align:left;font-weight:700;color:var(--charcoal,var(--ink));text-decoration:none;padding:0;min-height:0}
.sup-workspace .badge.grey{background:var(--cream-deep,#eee);color:var(--muted)}
.sup-workspace .badge.sage{background:var(--sage-wash);color:var(--sage)}
.sup-workspace .badge.amber{background:var(--amber-wash);color:#7a5a12}
.sup-workspace .badge.dark{background:var(--charcoal);color:#fff}
.queue-item{padding:12px 0;border-bottom:1px solid var(--border)}.queue-item:last-child{border-bottom:0}
.queue-item .t{font-weight:650;font-size:14px}.queue-item .hint{margin:2px 0 0}
.sup-ops{background:var(--cream-warm)}
.sup-workspace .list-row,.supervision-card .list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}
.sup-workspace .list-row:last-child,.supervision-card .list-row:last-of-type{border-bottom:0}
.list-row .t{font-weight:650}
.trail{border-left:3px solid var(--sage);padding:8px 12px;background:var(--cream-warm);border-radius:0 10px 10px 0;margin-top:10px;font-size:14px;overflow-wrap:anywhere}
.trail p{margin:4px 0}.trail.orig{border-left-color:var(--border-strong);color:var(--muted)}
.strike{text-decoration:line-through}
.sup-note{font-size:14px;margin:4px 0}
.sup-none{margin:12px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sup-none[hidden]{display:none}
.sup-plan ol{padding-left:18px;margin:0;font-size:14px;display:grid;gap:8px}
.sup-empty{max-width:640px}
.sup-scrim{position:fixed;inset:0;z-index:80;background:rgba(26,26,26,.35);display:grid;place-items:center;padding:16px}
.sup-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px}
.sup-modal .field{display:block;margin:12px 0}.sup-modal select,.sup-modal input[type=date],.sup-modal textarea{display:block;width:100%;margin-top:4px}
.sup-modal .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.sup-choices{border:0;padding:0;margin:8px 0;display:grid;gap:8px}
.sup-choices .radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}
.sup-choices .radio input[type=radio]{display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--sage,#5c6b5a)}
.sup-choices .radio>span{flex:1 1 auto;min-width:0;text-align:left}
.supervision-card{margin:0 0 18px}
.supervised-tag{margin:6px 0 0;font-weight:600;color:var(--sage)}
@media(max-width:900px){.sup-grid{grid-template-columns:minmax(0,1fr)}.sup-grid>*{min-width:0}.sup-filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
  .sup-table thead{display:none}
  .sup-table tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
  .sup-table td,.sup-table th{padding:0;border:0}
  .sup-table td:first-child,.sup-skills th{grid-column:1/-1}
  .sup-table td[data-l]:before{content:attr(data-l) ": ";color:var(--muted-2,var(--muted));font-size:12px}
  .sup-filters{grid-template-columns:1fr}
  .sup-workspace .page-head{flex-wrap:wrap;gap:12px}
}
/* Persistent "Previewing as" indicator and the account menu (change 24). */
.preview-indicator{display:flex;align-items:center;gap:8px;justify-content:center;padding:6px 16px;background:var(--amber-wash);color:#6b4f10;font-size:13px;font-weight:650;flex-wrap:wrap}
.preview-indicator button{min-height:30px;padding:3px 10px;font-size:12px}
.user-menu{position:relative}.user-menu>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;min-height:36px;padding:4px 10px;border:1px solid var(--border);border-radius:10px;background:var(--cream-card,#fff)}
.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:after{content:"▾";font-size:11px;color:var(--muted)}
.user-menu .user-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:220px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--cream-card,#fff);box-shadow:var(--paper-shadow-lg);display:grid;gap:8px}
.user-menu .user-pop .preview-control{display:grid;gap:4px;font-size:12px;color:var(--muted)}
.user-menu .user-pop .preview-control[hidden]{display:none}
.user-menu .identity-name{display:inline-block!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
