/* Cotizador compacto de ficha — Fase 2 §2.3 */
.mini-quoter .enganche-row { display: flex; gap: 8px; margin-bottom: 10px; }
.mini-quoter .enganche-row input { flex: 1; min-width: 0; }
.mini-quoter .modo-toggle { display: flex; border: 1.5px solid #c9c9c9; border-radius: 10px; overflow: hidden; flex: 0 0 auto; }
.mini-quoter .modo-opt { padding: 0 14px; background: #fff; border: 0; font: 600 1rem 'Barlow', sans-serif; cursor: pointer; color: #101216; }
.mini-quoter .modo-opt.activa { background: #101216; color: #fff; }
.mini-quoter .fq-aviso-txt { margin: 0 0 8px; font-size: .82rem; color: #B23A0E; }
.mini-quoter .fq-estado { margin: 4px 0 10px; font-weight: 600; }
.fq-tabla { width: 100%; border-collapse: collapse; font-size: .92rem; margin-bottom: 12px; }
.fq-tabla th, .fq-tabla td { padding: 7px 10px; text-align: left; }
.fq-tabla thead th { background: #101216; color: #fff; font-family: 'Barlow Condensed', sans-serif; letter-spacing: .02em; }
.fq-tabla tbody tr { border-top: 1px solid #eee; }
.fq-tabla tbody tr[tabindex] { cursor: pointer; }
.fq-tabla tbody tr:hover { background: #FFF3EC; }
.fq-tabla tbody tr.sel { background: #FFE8DB; font-weight: 600; }
.btn-ficha-completa { display: inline-block; padding: 10px 18px; border-radius: 10px; border: 1.5px solid #E8490F; color: #E8490F; font-weight: 600; text-decoration: none; }
.btn-ficha-completa:hover { background: #E8490F; color: #fff; }

/* Pie de ficha: enlaces con área táctil amplia (Fase 2 §2.7) */
.ficha-footer a { display: inline-block; padding-top: 10px; padding-bottom: 10px; }

/* Contraste de la tabla de la ficha (hereda texto claro del panel) */
.fq-tabla td { color: #f5f7fa; } /* 2026-10-21: el panel de la ficha es oscuro; el texto oscuro copiado de la portada hacía invisibles los plazos. La fila seleccionada (fondo claro) conserva texto oscuro vía tr.sel. */
.fq-tabla tbody tr.sel td { color: #101216; }

.fq-ayuda-link { margin: 10px 0 0; font-size: .9rem; }
.fq-ayuda-link a { color: #E8490F; font-weight: 600; }

/* Ayuda del campo de enganche (observación de David, 2026-10-20) */
.fq-ayuda { margin: 2px 0 8px; font-size: .92rem; font-weight: 600; }
.mini-quoter .fq-valor { background: #fff !important; color: #101216 !important; border: 2px solid #101216 !important; border-radius: 10px; font-weight: 700; font-size: 1.08rem; padding: 9px 12px; }
.mini-quoter.es-q .fq-valor { border-color: #E8490F !important; box-shadow: 0 0 0 3px rgba(232, 73, 15, .20); }
