/* Preparar: Equipo, Kit y Exportar. */
.cq-exportar-documentos, .cq-exportar-formatos { border: 0; padding: 0; margin: 0; min-width: 0; }
.cq-exportar-documentos legend, .cq-exportar-formatos legend { margin-bottom: var(--cq-space-3); }
.cq-exportar-documento { display: flex; align-items: center; gap: var(--cq-space-3); min-height: var(--cq-touch); border-bottom: 1px solid var(--cq-line); padding-block: var(--cq-space-2); }
.cq-exportar-documento > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cq-exportar-documento input { accent-color: var(--cq-accent); }
.cq-exportar-documento:has(input:disabled) { color: var(--cq-ink-2); }
.cq-exportar-formatos { display: flex; gap: var(--cq-space-1); }
.cq-exportar-formato { flex: 1; min-width: 0; position: relative; }
.cq-exportar-formato input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.cq-exportar-formato span { display: flex; align-items: center; justify-content: center; min-height: var(--cq-touch); padding: var(--cq-space-2); border: 1px solid var(--cq-line); border-radius: var(--cq-radius-control); background: var(--cq-surface); }
.cq-exportar-formato input:checked + span { border-color: var(--cq-accent); background: var(--cq-accent-tint); }
.cq-exportar-formato input:focus-visible + span { box-shadow: var(--cq-focus-ring); }
.cq-exportar-previa { min-width: 0; }
.cq-exportar-marco { width: 100%; aspect-ratio: 8.5 / 11; overflow: hidden; background: var(--cq-paper); border: 1px solid var(--cq-line); border-radius: var(--cq-radius-control); }
.cq-exportar-iframe { display: block; width: calc(var(--cq-space-7) * 17); height: calc(var(--cq-space-7) * 22); border: 0; transform-origin: top left; pointer-events: none; }
.cq-equipo { display: flex; flex-direction: column; align-items: flex-start; gap: var(--cq-space-3); }
.cq-equipo-titulo, .cq-equipo-cabecera { display: flex; align-items: center; gap: var(--cq-space-3); }
.cq-equipo-cabecera { align-items: flex-start; justify-content: space-between; }
.cq-equipo-cabecera h3 { overflow-wrap: anywhere; min-width: 0; }
.cq-equipo-lista { display: grid; gap: var(--cq-space-4); }
.cq-aparato { min-width: 0; overflow-wrap: anywhere; }
.cq-aparato .cq-chip { align-self: flex-start; }
.cq-aparato-menu { flex-shrink: 0; }
.cq-equipo-cabecera:has(> .cq-aparato-menu[open]) { flex-wrap: wrap; }
.cq-aparato-menu[open] { flex-basis: 100%; min-width: 0; }
.cq-aparato-menu > .cq-button { display: flex; width: 100%; justify-content: flex-start; }
.cq-aparato-menu summary { list-style: none; cursor: pointer; }
.cq-aparato-menu summary::-webkit-details-marker { display: none; }
.cq-guia summary { cursor: pointer; min-height: var(--cq-touch); padding-block: var(--cq-space-3); }
.cq-guia ol { padding-left: var(--cq-space-5); }
.cq-catalogo-opciones { border: 1px solid var(--cq-line); border-radius: var(--cq-radius-control); padding: var(--cq-space-3); min-width: 0; }
.cq-opcion-equipo { display: flex; align-items: center; gap: var(--cq-space-3); min-height: var(--cq-touch); padding: var(--cq-space-2); }
.cq-opcion-equipo input { accent-color: var(--cq-accent); }
@media (width >= 52.5em) {
  .cq-equipo-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.cq-kit { border-color: var(--cq-accent); background: color-mix(in srgb, var(--cq-accent) 8%, var(--cq-surface)); }
.cq-persona { overflow-wrap: anywhere; }
.cq-persona > .cq-chip { align-self: flex-start; white-space: normal; }
.cq-pestañas { display: flex; gap: var(--cq-space-2); border-bottom: 1px solid var(--cq-line); }
.cq-pestañas [aria-selected="true"] { color: var(--cq-accent); border-bottom-color: var(--cq-accent); }
[data-theme="light"] .cq-pestañas [aria-selected="true"] { color: color-mix(in srgb, var(--cq-accent) 70%, var(--cq-ink)); }
/* K2: el error de Descargar queda en el flujo, junto a lo elegido. */
.cq-exportar-error:empty { display: none; }

/* Kit con identidad (R9): ficha con mosaico por tipo, marca, modelo y características. */
.cq-mosaico { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: var(--cq-space-7); height: var(--cq-space-7); border: 1px solid var(--cq-line); border-radius: var(--cq-radius-control); background: var(--cq-surface-2); color: var(--cq-ink); }
.cq-mosaico .cq-icono { width: calc(var(--cq-space-6) - var(--cq-space-1)); height: calc(var(--cq-space-6) - var(--cq-space-1)); }
.cq-mosaico--chico { width: calc(var(--cq-space-6) + var(--cq-space-2)); height: calc(var(--cq-space-6) + var(--cq-space-2)); }
.cq-mosaico--chico .cq-icono { width: var(--cq-space-5); height: var(--cq-space-5); }
.cq-ficha { min-width: 0; border: 1px solid var(--cq-line); border-radius: var(--cq-radius-card); background: var(--cq-surface); overflow-wrap: anywhere; }
.cq-ficha__cabecera { display: flex; align-items: flex-start; gap: var(--cq-space-3); width: 100%; min-height: var(--cq-touch); padding: var(--cq-space-3); border: 0; border-radius: var(--cq-radius-card); background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cq-ficha__cabecera:focus-visible { outline: none; box-shadow: var(--cq-focus-ring); }
.cq-ficha__textos { display: flex; flex: 1; flex-direction: column; gap: calc(var(--cq-space-1) / 2); min-width: 0; }
.cq-ficha__marca { font-size: var(--cq-text-12); line-height: 1.4; color: var(--cq-ink-2); }
.cq-ficha__modelo { font-size: var(--cq-text-16); font-weight: 600; line-height: 1.3; }
.cq-ficha__destacadas { display: flex; flex-wrap: wrap; gap: var(--cq-space-1); margin-top: var(--cq-space-2); }
.cq-destacada { padding: calc(var(--cq-space-1) / 2) var(--cq-space-2); border-radius: var(--cq-radius-pill); background: var(--cq-surface-2); color: var(--cq-ink); font-size: var(--cq-text-12); line-height: 1.4; }
.cq-ficha__sin { margin-top: var(--cq-space-1); font-size: var(--cq-text-12); color: var(--cq-ink-2); }
.cq-ficha__flecha { flex-shrink: 0; margin-top: var(--cq-space-3); color: var(--cq-ink-2); }
.cq-ficha--abierta .cq-ficha__flecha { transform: rotate(180deg); }
.cq-ficha__detalle { display: flex; flex-direction: column; gap: var(--cq-space-3); padding: 0 var(--cq-space-3) var(--cq-space-3); font-size: var(--cq-text-14); }
.cq-ficha__detalle[hidden] { display: none; }
.cq-ficha__fila, .cq-ficha__acciones { display: flex; flex-wrap: wrap; gap: var(--cq-space-2); align-items: center; }
.cq-ficha__acciones .cq-aparato-menu[open] { flex-basis: 100%; }
.cq-ficha__ojo { display: flex; gap: var(--cq-space-2); align-items: flex-start; padding: var(--cq-space-2) var(--cq-space-3); border-radius: var(--cq-radius-control); background: var(--cq-surface-2); }
.cq-ficha__ojo .cq-icono { flex-shrink: 0; color: var(--cq-ink-2); }
.cq-caracteristicas { display: grid; grid-template-columns: minmax(0, max-content) minmax(0, 1fr); gap: var(--cq-space-1) var(--cq-space-4); margin: 0; }
.cq-caracteristicas dt { color: var(--cq-ink-2); }
.cq-caracteristicas dd { margin: 0; }
@media (width >= 37.5em) {
  .cq-ficha__detalle { padding-left: calc(var(--cq-space-7) + var(--cq-space-5)); }
}
@media (width >= 52.5em) {
  .cq-equipo-lista > .cq-ficha--abierta { grid-column: 1 / -1; }
}
.cq-shell--con-columna .cq-equipo-lista > .cq-ficha--abierta { grid-column: auto; }
/* Alta con autocompletar. */
.cq-buscador-modelo { position: relative; display: flex; flex-direction: column; gap: var(--cq-space-1); }
.cq-sugerencias { display: flex; flex-direction: column; gap: calc(var(--cq-space-1) / 2); max-height: calc(var(--cq-touch) * 6); margin: 0; padding: var(--cq-space-1); overflow-y: auto; list-style: none; border: 1px solid var(--cq-line); border-radius: var(--cq-radius-card); background: var(--cq-surface); }
.cq-sugerencias[hidden] { display: none; }
.cq-sugerencia { display: flex; align-items: center; gap: var(--cq-space-3); min-height: calc(var(--cq-touch) + var(--cq-space-3)); padding: var(--cq-space-2); border-radius: var(--cq-radius-control); cursor: pointer; }
.cq-sugerencia[aria-selected="true"] { background: var(--cq-accent-tint); outline: 1px solid var(--cq-accent); }
.cq-elegido { display: flex; align-items: center; gap: var(--cq-space-3); padding: var(--cq-space-3); border: 1px solid var(--cq-line); border-radius: var(--cq-radius-card); background: var(--cq-surface-2); }
.cq-elegido[hidden] { display: none; }
.cq-elegido .cq-destacada { background: var(--cq-surface); }
.cq-propuesta-aparato .cq-caracteristicas { font-size: var(--cq-text-14); }
