/* PAES Ultra · Resolver juntos (app/tutor.js). Solo tokens: sin colores fijos. */
.vista-tutor .vista-cab p { max-width: 62ch; }

.tut-invitacion { display: grid; gap: 12px; justify-items: start; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); }
.tut-invitacion p { color: var(--ink-2); font-size: 14.5px; max-width: 52ch; }

.tut-form { display: grid; gap: 12px; margin: 0 0 20px; }
.tut-texto {
  width: 100%; padding: 14px 16px; font: inherit; font-size: 15px; line-height: 1.55; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-lg); resize: vertical;
}
.tut-texto:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.tut-texto--alt { font-size: 14px; }
.tut-form-acciones { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* Respuesta del profesor */
.tut-panel { display: grid; gap: 10px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.tut-panel--compacto { margin-top: 12px; padding: 14px 16px; background: var(--surface-2); box-shadow: none; }
.tut-salida { display: grid; gap: 8px; font-size: 15px; line-height: 1.6; }
.tut-salida h4 { font-family: var(--display); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent); margin: 8px 0 0; }
.tut-salida h4:first-child { margin-top: 0; }
.tut-salida p { color: var(--ink); }
.tut-salida ol, .tut-salida ul { margin: 0; padding-left: 22px; display: grid; gap: 6px; }
.tut-salida li { color: var(--ink); }
.tut-salida code { font-family: var(--mono); font-size: .92em; padding: 1px 5px; border-radius: var(--r-sm); background: var(--surface-2); }
.tut-salida--escribiendo > *:last-child::after { content: "▍"; color: var(--accent); animation: tut-cursor 1s steps(2) infinite; }
@keyframes tut-cursor { 50% { opacity: 0; } }
.tut-escribiendo { font-size: 12.5px; color: var(--ink-3); }
.tut-pie { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--line); }
.tut-pie-txt { font-size: 13px; color: var(--ink-2); }
.tut-pie .chip { padding: 5px 12px; font-size: 12.5px; }
.tut-cuota { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; margin-left: auto; }
.tut-error { display: grid; gap: 10px; justify-items: start; }
.tut-error p { color: var(--ink-2); font-size: 14.5px; }

/* Dentro de la solución de una pregunta */
.tut-en-solucion { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line-strong); }
.tut-acciones { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tut-sello { margin-left: auto; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--accent-warm); }

/* Tarjeta de portada */
.tarjeta-tutor { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; margin: 0 0 12px; border: 1px solid var(--line); border-radius: var(--r-lg); background: linear-gradient(135deg, color-mix(in srgb, var(--accent-warm) 12%, var(--surface)), var(--surface)); }
.tarjeta-tutor > div { display: grid; gap: 3px; min-width: 0; }
.tarjeta-tutor b { font-size: 15px; letter-spacing: -0.01em; }
.tarjeta-tutor span { font-size: 13px; color: var(--ink-2); }

@media (max-width: 720px) {
   /* en el celular se llega desde la portada y desde cada solución */
  .tarjeta-tutor { flex-direction: column; align-items: stretch; }
  .tarjeta-tutor .btn { width: 100%; }
  .tut-sello { margin-left: 0; width: 100%; }
}

/* El nav de PC ya lleva siete botones: este se esconde antes que los demás (la portada y las pestañas lo cubren) */
@media (max-width: 1080px) { .barra-nav .btn-tutor { display: none; } }
