.ssaft-sic-tool {
  --ssaft-surface: rgba(3, 8, 18, 0.96);
  --ssaft-card: rgba(8, 18, 34, 0.96);
  --ssaft-border: rgba(45, 212, 191, 0.34);
  --ssaft-text: #f4fdff;
  --ssaft-muted: #dbeafe;
  --ssaft-primary: #2dd4bf;
  --ssaft-primary-hover: #38bdf8;
  --ssaft-secondary: rgba(14, 116, 144, 0.28);
  --ssaft-secondary-border: rgba(125, 211, 252, 0.42);
  color: var(--ssaft-text);
  color-scheme: dark;
  background:
    radial-gradient(circle at 0 0, rgba(45, 212, 191, 0.12), transparent 34%),
    var(--ssaft-surface);
  border: 1px solid var(--ssaft-border);
  border-radius: 12px;
  padding: 18px;
  margin: 18px 0;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
}

.ssaft-sic-tool h2,
.ssaft-sic-tool h3,
.ssaft-sic-tool h4,
.ssaft-sic-tool p,
.ssaft-sic-tool li,
.ssaft-sic-tool label {
  color: var(--ssaft-text) !important;
}

.ssaft-sic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ssaft-sic-field input,
.ssaft-sic-field select {
  width: 100%;
  border: 1px solid var(--ssaft-secondary-border);
  border-radius: 8px;
  padding: 10px;
  min-height: 42px;
  box-sizing: border-box;
  background: rgba(2, 6, 23, 0.88);
  color: var(--ssaft-text);
}

.ssaft-sic-actions {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.ssaft-sic-primary,
.ssaft-sic-secondary {
  border-radius: 8px;
  border: 1px solid transparent;
  min-height: 40px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
}

.ssaft-sic-primary {
  background: linear-gradient(135deg, var(--ssaft-primary), var(--ssaft-primary-hover));
  color: #021018;
  box-shadow: 0 0 18px rgba(45, 212, 191, 0.24);
}

.ssaft-sic-primary:hover {
  background: linear-gradient(135deg, var(--ssaft-primary-hover), var(--ssaft-primary));
}

.ssaft-sic-secondary {
  background: var(--ssaft-secondary);
  color: var(--ssaft-text);
  border-color: var(--ssaft-secondary-border);
}

.ssaft-sic-results,
.ssaft-sic-chart-section {
  margin-top: 14px;
  border: 1px solid var(--ssaft-border);
  border-radius: 10px;
  background: var(--ssaft-card);
  padding: 12px;
}

.ssaft-sic-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ssaft-sic-metrics > div {
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.68);
  padding: 10px;
}

.ssaft-sic-metrics h4 {
  margin: 0 0 6px;
  font-size: 0.9rem;
}

.ssaft-sic-metrics p {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
}

.ssaft-sic-insight {
  margin-top: 12px;
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.68);
  padding: 12px;
}

.ssaft-sic-year-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.ssaft-sic-year-table th,
.ssaft-sic-year-table td {
  border: 1px solid rgba(125, 211, 252, 0.26);
  padding: 8px;
  text-align: left;
  color: var(--ssaft-text) !important;
}

.ssaft-sic-year-table th {
  background: rgba(14, 116, 144, 0.26);
  color: #f4fdff !important;
}

.ssaft-sic-chart-section {
  min-height: 0;
}

.ssaft-sic-chart-section canvas {
  display: block;
  width: 100% !important;
  height: clamp(190px, 26vw, 240px) !important;
  max-height: 240px;
  background: rgba(2, 6, 23, 0.84);
  border: 1px solid var(--ssaft-border);
  border-radius: 8px;
  padding: 6px;
}

.ssaft-sic-tool .ssaft-premium-result {
  display: grid;
  gap: 14px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(45, 212, 191, 0.4);
  border-radius: 12px;
  background: rgba(2, 6, 23, 0.78);
  box-shadow: 0 0 24px rgba(45, 212, 191, 0.12);
}

.ssaft-sic-tool .ssaft-premium-result * {
  color: #f4fdff !important;
}

.ssaft-sic-tool .ssaft-result-kicker,
.ssaft-sic-tool .ssaft-section-label {
  color: #7dd3fc !important;
  font-weight: 800;
  text-transform: uppercase;
}

.ssaft-sic-tool .ssaft-result-metrics,
.ssaft-sic-tool .ssaft-result-list,
.ssaft-sic-tool .ssaft-result-scenarios,
.ssaft-sic-tool .ssaft-result-related {
  display: grid;
  gap: 10px;
}

.ssaft-sic-tool .ssaft-result-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ssaft-sic-tool .ssaft-result-metric,
.ssaft-sic-tool .ssaft-result-scenario,
.ssaft-sic-tool .ssaft-result-related a,
.ssaft-sic-tool .ssaft-result-list li {
  border: 1px solid rgba(125, 211, 252, 0.26);
  border-radius: 10px;
  background: rgba(8, 18, 34, 0.78);
  padding: 10px;
}

@media (max-width: 900px) {
  .ssaft-sic-grid,
  .ssaft-sic-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ssaft-sic-grid,
  .ssaft-sic-metrics {
    grid-template-columns: 1fr;
  }

  .ssaft-sic-actions {
    flex-direction: column;
  }

  .ssaft-sic-primary,
  .ssaft-sic-secondary {
    width: 100%;
  }

  .ssaft-sic-chart-section canvas {
    height: 185px !important;
    max-height: 185px;
  }
}
