:root {
  --check-blue: #006fe6;
  --check-blue-dark: #002b6f;
  --check-orange: #ff5a00;
  --check-orange-soft: #ff8a3d;
  --check-bg: #f7f9fc;
  --check-text: #071b3a;
  --check-muted: #6d7890;
  --check-card: #ffffff;
  --check-border: #e4e9f2;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--check-text);
  background:
    linear-gradient(135deg, rgba(0, 111, 230, .08), transparent 32%),
    linear-gradient(315deg, rgba(255, 90, 0, .08), transparent 30%),
    var(--check-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

a {
  color: var(--check-blue);
}

.brand-kicker {
  color: var(--check-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-title {
  color: var(--check-blue-dark);
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  font-weight: 850;
  line-height: .98;
}

.brand-title.compact {
  font-size: clamp(1.7rem, 5vw, 2.5rem);
}

.brand-subtitle,
.dashboard-title {
  color: var(--check-text);
  font-size: clamp(1.25rem, 2.2vw, 2.2rem);
  font-weight: 750;
}

.tool-title,
.dashboard-subtitle {
  color: var(--check-muted);
  font-size: 1rem;
  font-weight: 650;
}

.lead-copy {
  color: var(--check-muted);
  font-size: 1.12rem;
  line-height: 1.65;
}

.micro-copy {
  color: var(--check-muted);
  font-size: .93rem;
  line-height: 1.5;
}

.checkmate-card {
  position: relative;
  padding: clamp(1.25rem, 3vw, 2rem);
  overflow: hidden;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--check-border);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(7, 27, 58, .08);
}

.hero-card {
  max-width: 860px;
}

.gradient-line {
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--check-blue), var(--check-orange));
  border-radius: 999px;
}

.chess-watermark {
  position: absolute;
  right: 1rem;
  bottom: -2.4rem;
  z-index: 0;
  color: rgba(0, 43, 111, .055);
  font-family: Georgia, serif;
  font-size: 9rem;
  line-height: 1;
  pointer-events: none;
}

.checkmate-card > *:not(.chess-watermark) {
  position: relative;
  z-index: 1;
}

.btn {
  border-radius: 12px;
  font-weight: 750;
}

.btn-check-blue {
  color: #fff;
  background: linear-gradient(135deg, var(--check-blue), var(--check-blue-dark));
  border: 1px solid var(--check-blue);
  box-shadow: 0 12px 24px rgba(0, 111, 230, .18);
}

.btn-check-blue:hover,
.btn-check-blue:focus {
  color: #fff;
  background: var(--check-blue-dark);
}

.btn-check-orange {
  color: #fff;
  background: linear-gradient(135deg, var(--check-orange), var(--check-orange-soft));
  border: 1px solid var(--check-orange);
  box-shadow: 0 12px 24px rgba(255, 90, 0, .2);
}

.btn-check-orange:hover,
.btn-check-orange:focus {
  color: #fff;
  background: var(--check-orange);
}

.btn-outline-check {
  color: var(--check-blue-dark);
  background: #fff;
  border: 1px solid var(--check-border);
}

.btn-outline-check:hover,
.btn-outline-check:focus {
  color: var(--check-blue-dark);
  background: #edf5ff;
  border-color: rgba(0, 111, 230, .3);
}

.form-control,
.form-select,
.input-group-text {
  color: var(--check-text);
  border-color: var(--check-border);
  border-radius: 12px;
}

.input-group .form-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #f8fbff;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(0, 111, 230, .55);
  box-shadow: 0 0 0 .22rem rgba(0, 111, 230, .12);
}

.blue-accent {
  color: var(--check-blue);
  font-weight: 800;
}

.orange-accent {
  color: var(--check-orange);
  font-weight: 800;
}

.closing-quote {
  color: var(--check-blue-dark);
  font-size: 1.25rem;
  font-weight: 750;
  line-height: 1.5;
}

.form-shell {
  max-width: 760px;
}

.mobile-header {
  max-width: 760px;
  margin-inline: auto;
}

.progress-wrap {
  padding: .8rem;
  background: rgba(255, 255, 255, .84);
  border: 1px solid var(--check-border);
  border-radius: 16px;
}

.progress {
  height: .7rem;
  background: #e9eef7;
  border-radius: 999px;
}

.progress-bar {
  background: linear-gradient(90deg, var(--check-blue), var(--check-orange));
  border-radius: 999px;
}

.step-label {
  color: var(--check-muted);
  font-size: .85rem;
  font-weight: 750;
}

.question-card {
  min-height: 440px;
}

.contact-panel {
  padding: 1rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 16px;
}

.contact-title {
  color: var(--check-blue-dark);
  font-size: 1.08rem;
  font-weight: 850;
}

.consent-check {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .85rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 12px;
  cursor: pointer;
}

.consent-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: .15rem;
  accent-color: var(--check-blue);
}

.consent-check span {
  color: var(--check-text);
  font-size: .93rem;
  line-height: 1.4;
  font-weight: 650;
}

.section-title,
.chart-title {
  color: var(--check-blue-dark);
  font-size: 1.25rem;
  font-weight: 820;
}

.dimension-pill,
.maturity-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: .35rem .7rem;
  color: var(--check-blue);
  background: rgba(0, 111, 230, .09);
  border: 1px solid rgba(0, 111, 230, .14);
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 820;
  text-transform: uppercase;
}

.question-title {
  color: var(--check-text);
  font-size: clamp(1.35rem, 4vw, 2rem);
  font-weight: 780;
  line-height: 1.25;
}

.question-number {
  flex: 0 0 auto;
  color: var(--check-orange);
  font-size: .95rem;
  font-weight: 850;
}

.question-timer {
  padding: .8rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.question-timer span {
  color: var(--check-muted);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.question-timer strong {
  color: var(--check-blue-dark);
  font-size: 1rem;
  font-weight: 850;
}

.timer-track {
  height: .55rem;
  overflow: hidden;
  background: #e9eef7;
  border-radius: 999px;
}

.timer-bar {
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--check-blue), var(--check-orange));
  border-radius: 999px;
  transition: width .35s ease;
}

.timer-bar.is-low {
  background: linear-gradient(90deg, var(--check-orange), var(--check-orange-soft));
}

.scale-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 2rem;
}

.scale-button {
  min-height: 112px;
  padding: 1rem .7rem;
  color: var(--check-text);
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(7, 27, 58, .06);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.scale-button strong,
.scale-button span {
  display: block;
}

.scale-button strong {
  color: var(--check-blue-dark);
  font-size: 2rem;
  line-height: 1;
}

.scale-button span {
  margin-top: .45rem;
  color: var(--check-muted);
  font-size: .86rem;
  font-weight: 750;
}

.scale-button.selected {
  color: #fff;
  background: linear-gradient(135deg, var(--check-blue), var(--check-orange));
  border-color: transparent;
  transform: translateY(-2px);
}

.scale-button.selected strong,
.scale-button.selected span {
  color: #fff;
}

.nav-actions {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
}

.nav-actions .btn {
  min-width: 145px;
}

.dashboard-page {
  overflow-x: hidden;
}

.dashboard-shell {
  min-height: 100vh;
  padding: 1.2rem;
}

.dashboard-header,
.admin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.15rem;
  background: rgba(255, 255, 255, .9);
  border: 1px solid var(--check-border);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(7, 27, 58, .06);
}

.dashboard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .7rem;
}

.session-code,
.last-update {
  padding: .45rem .7rem;
  color: var(--check-muted);
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 750;
}

.live-pill {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .75rem;
  color: var(--check-blue-dark);
  background: rgba(255, 90, 0, .1);
  border: 1px solid rgba(255, 90, 0, .2);
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 850;
}

.live-pill span {
  width: .58rem;
  height: .58rem;
  background: var(--check-orange);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255, 90, 0, .12);
}

.projection-grid {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}

.response-panel {
  align-self: start;
  min-height: calc(100vh - 155px);
}

.qr-box {
  display: grid;
  place-items: center;
  width: 138px;
  height: 138px;
  margin-bottom: .8rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.short-link {
  display: block;
  color: var(--check-blue-dark);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.35;
  word-break: break-word;
}

.dashboard-phrase {
  color: var(--check-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.main-panel {
  min-width: 0;
}

.empty-state {
  display: grid;
  min-height: calc(100vh - 155px);
  align-content: center;
  text-align: center;
}

.empty-state h2 {
  color: var(--check-blue-dark);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 850;
}

.empty-state p {
  color: var(--check-muted);
  font-size: 1.2rem;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.kpi-card {
  min-height: 122px;
  padding: 1.1rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(7, 27, 58, .07);
}

.kpi-card span {
  display: block;
  color: var(--check-muted);
  font-size: .84rem;
  font-weight: 800;
  text-transform: uppercase;
}

.kpi-card strong {
  display: block;
  margin-top: .4rem;
  color: var(--check-blue-dark);
  font-size: clamp(1.45rem, 3vw, 2.5rem);
  font-weight: 880;
  line-height: 1.05;
}

.chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.spectrum-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.spectrum-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.spectrum-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: min(50vh, 500px);
}

.spectrum-card-hero {
  min-height: 0;
}

.spectrum-canvas {
  position: relative;
  min-height: 350px;
  margin-top: .75rem;
}

.spectrum-card-hero .spectrum-canvas {
  height: clamp(340px, 44vh, 460px);
  min-height: 0;
}

.spectrum-canvas canvas {
  width: 100% !important;
  height: 100% !important;
}

.axis-bars-card {
  min-height: 300px;
}

.value-insight-grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 1rem;
}

.value-insight-card {
  padding: 1rem;
}

.value-insight-main {
  background:
    linear-gradient(135deg, rgba(0, 111, 230, .08), transparent 55%),
    #fff;
}

.value-insight-card h2 {
  margin: .7rem 0 .55rem;
  color: var(--check-blue-dark);
  font-size: 1.35rem;
  font-weight: 880;
  line-height: 1.15;
}

.value-insight-card p {
  color: var(--check-muted);
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 650;
}

.value-insight-card > strong {
  display: block;
  margin: .45rem 0 .55rem;
  color: var(--check-orange);
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.1;
}

.value-label {
  display: block;
  color: var(--check-blue);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.value-insight-question {
  border-color: rgba(255, 90, 0, .22);
  background: #fff8f3;
}

.value-insight-question p {
  color: var(--check-blue-dark);
  font-size: 1rem;
  font-weight: 800;
}

.ai-questions-list {
  display: grid;
  gap: .65rem;
}

.ai-questions-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .6rem;
  align-items: flex-start;
  padding: .65rem;
  background: #fff;
  border: 1px solid rgba(255, 90, 0, .18);
  border-radius: 12px;
}

.ai-questions-list article span {
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  color: #fff;
  background: var(--check-orange);
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
}

.ai-questions-list article p,
.ai-questions-list > p {
  margin: 0;
  color: var(--check-blue-dark);
  font-size: .92rem;
  line-height: 1.35;
  font-weight: 800;
}

.value-insight-axes {
  grid-column: 1 / -1;
}

.ai-axes-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.ai-axis-card {
  padding: .85rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.ai-axis-card h3 {
  margin: 0 0 .45rem;
  color: var(--check-blue-dark);
  font-size: .98rem;
  font-weight: 880;
}

.ai-axis-card p {
  margin: 0 0 .65rem;
  color: var(--check-muted);
  font-size: .8rem;
  line-height: 1.35;
  font-weight: 650;
}

.ai-axis-card div {
  padding-top: .55rem;
  border-top: 1px solid rgba(0, 43, 111, .08);
}

.ai-axis-card div + div {
  margin-top: .55rem;
}

.ai-axis-card span {
  display: block;
  color: var(--check-orange);
  font-size: .66rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ai-axis-card strong {
  display: block;
  margin-top: .2rem;
  color: var(--check-text);
  font-size: .78rem;
  line-height: 1.35;
}

.axis-bars-layout {
  display: block;
}

.axis-bars-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.axis-bar-row {
  display: flex;
  flex-direction: column;
  padding: .82rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.axis-bar-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .55rem;
}

.axis-bar-row-head span {
  color: var(--check-blue-dark);
  font-size: .93rem;
  font-weight: 850;
  line-height: 1.2;
}

.axis-bar-row-head strong {
  color: var(--check-orange);
  font-size: 1.15rem;
  font-weight: 900;
}

.gap-question {
  flex: 1 1 auto;
  margin: -.15rem 0 .75rem;
  color: var(--check-muted);
  font-size: .8rem;
  line-height: 1.35;
  font-weight: 650;
}

.axis-mini-track {
  height: .55rem;
  overflow: hidden;
  background: #e9eef7;
  border-radius: 999px;
}

.togaf-state {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: .45rem;
  margin-bottom: .55rem;
}

.togaf-state span {
  color: var(--check-muted);
  font-size: .65rem;
  font-weight: 850;
  text-transform: uppercase;
}

.togaf-state strong {
  width: fit-content;
  padding: .18rem .45rem;
  color: #fff;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 850;
}

.togaf-state em {
  color: var(--check-muted);
  font-size: .7rem;
  font-style: normal;
  font-weight: 750;
}

.togaf-initial strong {
  background: #7a8799;
}

.togaf-development strong {
  background: #ff8a3d;
}

.togaf-defined strong {
  background: #006fe6;
}

.togaf-managed strong {
  background: #002b6f;
}

.togaf-measured strong {
  background: #14a38b;
}

.axis-mini-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--check-blue), var(--check-orange));
  border-radius: 999px;
}

.chart-card {
  height: 310px;
}

.chart-card canvas {
  width: 100% !important;
  height: 230px !important;
}

.group-list {
  display: grid;
  gap: .8rem;
}

.group-list div {
  padding: .8rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.group-list span {
  display: block;
  color: var(--check-muted);
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
}

.group-list strong {
  display: block;
  margin-top: .2rem;
  color: var(--check-blue-dark);
  font-size: 1.05rem;
}

.block-results-card {
  min-height: 260px;
}

.block-results-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .8rem;
}

.block-result {
  padding: .85rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.block-result-head {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  align-items: flex-start;
  margin-bottom: .7rem;
}

.block-result h3 {
  margin: 0;
  color: var(--check-blue-dark);
  font-size: .98rem;
  font-weight: 850;
  line-height: 1.2;
}

.block-result-head strong {
  color: var(--check-orange);
  font-size: 1.2rem;
  font-weight: 880;
}

.block-result ul {
  display: grid;
  gap: .5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.block-result li {
  display: flex;
  justify-content: space-between;
  gap: .55rem;
  padding-top: .5rem;
  border-top: 1px solid rgba(0, 43, 111, .08);
}

.block-result li span {
  color: var(--check-muted);
  font-size: .76rem;
  line-height: 1.3;
}

.block-result li strong {
  flex: 0 0 auto;
  color: var(--check-blue-dark);
  font-size: .86rem;
}

.insight-grid {
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 1rem;
}

.executive-insight,
.recommendation-box {
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(7, 27, 58, .07);
}

.executive-insight p,
.recommendation-box p {
  margin-top: .5rem;
  color: var(--check-text);
  font-size: 1rem;
  line-height: 1.55;
}

.session-list {
  display: grid;
  gap: 1rem;
}

.session-admin-card {
  padding: 1rem;
  background: #fbfdff;
  border: 1px solid var(--check-border);
  border-radius: 14px;
}

.session-info {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.session-info h3 {
  margin: .6rem 0 .25rem;
  color: var(--check-blue-dark);
  font-size: 1.15rem;
  font-weight: 820;
}

.session-info p {
  color: var(--check-muted);
}

.maturity-badge.is-open {
  color: #087f5b;
  background: rgba(8, 127, 91, .1);
  border-color: rgba(8, 127, 91, .18);
}

.maturity-badge.is-closed {
  color: #8a3c00;
  background: rgba(255, 90, 0, .1);
  border-color: rgba(255, 90, 0, .2);
}

.admin-qr {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 12px;
}

.admin-links,
.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: .9rem;
}

.admin-links a {
  padding: .45rem .65rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 750;
  text-decoration: none;
}

.empty-inline {
  padding: 2rem;
  color: var(--check-muted);
  text-align: center;
  background: #f8fbff;
  border: 1px dashed var(--check-border);
  border-radius: 14px;
}

.personal-result {
  padding: 1rem;
  background: #f8fbff;
  border: 1px solid var(--check-border);
  border-radius: 16px;
}

.email-status {
  padding: .85rem 1rem;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 750;
  text-align: left;
}

.email-status.is-sent {
  color: #087f5b;
  background: rgba(8, 127, 91, .1);
  border: 1px solid rgba(8, 127, 91, .18);
}

.email-status.is-warning {
  color: #8a3c00;
  background: rgba(255, 90, 0, .1);
  border: 1px solid rgba(255, 90, 0, .2);
}

.personal-result-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: .9rem;
}

.personal-result-head h2 {
  margin: .45rem 0 0;
  color: var(--check-blue-dark);
  font-size: 1.35rem;
  font-weight: 850;
}

.personal-result-head > strong {
  color: var(--check-orange);
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 900;
}

.personal-result-grid,
.personal-dimensions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: .8rem;
}

.personal-dimensions {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.personal-result-grid div,
.personal-dimensions div {
  padding: .7rem;
  background: #fff;
  border: 1px solid var(--check-border);
  border-radius: 12px;
}

.personal-result-grid span,
.personal-dimensions span {
  display: block;
  color: var(--check-muted);
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
}

.personal-result-grid strong,
.personal-dimensions strong {
  display: block;
  margin-top: .25rem;
  color: var(--check-blue-dark);
  font-size: .98rem;
  font-weight: 850;
}

.personal-recommendation {
  color: var(--check-text);
  font-size: .96rem;
  line-height: 1.5;
}

@media (max-width: 1190px) {
  .projection-grid {
    grid-template-columns: 1fr;
  }

  .response-panel {
    min-height: auto;
  }

  .qr-box {
    margin-inline: auto;
  }
}

@media (max-width: 920px) {
  .dashboard-header,
  .admin-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-actions {
    justify-content: flex-start;
  }

  .kpi-grid,
  .chart-grid,
  .spectrum-grid,
  .value-insight-grid,
  .ai-axes-list,
  .axis-bars-list,
  .insight-grid,
  .block-results-grid {
    grid-template-columns: 1fr;
  }

  .spectrum-card {
    min-height: 430px;
  }

  .spectrum-canvas {
    min-height: 320px;
  }

  .chart-card {
    height: 330px;
  }

  .scale-grid {
    grid-template-columns: 1fr;
  }

  .personal-result-grid,
  .personal-dimensions {
    grid-template-columns: 1fr;
  }

  .scale-button {
    display: flex;
    align-items: center;
    min-height: 74px;
    gap: 1rem;
    text-align: left;
  }

  .scale-button span {
    margin-top: 0;
  }
}

@media (max-width: 560px) {
  .checkmate-card {
    border-radius: 16px;
  }

  .brand-title {
    font-size: 2.25rem;
  }

  .nav-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .nav-actions .btn {
    min-width: 0;
  }

  #submitBtn {
    grid-column: 2;
  }

  .session-info {
    flex-direction: column;
  }
}
