/* FRA Prop HQ v6.22.3 — flattened dashboard hero and cleaner mobile spacing. */

/* Remove the card-within-a-card effect from the application header and page. */
.topbar {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-dashboard {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* The greeting is now an open page lead, not another boxed panel. */
#view-dashboard .dashboard-welcome {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr) !important;
  align-items: end !important;
  gap: clamp(32px, 5vw, 76px) !important;
  margin: 0 0 28px !important;
  padding: 22px 0 34px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-dashboard .dashboard-welcome-copy {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#view-dashboard .dashboard-welcome-copy::before,
#view-dashboard .dashboard-welcome-copy::after {
  display: none !important;
}

#view-dashboard .dashboard-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .16em !important;
}

#view-dashboard .dashboard-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--accent);
}

#view-dashboard .dashboard-welcome-copy h2 {
  max-width: 950px;
  margin: 18px 0 18px !important;
  color: var(--text-strong) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  font-weight: 620 !important;
  line-height: .98 !important;
  letter-spacing: -.062em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

#view-dashboard .dashboard-welcome-copy > p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--muted-strong) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

#view-dashboard .dashboard-focus-pills {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px 22px !important;
  margin-top: 24px !important;
}

#view-dashboard .dashboard-focus-pills span {
  color: var(--muted) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .13em !important;
}

#view-dashboard .dashboard-focus-pills span::before {
  content: "" !important;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 9px 2px 0;
  border-radius: 50%;
  background: var(--accent);
}

/* Keep the mindset line, but make it editorial rather than another card. */
#view-dashboard .zone-quote-card {
  align-self: end;
  min-width: 0;
  padding: 3px 0 3px 24px !important;
  border: 0 !important;
  border-left: 2px solid color-mix(in srgb, var(--accent) 70%, var(--border)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-dashboard .zone-quote-card blockquote {
  margin: 10px 0 0 !important;
  color: var(--text) !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  letter-spacing: -.018em !important;
}

#view-dashboard .quote-card-top,
#view-dashboard .quote-context,
#view-dashboard .quote-footer {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Quick start becomes a slim utility row rather than another floating tile. */
#view-dashboard .onboarding-checklist {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px 30px !important;
  margin: 0 0 22px !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#view-dashboard .onboarding-checklist .dashboard-eyebrow::before {
  display: none;
}

#view-dashboard .onboarding-checklist h3 {
  margin-top: 7px !important;
  font-size: clamp(18px, 1.55vw, 23px) !important;
  letter-spacing: -.03em !important;
}

#view-dashboard .onboarding-checklist p {
  margin-top: 5px !important;
}

/* Ensure light mode remains one clean canvas rather than stacked white slabs. */
:root[data-theme="light"] .topbar,
:root[data-theme="light"] #view-dashboard,
:root[data-theme="light"] #view-dashboard .dashboard-welcome,
:root[data-theme="light"] #view-dashboard .dashboard-welcome-copy,
:root[data-theme="light"] #view-dashboard .zone-quote-card,
:root[data-theme="light"] #view-dashboard .onboarding-checklist {
  background: transparent !important;
}

@media (max-width: 1180px) {
  #view-dashboard .dashboard-welcome {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 28px !important;
  }

  #view-dashboard .zone-quote-card {
    padding: 20px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--border) !important;
  }
}

@media (max-width: 760px) {
  .main-content {
    overflow-x: hidden !important;
  }

  #view-dashboard .dashboard-welcome {
    margin-bottom: 22px !important;
    padding: 12px 0 26px !important;
  }

  #view-dashboard .dashboard-welcome-copy h2 {
    margin: 15px 0 14px !important;
    font-size: clamp(38px, 12vw, 50px) !important;
    line-height: 1 !important;
    letter-spacing: -.055em !important;
  }

  #view-dashboard .dashboard-welcome-copy > p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  #view-dashboard .dashboard-focus-pills {
    margin-top: 20px !important;
  }

  #view-dashboard .zone-quote-card {
    padding-top: 18px !important;
  }

  #view-dashboard .zone-quote-card blockquote {
    font-size: 15px !important;
  }

  #view-dashboard .onboarding-checklist {
    grid-template-columns: 1fr !important;
    padding: 18px 0 !important;
  }
}

@media (max-width: 480px) {
  #view-dashboard .dashboard-welcome-copy h2 {
    font-size: 40px !important;
  }

  #view-dashboard .dashboard-focus-pills {
    gap: 9px 16px !important;
  }

  #view-dashboard .zone-quote-card {
    display: none !important;
  }
}
