.app-demo { align-items: stretch; }
.app-project { display: block; }
.app-scenario-tabs { display: grid; gap: .5rem; margin: 1.2rem 0 1.5rem; }
.app-scenario-tabs button {
  min-height: 46px;
  padding: .7rem 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  background: #0b0e14;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.app-scenario-tabs button[aria-selected="true"] { border-color: var(--orange); color: var(--text); background: rgba(255, 102, 72, .08); }
.app-scenario-tabs button:focus-visible { outline: 3px solid rgba(255, 102, 72, .35); outline-offset: 2px; }
.app-hypotheses { margin: 0; border-top: 1px solid var(--line); }
.app-hypotheses > div { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: .58rem 0; border-bottom: 1px solid var(--line); }
.app-hypotheses dt { color: var(--muted); font-size: .78rem; }
.app-hypotheses dd { margin: 0; font-size: .82rem; font-weight: 750; font-variant-numeric: tabular-nums; text-align: right; }
.app-results .cost-results-head h3 { margin-bottom: 1rem; }
.app-demo-note { margin: .8rem 0 0; color: var(--muted); font-size: .72rem; line-height: 1.5; }
.app-variant-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 2rem; border-block: 1px solid var(--line); background: var(--line); }
.app-variant-grid > div { display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: .8rem; padding: 1.4rem; background: var(--bg); }
.app-variant-grid strong { font-family: "Manrope", sans-serif; }
.app-variant-grid span { color: var(--muted); font-variant-numeric: tabular-nums; }
.app-variant-grid i { color: var(--orange); font-style: normal; font-size: .72rem; }
.app-inline-cta { display: inline-flex; }
.app-three-scenarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.app-three-scenarios article { padding: 1.6rem; background: var(--bg); }
.app-three-scenarios h3 { margin: 0 0 1.5rem; font-family: "Manrope", sans-serif; font-size: 1.12rem; }
.app-three-scenarios p { margin: 0 0 .75rem; color: var(--muted); }
.app-three-scenarios span { color: #b7bfcb; font-size: .84rem; }
[data-theme="light"] .app-scenario-tabs button { background: #fff; }
[data-theme="light"] .app-variant-grid > div,
[data-theme="light"] .app-three-scenarios article { background: var(--surface); }
[data-theme="light"] .app-three-scenarios span { color: #3f485b; }

@media (max-width: 760px) {
  .app-variant-grid,
  .app-three-scenarios { grid-template-columns: 1fr; }
  .app-variant-grid > div { grid-template-columns: 1fr auto auto auto; }
}

@media (max-width: 430px) {
  .app-variant-grid > div { grid-template-columns: 1fr 1fr; }
  .app-variant-grid strong { grid-column: 1 / -1; }
  .app-variant-grid i { display: none; }
}
