.platform-tabs .threat-tab {
  background: linear-gradient(145deg, #fff8ee, #fff1da);
  border-color: #efc47a;
}

.platform-tabs .remove-tab {
  background: linear-gradient(145deg, #eefcf8, #e0f6f0);
  border-color: #88cdbf;
}

.platform-tabs .remove-tab.active {
  background: linear-gradient(145deg, #075f54, #078c78);
  border-color: #50d8bd;
  color: #fff;
}

.platform-tabs .threat-tab.active {
  background: linear-gradient(145deg, #6c201d, #a53a2f);
  border-color: #f1a25c;
  color: #fff;
}

.badge.malicious,
.badge.pattern,
.badge.abused,
.badge.removable,
.badge.disable,
.badge.core {
  white-space: normal;
  text-align: center;
}

.badge.removable {
  background: #dff8ef;
  color: #08614f;
  border: 1px solid #9bd9ca;
}

.badge.disable {
  background: #fff0cf;
  color: #744706;
  border: 1px solid #efd08c;
}

.badge.core {
  background: #e9edf3;
  color: #31465d;
  border: 1px solid #c7d0db;
}

.badge.malicious {
  background: #ffe7e2;
  color: #8d201b;
  border: 1px solid #f1b1a9;
}

.badge.pattern {
  background: #fff0cf;
  color: #744706;
  border: 1px solid #efd08c;
}

.badge.abused {
  background: #e9f2ff;
  color: #174f83;
  border: 1px solid #b8d2ee;
}

.threat-caution {
  display: grid;
  gap: .4rem;
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid #efc47a;
  border-left: 6px solid #c95538;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff9ec, #fff1e7);
  color: #44251c;
}

.remove-caution {
  display: grid;
  gap: .4rem;
  margin: 0 0 1.5rem;
  padding: 1rem 1.15rem;
  border: 1px solid #8fcfc1;
  border-left: 6px solid #078c78;
  border-radius: 16px;
  background: linear-gradient(135deg, #f0fcf8, #e4f6f2);
  color: #153f38;
}

.threat-caution[hidden] {
  display: none;
}

.remove-caution[hidden] {
  display: none;
}

.threat-caution p,
.remove-caution p,
.independence-note p {
  margin: 0;
  line-height: 1.55;
}

.remove-results .app-card {
  border-color: rgba(7, 140, 120, .24);
  background: linear-gradient(155deg, #fff, #f4fbf9);
}

.remove-results .large-app-icon {
  background: linear-gradient(145deg, #e2f7f2, #c9eee5);
  color: #075f54;
}

.threat-results .app-card {
  border-color: rgba(147, 51, 38, .24);
  background: linear-gradient(155deg, #fff, #fff8f5);
}

.threat-results .large-app-icon {
  background: linear-gradient(145deg, #ffe9df, #ffd5cb);
  color: #8d201b;
}

.threat-evidence {
  display: grid;
  gap: .55rem;
  padding: 1rem;
  border: 1px solid #d9e3eb;
  border-radius: 14px;
  background: #f4f8fb;
}

.threat-evidence[hidden] {
  display: none;
}

.threat-evidence small {
  color: #597087;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.threat-evidence code {
  overflow-wrap: anywhere;
  color: #102a43;
  font-size: .82rem;
}

.threat-evidence a {
  width: fit-content;
  color: #067866;
  font-weight: 800;
}

.independence-note {
  margin-top: 1.5rem;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .86);
}

.independence-note strong {
  display: block;
  margin-bottom: .35rem;
  color: #fff;
}

@media (max-width: 720px) {
  .platform-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .platform-tabs .threat-tab {
    grid-column: 1 / -1;
  }

  .platform-tabs .remove-tab {
    grid-column: 1 / -1;
  }
}
