/* Dashboard (DashboardEmptyDesktop): the welcome band, the "Get started" checklist, placeholder stat tiles and the
   empty Recent activity card.  Desktop is two columns; below 1024px everything stacks in one. */

.dash-welcome {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: var(--space-28);
  padding: 28px 32px; border-radius: 16px; background: var(--navy-950); color: #FFFFFF;
}
.dash-welcome .logo-gem { flex-shrink: 0; }
.dash-welcome-text { display: flex; flex-direction: column; gap: var(--space-6); }
.dash-welcome-title { font-family: var(--font-display); font-size: 30px; font-weight: var(--weight-display); line-height: 1.2; }
.dash-welcome-lead { font-size: 15px; color: var(--navy-100); line-height: var(--leading-note); }
.dash-welcome-rule { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }

.dash-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: start; }

.dash-steps-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-12); padding: 18px 22px 10px; }
.dash-steps-count { font-size: 13px; color: var(--ink-500); white-space: nowrap; }
.dash-steps { list-style: none; margin: 0; padding: 0; }
.dash-step { display: flex; align-items: center; gap: var(--space-16); padding: 18px 22px; border-top: 1px solid var(--border-row); }
.dash-step-num {
  width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: var(--paper-200); color: var(--walnut-900); font-weight: 700;
}
.dash-step-num.is-next { background: var(--navy-700); color: #FFFFFF; }
.dash-step-num.is-done { background: var(--green-800); color: #FFFFFF; }
.dash-step-text { display: flex; flex-direction: column; gap: 3px; flex-grow: 1; min-width: 0; }
.dash-step-title { font-size: 16px; font-weight: 700; }
.dash-step-detail { font-size: 13px; color: var(--ink-500); }
.dash-step-done { font-size: 14px; font-weight: 700; color: var(--green-800); }
.dash-step .btn { flex-shrink: 0; }
.dash-step-btn { height: 46px; padding: 0 18px; border-radius: var(--radius-choice); background: #FFFFFF; font-size: 15px; }

.dash-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.dash-tile { display: flex; flex-direction: column; gap: var(--space-8); padding: 18px 20px; border-radius: var(--radius-card); border: 1.5px dashed var(--paper-500); }
.dash-tile-label { font-size: 13px; font-weight: 600; color: var(--ink-500); }
.dash-tile-value { font-family: var(--font-display); font-size: 36px; font-weight: var(--weight-display); line-height: 1; color: var(--paper-500); }
.dash-tile-caption { font-size: 12px; color: var(--paper-800); }
/* A tile with live numbers, such as Open needs once notes exist: solid, and a link to its list. */
.dash-tile-live { border: 1px solid var(--border-card); background: var(--surface-card); text-decoration: none; color: var(--ink-900); }
.dash-tile-live:hover { border-color: var(--walnut-900); color: var(--ink-900); }
.dash-tile-live .dash-tile-value { color: var(--walnut-900); }
.dash-tile-live .dash-tile-caption { color: var(--ink-500); }

.dash-activity {
  display: flex; flex-direction: column; gap: var(--space-8); padding: 18px 20px;
  background: var(--surface-card); border: 1px solid var(--border-card); border-radius: var(--radius-card);
}
.dash-activity-empty { font-size: 14px; color: var(--ink-500); line-height: 1.5; }

@media (max-width: 1023px) {
  .dash-welcome { gap: var(--space-16); padding: 22px 20px; }
  .dash-welcome-title { font-size: var(--type-title-sm); }
  .dash-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-16); }
  .dash-steps-head { padding: 16px 16px 10px; }
  .dash-step { padding: 16px; gap: var(--space-12); flex-wrap: wrap; }
  .dash-step .btn { margin-left: 46px; }
  .dash-tiles { gap: var(--space-12); }
  .dash-tile { padding: 16px; }
  .dash-activity { padding: 16px; }
}

@media (max-width: 599px) {
  .dash-welcome { flex-direction: column; align-items: flex-start; }
}
