.hero.card,
.product-video-section.card,
.detonator.card,
.compare.card,
.guide.card,
.input-zone.card,
.response.card,
.semantic-rescue.card,
.value-capture.card {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.08), rgba(2, 6, 23, 0.92));
  border: 1px solid rgba(230, 211, 163, 0.28);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.05), 0 10px 30px rgba(0, 0, 0, 0.4);
}

.product-video-section h2 {
  margin: 0 0 0.5rem;
}

.product-video-copy {
  margin: 0 0 0.9rem;
  color: var(--muted);
  line-height: 1.45;
}

.product-video-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.product-video-btn {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.logo {
  width: 72px;
  height: 72px;
  object-fit: contain;
  display: block;
}

/* Optional open-suggestion final block */
.suggestion-block-visible {
  margin-top: 1rem;
  border-style: dashed;
  border-color: rgba(148, 163, 184, 0.35);
  background: rgba(255, 255, 255, 0.01);
}

.suggestion-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.35rem;
  color: var(--text, #e2e8f0);
}

.suggestion-prompt {
  font-size: 0.88rem;
  color: var(--muted, #94a3b8);
  margin: 0 0 0.65rem;
  line-height: 1.5;
}

.suggestion-textarea {
  width: 100%;
  resize: vertical;
  min-height: 90px;
  border: 1px solid var(--line, #2d3748);
  border-radius: 8px;
  background: rgba(255,255,255,0.03);
  color: var(--text, #e2e8f0);
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.6rem 0.75rem;
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.suggestion-textarea:focus {
  outline: none;
  border-color: var(--accent, #22c55e);
}

.suggestion-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.65rem;
  flex-wrap: wrap;
}

.suggestion-actions .btn-primary {
  background: transparent;
  border: 1px solid rgba(148, 163, 184, 0.55);
  color: #cbd5e1;
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.suggestion-actions .btn-primary:hover {
  background: rgba(148, 163, 184, 0.14);
}

.suggestion-note {
  font-size: 0.85rem;
  color: var(--muted, #94a3b8);
}

.evaluation-trigger {
  margin-top: 0.9rem;
}

.evaluation-trigger .trigger-btn {
  width: auto;
  padding: 0.55rem 0.9rem;
  background: #111827;
  color: #dbe3ee;
  border: 1px solid #334155;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}

.evaluation-trigger .trigger-btn:hover {
  background: #1e293b;
  border-color: #475569;
}

.evaluation-legacy-clone {
  margin-top: 0.9rem;
  padding: 0;
  background: #0f172a;
  border: 1px solid #223247;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
}

.evaluation-details {
  background: #0f172a;
}

.evaluation-summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.95rem 1.1rem;
  color: #e5e7eb;
  font-size: 0.94rem;
  font-weight: 600;
  user-select: none;
}

.evaluation-summary::-webkit-details-marker {
  display: none;
}

.evaluation-details[open] .evaluation-summary {
  border-bottom: 1px solid #1e293b;
}

.evaluation-summary__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.14rem 0.5rem;
  border-radius: 999px;
  background: #1e293b;
  border: 1px solid #334155;
  color: #93a4b8;
  font-size: 0.7rem;
  font-weight: 500;
}

.evaluation-form {
  padding: 1rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.evaluation-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
}

.evaluation-group {
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}

.evaluation-group--full {
  grid-column: 1 / -1;
}

.evaluation-label {
  color: #b7c5d6;
  font-size: 0.79rem;
  font-weight: 500;
  line-height: 1.35;
}

.evaluation-select,
.evaluation-textarea {
  width: 100%;
  background: #1e293b;
  color: #e5e7eb;
  border: 1px solid #334155;
  border-radius: 7px;
  font-family: inherit;
  font-size: 0.84rem;
  line-height: 1.4;
  outline: none;
}

.evaluation-select {
  padding: 0.55rem 0.65rem;
}

.evaluation-select:focus,
.evaluation-textarea:focus {
  border-color: #64748b;
}

.evaluation-select--wide {
  max-width: 24rem;
}

.evaluation-textarea {
  padding: 0.62rem 0.68rem;
  resize: vertical;
  min-height: 4.2rem;
}

.evaluation-actions {
  margin-top: 0.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.evaluation-actions .btn-primary {
  margin-top: 0.15rem;
}

.evaluation-status {
  min-height: 1.15rem;
  margin: 0;
  color: #93a4b8;
  font-size: 0.8rem;
}

.evaluation-status[data-state="saving"] {
  color: #cbd5e1;
}

.evaluation-status[data-state="saved"] {
  color: #86efac;
}

.evaluation-status[data-state="error"] {
  color: #fca5a5;
}

.evaluation-panel__subtitle {
  margin: 4px 0 18px;
  color: #b7d5c4;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 820px) {
  .evaluation-row {
    grid-template-columns: 1fr;
  }

  .evaluation-select--wide {
    max-width: 100%;
  }
}

.eyebrow,
.header-label {
  font-size: 0.77rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

.hero-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

.hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.layer-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.layer-link {
  padding: 9px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(230,211,163,0.35);
  color: #f7f1d0;
  background: rgba(8,28,21,0.75);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.layer-link:hover {
  text-decoration: none;
  border-color: rgba(230,211,163,0.55);
}

.layer-link.active {
  background: rgba(230,211,163,0.16);
  border-color: rgba(230,211,163,0.75);
  color: #e6d3a3;
}

.layer-link.layer-link-performance {
  background: linear-gradient(135deg, rgba(230,211,163,0.18), rgba(16,185,129,0.16));
  color: #f7f1d0;
  border: 1px solid rgba(230,211,163,0.55);
  box-shadow: none;
}

.layer-link.layer-link-performance:hover {
  background: linear-gradient(135deg, rgba(230,211,163,0.28), rgba(16,185,129,0.22));
  border-color: rgba(230,211,163,0.8);
}

.hero-topline .eyebrow {
  margin: 0;
}

.back-foundry {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  text-decoration: none;
  color: #f3e7b0;
  border: 1px solid rgba(212, 175, 55, 0.55);
  border-radius: 999px;
  padding: 14px 24px;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  background: linear-gradient(90deg, rgba(14, 89, 92, 0.65), rgba(9, 53, 56, 0.85));
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.08), 0 4px 18px rgba(0, 0, 0, 0.25);
  transition: 0.25s;
}

.back-foundry:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.15);
  color: #fff4c6;
}

.header-box {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(59, 130, 246, 0.1));
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.05) inset;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.header-identity {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Lang switcher */
.lang-switch,
.lang-switcher {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

/* =========================================================
   UNIFIED HERO — INCIDENT_REPORT_ENGINE
========================================================= */

.hero-title-unified {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 2.05rem;
  line-height: 1.1;
  margin-bottom: 0.45rem;
}

.hero-icon {
  width: 28px;
  height: 28px;
  display: inline-block;
  background: currentColor;
  flex-shrink: 0;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.hero-icon--incident {
  color: #7CFF6B;
  mask-image: url('/assets/icons/incident.svg');
  -webkit-mask-image: url('/assets/icons/incident.svg');
}

.hero-copy.header-subtitle {
  font-size: 1.02rem;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .hero-topline {
    align-items: flex-start;
  }

  .hero-actions {
    width: 100%;
  }

  .layer-nav {
    width: 100%;
  }
}

.lang-icon {
  font-size: 14px;
  opacity: 0.75;
  display: none;
}

.lang-sep {
  display: none;
}

.lang-btn {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid transparent;
  background: #2a0f12;
  color: #e74c3c;
  cursor: pointer;
  transition: all 0.2s ease;
}

.lang-btn:hover {
  opacity: 0.85;
}

.lang-btn.active,
.lang-btn--active {
  background: #0f2f1f;
  border-color: #2ecc71;
  color: #2ecc71;
}

.lang-btn.inactive {
  background: #2a0f12;
  border-color: #e74c3c;
  color: #e74c3c;
}

.header-title {
  margin-top: 0.2rem;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.3px;
  color: #ffffff;
}

.header-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #ecfeff;
  background: linear-gradient(135deg, rgba(45, 212, 191, 0.3), rgba(59, 130, 246, 0.28));
  border: 1px solid rgba(45, 212, 191, 0.45);
  box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.15) inset;
}

.header-subtitle {
  font-size: 16px;
  line-height: 1.6;
}

.header-claim {
  font-size: 16px;
  font-weight: 500;
}

.block-highlight {
  background: rgba(10, 20, 30, 0.65);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 10px;
  padding: 14px 16px;
}

.block-highlight p,
.block-highlight li {
  font-size: 16px;
  line-height: 1.6;
}

.block-green {
  border-color: rgba(34, 197, 94, 0.35);
}

.block-blue {
  border-color: rgba(59, 130, 246, 0.35);
}

.block-yellow {
  border-color: rgba(234, 179, 8, 0.35);
}

.hero h1 {
  margin-top: 0.45rem;
  font-size: clamp(1.4rem, 3.2vw, 2rem);
}

.hero-copy,
.hint,
.detonator-text,
.guide li,
.improve p {
  color: var(--muted);
}

.card > h2 {
  font-size: 20px;
  font-weight: 600;
}

.hint,
.improve p {
  font-size: 15px;
  line-height: 1.6;
}

.detonator {
  border-left: 4px solid var(--accent-strong);
}

.compare-col {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.9rem;
}

.compare-col-red {
  background: var(--red-bg);
  border-color: var(--red-line);
}

.compare-col-green {
  background: var(--green-bg);
  border-color: var(--green-line);
}

.input-zone textarea,
.final-prompt textarea {
  width: 100%;
  margin-top: 0.55rem;
  border: 1px solid rgba(34, 197, 94, 0.2);
  border-radius: 9px;
  background: #0b1a13;
  color: #9bdcb6;
  font-size: 15px;
  line-height: 1.5;
  padding: 0.7rem;
  resize: vertical;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.field-label {
  color: #e5e7eb;
  font-size: 14px;
  font-weight: 500;
}

.input-zone textarea:focus,
.final-prompt textarea:focus {
  outline: none;
  border-color: rgba(74, 222, 128, 0.5);
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.12);
}

.input-zone textarea.has-content {
  color: #b9f5cb;
  border-color: rgba(74, 222, 128, 0.42);
  box-shadow: inset 0 0 0 1px rgba(74, 222, 128, 0.09);
}

.input-zone textarea::placeholder,
.final-prompt textarea::placeholder {
  color: rgba(151, 174, 161, 0.55);
}

.char-counter {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
}

.input-meta {
  margin-top: 0.65rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.input-meta-note {
  margin: 0.45rem 0 0;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(220, 252, 231, 0.82);
  font-weight: 600;
}

.flow-transition {
  margin-top: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(230, 211, 163, 0.25);
  border-radius: 8px;
  background: rgba(16, 185, 129, 0.08);
  color: #e6d3a3;
  font-size: 0.8rem;
  opacity: 0;
  transform: translateY(6px);
  transition: all 0.35s ease;
}

.flow-transition.active {
  opacity: 1;
  transform: translateY(0);
}

.input-prebrief {
  margin-top: 0.3rem;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(34, 197, 94, 0.45);
  border-left: 7px solid rgba(34, 197, 94, 0.88);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(22, 163, 74, 0.24), rgba(15, 23, 42, 0.44));
  padding: 1.05rem 1.1rem;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.3), inset 0 0 0 1px rgba(74, 222, 128, 0.12);
}

.input-prebrief-core {
  border-radius: 10px;
  padding: 0.8rem 0.9rem;
}

.input-prebrief-core--guide {
  background: rgba(22, 163, 74, 0.14);
  border: 1px solid rgba(74, 222, 128, 0.3);
}

.input-prebrief-core--rule {
  margin-top: 0.8rem;
  background: rgba(245, 158, 11, 0.14);
  border: 1px solid rgba(245, 158, 11, 0.32);
}

.input-prebrief-title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  color: #dcfce7;
  letter-spacing: 0.04em;
}

.input-prebrief-text {
  margin: 0.45rem 0 0.6rem;
  font-size: 18px;
  line-height: 1.62;
  color: #f1f5f9;
}

.input-prebrief-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.4rem;
}

.input-prebrief-checklist li {
  position: relative;
  padding-left: 1.65rem;
  font-size: 17px;
  line-height: 1.52;
  font-weight: 700;
  color: #ecfdf5;
}

.input-prebrief-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #86efac;
  font-weight: 800;
}

.input-prebrief-impact {
  margin: 0.7rem 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #d1fae5;
  font-weight: 600;
}

.input-prebrief-rule-title {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fef3c7;
}

.input-prebrief-rule-text {
  margin: 0.4rem 0 0;
  font-size: 16px;
  line-height: 1.58;
  color: #fef9c3;
  font-weight: 600;
}

.input-prebrief-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-top: 0.85rem;
}

.input-prebrief-col {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 0.72rem 0.85rem;
}

.input-prebrief-col--good {
  background: rgba(34, 197, 94, 0.1);
  border-color: rgba(34, 197, 94, 0.38);
}

.input-prebrief-col--bad {
  background: rgba(239, 68, 68, 0.08);
  border-color: rgba(239, 68, 68, 0.32);
}

.input-prebrief-label {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #cbd5e1;
}

.input-prebrief-example {
  margin: 0.38rem 0 0;
  font-size: 15px;
  line-height: 1.62;
  color: #e5e7eb;
}

.block-feedback-inline {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(148, 163, 184, 0.25);
  display: grid;
  gap: 0.45rem;
}

.block-feedback-inline__label {
  font-size: 13px;
  font-weight: 600;
  color: #dbeafe;
}

.block-feedback-inline__status {
  margin: 0;
  font-size: 12px;
  color: #93c5fd;
}

.btn-primary {
  border: none;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--accent), var(--accent-strong));
  color: #061126;
  font-weight: 500;
  letter-spacing: 0.2px;
  padding: 0.65rem 1rem;
  cursor: pointer;
}

.btn-primary[disabled] {
  opacity: 0.6;
  cursor: wait;
}

.status {
  margin-top: 0.35rem;
  color: var(--muted);
}

.status-detail {
  margin-top: 0.55rem;
  border: 1px solid rgba(234, 179, 8, 0.28);
  background: rgba(234, 179, 8, 0.07);
  border-radius: 10px;
  padding: 0.75rem 0.85rem;
  color: #f3f4f6;
}

.status-detail p {
  margin: 0 0 0.45rem;
  font-size: 14px;
  line-height: 1.55;
}

.status-detail p:last-child {
  margin-bottom: 0;
}

.status-detail .status-example {
  color: #d1d5db;
  font-size: 13px;
}

.status-detail .status-example-good {
  color: #bbf7d0;
}

.response-meta {
  margin-top: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.response-badge {
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 999px;
  padding: 0.2rem 0.65rem;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #dbeafe;
  background: rgba(30, 58, 138, 0.18);
}

.result-item {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.16);
}

.result-item span {
  display: block;
  color: var(--muted);
  font-size: 0.85rem;
  margin-bottom: 0.45rem;
}

.result-item strong {
  display: block;
  line-height: 1.35;
}

#r-prioridad {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.15rem 0.5rem;
  width: fit-content;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.03);
}

.priority-low {
  color: #86efac;
  border-color: rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.12);
}

.priority-medium {
  color: #fde68a;
  border-color: rgba(234, 179, 8, 0.45);
  background: rgba(234, 179, 8, 0.12);
}

.priority-high,
.priority-critical {
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.5);
  background: rgba(239, 68, 68, 0.14);
}

#r-acciones {
  display: grid;
  gap: 0.9rem;
  color: var(--text);
}

.action-block {
  list-style: none;
  margin-bottom: 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 11px;
  background: linear-gradient(160deg, rgba(30, 58, 138, 0.14), rgba(15, 23, 42, 0.3));
  overflow-x: auto;
}

.action-block-title {
  margin: 0 0 0.7rem;
  font-size: 17px;
  color: #e5efff;
}

.action-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 0.8rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.38);
}

.legend-item {
  font-size: 12px;
  line-height: 1.45;
  padding: 0.1rem 0.35rem;
  border-radius: 999px;
}

.legend-ok {
  color: #86efac;
  background: rgba(22, 163, 74, 0.14);
}

.legend-warn {
  color: #fcd34d;
  background: rgba(245, 158, 11, 0.14);
}

.legend-bad {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.14);
}

.action-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.3rem;
  min-width: 720px;
}

.action-table th {
  background: rgba(30, 41, 59, 0.8);
  color: #93c5fd;
  font-size: 14px;
  padding: 0.65rem 0.7rem;
  line-height: 1.5;
  text-align: left;
  border-bottom: 1px solid rgba(148, 163, 184, 0.28);
}

.action-table td {
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  padding: 0.7rem 0.7rem;
  font-size: 14px;
  line-height: 1.65;
  color: #e5e7eb;
  vertical-align: top;
}

.action-table th:nth-child(4) {
  color: #fcd34d;
}

.action-table th:nth-child(6) {
  color: #93c5fd;
}

.action-table th.th-step::before {
  content: "№ ";
}

.action-table th.th-do::before {
  content: "⚒ ";
}

.action-table th.th-see::before {
  content: "◉ ";
}

.action-table th.th-result::before {
  content: "▲ ";
}

.action-table th.th-meaning::before {
  content: "◆ ";
}

.action-table th.th-next::before {
  content: "➜ ";
}

.action-table td.col-result {
  font-weight: 600;
}

.action-table td.col-result.result-ok {
  color: #86efac;
  background: rgba(22, 163, 74, 0.1);
}

.action-table td.col-result.result-warn {
  color: #fde68a;
  background: rgba(245, 158, 11, 0.1);
}

.action-table td.col-result.result-bad {
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.1);
}

.action-table td.col-result.result-neutral {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.08);
}

.action-table td.col-meaning {
  color: #c7d2fe;
}

.action-table td.col-next {
  color: #bfdbfe;
  font-weight: 700;
  background: rgba(30, 58, 138, 0.18);
}

.action-diagnostic {
  list-style: none;
  border: 1px solid rgba(59, 130, 246, 0.24);
  background: rgba(15, 23, 42, 0.42);
  border-radius: 10px;
  padding: 0.8rem 0.9rem;
}

.action-diagnostic-title {
  display: block;
  margin-bottom: 0.4rem;
  color: #e5e7eb;
  font-size: 14px;
}

.action-diagnostic-condition {
  margin: 0 0 0.45rem;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.5;
}

.action-diagnostic-condition-secondary {
  margin-top: 0.6rem;
}

.action-diagnostic-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 0.45rem;
}

.action-diagnostic-list li {
  line-height: 1.55;
  color: #dbe4ee;
}

.diag-severity {
  font-size: 12px;
}

.diag-label {
  color: #f3f4f6;
}

.diag-arrow {
  color: #94a3b8;
}

.diag-action {
  color: #bbf7d0;
}

.guided-placeholder {
  margin-top: 0.6rem;
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 0.7rem;
  color: var(--muted);
}

.value-capture {
  display: grid;
  gap: 0.85rem;
  border: 1px solid rgba(59, 130, 246, 0.28);
  background: linear-gradient(180deg, rgba(30, 58, 138, 0.08), rgba(2, 6, 23, 0.15));
}

.capture-group {
  display: grid;
  gap: 0.45rem;
}

.capture-label {
  font-size: 14px;
  font-weight: 600;
  color: #e5e7eb;
}

.capture-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.chip-btn {
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(15, 23, 42, 0.55);
  color: #cbd5e1;
  border-radius: 999px;
  padding: 0.3rem 0.75rem;
  font-size: 13px;
  cursor: pointer;
}

.chip-btn:hover {
  border-color: rgba(59, 130, 246, 0.5);
  color: #e2e8f0;
}

.chip-btn.active {
  background: rgba(34, 197, 94, 0.18);
  border-color: rgba(34, 197, 94, 0.55);
  color: #86efac;
}

.capture-checklist {
  display: grid;
  gap: 0.42rem;
  padding: 0.1rem 0;
}

.capture-checklist__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid rgba(120, 160, 255, 0.28);
  border-radius: 11px;
  background: rgba(15, 23, 42, 0.28);
  font-size: 14px;
  color: #dbe7ff;
  line-height: 1.4;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}

.capture-checklist__item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #67c3ff;
  cursor: pointer;
}

.capture-checklist__item:hover {
  border-color: rgba(90, 170, 255, 0.52);
  background: rgba(20, 34, 66, 0.45);
}

.capture-checklist__item:has(input:checked),
.capture-checklist__item.is-checked {
  background: rgba(50, 120, 255, 0.14);
  border-color: rgba(90, 170, 255, 0.72);
  box-shadow: inset 0 0 0 1px rgba(90, 170, 255, 0.18);
}

.capture-checklist__item:has(input:checked) span,
.capture-checklist__item.is-checked span {
  color: #ffffff;
}

/* ─── Iconos de campo ─── */
.result-item strong {
  display: block;
  line-height: 1.45;
  font-size: 15px;
}

/* ─── Bloque información insuficiente ─── */
.status-detail .ii-title {
  font-weight: 700;
  font-size: 15px;
  color: #fde68a;
  margin-bottom: 0.5rem;
}

.status-detail .ii-label {
  font-weight: 600;
  color: #e5e7eb;
  margin-top: 0.55rem;
}

.status-detail .ii-list {
  margin: 0.35rem 0 0.55rem 1.2rem;
  padding: 0;
  color: #d1d5db;
  font-size: 13.5px;
  line-height: 1.7;
}

.status-detail .ii-example {
  font-size: 13px;
  margin: 0.3rem 0 0;
  line-height: 1.5;
}

.status-detail .ii-example-good {
  color: #bbf7d0;
}

.status-detail .ii-example-bad {
  color: #fca5a5;
}

.status-detail .ii-clarity {
  margin-top: 0.65rem;
  font-size: 13px;
  color: #9ca3af;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.clarity-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 999px;
  padding: 0.1rem 0.5rem;
  font-size: 12px;
  font-weight: 600;
}

.clarity-low {
  background: rgba(239, 68, 68, 0.14);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
}

.capture-input {
  width: 100%;
  margin-top: 0.3rem;
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.5);
  color: #dbeafe;
  font-size: 14px;
  padding: 0.5rem 0.65rem;
}

.capture-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  flex-wrap: wrap;
}

/* ============================================================================
   MODO 3: Evaluación de métricas de producto
   ============================================================================ */

.evaluation-trigger {
  margin-top: 0.65rem;
}

.trigger-btn {
  background: none;
  border: none;
  color: var(--accent, #22c55e);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.4rem 0.55rem;
  border-radius: 7px;
  transition: background 0.15s;
}

.trigger-btn:hover {
  background: rgba(34, 197, 94, 0.08);
}

.evaluation-panel {
  margin-top: 0.85rem;
}

.evaluation-header {
  margin-bottom: 0.85rem;
}

.evaluation-title {
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 0.4rem;
  color: var(--text, #e2e8f0);
}

.evaluation-microcopy {
  font-size: 0.85rem;
  color: var(--muted, #94a3b8);
  margin: 0;
  line-height: 1.4;
}

.evaluation-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.evaluation-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.evaluation-legend {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--accent, #22c55e);
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.evaluation-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.evaluation-label {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text, #e2e8f0);
  margin: 0;
}

.evaluation-options {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-left: 0.2rem;
}

.radio-label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.87rem;
  color: var(--text, #e2e8f0);
  cursor: pointer;
}

.radio-label input[type="radio"] {
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  accent-color: var(--accent, #22c55e);
}

.evaluation-textarea {
  width: 100%;
  resize: vertical;
  min-height: 60px;
  border: 1px solid var(--line, #2d3748);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--text, #e2e8f0);
  font-family: inherit;
  font-size: 0.87rem;
  padding: 0.55rem 0.65rem;
  box-sizing: border-box;
  transition: border-color 0.15s;
}

.evaluation-textarea:focus {
  outline: none;
  border-color: var(--accent, #22c55e);
}

.evaluation-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.btn-cancel {
  background: none;
  border: 1px solid var(--line, #2d3748);
  color: var(--muted, #94a3b8);
  font-size: 0.87rem;
  font-weight: 500;
  padding: 0.55rem 0.85rem;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.15s;
}

.btn-cancel:hover {
  border-color: var(--accent, #22c55e);
  color: var(--accent, #22c55e);
}

#value-source-group[hidden] {
  display: none;
}

.semantic-box {
  margin-top: 16px;
  padding: 16px;
  border-radius: 10px;
  background: #0b1220;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.semantic-title {
  font-size: 16px;
  font-weight: 600;
  color: #38bdf8;
  margin-bottom: 10px;
}

.semantic-row {
  font-size: 14px;
  margin-bottom: 6px;
  color: #cbd5f5;
}

.semantic-label {
  color: #94a3b8;
  margin-right: 6px;
}

/* ── Guía de redacción ── */
.guide {
  display: grid;
  gap: 0.9rem;
}

.guide h2 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0.15rem;
}

.guide-intro {
  font-size: 15px;
  line-height: 1.65;
  color: #dce5f0;
}

.guide-block {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 0.8rem 1rem;
}

.guide-block--warn {
  border-color: rgba(234, 179, 8, 0.3);
  background: rgba(234, 179, 8, 0.04);
}

.guide-block-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e6edf3;
  margin-bottom: 0.5rem;
}

.guide-block ul {
  display: grid;
  gap: 0.3rem;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.guide-poor {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.guide-poor li {
  background: rgba(234, 179, 8, 0.1);
  border: 1px solid rgba(234, 179, 8, 0.25);
  border-radius: 5px;
  padding: 0.2rem 0.55rem;
  font-size: 14px;
  opacity: 0.9;
  color: #e8c840;
}

.guide-note {
  margin-top: 0.5rem;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
  color: #e6edf3;
}

.guide-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.guide-compare-col {
  border-radius: 9px;
  padding: 0.75rem 1rem;
  border: 1px solid var(--line);
}

.guide-compare-col--bad {
  background: var(--red-bg);
  border-color: var(--red-line);
}

.guide-compare-col--good {
  background: var(--green-bg);
  border-color: var(--green-line);
}

.guide-compare-label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e6edf3;
  margin-bottom: 0.45rem;
}

.guide-compare-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  opacity: 0.9;
  color: var(--text);
}

@media (max-width: 600px) {
  .input-prebrief {
    padding: 0.9rem;
  }

  .input-prebrief-title {
    font-size: 18px;
  }

  .input-prebrief-text,
  .input-prebrief-checklist li {
    font-size: 16px;
  }

  .input-prebrief-grid {
    grid-template-columns: 1fr;
  }

  .guide-compare {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   FOOTER DE CONTACTO
   ========================================================= */

.site-contact {
  width: min(1200px, calc(100% - 32px));
  margin: 28px auto 18px;
  padding: 6px 12px 18px;
  text-align: center;
}

.site-contact__text {
  margin: 0;
  font-size: 0.98rem;
  color: #b7d5c4;
  opacity: 0.96;
}

.site-contact__text a {
  color: #dcfce7;
  font-weight: 700;
  text-decoration: none;
}

.site-contact__text a:hover {
  text-decoration: underline;
}

/* =========================================================
   JERARQUIA VISUAL INCIDENT (ESTILO WARROOM, POR CAPAS)
   ========================================================= */

/* 1) Guia */
.guide {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.12), rgba(3, 24, 18, 0.9));
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.guide-block {
  background: rgba(6, 44, 34, 0.72);
  border-color: rgba(16, 185, 129, 0.28);
}

.guide-compare-col {
  border-color: rgba(16, 185, 129, 0.28);
}

.guide-compare-col--good {
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(16, 185, 129, 0.34);
}

.guide-compare-col--bad {
  background: rgba(127, 29, 29, 0.26);
  border-color: rgba(220, 38, 38, 0.36);
}

.guide-block--warn {
  background: rgba(133, 77, 14, 0.24);
  border-color: rgba(217, 119, 6, 0.36);
}

/* 2) Entrada */
.input-zone {
  background: linear-gradient(145deg, rgba(8, 52, 41, 0.9), rgba(2, 18, 14, 0.96));
  border: 1px solid rgba(16, 185, 129, 0.32);
}

.input-prebrief {
  background: linear-gradient(145deg, rgba(10, 66, 53, 0.56), rgba(4, 33, 26, 0.72));
  border-color: rgba(16, 185, 129, 0.44);
}

.input-prebrief-core--guide {
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(16, 185, 129, 0.34);
}

.input-prebrief-core--rule {
  background: rgba(133, 77, 14, 0.24);
  border-color: rgba(217, 119, 6, 0.36);
}

.input-prebrief-col--good {
  background: rgba(16, 185, 129, 0.14);
  border-color: rgba(16, 185, 129, 0.3);
}

.input-prebrief-col--bad {
  background: rgba(127, 29, 29, 0.24);
  border-color: rgba(220, 38, 38, 0.34);
}

.input-zone textarea,
.input-zone input,
.input-zone select,
.input-prebrief textarea,
.input-prebrief input,
.input-prebrief select {
  background: rgba(4, 35, 28, 0.92) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #eafff6 !important;
}

.input-zone textarea::placeholder,
.input-zone input::placeholder {
  color: rgba(189, 240, 216, 0.62);
}

#btn-analizar:not(.btn-critical) {
  background: linear-gradient(135deg, #047857, #10b981);
  color: #02130f;
  border: 1px solid rgba(230, 211, 163, 0.35);
}

#btn-analizar:not(.btn-critical):hover {
  background: linear-gradient(135deg, #059669, #34d399);
}

/* 3) Interpretacion */
.semantic-box {
  background: linear-gradient(145deg, rgba(10, 56, 45, 0.72), rgba(3, 21, 17, 0.92));
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.semantic-title {
  color: #6ee7b7;
}

.semantic-row,
.semantic-label {
  color: #b7d5c4;
}

/* 4) Respuesta */
.response {
  background: linear-gradient(145deg, rgba(98, 90, 24, 0.22), rgba(9, 34, 24, 0.9));
  border: 1px solid rgba(180, 150, 64, 0.34);
}

.result-item,
.response-badge {
  border-color: rgba(180, 150, 64, 0.3);
}

/* 5) Captura de valor */
.value-capture {
  background: linear-gradient(145deg, rgba(16, 185, 129, 0.14), rgba(2, 20, 15, 0.94));
  border: 1px solid rgba(230, 211, 163, 0.32);
}

.capture-group {
  border-color: rgba(16, 185, 129, 0.3);
}

.value-capture textarea,
.value-capture input,
.value-capture select,
.capture-group textarea,
.capture-group input,
.capture-group select,
.capture-input {
  background: rgba(4, 35, 28, 0.92) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #eafff6 !important;
}

.capture-actions .btn-primary,
#btn-save-capture {
  background: linear-gradient(135deg, #047857, #10b981);
  color: #02130f;
  border: 1px solid rgba(230, 211, 163, 0.35);
}

.capture-actions .btn-primary:hover,
#btn-save-capture:hover {
  background: linear-gradient(135deg, #059669, #34d399);
}

/* 6) Opinion opcional */
.evaluation-trigger {
  border-top: 1px solid rgba(16, 185, 129, 0.24);
  padding-top: 0.75rem;
}

.evaluation-panel,
.evaluation-details {
  background: linear-gradient(145deg, rgba(8, 46, 36, 0.82), rgba(3, 20, 16, 0.92));
  border: 1px solid rgba(16, 185, 129, 0.28);
}

.evaluation-summary,
.evaluation-summary__tag,
.evaluation-label,
.evaluation-status {
  color: #b7d5c4;
}

.evaluation-panel textarea,
.evaluation-panel input,
.evaluation-panel select,
.evaluation-details textarea,
.evaluation-details input,
.evaluation-details select,
.evaluation-select,
.evaluation-textarea {
  background: rgba(4, 35, 28, 0.92) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  color: #eafff6 !important;
}

.evaluation-actions .btn-primary,
.suggestion-actions .btn-primary,
.evaluation-trigger .trigger-btn {
  background: linear-gradient(135deg, #047857, #10b981);
  color: #02130f;
  border: 1px solid rgba(230, 211, 163, 0.35);
}

.evaluation-actions .btn-primary:hover,
.suggestion-actions .btn-primary:hover,
.evaluation-trigger .trigger-btn:hover {
  background: linear-gradient(135deg, #059669, #34d399);
}

/* Visibilidad defensiva del cuestionario */
.guide,
.guide-block,
.guide-compare,
.guide-compare-col,
.input-zone,
.input-prebrief,
.input-prebrief-core,
.input-prebrief-grid,
.input-prebrief-col {
  visibility: visible;
  opacity: 1;
  max-height: none;
  overflow: visible;
  position: static;
}

.page-main,
main,
.container,
.wrapper {
  overflow: visible !important;
  height: auto;
}

/* =========================================================
   INCIDENT VISUAL MATCH — PERFORMANCE FAMILY (NO LOGIC CHANGES)
========================================================= */

:root {
  --incident-primary: #7CFF6B;
  --incident-glow: #39FF88;
  --incident-border: rgba(124, 255, 107, 0.55);
  --incident-bg-deep: #060d09;
  --incident-bg-soft: #0d1d14;
}

.operational-module-card {
  background: linear-gradient(145deg, rgba(10, 24, 17, 0.95), rgba(6, 13, 9, 0.98));
  border: 1px solid var(--incident-border);
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(57, 255, 136, 0.08), 0 10px 30px rgba(0, 0, 0, 0.45);
}

.module-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

.module-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: var(--incident-primary);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.module-title {
  color: #e6ffe3;
  letter-spacing: 0.01em;
}

.module-subtitle {
  color: #c5dfcb;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.status-pill--green {
  color: #e8ffe5;
  border-color: var(--incident-border);
  background: linear-gradient(135deg, rgba(33, 84, 47, 0.92), rgba(9, 38, 22, 0.95));
  box-shadow: 0 0 0 1px rgba(57, 255, 136, 0.14), 0 0 20px rgba(57, 255, 136, 0.2);
}

.status-pill--neutral {
  color: #d7e5d5;
  border-color: rgba(178, 198, 177, 0.35);
  background: rgba(18, 30, 22, 0.88);
}

.tactical-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 6px 0;
  color: #dbefe0;
}

.alert-strip {
  border-left: 3px solid var(--incident-primary);
  background: rgba(19, 48, 31, 0.35);
  border-radius: 10px;
}

.system-response-box {
  border: 1px solid rgba(124, 255, 107, 0.48);
  background: linear-gradient(135deg, rgba(14, 36, 23, 0.92), rgba(9, 21, 14, 0.98));
  border-radius: 12px;
  padding: 12px;
}

.module-title[class*="module-title--"] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.module-title[class*="module-title--"]::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background: var(--incident-primary);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.module-title--document::before {
  mask-image: url('/assets/icons/document.svg');
  -webkit-mask-image: url('/assets/icons/document.svg');
}

.module-title--tag::before {
  mask-image: url('/assets/icons/tag.svg');
  -webkit-mask-image: url('/assets/icons/tag.svg');
}

.module-title--shield::before {
  mask-image: url('/assets/icons/shield-check.svg');
  -webkit-mask-image: url('/assets/icons/shield-check.svg');
}

.module-title--target::before {
  mask-image: url('/assets/icons/target.svg');
  -webkit-mask-image: url('/assets/icons/target.svg');
}

.module-title--nodes::before {
  mask-image: url('/assets/icons/nodes.svg');
  -webkit-mask-image: url('/assets/icons/nodes.svg');
}

.module-title--route::before {
  mask-image: url('/assets/icons/route.svg');
  -webkit-mask-image: url('/assets/icons/route.svg');
}

.detonator .tactical-row::before {
  content: "";
  width: 18px;
  height: 18px;
  display: inline-block;
  background: var(--incident-primary);
  mask-image: url('/assets/icons/alert-bell.svg');
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url('/assets/icons/alert-bell.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  flex-shrink: 0;
}

.input-zone textarea,
.value-capture textarea,
.evaluation-textarea,
.suggestion-textarea,
.capture-input {
  border: 1px solid rgba(124, 255, 107, 0.5);
  background: linear-gradient(180deg, rgba(9, 18, 13, 0.98), rgba(7, 14, 10, 0.98));
  color: #dcf8df;
  box-shadow: inset 0 0 0 1px rgba(57, 255, 136, 0.05);
}

.input-zone textarea:focus,
.value-capture textarea:focus,
.evaluation-textarea:focus,
.suggestion-textarea:focus,
.capture-input:focus {
  border-color: var(--incident-primary);
  box-shadow: 0 0 0 2px rgba(57, 255, 136, 0.24);
  outline: none;
}

.btn-primary,
.chip-btn,
.trigger-btn {
  border-color: rgba(124, 255, 107, 0.6);
  color: #eaffea;
  background: linear-gradient(135deg, rgba(25, 87, 46, 0.92), rgba(10, 43, 23, 0.96));
}

.btn-primary:hover,
.chip-btn:hover,
.trigger-btn:hover {
  box-shadow: 0 0 18px rgba(57, 255, 136, 0.2);
  border-color: var(--incident-primary);
}

.semantic-box .semantic-row {
  border-bottom: 1px dashed rgba(124, 255, 107, 0.2);
  padding: 5px 0;
}

.semantic-box .semantic-row:last-child {
  border-bottom: 0;
}

.site-contact a,
.hero a,
.response a,
.guide a,
.value-capture a {
  color: #b6ffab;
}

.site-contact a:hover,
.hero a:hover,
.response a:hover,
.guide a:hover,
.value-capture a:hover {
  color: #d8ffcf;
}

/* =========================================================
   BOTON BASE — WARROOM STANDARD (unificado)
========================================================= */

.btn,
button:not(.lang-btn),
a.button,
.btn-primary,
.chip-btn,
.trigger-btn,
.product-video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #eafff1;
  text-decoration: none;
  background: linear-gradient(
    180deg,
    rgba(22, 110, 52, 0.95),
    rgba(6, 52, 28, 0.98)
  );
  border: 1px solid rgba(124, 255, 107, 0.55);
  box-shadow:
    0 0 12px rgba(57, 255, 136, 0.22),
    inset 0 0 10px rgba(57, 255, 136, 0.08);
  transition: all 0.18s ease;
}

/* Hover */
.btn:hover,
button:not(.lang-btn):hover,
a.button:hover,
.btn-primary:hover,
.chip-btn:hover,
.trigger-btn:hover,
.product-video-btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(
    180deg,
    rgba(32, 140, 70, 0.98),
    rgba(10, 70, 38, 1)
  );
  box-shadow:
    0 0 16px rgba(57, 255, 136, 0.32),
    inset 0 0 12px rgba(57, 255, 136, 0.12);
}

/* Active */
.btn:active,
.btn-primary:active,
.chip-btn:active,
.trigger-btn:active,
.product-video-btn:active {
  transform: scale(0.98);
}

/* =========================================================
   BOTON CON FILETE WARROOM (destacado)
========================================================= */

.btn--accent {
  border: 1px solid rgba(255, 213, 91, 0.7);
  box-shadow:
    0 0 14px rgba(57, 255, 136, 0.20),
    0 0 10px rgba(255, 213, 91, 0.18),
    inset 0 0 10px rgba(57, 255, 136, 0.06);
}

/* =========================================================
   INCIDENT GUIDANCE BOX — minimal institutional guide
========================================================= */
.incident-guidance-box {
  background: linear-gradient(135deg, rgba(0, 80, 50, 0.35), rgba(0, 40, 30, 0.6));
  border: 1px solid rgba(0, 255, 150, 0.2);
  border-radius: 12px;
  padding: 18px 24px;
  margin: 14px 0;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.incident-guidance-icon {
  color: #00ff9c;
  font-size: 24px;
  margin-top: 0px;
  flex-shrink: 0;
}

.incident-guidance-content {
  color: #bfffe0;
  font-size: 16px;
  line-height: 1.55;
}

.incident-guidance-content p {
  margin: 0;
}

.incident-guidance-title {
  font-weight: 800;
  font-size: 18px;
  color: #00ff9c;
  margin-bottom: 6px;
}

/* =========================================================
   INCIDENT LIVE FEEDBACK — real-time guidance
========================================================= */
.incident-live-feedback {
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #e2f5ed;
  background: linear-gradient(135deg, rgba(0, 100, 50, 0.4), rgba(0, 50, 30, 0.5));
  border: 1px solid rgba(16, 200, 120, 0.35);
  transition: all 0.25s ease;
}

.incident-live-feedback--low {
  background: linear-gradient(135deg, rgba(120, 40, 20, 0.35), rgba(80, 20, 10, 0.5));
  border-color: rgba(220, 80, 60, 0.4);
  color: #ffc9b3;
}

.incident-live-feedback--medium {
  background: linear-gradient(135deg, rgba(150, 100, 20, 0.35), rgba(100, 70, 10, 0.5));
  border-color: rgba(255, 200, 80, 0.35);
  color: #ffe5b3;
}

.incident-live-feedback--good {
  background: linear-gradient(135deg, rgba(0, 120, 60, 0.4), rgba(0, 70, 40, 0.5));
  border-color: rgba(0, 255, 150, 0.4);
  color: #b3ffe0;
}

.incident-live-feedback--optimal {
  background: linear-gradient(135deg, rgba(0, 140, 80, 0.45), rgba(0, 80, 50, 0.55));
  border-color: rgba(0, 255, 150, 0.5);
  color: #00ffcc;
  font-weight: 600;
}

.btn-critical {
  background: linear-gradient(135deg, #8B0000, #FF3B3B);
  color: #ffffff;
  border: 1px solid rgba(255, 80, 80, 0.6);
  border-radius: 10px;
  padding: 12px 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow:
    0 0 8px rgba(255, 50, 50, 0.6),
    0 0 16px rgba(255, 50, 50, 0.4);
  transition: all 0.2s ease;
}

.btn-critical:hover {
  background: linear-gradient(135deg, #a80000, #ff5c5c);
  box-shadow:
    0 0 12px rgba(255, 80, 80, 0.9),
    0 0 22px rgba(255, 80, 80, 0.6);
  transform: translateY(-1px);
}

.btn-critical:active {
  transform: scale(0.98);
  box-shadow:
    0 0 6px rgba(255, 50, 50, 0.6);
}

/* =========================================================
   BOTONES INCIDENT — UNIFICACIÓN FORZADA
========================================================= */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
.btn,
.video-btn,
.submit-btn,
.feedback-btn,
.analyze-btn,
#analyzeBtn,
#submitSuggestion,
#feedbackSubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  padding: 10px 18px;

  border-radius: 10px;
  border: 1px solid rgba(124, 255, 107, 0.55);

  background: linear-gradient(
    180deg,
    rgba(22, 110, 52, 0.95),
    rgba(6, 52, 28, 0.98)
  );

  color: #eafff1;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-decoration: none;

  box-shadow:
    0 0 12px rgba(57, 255, 136, 0.22),
    inset 0 0 10px rgba(57, 255, 136, 0.08);

  cursor: pointer;
  transition: all 0.18s ease;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover,
.btn:hover,
.video-btn:hover,
.submit-btn:hover,
.feedback-btn:hover,
.analyze-btn:hover,
#analyzeBtn:hover,
#submitSuggestion:hover,
#feedbackSubmit:hover {
  transform: translateY(-1px);
  background: linear-gradient(
    180deg,
    rgba(32, 140, 70, 0.98),
    rgba(10, 70, 38, 1)
  );
}

/* =========================================================
   INCIDENT — BOTONES DE ACCIÓN CON FILETE WARROOM
========================================================= */
button[type="submit"],
input[type="submit"],
#analyzeBtn,
#feedbackSubmit,
#submitSuggestion,
.analyze-btn,
.feedback-btn {
  background: linear-gradient(
    180deg,
    rgba(18, 82, 38, 0.98),
    rgba(4, 45, 23, 1)
  ) !important;
  border: 1px solid rgba(255, 213, 91, 0.72) !important;
  color: #f4fff2 !important;
  box-shadow:
    0 0 12px rgba(57, 255, 136, 0.22),
    0 0 8px rgba(255, 213, 91, 0.18),
    inset 0 0 10px rgba(57, 255, 136, 0.08) !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover,
#analyzeBtn:hover,
#feedbackSubmit:hover,
#submitSuggestion:hover,
.analyze-btn:hover,
.feedback-btn:hover {
  background: linear-gradient(
    180deg,
    rgba(26, 112, 52, 1),
    rgba(7, 60, 30, 1)
  ) !important;
  border-color: rgba(255, 226, 120, 0.95) !important;
}

/* =========================================================
   ALERTA OPERATIVA — INCIDENT (mensaje clave)
========================================================= */
.operational-alert {
  margin: 18px 0;
  padding: 14px 18px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(
    90deg,
    rgba(6, 35, 20, 0.95),
    rgba(4, 20, 14, 1)
  );
  border: 1px solid rgba(124, 255, 107, 0.45);
  box-shadow:
    0 0 14px rgba(57, 255, 136, 0.18),
    inset 0 0 10px rgba(57, 255, 136, 0.05);
}

.operational-alert::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: #7cff6b;
  -webkit-mask: url('/assets/icons/alert-bell.svg') no-repeat center;
  mask: url('/assets/icons/alert-bell.svg') no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  filter: drop-shadow(0 0 6px rgba(57, 255, 136, 0.6));
}

.operational-alert-text {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #d8ffe3;
}

.operational-alert-text strong {
  color: #7cff6b;
  font-weight: 800;
}

/* Override puntual: Incident actions (sin afectar otros botones) */
#submit-suggestion {
  background: linear-gradient(180deg, #0f5a2e, #062d17) !important;
  border: 1px solid rgba(255, 213, 91, 0.8) !important;
  color: #f4fff2 !important;
  box-shadow:
    0 0 12px rgba(57, 255, 136, 0.24),
    0 0 8px rgba(255, 213, 91, 0.18) !important;
}

#submit-suggestion:hover,
#submit-suggestion:focus-visible {
  background: linear-gradient(180deg, #14723c, #0a3d22) !important;
  border-color: rgba(255, 226, 120, 0.95) !important;
  color: #f4fff2 !important;
}

#btn-analizar.btn-critical {
  background: linear-gradient(135deg, #8B0000, #FF3B3B);
  color: #ffffff;
  border: 1px solid rgba(255, 80, 80, 0.6);
  border-radius: 10px;
  padding: 12px 22px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow:
    0 0 8px rgba(255, 50, 50, 0.6),
    0 0 16px rgba(255, 50, 50, 0.4);
  transition: all 0.2s ease;
}

#btn-analizar.btn-critical:hover {
  background: linear-gradient(135deg, #a80000, #ff5c5c);
  box-shadow:
    0 0 12px rgba(255, 80, 80, 0.9),
    0 0 22px rgba(255, 80, 80, 0.6);
  transform: translateY(-1px);
}

#btn-analizar.btn-critical:active {
  transform: scale(0.98);
  box-shadow:
    0 0 6px rgba(255, 50, 50, 0.6);
}

/* =========================================================
   SEMANTIC MODULE — estilo ficha táctica
========================================================= */
.semantic-module {
  margin-top: 20px;
  padding: 16px 18px;
  border-radius: 12px;
  background: linear-gradient(
    180deg,
    rgba(6, 40, 22, 0.95),
    rgba(4, 28, 18, 1)
  );
  border: 1px solid rgba(124, 255, 107, 0.45);
}

.semantic-module .module-icon-semantic {
  mask-image: url('/assets/icons/nodes.svg');
  -webkit-mask-image: url('/assets/icons/nodes.svg');
}

.semantic-module__subtitle {
  max-width: 64ch;
}

.semantic-module .tactical-grid {
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.semantic-module .tactical-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.semantic-module .tactical-label {
  color: #9de2b2;
  font-size: 13px;
}

.semantic-module .tactical-value {
  color: #eafff1;
  font-weight: 600;
  text-align: right;
}

.semantic-module .tactical-value.muted {
  color: #7fbf95;
}

.semantic-module .status-pill {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.semantic-module .status-low {
  background: rgba(255, 213, 91, 0.15);
  color: #ffd45a;
}

.semantic-module .status-warning {
  background: rgba(255, 140, 0, 0.18);
  color: #ff9a3c;
}

.semantic-module .status-action {
  background: rgba(57, 255, 136, 0.18);
  color: #39ff88;
}

/* =========================================================
   SYSTEMS FEEDBACK PANEL — cuestionario principal
========================================================= */
.systems-feedback-trigger {
  margin-top: 28px;
}

.systems-feedback-trigger__btn {
  background: #182233 !important;
  border: 1px solid rgba(124, 255, 107, 0.22) !important;
  color: #eef7ff !important;
  box-shadow: none !important;
}

.systems-feedback-trigger__btn:hover,
.systems-feedback-trigger__btn:focus-visible {
  background: #22314a !important;
  border-color: rgba(124, 255, 107, 0.34) !important;
  color: #f4fff2 !important;
}

.systems-feedback-panel {
  margin-top: 28px;
  padding: 22px;
  border-radius: 14px;
  background: #101827 !important;
  border: 1px solid rgba(124, 255, 107, 0.22) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.systems-feedback-details {
  background: transparent !important;
  border: 0 !important;
}

.systems-feedback-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 0 14px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.systems-feedback-title {
  font-size: 18px;
  font-weight: 800;
  color: #eafff1;
}

.systems-feedback-time {
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(124, 255, 107, 0.1);
  color: #9fffb3;
  font-size: 12px;
  font-weight: 700;
  border: 0;
}

.systems-feedback-form {
  padding: 0;
  gap: 16px;
}

.systems-feedback-subtitle {
  margin: -4px 0 2px;
  color: #b9c6d8;
  font-size: 14px;
}

.systems-feedback-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.systems-feedback-panel .evaluation-group {
  gap: 7px;
}

.systems-feedback-panel .evaluation-label {
  color: #d8e6f5;
  font-size: 13px;
  font-weight: 600;
}

.systems-feedback-panel select,
.systems-feedback-panel textarea {
  width: 100%;
  background: #1b2638 !important;
  border: 1px solid rgba(180, 205, 230, 0.22) !important;
  border-radius: 8px;
  color: #eef7ff !important;
  padding: 10px 12px;
}

.systems-feedback-panel textarea {
  min-height: 72px;
}

.systems-feedback-actions {
  margin-top: 4px;
}

.systems-feedback-submit.btn-primary {
  width: 100%;
  margin-top: 20px;
  padding: 13px 18px;
  border-radius: 8px;
  background: #1b2638 !important;
  border: 1px solid rgba(124, 255, 107, 0.35) !important;
  color: #f4fff2 !important;
  font-weight: 900;
  letter-spacing: 0.08em;
  box-shadow: 0 0 0 1px rgba(255, 213, 91, 0.08), 0 8px 18px rgba(0, 0, 0, 0.24) !important;
}

.systems-feedback-submit.btn-primary:hover,
.systems-feedback-submit.btn-primary:focus-visible {
  background: #24324a !important;
  border-color: rgba(255, 213, 91, 0.4) !important;
  color: #f4fff2 !important;
  box-shadow: 0 0 0 1px rgba(124, 255, 107, 0.1), 0 10px 20px rgba(0, 0, 0, 0.28) !important;
}

@media (max-width: 820px) {
  .systems-feedback-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   SYSTEMS FEEDBACK V2 — instrumento post-valor
========================================================= */
#systems-feedback-v2 {
  display: none;
  font-size: 16px;
}

.systems-feedback-v2 {
  margin-top: 22px;
  padding: 22px;
  border-radius: 14px;
  background: linear-gradient(180deg, #071a14 0%, #03110c 100%);
  border: 1px solid rgba(124, 255, 107, 0.25);
  box-shadow: 0 0 0 1px rgba(124, 255, 107, 0.08), 0 8px 24px rgba(0, 0, 0, 0.6);
}

.systems-feedback-v2__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.systems-feedback-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: #7cff6b;
  mask-image: url('/assets/icons/nodes.svg');
  -webkit-mask-image: url('/assets/icons/nodes.svg');
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  mask-size: contain;
  -webkit-mask-size: contain;
}

.systems-feedback-v2__header-main {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.systems-feedback-v2__title {
  margin: 0;
  color: #7cff6b;
  font-size: 26px;
  line-height: 1.1;
  font-weight: 800;
}

.systems-feedback-v2__badge {
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(124, 255, 107, 0.25);
  color: #cfffdf;
  font-size: 12px;
  font-weight: 700;
}

.systems-feedback-v2__subtitle {
  margin: 0 0 16px;
  color: #c7e5d5;
  font-size: 15px;
}

.systems-feedback-v2__form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.systems-feedback-v2__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.systems-feedback-v2__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.systems-feedback-v2__field--full {
  grid-column: 1 / -1;
}

.systems-feedback-v2__field > span {
  color: #9bd0b1;
  font-size: 15.5px;
  font-weight: 700;
}

.systems-feedback-v2 select,
.systems-feedback-v2 textarea {
  width: 100%;
  background: #02100c;
  border: 1px solid rgba(124, 255, 107, 0.2);
  border-radius: 8px;
  color: #e8fff0;
  font-size: 16px;
  line-height: 1.45;
  padding: 10px 12px;
}

.systems-feedback-v2 select:hover,
.systems-feedback-v2 textarea:hover,
.systems-feedback-v2 select:focus,
.systems-feedback-v2 textarea:focus {
  border-color: #7cff6b;
  outline: none;
}

.systems-feedback-v2 textarea {
  min-height: 82px;
  resize: vertical;
}

.systems-feedback-v2__submit {
  margin-top: 18px;
  width: 100%;
  background: linear-gradient(90deg, #0f3d2e, #1f7a5c);
  border: 1px solid #7cff6b;
  border-radius: 8px;
  color: #cfffe5;
  font-weight: 900;
  letter-spacing: 0.06em;
  padding: 12px 16px;
  cursor: pointer;
}

.systems-feedback-v2__submit:hover,
.systems-feedback-v2__submit:focus-visible {
  background: #1f7a5c;
  box-shadow: 0 0 10px rgba(124, 255, 107, 0.4);
}

.systems-feedback-v2__status {
  margin: 8px 0 0;
  min-height: 1.2rem;
  font-size: 15px;
  font-weight: 600;
  color: #9bd0b1;
}

@media (max-width: 920px) {
  .systems-feedback-v2__grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CABINA — NAV CANONICA (PATTERN PERFORMANCE)
========================================================= */

.site-header {
  border-bottom: 0;
  background: transparent;
  backdrop-filter: none;
  position: static;
}

.site-header-inner.pd-topbar {
  width: min(1240px, 94%);
  margin: 24px auto 18px;
  padding: 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff1b8;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.brand-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 6px;
}

.layer-nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.layer-link {
  padding: 10px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(216, 184, 79, 0.45);
  color: #fff1b8;
  background: rgba(18, 34, 22, 0.78);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 0 0 1px rgba(216, 184, 79, 0.06);
}

.layer-link:hover {
  text-decoration: none;
  border-color: rgba(216, 184, 79, 0.72);
  box-shadow: 0 0 20px rgba(34, 255, 128, 0.08);
}

.layer-link.active {
  background: linear-gradient(135deg, rgba(16, 96, 58, 0.45), rgba(11, 33, 24, 0.88));
  border-color: rgba(74, 255, 146, 0.62);
  color: #d8ffe4;
  box-shadow: 0 0 28px rgba(34, 255, 128, 0.10);
}

.layer-link.layer-link-performance {
  background: linear-gradient(135deg, rgba(20, 96, 61, 0.38), rgba(11, 27, 21, 0.94));
  color: #f7f1d0;
  border: 1px solid rgba(74, 255, 146, 0.55);
  box-shadow: 0 0 0 1px rgba(216, 184, 79, 0.08), 0 0 28px rgba(34, 255, 128, 0.10), inset 0 0 18px rgba(34, 255, 128, 0.04);
}

.layer-link.layer-link-performance:hover {
  background: linear-gradient(135deg, rgba(24, 118, 72, 0.44), rgba(13, 33, 25, 0.98));
  border-color: rgba(216, 184, 79, 0.80);
}

.pd-top-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.pd-link {
  display: inline-flex;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(216, 184, 79, 0.65);
  background: rgba(18, 34, 22, 0.78);
  color: #fff1b8;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.pd-link:hover {
  border-color: rgba(74, 255, 146, 0.62);
  text-decoration: none;
  box-shadow: 0 0 20px rgba(34, 255, 128, 0.08);
}

.pd-lang-switch {
  display: flex;
  gap: 8px;
}

.pd-lang-btn,
.lang-btn {
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  border: 1px solid rgba(216, 184, 79, 0.36);
  background: rgba(18, 34, 22, 0.78);
  color: #fff1b8;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.05em;
}

.pd-lang-btn:hover,
.lang-btn:hover {
  opacity: 0.85;
}

.pd-lang-btn.active,
.pd-lang-btn.is-active,
.lang-btn.active,
.lang-btn--active {
  background: rgba(16, 96, 58, 0.45);
  border-color: rgba(74, 255, 146, 0.62);
  color: #d8ffe4;
  box-shadow: 0 0 28px rgba(34, 255, 128, 0.10);
}

.pd-lang-btn.inactive,
.lang-btn.inactive {
  background: rgba(25, 20, 20, 0.84);
  border-color: rgba(255, 107, 107, 0.42);
  color: #ffc2c2;
}

.nav-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.nav-icon {
  width: 22px;
  height: 22px;
  display: inline-block;
  background: currentColor;
  flex-shrink: 0;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

.nav-icon--incident {
  color: #7CFF6B;
  mask-image: url('/assets/icons/incident.svg');
  -webkit-mask-image: url('/assets/icons/incident.svg');
}

.nav-icon--warroom {
  color: #FFD45A;
  mask-image: url('/assets/icons/warroom.svg');
  -webkit-mask-image: url('/assets/icons/warroom.svg');
}

.nav-icon--performance {
  color: #55F6E8;
  mask-image: url('/assets/icons/performance.svg');
  -webkit-mask-image: url('/assets/icons/performance.svg');
}

.nav-icon--brand {
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 5px;
}

.header-identity {
  display: none;
}

@media (max-width: 900px) {
  .site-header-inner.pd-topbar {
    align-items: flex-start;
  }

  .pd-top-actions {
    width: 100%;
    justify-content: space-between;
  }
}
