/* alumna.css — «¿Quién sos?»: la alumna elige su usuario de Skool. Igual en todas las páginas. */

.who-head { display: grid; gap: 16px; justify-items: start; text-align: left; }
.who-kicker { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); font-weight: 500; }
.who-head h1 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: clamp(2.3rem, 6vw, 3.6rem); line-height: 1.05; letter-spacing: -0.03em; color: var(--ink); }
.who-head h1 em { font-family: var(--font-italic); font-style: italic; font-weight: 400; color: var(--brand); }
.who-lede { margin: 0; max-width: 56ch; font-size: var(--t-lg); line-height: 1.45; color: var(--ink-body); }
.who-confirm { justify-items: center; text-align: center; }
.who-confirm .who-lede { margin: 0 auto; }
.who-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.who-big { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; font-size: 48px; border: 4px solid var(--surface); box-shadow: 0 10px 30px rgba(60, 30, 80, .12); }

.who { width: 100%; margin-top: 24px; display: grid; gap: 14px; text-align: left; }
.who > * { justify-self: stretch; }
.who-search { width: 100%; padding: 14px 18px; border: 1.5px solid var(--lilac-2); border-radius: var(--r-pill); background: var(--surface); font: inherit; font-size: var(--t-base); color: var(--ink); }
.who-search:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(132, 84, 152, .12); }
.who-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.who-list li { width: 100%; min-width: 0; }
.who-card { width: 100%; display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: var(--r-md); border: 1.5px solid var(--line); background: var(--surface); text-align: left; font: inherit; color: inherit; cursor: pointer; transition: border-color var(--fast), transform var(--fast); }
.who-card:hover, .who-card:focus-visible { border-color: var(--brand); outline: none; transform: translateY(-1px); }
.who-card img, .who-card .me-ph { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.who-card span { display: grid; min-width: 0; }
.who-card b { font-weight: 500; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who-card small, .me-chip small { color: var(--muted); font-size: var(--t-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who-empty { color: var(--muted); padding: 12px 4px; }
.who-help { margin: 0; max-width: 60ch; color: var(--muted); font-size: var(--t-sm); line-height: 1.5; }

.me-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 6px 14px 6px 6px; border-radius: var(--r-pill); background: var(--surface); border: 1.5px solid var(--line); text-align: left; }
.me-chip img, .me-ph { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.me-ph { display: grid; place-items: center; background: var(--lilac); color: var(--brand); font-family: var(--font-italic); font-style: italic; font-size: 18px; }
.me-chip span { display: grid; min-width: 0; line-height: 1.2; }
.me-chip b { font-weight: 500; color: var(--ink); font-size: var(--t-sm); }
.me-change { margin-left: 4px; border: 0; background: none; color: var(--brand); font: inherit; font-size: var(--t-xs); text-decoration: underline; cursor: pointer; padding: 6px 2px; white-space: nowrap; }
.nowrap { white-space: nowrap; }

@media (max-width: 680px) {
  .who-list { grid-template-columns: 1fr; }
  .who-lede { font-size: var(--t-base); }
  .who-actions { width: 100%; flex-direction: column-reverse; }
  .who-actions .btn { width: 100%; justify-content: center; }
}

/* Aviso de guardado (actividad y examen) */
.act-save { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin: 4px 0 0; padding: 10px 14px; border-radius: var(--r-sm); background: var(--lilac); color: var(--ink-body); font-size: var(--t-sm); }
.act-save svg { width: 16px; height: 16px; }
.act-save.ok { background: #e9f5e6; color: var(--lime-ink); }
.act-save.bad { background: #fbeae6; color: #8a3a2a; }
.act-save .btn { padding: 8px 16px; font-size: var(--t-xs); }
