/* runway-calculator — extracted from inline <style> */
/* ---- Stats grid ---- */
.evvy-rw-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.evvy-rw-stat {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 0.875rem 1rem;
  text-align: center;
}
.evvy-rw-stat-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--evvy-text-secondary, #666);
  margin-bottom: 0.25rem;
}
.evvy-rw-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--evvy-text-primary, #333);
}
/* ---- Burn line items ---- */
.evvy-rw-burn-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.evvy-rw-burn-item label {
  font-size: 0.8125rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  display: block;
}
.evvy-rw-burn-total {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.evvy-rw-burn-total-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--evvy-text-secondary, #666);
}
.evvy-rw-burn-total-value {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--cluster-dark);
  font-variant-numeric: tabular-nums;
}
/* ---- Growth slider ---- */
.evvy-rw-slider-wrap {
  margin-top: 0.5rem;
}
.evvy-rw-slider-labels {
  display: flex;
  justify-content: space-between;
  font-size: 0.6875rem;
  color: var(--evvy-text-secondary, #666);
  margin-top: 0.25rem;
}
.evvy-rw-slider-current {
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--cluster-dark);
  margin-top: 0.25rem;
}
/* ---- Scenario panel ---- */
.evvy-rw-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.evvy-rw-scenario-col {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 1rem 1.25rem;
  text-align: center;
}
.evvy-rw-scenario-col .evvy-col-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--cluster-dark);
  margin-bottom: 0.5rem;
}
.evvy-rw-scenario-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--evvy-text-primary, #333);
  font-variant-numeric: tabular-nums;
}
.evvy-rw-scenario-sub {
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--evvy-text-secondary, #666);
  margin-top: 0.25rem;
}
.evvy-rw-scenario-growth {
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--evvy-text-secondary, #666);
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px dashed var(--evvy-border-color, #DEE2E6);
}
.evvy-rw-scenario-optimistic .evvy-rw-scenario-value { color: #28a745; }
.evvy-rw-scenario-pessimistic .evvy-rw-scenario-value { color: #dc3545; }
/* ---- Hero date subline ---- */
.evvy-rw-date-line {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--evvy-text-secondary, #666);
  margin-top: 0.25rem;
}
/* ---- Sustainable badge ---- */
.evvy-rw-sustainable {
  display: inline-block;
  background: #28a745;
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.2em 0.6em;
  border-radius: 4px;
  margin-left: 0.35rem;
  vertical-align: middle;
}
/* ---- Hiring table (premium) ---- */
.evvy-rw-hire-table {
  width: 100%;
  font-size: 0.8125rem;
  margin-top: 0.75rem;
}
.evvy-rw-hire-table th {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--evvy-text-secondary, #666);
  padding: 0.5rem 0.75rem;
  border-bottom: 2px solid var(--evvy-border-color, #DEE2E6);
}
.evvy-rw-hire-table td {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid var(--evvy-border-color, #DEE2E6);
  font-variant-numeric: tabular-nums;
}
.evvy-rw-hire-table .input-group {
  min-width: 80px;
}
.evvy-rw-hire-row-add {
  cursor: pointer;
  color: var(--cluster-dark);
  font-weight: 600;
}
.evvy-rw-hire-row-add:hover {
  text-decoration: underline;
}
.evvy-rw-hire-impact {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb, var(--cluster-dark) 6%, transparent);
  border-radius: var(--evvy-radius-lg, 12px);
  text-align: center;
  font-size: 0.875rem;
}
.evvy-rw-hire-impact strong {
  font-weight: 800;
  color: var(--cluster-dark);
}
/* ---- Fundraising advisor (premium) ---- */
.evvy-rw-fund-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.evvy-rw-fund-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--evvy-border-color, #DEE2E6);
  border-radius: var(--evvy-radius-lg, 12px);
  padding: 1rem 1.25rem;
  text-align: center;
}
.evvy-rw-fund-card-label {
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--evvy-text-secondary, #666);
  margin-bottom: 0.25rem;
}
.evvy-rw-fund-card-value {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--cluster-dark);
  font-variant-numeric: tabular-nums;
}
.evvy-rw-fund-card-note {
  font-size: 0.6875rem;
  color: var(--evvy-text-secondary, #666);
  margin-top: 0.25rem;
}
/* ---- Dark mode ---- */
[data-bs-theme="dark"] .evvy-rw-stat,
[data-bs-theme="dark"] .evvy-rw-burn-total,
[data-bs-theme="dark"] .evvy-rw-scenario-col,
[data-bs-theme="dark"] .evvy-rw-fund-card {
  background: var(--evvy-gray-100, #1E1E1E);
}
[data-bs-theme="dark"] .evvy-rw-hire-impact {
  background: color-mix(in srgb, var(--cluster-dark) 12%, var(--evvy-gray-100, #1E1E1E));
}
/* ---- Mobile ---- */
@media (max-width: 575.98px) {
  .evvy-rw-stats { grid-template-columns: 1fr 1fr; }
  .evvy-rw-burn-grid { grid-template-columns: 1fr; }
  .evvy-rw-scenario-grid { grid-template-columns: 1fr; }
  .evvy-rw-fund-grid { grid-template-columns: 1fr; }
}
