/* Ask for a dashboard: page-only styles. Prefix qd-. */

.qd-ask__title { font-size: var(--text-xl); letter-spacing: var(--track-heading); line-height: 1.15; }
.qd-ask__text { color: var(--ink-2); font-size: var(--text-body); margin-top: var(--space-2xs); }
.qd-questions { display: grid; gap: var(--space-s); margin-top: var(--space-l); max-width: 760px; }

/* A big, left-aligned question button. */
.qd-q {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-m);
  width: 100%; min-height: 76px; padding: var(--space-s) var(--space-m);
  border: var(--line-w) solid var(--line); border-radius: var(--radius-panel); background: var(--white);
  font-size: 21px; font-weight: var(--weight-medium); line-height: 1.3; letter-spacing: -0.01em; text-align: left;
  transition: background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);
}
.qd-q:hover { background: var(--pale-2); border-color: var(--ink); }
.qd-q__arrow { flex: none; font-size: 24px; transition: transform var(--dur-fast) var(--ease); }
.qd-q:hover .qd-q__arrow { transform: translateX(4px); }

.qd-asked { font-size: var(--text-l); font-weight: var(--weight-medium); letter-spacing: -0.015em; line-height: 1.3; max-width: 36ch; }
.qd-asked:focus { outline: none; }
.qd-steps { margin-top: var(--space-l); }
.qd-dash { margin-top: var(--space-l); padding-top: var(--space-l); border-top: var(--rule-w) solid var(--rule); }
.qd-dash__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: var(--space-s) var(--space-m); }

.qd-charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-xl); margin-top: var(--space-xl); }
.qd-chart { padding: var(--space-m); border: var(--rule-w) solid var(--rule); border-radius: var(--radius-s); }
.qd-chart__title { font-size: var(--text-s); font-weight: var(--weight-medium); margin-bottom: var(--space-m); }
.qd-chart .bars--columns { grid-template-rows: 220px; }
.qd-chart .bars--columns .bars__value { font-size: var(--text-xs); }
.qd-chart .bars:not(.bars--columns) .bars__row { grid-template-columns: minmax(0, 8em) 1fr auto; }

.qd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-s) var(--space-m); margin-top: var(--space-xl); }
.qd-saved { min-height: 44px; padding: 0 var(--space-s); font-size: var(--text-s); white-space: normal; line-height: 1.3; }
#qd-reset { margin-top: var(--space-s); }

/* Wide screens: the three questions sit side by side as large cards, filling the panel. */
@media (min-width: 1000px) {
  .qd-questions { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: none; gap: var(--space-m); }
  .qd-q { flex-direction: column; align-items: flex-start; min-height: 176px; padding: var(--space-m); font-size: var(--text-l); line-height: 1.25; letter-spacing: -0.015em; }
  .qd-q__arrow { align-self: flex-end; }
}
@media (max-width: 900px) {
  .qd-charts { grid-template-columns: 1fr; gap: var(--space-m); }
}
@media (max-width: 600px) {
  .qd-q { min-height: 68px; font-size: 19px; padding: var(--space-s); }
  .qd-chart { padding: var(--space-s); }
  .qd-chart .bars--columns { gap: 4px; grid-template-rows: 180px; }
  .qd-chart .bars:not(.bars--columns) .bars__row { grid-template-columns: minmax(0, 6.2em) 1fr auto; gap: var(--space-2xs); line-height: 1.25; }
  .qd-actions .btn { width: 100%; }
}
