.tool-suite-page {
  min-height: 100vh;
  margin: 0;
  background: var(--dash-bg);
  color: var(--dash-text);
  font-family: var(--font-primary);
}

.tool-suite-shell { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 48px; }
.tool-suite-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 48px; }
.tool-suite-back, .tool-suite-logo { display: inline-flex; align-items: center; gap: 8px; color: var(--dash-text); text-decoration: none; }
.tool-suite-back { color: var(--dash-text-muted); font-size: 13px; }
.tool-suite-back svg { width: 16px; height: 16px; }
.tool-suite-logo { font-family: var(--font-serif); font-size: 20px; }
.tool-suite-head { max-width: 680px; margin-bottom: 32px; }
.tool-suite-eyebrow { margin: 0 0 8px; color: var(--dash-text-muted); font-size: 12px; }
.tool-suite-title { margin: 0; font-size: clamp(32px, 5vw, 52px); font-weight: 600; letter-spacing: -0.04em; }
.tool-suite-lead { margin: 12px 0 0; color: var(--dash-text-muted); font-size: 15px; line-height: 1.6; }
.tool-suite-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr); gap: 24px; align-items: start; }
.tool-suite-card { padding: 24px; border-radius: var(--dash-radius-card); background: var(--dash-card); }
.tool-suite-card h2 { margin: 0 0 20px; font-size: 16px; }
.tool-suite-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tool-suite-field { display: grid; gap: 7px; }
.tool-suite-field--wide { grid-column: 1 / -1; }
.tool-suite-field label { color: var(--dash-text-muted); font-size: 12px; font-weight: 500; }
.tool-suite-field :is(input, select, textarea) { width: 100%; min-height: 44px; padding: 10px 14px; border: 0; border-radius: var(--dash-radius-input); background: var(--dash-input-bg); color: var(--dash-text); font: inherit; box-sizing: border-box; }
.tool-suite-field textarea { min-height: 96px; resize: vertical; }
.tool-suite-field :is(input, select, textarea):focus-visible { outline: 2px solid var(--dash-accent-focus); outline-offset: 2px; }
.tool-suite-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tool-suite-btn { min-height: 42px; padding: 0 18px; border: 0; border-radius: var(--dash-radius-btn); background: var(--dash-accent); color: var(--dash-accent-text); font: inherit; font-weight: 600; cursor: pointer; }
.tool-suite-btn--secondary { background: var(--dash-surface-hover); color: var(--dash-text); }
.tool-suite-preview { min-height: 360px; position: sticky; top: 24px; }
.tool-suite-preview__paper { min-height: 300px; padding: 28px; border-radius: var(--dash-radius-card); background: var(--dash-elevated); }
.tool-suite-preview__label { margin: 0 0 16px; color: var(--dash-text-muted); font-size: 12px; }
.tool-suite-preview h2 { font-size: 24px; }
.tool-suite-metric { margin: 8px 0; padding: 14px; border-radius: var(--dash-radius-input); background: var(--dash-surface); }
.tool-suite-metric span { display: block; color: var(--dash-text-muted); font-size: 12px; }
.tool-suite-metric strong { display: block; margin-top: 4px; font-size: 20px; }
.tool-suite-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.tool-suite-tab { padding: 8px 14px; border: 0; border-radius: var(--dash-radius-btn); background: transparent; color: var(--dash-text-muted); font: inherit; cursor: pointer; }
.tool-suite-tab.is-active { background: var(--dash-accent); color: var(--dash-accent-text); }
@media (max-width: 800px) { .tool-suite-grid { grid-template-columns: 1fr; } .tool-suite-preview { position: static; } }
@media (max-width: 560px) { .tool-suite-fields { grid-template-columns: 1fr; } .tool-suite-field--wide { grid-column: auto; } }
