/* Demo apps (/d/<slug>) — extends customer_app.css with the language toggle
   and the static "info" tab. Loaded after customer_app.css. */

/* Language toggle (de/en) — same visual language as the engine toggle in
   customer_app.css, but a simple two-button group (no sliding thumb, no
   "checked" boolean state — either can be independently focused). */
.dapp-lang-toggle {
  display: inline-flex;
  border: 1px solid var(--capp-line);
  border-radius: 999px;
  overflow: hidden;
  background: var(--capp-surface);
}
.dapp-lang-toggle__btn {
  border: 0;
  background: transparent;
  padding: 6px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--capp-muted);
  cursor: pointer;
  font-family: var(--capp-font);
}
.dapp-lang-toggle__btn[aria-pressed="true"] {
  background: var(--capp-primary);
  color: #fff;
}

/* Info tab */
.dapp-info { padding-top: 4px; }
.dapp-info__head { margin-bottom: 20px; }
.dapp-info__heading { margin: 0 0 6px; font-size: 1.3rem; color: var(--capp-secondary, var(--capp-text)); }
.dapp-info__subheading { margin: 0; color: var(--capp-muted); font-size: 0.95rem; line-height: 1.5; }

.dapp-info__tech {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
.dapp-info__tech-card {
  border: 1px solid var(--capp-line);
  border-radius: var(--capp-radius);
  padding: 16px;
  background: var(--capp-surface);
}
.dapp-info__tech-card h3 { margin: 0 0 6px; font-size: 0.95rem; color: var(--capp-text); }
.dapp-info__tech-card p { margin: 0; font-size: 0.85rem; color: var(--capp-muted); line-height: 1.5; }

.dapp-info__queries-heading { margin: 0 0 12px; font-size: 1.05rem; color: var(--capp-text); }
.dapp-info__queries {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 10px;
}
.dapp-info__query {
  display: flex;
  align-items: baseline;
  gap: 8px;
  border: 1px solid var(--capp-line);
  border-radius: 10px;
  padding: 10px 12px;
  background: var(--capp-surface);
  font-size: 0.85rem;
}
.dapp-info__query-cat {
  flex-shrink: 0;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--capp-primary);
}
.dapp-info__query-text { color: var(--capp-text); line-height: 1.4; }
