/* ==========================================================================
   ISHITO · Nueva Cotización — paso 2 (14/10/2026)
   Solo aplica cuando ishito-nueva-cotizacion.js marca #section-2 como .ix-mejorado
   ========================================================================== */

.ix-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ix-mejorado .ix-oculta, .ix-mejorado .ix-nc-ocultas { display: none !important; }

/* ---------- Casa matriz como botones ---------- */
.ix-mejorado #casaMatrizCards {
  display: flex !important; flex-wrap: wrap; gap: 8px; grid-template-columns: none !important;
}
.ix-mejorado #casaMatrizCards .casa-card {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 44px !important; height: auto; padding: 0 16px !important; margin: 0 !important;
  border: 1px solid #D5DDEA !important; border-radius: 10px !important;
  background: #FFFFFF !important; box-shadow: none !important; transform: none !important; cursor: pointer;
}
.ix-mejorado #casaMatrizCards .casa-card .iso-icon { display: none !important; }
.ix-mejorado #casaMatrizCards .casa-card h4 { margin: 0 !important; font-size: 14px !important; font-weight: 700 !important; color: #2A3B5A !important; }
.ix-mejorado #casaMatrizCards .casa-card:hover { border-color: #0E4AA4 !important; }
.ix-mejorado #casaMatrizCards .casa-card.selected { background: #0E4AA4 !important; border-color: #0E4AA4 !important; }
.ix-mejorado #casaMatrizCards .casa-card.selected h4 { color: #FFFFFF !important; }

/* ---------- Barra: paquetes, buscador, grupos ---------- */
.ix-nc-barra { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 8px 0; }
.ix-nc-paq-tit { font-size: 12px; font-weight: 800; color: #42536F; text-transform: uppercase; letter-spacing: 0.05em; }
.ix-nc-paquetes { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; }
.ix-nc-paq {
  display: flex; flex-direction: column; align-items: flex-start; gap: 3px; text-align: left;
  padding: 12px 14px; border: 1px solid #D5DDEA; border-radius: 10px; background: #FFFFFF; cursor: pointer;
}
.ix-nc-paq:hover { border-color: #0E4AA4; }
.ix-nc-paq strong { font-size: 14px; font-weight: 800; color: #0A2A5E; }
.ix-nc-paq span { font-size: 12px; color: #42536F; }
.ix-nc-paq em { font-style: normal; font-size: 12px; font-weight: 700; color: #9A4708; min-height: 16px; }
.ix-nc-paq.ix-activo { border: 2px solid #0E4AA4; background: #E7EEFA; padding: 11px 13px; }

.ix-nc-busca label {
  display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; margin: 0;
  border: 1px solid #D5DDEA; border-radius: 10px; background: #F7F9FC; color: #5A6B88;
}
.ix-nc-busca input { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 14px; color: #15233D; outline: none; padding: 0 !important; }
.ix-nc-grupos { display: flex; flex-wrap: wrap; gap: 6px; }
.ix-nc-grupos button {
  height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid #D5DDEA; background: #FFFFFF;
  color: #2A3B5A; font-size: 13px; font-weight: 700; cursor: pointer;
}
.ix-nc-grupos button[aria-pressed="true"] { background: #0A2A5E; border-color: #0A2A5E; color: #FFFFFF; }

/* ---------- Grupos y tarjetas ---------- */
.ix-mejorado #isoStandards { display: block !important; }
.ix-nc-grupo { margin-top: 18px; }
.ix-nc-grupo-tit { margin: 0 0 10px 0 !important; font-size: 13px !important; font-weight: 800 !important; color: #42536F !important; text-transform: uppercase; letter-spacing: 0.05em; }
.ix-nc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }

.ix-mejorado .ix-nc-grid .iso-card {
  position: relative; display: flex !important; flex-direction: column; align-items: center; text-align: center;
  gap: 6px; padding: 18px 14px 14px 14px !important; margin: 0 !important; min-height: 0 !important; height: auto !important;
  border: 2px solid #E1E7F1 !important; border-radius: 14px !important; background: #FFFFFF !important;
  box-shadow: none !important; transform: none !important; cursor: pointer; transition: border-color .15s ease, background-color .15s ease;
}
.ix-mejorado .ix-nc-grid .iso-card:hover { border-color: #9DB4DC !important; }
.ix-mejorado .ix-nc-grid .iso-card:focus-within { outline: 3px solid rgba(14,74,164,0.35); outline-offset: 2px; }
.ix-mejorado .ix-nc-grid .iso-card > h4,
.ix-mejorado .ix-nc-grid .iso-card > p { display: none !important; }
.ix-mejorado .ix-nc-grid .iso-card .iso-checkbox {
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; padding: 0; border: 0;
}
.ix-mejorado .ix-nc-grid .iso-card .iso-icon {
  width: 48px; height: 48px; border-radius: 12px; background: #E7EEFA !important;
  display: flex !important; align-items: center; justify-content: center; margin: 0 !important;
}
.ix-mejorado .ix-nc-grid .iso-card .iso-icon i { color: #0E4AA4 !important; font-size: 22px !important; margin: 0 !important; }

.ix-nc-deco { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; }
.ix-nc-check {
  position: absolute; top: 10px; right: 10px; width: 24px; height: 24px; border-radius: 12px;
  border: 2px solid #C9D4E6; background: #FFFFFF; display: flex; align-items: center; justify-content: center;
}
.ix-nc-check i { font-size: 11px; color: transparent; }
.ix-nc-cod { display: block; font-size: 16px; font-weight: 800; color: #0A2A5E; line-height: 1.2; }
.ix-nc-nom { font-size: 13px; color: #42536F; line-height: 1.35; }
.ix-nc-top { padding: 2px 8px; border-radius: 6px; background: #FFF0E3; color: #9A4708; font-size: 11px; font-weight: 800; }
.ix-nc-vers { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 2px; }
.ix-nc-ver {
  height: 28px; padding: 0 12px; border-radius: 7px; border: 1px solid transparent;
  background: #EEF2F8; color: #2A3B5A; font-size: 12px; font-weight: 700; line-height: 26px; cursor: pointer;
}
.ix-nc-ver.fija { cursor: default; background: #F3F5F9; color: #5A6B88; }
.ix-nc-ver[aria-pressed="true"] { background: #0E4AA4; border-color: #0E4AA4; color: #FFFFFF; }

/* Seleccionada */
.ix-mejorado .ix-nc-grid .iso-card.ix-on { border-color: #0E4AA4 !important; background: #F3F7FE !important; }
.ix-mejorado .ix-nc-grid .iso-card.ix-on .iso-icon { background: #0E4AA4 !important; }
.ix-mejorado .ix-nc-grid .iso-card.ix-on .iso-icon i { color: #FFFFFF !important; }
.ix-mejorado .ix-nc-grid .iso-card.ix-on .ix-nc-check { background: #0E4AA4; border-color: #0E4AA4; }
.ix-mejorado .ix-nc-grid .iso-card.ix-on .ix-nc-check i { color: #FFFFFF; }

/* ---------- Barra fija de elegidas ---------- */
.ix-nc-sel {
  position: sticky; bottom: 8px; z-index: 5; margin-top: 16px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  padding: 12px 16px; border-radius: 12px; background: #0A2A5E; color: #FFFFFF;
  box-shadow: 0 8px 24px rgba(10,42,94,0.25);
}
.ix-nc-sel-tit { font-size: 13px; font-weight: 800; margin-right: 4px; }
.ix-nc-chip {
  display: inline-flex; align-items: center; gap: 4px; padding: 3px 4px 3px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.14); font-size: 13px; font-weight: 700;
}
.ix-nc-chip button {
  width: 28px; height: 28px; border: 0; border-radius: 14px; background: transparent; color: #FFFFFF;
  display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
}
.ix-nc-chip button:hover { background: rgba(255,255,255,0.18); }
.ix-nc-aviso { flex-basis: 100%; font-size: 12px; color: #FFD9B8; }

@media (max-width: 600px) {
  .ix-nc-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}

/* Ajustes tras prueba en vivo */
.ix-mejorado .ix-nc-grid .iso-card .iso-icon { order: 0 !important; }
.ix-mejorado .ix-nc-grid .iso-card .ix-nc-deco { order: 1 !important; }
.ix-mejorado #casaMatrizCards .casa-card { width: auto !important; flex: 0 0 auto !important; max-width: none !important; }
.ix-mejorado #casaMatrizCards .casa-card h4 { padding: 0 !important; white-space: nowrap; text-align: center; }
.ix-nc-sel { padding: 10px 14px; gap: 6px; }
.ix-nc-chip { font-size: 12px; }
.ix-mejorado #casaMatrizCards .casa-card h4 { flex: 0 0 auto !important; width: auto !important; min-width: max-content; }
.ix-mejorado #casaMatrizCards .casa-card::before, .ix-mejorado #casaMatrizCards .casa-card::after { content: none !important; display: none !important; }

/* ==========================================================================
   Nueva Cotización · pantalla completa en estilo ISOS (14/10/2026)
   Solo apariencia. Alcance: #nuevaCotizacionContent
   ========================================================================== */
body #nuevaCotizacionContent { --nc-azul: #0E4AA4; --nc-azul-osc: #0A2A5E; --nc-naranja: #F58220; --nc-borde: #E1E7F1; --nc-texto: #15233D; --nc-texto2: #42536F; }
body #nuevaCotizacionContent .page-container { max-width: 1240px; }

/* Encabezado */
body #nuevaCotizacionContent .cotizacion-header {
  background: var(--nc-azul-osc) !important; background-image: none !important;
  border: 0 !important; border-bottom: 0 !important; border-radius: 16px !important;
  box-shadow: none !important; padding: 26px 30px !important; margin-bottom: 16px !important;
}
body #nuevaCotizacionContent .cotizacion-header::before,
body #nuevaCotizacionContent .cotizacion-header::after { display: none !important; }
body #nuevaCotizacionContent #cotizacionFormTitle {
  color: #FFFFFF !important; font-size: 28px !important; font-weight: 800 !important; letter-spacing: -0.01em;
  display: flex; align-items: center; gap: 14px; margin: 0 0 6px 0 !important;
}
body #nuevaCotizacionContent #cotizacionFormTitle i {
  width: 44px; height: 44px; border-radius: 12px; background: var(--nc-naranja) !important; color: var(--nc-azul-osc) !important;
  display: inline-flex !important; align-items: center; justify-content: center; font-size: 20px !important; box-shadow: none !important; margin: 0 !important;
}
body #nuevaCotizacionContent #cotizacionFormSubtitle { color: #C7D4EE !important; font-size: 15px !important; margin: 0 0 0 58px !important; }

/* Pasos */
body #nuevaCotizacionContent .cotizacion-steps {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px !important;
  margin: 0 0 20px 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body #nuevaCotizacionContent .cotizacion-steps::before,
body #nuevaCotizacionContent .cotizacion-steps::after { display: none !important; }
body #nuevaCotizacionContent .cotizacion-steps .step {
  display: flex !important; flex-direction: row !important; align-items: center; justify-content: flex-start !important; gap: 12px;
  min-height: 64px; padding: 12px 16px !important; margin: 0 !important; transform: none !important;
  background: #FFFFFF !important; border: 1px solid var(--nc-borde) !important; border-radius: 12px !important; box-shadow: none !important;
  color: var(--nc-texto2) !important; font-size: 15px !important; font-weight: 700 !important; text-align: left !important;
}
body #nuevaCotizacionContent .cotizacion-steps .step::before,
body #nuevaCotizacionContent .cotizacion-steps .step::after { display: none !important; }
body #nuevaCotizacionContent .cotizacion-steps .step i {
  flex: none; width: 38px; height: 38px; border-radius: 19px; margin: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px !important;
  background: #EEF2F8 !important; color: #5A6B88 !important;
}
body #nuevaCotizacionContent .cotizacion-steps .step span { color: inherit !important; font-size: 15px !important; }
body #nuevaCotizacionContent .cotizacion-steps .step.active {
  background: var(--nc-azul) !important; border-color: var(--nc-azul) !important; color: #FFFFFF !important;
}
body #nuevaCotizacionContent .cotizacion-steps .step.active i { background: var(--nc-naranja) !important; color: var(--nc-azul-osc) !important; }
body #nuevaCotizacionContent .cotizacion-steps .step.completed:not(.active) {
  background: #F2FAF5 !important; border-color: #BFE3CE !important; color: #146C43 !important;
}
body #nuevaCotizacionContent .cotizacion-steps .step.completed:not(.active) i { background: #146C43 !important; color: #FFFFFF !important; }
body #nuevaCotizacionContent .cotizacion-steps .step.completed:not(.active) i::before { content: "\f00c"; }

/* Tarjetas de sección */
body #nuevaCotizacionContent .form-section {
  background: #FFFFFF !important; border: 1px solid var(--nc-borde) !important; border-radius: 16px !important;
  box-shadow: none !important; padding: 26px 28px !important;
}
body #nuevaCotizacionContent .section-title {
  display: flex !important; align-items: center; gap: 12px; margin: 0 0 22px 0 !important; padding: 0 0 16px 0 !important;
  border-bottom: 1px solid var(--nc-borde) !important; color: var(--nc-azul-osc) !important; font-size: 20px !important; font-weight: 800 !important;
}
body #nuevaCotizacionContent .section-title i {
  width: 38px; height: 38px; border-radius: 10px; margin: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px !important;
  background: #E7EEFA !important; color: var(--nc-azul) !important;
}

/* Campos */
body #nuevaCotizacionContent .form-group { margin-bottom: 16px; }
body #nuevaCotizacionContent .form-group > label,
body #nuevaCotizacionContent label[id$="-label"] {
  color: #2A3B5A !important; font-size: 13px !important; font-weight: 700 !important; margin-bottom: 6px !important;
}
body #nuevaCotizacionContent input[type="text"],
body #nuevaCotizacionContent input[type="email"],
body #nuevaCotizacionContent input[type="tel"],
body #nuevaCotizacionContent input[type="number"],
body #nuevaCotizacionContent input[type="date"],
body #nuevaCotizacionContent input:not([type]),
body #nuevaCotizacionContent select,
body #nuevaCotizacionContent textarea {
  min-height: 46px; border: 1px solid #D5DDEA !important; border-radius: 10px !important; background: #FFFFFF !important;
  color: var(--nc-texto) !important; font-size: 14px !important; box-shadow: none !important; padding: 10px 14px !important;
}
body #nuevaCotizacionContent textarea { min-height: 96px; }
body #nuevaCotizacionContent input:focus,
body #nuevaCotizacionContent select:focus,
body #nuevaCotizacionContent textarea:focus {
  border-color: var(--nc-azul) !important; box-shadow: 0 0 0 3px rgba(14,74,164,0.15) !important; outline: none !important;
}
body #nuevaCotizacionContent input::placeholder, body #nuevaCotizacionContent textarea::placeholder { color: #8A99B4 !important; }
body #nuevaCotizacionContent input[readonly] { background: #F7F9FC !important; }
body #nuevaCotizacionContent .form-text, body #nuevaCotizacionContent small.text-muted { color: #5A6B88 !important; font-size: 12px !important; }

/* RUC + Consultar */
body #nuevaCotizacionContent .ruc-input-group { display: flex; gap: 10px; align-items: stretch; }
body #nuevaCotizacionContent .btn-consultar {
  min-height: 46px; padding: 0 20px !important; border: 0 !important; border-radius: 10px !important;
  background: var(--nc-azul) !important; color: #FFFFFF !important; font-weight: 800 !important; font-size: 14px !important; box-shadow: none !important;
}
body #nuevaCotizacionContent .btn-consultar:hover { background: #0A3A82 !important; }
body #nuevaCotizacionContent .error-message:not(:empty) { margin-top: 8px; padding: 8px 12px; border-radius: 8px; background: #FDECEA; color: #A52A1A; font-size: 13px; font-weight: 600; }
body #nuevaCotizacionContent .success-message:not(:empty) { margin-top: 8px; padding: 8px 12px; border-radius: 8px; background: #E3F3EA; color: #146C43; font-size: 13px; font-weight: 600; }

/* Paso 2: cajas de casa matriz y normas */
body #nuevaCotizacionContent .subsection {
  background: #FFFFFF !important; border: 1px solid var(--nc-borde) !important; border-radius: 14px !important; box-shadow: none !important;
}
body #nuevaCotizacionContent .subsection-title { color: var(--nc-azul-osc) !important; font-weight: 800 !important; }
body #nuevaCotizacionContent .subsection-title i { color: var(--nc-azul) !important; }
body #nuevaCotizacionContent .subsection-help { color: #5A6B88 !important; }

/* Paso 3: precios */
body #nuevaCotizacionContent .precio-calculator {
  background: #FFFFFF !important; background-image: none !important; color: var(--nc-texto) !important;
  border: 1px solid var(--nc-borde) !important; border-radius: 14px !important; box-shadow: none !important; padding: 22px 24px !important;
}
body #nuevaCotizacionContent .precio-calculator h3 { color: var(--nc-azul-osc) !important; font-size: 17px !important; font-weight: 800 !important; margin-bottom: 16px !important; }
body #nuevaCotizacionContent .precio-calculator label { color: #2A3B5A !important; }
body #nuevaCotizacionContent .precio-calculator .form-text { color: #5A6B88 !important; }
body #nuevaCotizacionContent .precio-calculator .checkbox-group {
  display: flex; align-items: center; gap: 10px; background: #F7F9FC !important; border: 1px solid var(--nc-borde) !important;
  border-radius: 10px !important; padding: 12px 14px !important; margin: 4px 0 16px 0 !important;
}
body #nuevaCotizacionContent .precio-calculator .checkbox-group input { width: 18px; height: 18px; min-height: 0; accent-color: var(--nc-azul); }
body #nuevaCotizacionContent .precio-calculator .checkbox-group label { margin: 0 !important; color: var(--nc-texto) !important; }
body #nuevaCotizacionContent #precioDetalle {
  background: #F7F9FC !important; border: 1px solid var(--nc-borde) !important; border-radius: 12px !important; padding: 6px 16px !important;
}
body #nuevaCotizacionContent #precioDetalle .precio-row {
  display: flex; justify-content: space-between; align-items: center; padding: 10px 0 !important;
  border-bottom: 1px solid #E8EDF5 !important; background: transparent !important; color: var(--nc-texto2) !important; font-size: 14px !important;
}
body #nuevaCotizacionContent #precioDetalle .precio-row span:last-child { color: var(--nc-texto) !important; font-weight: 700 !important; font-variant-numeric: tabular-nums; }
body #nuevaCotizacionContent #precioDetalle .precio-row:last-child {
  border-bottom: 0 !important; margin: 4px -16px -6px -16px; padding: 14px 16px !important;
  background: var(--nc-azul-osc) !important; border-radius: 0 0 12px 12px; color: #FFFFFF !important; font-size: 16px !important; font-weight: 800 !important;
}
body #nuevaCotizacionContent #precioDetalle .precio-row:last-child span,
body #nuevaCotizacionContent #precioDetalle .precio-row:last-child span:last-child { color: #FFFFFF !important; font-size: 20px !important; font-weight: 800 !important; }
body #nuevaCotizacionContent #precioDetalle .precio-row:last-child span:first-child { font-size: 16px !important; }

/* Paso 3: auditorías de seguimiento */
body #nuevaCotizacionContent .audit-section {
  background: #F7F9FC !important; border: 1px solid var(--nc-borde) !important; border-radius: 14px !important;
  box-shadow: none !important; padding: 20px 24px !important; margin-top: 20px !important;
}
body #nuevaCotizacionContent .audit-section h3 { color: var(--nc-azul-osc) !important; font-size: 16px !important; font-weight: 800 !important; }
body #nuevaCotizacionContent .audit-section h3 i { color: var(--nc-azul) !important; }
body #nuevaCotizacionContent .input-group-prepend, body #nuevaCotizacionContent .input-group-text {
  background: #EEF2F8 !important; border-color: #D5DDEA !important; color: var(--nc-texto2) !important; font-weight: 700; border-radius: 10px 0 0 10px !important;
}
body #nuevaCotizacionContent .input-group > input { border-radius: 0 10px 10px 0 !important; }

/* Botones del asistente */
body #wizard-actions .wizard-actions-group { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
body #wizard-actions .btn-wz {
  min-height: 48px; padding: 0 24px !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 800 !important;
  box-shadow: none !important; transform: none !important; background-image: none !important;
}
body #wizard-actions .btn-wz-primary { background: var(--nc-naranja, #F58220) !important; border: 0 !important; color: #0A2A5E !important; margin-left: auto; }
body #wizard-actions .btn-wz-primary:hover { background: #E2711A !important; }
body #wizard-actions .btn-wz-secondary { background: #FFFFFF !important; border: 1px solid #C9D4E6 !important; color: #0E4AA4 !important; }
body #wizard-actions .btn-wz-secondary:hover { background: #E7EEFA !important; }

@media (max-width: 700px) {
  body #nuevaCotizacionContent .cotizacion-steps { grid-template-columns: 1fr; }
  body #nuevaCotizacionContent #cotizacionFormSubtitle { margin-left: 0 !important; }
  body #nuevaCotizacionContent .form-section { padding: 18px !important; }
}

/* Ajustes tras prueba en vivo (pantalla completa) */
body #nuevaCotizacionContent #cotizacionFormSubtitle { padding: 0 !important; text-indent: 0 !important; text-align: left !important; width: auto !important; opacity: .9 !important; }
body #nuevaCotizacionContent #precioDetalle .precio-row span:first-child { color: var(--nc-texto2) !important; font-weight: 600 !important; }
body #nuevaCotizacionContent .input-group { display: flex !important; flex-wrap: nowrap !important; align-items: stretch; }
body #nuevaCotizacionContent .input-group-prepend { display: flex !important; align-items: center; padding: 0 12px; border: 1px solid #D5DDEA !important; border-right: 0 !important; }
body #nuevaCotizacionContent .input-group-prepend .input-group-text { border: 0 !important; background: transparent !important; padding: 0 !important; }
body #nuevaCotizacionContent .input-group > input { flex: 1 1 auto; width: auto !important; min-width: 0; }
body #wizard-actions #btnGuardarFinal {
  background-image: linear-gradient(#146C43, #146C43) !important; color: #FFFFFF !important;
  align-items: center; justify-content: center; gap: 8px;
}
body #wizard-actions #btnGuardarFinal:hover { background-image: linear-gradient(#0F5835, #0F5835) !important; }
body #wizard-actions #btnGuardarFinal i { display: inline-block !important; position: static !important; margin: 0 !important; color: #FFFFFF !important; }
body #nuevaCotizacionContent #precioDetalle .precio-row:last-child span:first-child { color: #FFFFFF !important; }

/* ==========================================================================
   Cotización AUDITORÍA ANUAL · identidad propia en verde azulado (14/10/2026)
   Se activa solo cuando el sistema marca #nuevaCotizacionContent.anual-mode
   ========================================================================== */
body #nuevaCotizacionContent.anual-mode { --nc-azul: #0F766E; --nc-azul-osc: #0D4D47; }
body #nuevaCotizacionContent.anual-mode .cotizacion-header { background: #0D4D47 !important; position: relative; }
body #nuevaCotizacionContent.anual-mode .cotizacion-header::after {
  content: "AUDITORÍA ANUAL · SEGUIMIENTO"; display: block !important; position: absolute; top: 22px; right: 26px;
  padding: 6px 12px; border-radius: 999px; background: #FFFFFF; color: #0D4D47;
  font-size: 12px; font-weight: 800; letter-spacing: 0.06em;
}
body #nuevaCotizacionContent.anual-mode #cotizacionFormTitle i { background: #5EEAD4 !important; color: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode #cotizacionFormSubtitle { color: #CCFBF1 !important; }
body #nuevaCotizacionContent.anual-mode .cotizacion-steps .step.active { background: #0F766E !important; border-color: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .cotizacion-steps .step.active i { background: #5EEAD4 !important; color: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode .form-section { border-top: 4px solid #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .section-title i,
body #nuevaCotizacionContent.anual-mode .subsection-title i { background: #CCFBF1 !important; color: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .section-title,
body #nuevaCotizacionContent.anual-mode .subsection-title,
body #nuevaCotizacionContent.anual-mode .precio-calculator h3,
body #nuevaCotizacionContent.anual-mode .audit-section h3 { color: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode input:focus,
body #nuevaCotizacionContent.anual-mode select:focus,
body #nuevaCotizacionContent.anual-mode textarea:focus { border-color: #0F766E !important; box-shadow: 0 0 0 3px rgba(15,118,110,0.18) !important; }
body #nuevaCotizacionContent.anual-mode .btn-consultar { background: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .btn-consultar:hover { background: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode .precio-calculator .checkbox-group input { accent-color: #0F766E; }
body #nuevaCotizacionContent.anual-mode #precioDetalle .precio-row:last-child { background: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode .audit-section { background: #F0FDFA !important; border-color: #99F6E4 !important; }
body #nuevaCotizacionContent.anual-mode #casaMatrizCards .casa-card:hover { border-color: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode #casaMatrizCards .casa-card.selected { background: #0F766E !important; border-color: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-paq:hover { border-color: #0F766E; }
body #nuevaCotizacionContent.anual-mode .ix-nc-paq.ix-activo { border-color: #0F766E; background: #F0FDFA; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grupos button[aria-pressed="true"] { background: #0D4D47; border-color: #0D4D47; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card .iso-icon { background: #CCFBF1 !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card .iso-icon i { color: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card:hover { border-color: #5EEAD4 !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card.ix-on { border-color: #0F766E !important; background: #F0FDFA !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card.ix-on .iso-icon { background: #0F766E !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card.ix-on .iso-icon i { color: #FFFFFF !important; }
body #nuevaCotizacionContent.anual-mode .ix-nc-grid .iso-card.ix-on .ix-nc-check { background: #0F766E; border-color: #0F766E; }
body #nuevaCotizacionContent.anual-mode .ix-nc-ver[aria-pressed="true"] { background: #0F766E; border-color: #0F766E; }
body #nuevaCotizacionContent.anual-mode .ix-nc-sel { background: #0D4D47; box-shadow: 0 8px 24px rgba(13,77,71,0.25); }
body #nuevaCotizacionContent.anual-mode #wizard-actions .btn-wz-primary { background: #0F766E !important; color: #FFFFFF !important; }
body #nuevaCotizacionContent.anual-mode #wizard-actions .btn-wz-primary:hover { background: #0D4D47 !important; }
body #nuevaCotizacionContent.anual-mode #wizard-actions .btn-wz-secondary { color: #0F766E !important; border-color: #99D8D0 !important; }
body #nuevaCotizacionContent.anual-mode #wizard-actions .btn-wz-secondary:hover { background: #F0FDFA !important; }
@media (max-width: 700px) {
  body #nuevaCotizacionContent.anual-mode .cotizacion-header::after { position: static; display: inline-block !important; margin-top: 12px; }
}
