/* Solicitudes de título «yo gané esto» (r17): formulario del DT / jugador y lista del Súper Admin. Colores del tema; sin colores fijos fuera de las medallas. */
.mc-ts-pedir-caja { margin: 12px 0; }
.mc-ts-pedir { min-height: 44px; padding: 10px 16px; border-radius: 12px; border: 1px solid var(--primary, #00ff87); background: transparent; color: var(--primary, #00ff87); font: inherit; font-weight: 700; cursor: pointer; }
.mc-ts-pedir:focus-visible, .mc-ts-boton:focus-visible, .mc-ts-cerrar:focus-visible { outline: 2px solid var(--primary, #00ff87); outline-offset: 2px; }
.mc-ts-fondo { position: fixed; inset: 0; z-index: 10001; background: rgba(0,0,0,.72); display: flex; align-items: center; justify-content: center; padding: 16px; }
.mc-ts-caja { position: relative; width: 100%; max-width: 620px; max-height: 92vh; overflow: auto; padding: 20px 16px; border-radius: 16px; background: var(--surface, #14142b); color: inherit; box-sizing: border-box; }
.mc-ts-cerrar { position: absolute; top: 6px; right: 8px; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: inherit; font-size: 1.5rem; cursor: pointer; }
.mc-ts-titulo { margin: 0 44px 8px 0; font-size: 1.2rem; }
.mc-ts-estado { min-height: 1.2em; margin: 0 0 8px; color: var(--text-muted, #aab); overflow-wrap: anywhere; }
.mc-ts-form-cuerpo, .mc-ts-bloque { display: grid; gap: 12px; }
.mc-ts-campo { display: grid; gap: 6px; font-weight: 600; }
.mc-ts-campo input, .mc-ts-campo select, .mc-ts-campo textarea, .mc-ts-decision input[type=text] { width: 100%; box-sizing: border-box; min-height: 44px; font: inherit; }
.mc-ts-campo input[type=file] { min-height: 44px; padding: 8px 0; color: inherit; font: inherit; max-width: 100%; }
.mc-ts-ayuda { color: var(--text-muted, #aab); font-weight: 400; }
.mc-ts-quien { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.mc-ts-radio { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.mc-ts-resultados { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mc-ts-res { width: 100%; min-height: 44px; text-align: left; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--border-color, #2a2a4a); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.mc-ts-elegido { margin: 0; color: var(--primary, #00ff87); font-weight: 700; }
.mc-ts-acciones { display: flex; flex-wrap: wrap; gap: 8px; }
.mc-ts-boton { min-height: 44px; padding: 8px 16px; border-radius: 10px; border: 1px solid var(--border-color, #2a2a4a); background: transparent; color: inherit; font: inherit; cursor: pointer; }
.mc-ts-boton.mc-ts-principal { background: var(--primary, #00ff87); border-color: var(--primary, #00ff87); color: #06120c; font-weight: 700; }
.mc-ts-boton:disabled { opacity: .55; cursor: default; }
.mc-ts-ok { margin: 0; font-weight: 700; color: var(--primary, #00ff87); }
.mc-ts-lista { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 12px; }
.mc-ts-tarjeta { display: grid; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--border-color, #2a2a4a); background: var(--card-bg, rgba(255,255,255,.04)); min-width: 0; }
.mc-ts-decidida { opacity: .8; }
.mc-ts-t3 { margin: 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.mc-ts-linea, .mc-ts-comentario { margin: 0; overflow-wrap: anywhere; }
.mc-ts-suave { color: var(--text-muted, #aab); }
.mc-ts-comentario { font-style: italic; }
.mc-ts-avisos { margin: 0; padding: 8px 12px 8px 28px; border-radius: 8px; border: 1px solid #f5a623; color: #f5a623; }
.mc-ts-prueba { display: grid; gap: 8px; justify-items: start; }
.mc-ts-prueba a { color: var(--primary, #00ff87); overflow-wrap: anywhere; }
.mc-ts-img { max-width: 100%; height: auto; border-radius: 10px; }
.mc-ts-decision { display: grid; gap: 8px; }
@media (max-width: 480px) { .mc-ts-fondo { padding: 8px; align-items: flex-end; } .mc-ts-caja { max-height: 94vh; } .mc-ts-acciones .mc-ts-boton { flex: 1 1 140px; } }
