/* Insufficient-data state: matches section cards + alert-style emphasis */
.calculatorLayout__section-card--insufficient-info {
  border-left: 4px solid var(--calculator-danger);
  background: var(--calculator-panel-soft, hsl(var(--muted) / 0.35));
}

/* Destructive title row (icon + "Information Not Available") */
.calculatorLayout__insufficient-info-title {
  color: hsl(var(--destructive));
}

[data-theme="keo-legacy"] .calculatorLayout__insufficient-info-title {
  color: var(--calculator-danger);
}

.calculatorLayout__insufficient-info-heading {
  font-size: 1rem;
  font-weight: 600;
  color: inherit;
  font-family: var(--calculator-title-font-family, var(--font-family));
}

.calculatorLayout__insufficient-info-icon {
  color: inherit;
}

.layoutCalculatorMessage__body {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: hsl(var(--foreground));
}

[data-theme="keo-legacy"] .layoutCalculatorMessage__body {
  color: var(--calculator-text-strong, hsl(var(--foreground)));
}

/* Company card: title + export — wrap on narrow viewports */
.calculatorLayout__company-card-header-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
  min-width: 0;
}

.calculatorLayout__company-card-header-title {
  flex: 1 1 12rem;
  min-width: 0;
}

.calculatorLayout__company-card-header-title > div {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.calculatorLayout__company-card-header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

@media (max-width: 520px) {
  .calculatorLayout__company-card-header-actions {
    flex-basis: 100%;
  }
}

/* Single report card: vertical stack of dual-column rows (container = main-content) */
.calculatorLayout__report-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

.calculatorLayout__report-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

@container main-content (min-width: 992px) {
  .calculatorLayout__report-row:not(.calculatorLayout__report-row--full) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.calculatorLayout__report-row--full {
  grid-template-columns: 1fr;
}

/* Section cards: six separate Card blocks with CardHeader titles */
.calculatorLayout__section-card {
  width: 100%;
  min-width: 0;
}

.calculatorLayout__section-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: hsl(var(--foreground));
  font-family: var(--calculator-title-font-family, var(--font-family));
}

[data-theme="keo-legacy"] .calculatorLayout__section-card .calculatorLayout__section-card-title {
  color: hsl(var(--foreground));
}

.calculatorLayout__dual-pane {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

.calculatorLayout__dual-pane-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: hsl(var(--foreground));
  margin: 0 0 10px;
  padding: 0;
  line-height: 1.35;
}

.calculatorLayout__client-scoring {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
  min-width: 0;
}

@container main-content (min-width: 992px) {
  .calculatorLayout__client-scoring {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.calculatorLayout__report-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.calculatorLayout__report-section--empty {
  min-height: 0;
}

.calculatorLayout__report-subheader {
  display: flex;
  align-items: center;
  margin: 0 0 4px;
}

.calculatorLayout__report-subheader-text {
  font-size: 1rem;
  font-weight: 600;
  color: var(--calculator-title-color, var(--calculator-brand));
  font-family: var(--calculator-title-font-family, var(--font-family));
}

.calculatorLayout__report-section-body {
  min-width: 0;
}

/* Card titles inside calculator layout (affects only calculator and its subpages) */
[data-theme="keo-legacy"] .calculatorLayout__report-card .font-semibold.leading-none.tracking-tight,
[data-theme="keo-legacy"] .calculatorLayout__section-card .font-semibold.leading-none.tracking-tight,
[data-theme="keo-legacy"] #content-main-evaluation .font-semibold.leading-none.tracking-tight,
[data-theme="keo-legacy"] #calculator-evaluation-result .font-semibold.leading-none.tracking-tight {
  color: var(--calculator-title-color, var(--calculator-brand));
  font-family: var(--calculator-title-font-family, var(--font-family));
}

.calculatorLayout__report-section,
.calculatorLayout__table-wrapper > div,
#content-main-evaluation > div,
#calculator-evaluation-result > div {
  min-height: 0;
}

/* Section cards use default Card component styling only (no extra calculator shadow). */
.calculatorLayout__report-card .rounded-app-radius,
.calculatorLayout__table-wrapper .rounded-app-radius,
#calculator-evaluation-result .rounded-app-radius {
  border-color: var(--calculator-panel-border) !important;
  box-shadow: var(--calculator-soft-shadow) !important;
}

.calculatorLayout__alerts-datacards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  width: 100%;
  min-width: 0;
  align-items: stretch;
}

@container main-content (min-width: 640px) {
  .calculatorLayout__alerts-datacards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container main-content (min-width: 1200px) {
  .calculatorLayout__alerts-datacards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.calculatorLayout__alerts-datacards .data-card {
  height: 100%;
  box-sizing: border-box;
}

.calculatorLayout__bureau-datacards-grid {
  width: 100%;
  min-width: 0;
}

.calculatorLayout__bureau-datacards-grid .data-card {
  min-width: 0;
}

/* Scoring parameters: compact summary + parameter set (calculator report) */
.calculator-scoring-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

/* Six sections on one grid: 1×6 → 2×3 → 3×2 → 6×1 (container = main-content) */
.calculator-scoring-summary__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px 20px;
  align-items: start;
}

@container main-content (min-width: 480px) {
  .calculator-scoring-summary__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container main-content (min-width: 768px) {
  .calculator-scoring-summary__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@container main-content (min-width: 1200px) {
  .calculator-scoring-summary__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.calculator-scoring-summary__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.calculator-scoring-summary__col-title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: hsl(var(--foreground) / 0.75);
  margin-bottom: 4px;
}

.calculator-scoring-summary__kv {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  font-size: 0.875rem;
  line-height: 1.35;
}

.calculator-scoring-summary__k {
  color: hsl(var(--foreground) / 0.72);
  font-weight: 500;
}

.calculator-scoring-summary__v {
  color: hsl(var(--foreground));
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

/* Editable summary (same grid as read-only): label + input stack */
.calculator-scoring-summary__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  width: 100%;
}

.calculator-scoring-summary__field .calculator-scoring-summary__k {
  font-size: 0.8125rem;
}

.calculator-scoring-summary__field .mantine-TextInput-root,
.calculator-scoring-summary__field .mantine-NumberInput-root {
  width: 100%;
  min-width: 0;
}

.calculator-scoring-summary__wrap {
  width: 100%;
  min-width: 0;
}

.calculator-scoring-summary__select-wrap {
  width: 100%;
  max-width: 100%;
}

.data-card.calculatorLayout__alert-datacard--emphasis .data-card__value {
  color: var(--calculator-text-strong);
  font-weight: 700;
}

/* Alert DataCards: shared chrome — flat background, semantic left border only (no gradients) */
.data-card.calculatorLayout__alert-datacard {
  padding: 16px !important;
  box-shadow: none !important;
  background: var(--data-card-bg) !important;
  border: 1px solid var(--data-card-border) !important;
  border-left-width: 4px !important;
  border-left-style: solid !important;
}

.data-card.calculatorLayout__alert-datacard--metric {
  border-left-color: var(--data-card-border);
}

.data-card.calculatorLayout__alert-datacard--metric.calculatorLayout__alert-datacard--tone-success {
  border-left-color: var(--calculator-status-success-border);
}

.data-card.calculatorLayout__alert-datacard--metric.calculatorLayout__alert-datacard--tone-danger {
  border-left-color: var(--calculator-danger);
}

.data-card.calculatorLayout__alert-datacard--metric.calculatorLayout__alert-datacard--tone-neutral {
  border-left-color: var(--calculator-status-info-border);
}

.data-card.calculatorLayout__alert-datacard--metric.calculatorLayout__alert-datacard--tone-danger .data-card__value {
  color: var(--calculator-risk-text, var(--data-card-value));
}

.data-card.calculatorLayout__alert-datacard--metric.calculatorLayout__alert-datacard--tone-success .data-card__value {
  color: var(--calculator-safe-text, var(--data-card-value));
}

/* Status-style alerts (compliance, blacklist): same flat treatment, colored left edge */
.data-card.calculatorLayout__alert-datacard--status {
  border-left-width: 4px;
  border-left-style: solid;
}

.data-card.calculatorLayout__alert-datacard--status.calculatorLayout__alert-datacard--status-success {
  border-left-color: var(--calculator-status-success-border);
  background: var(--data-card-bg) !important;
}

.data-card.calculatorLayout__alert-datacard--status.calculatorLayout__alert-datacard--status-danger {
  border-left-color: var(--calculator-danger);
  background: var(--data-card-bg) !important;
}

.data-card.calculatorLayout__alert-datacard--status.calculatorLayout__alert-datacard--status-neutral {
  border-left-color: var(--calculator-status-info-border);
  background: var(--data-card-bg) !important;
}

.data-card.calculatorLayout__alert-datacard--status-success .data-card__value {
  color: var(--calculator-safe-text, var(--data-card-value));
}

.data-card.calculatorLayout__alert-datacard--status-danger .data-card__value {
  color: var(--calculator-risk-text, var(--data-card-value));
}

.calculatorLayout__table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.calculatorLayout__highlighted-text {
  color: var(--calculator-text-strong);
  font-weight: 700;
}

#content-main-evaluation {
  width: 100%;
}

#calculator-evaluation-result {
  width: 100%;
  background: transparent;
}

#style_3 {
  width: 100%;
}

.alert-box {
  margin-top: 16px;
}

#title-end,
#text-end,
#text-end-no-update {
  color: var(--calculator-text-strong);
  text-align: center;
}

#text-end-no-update {
  font-size: clamp(1.25rem, 1rem + 0.8vw, 2rem);
  font-weight: 700;
}

