/**
 * Vala app shell — sidebar, main canvas, topbar, widget slots, table/form shells.
 * Depends on: vala-tokens.css, vala-layout.css, vala-components.css
 *
 * LEGACY (Step 3 split): large route-specific blocks will migrate to vala-dashboard.css,
 * vala-records.css, vala-record-form.css, etc. Keep this file for shared shell chrome only over time.
 *
 * HYBRID STABILIZATION: layout + WP-side mirrors of app screens. Prefer vala-tokens variables over new raw colors.
 * Sections: page grid → sidebar → finance mode strip → main canvas → dashboard/accounts/records/forms → local bridge.
 */

/* ========== Page grid (.vala-app-shell) ========== */
.vala-page--app {
  min-height: min(100vh, 100dvh);
}

.vala-app-shell {
  /* Wrapper-level scaling only; avoids global width overrides and keeps Blocksy containers responsive. */
  display: flex;
  flex-direction: column;
  min-height: min(100vh, 100dvh);
  width: 100%;
  max-width: var(--vala-app-shell-max);
  margin: 0 auto;
  padding: 0 var(--vala-page-padding);
  box-sizing: border-box;
}

/* Stage/page-shell ownership is handled by vala-app-layout.css. */

@media (min-width: 901px) {
  .vala-app-shell {
    flex-direction: row;
    align-items: stretch;
    gap: var(--vala-shell-gap);
    padding-top: var(--vala-shell-pad-y);
    padding-bottom: var(--vala-shell-pad-y);
  }
}

/* ========== Sidebar (aligned with valahub-app Sidebar.tsx / globals .sidebar) ========== */
.vala-sidebar {
  --vs-pad-x: 22px;
  --vs-pad-y: 12px;
  --vs-outer-r: 14px;
  --vs-item-r: 8px;
  --vs-border: rgba(94, 181, 214, 0.12);
  --vs-border-soft: rgba(255, 255, 255, 0.065);
  --vs-accent: rgba(34, 211, 238, 0.38);
  --vs-accent-soft: rgba(14, 165, 233, 0.09);
  flex-shrink: 0;
  width: 100%;
  max-width: none;
  background: linear-gradient(180deg, rgba(11, 22, 42, 0.78) 0%, rgba(7, 15, 30, 0.74) 100%);
  backdrop-filter: blur(18px) saturate(1.04);
  -webkit-backdrop-filter: blur(18px) saturate(1.04);
  border: 1px solid var(--vs-border);
  border-radius: var(--vs-outer-r);
  padding: var(--vs-pad-y) var(--vs-pad-x);
  box-shadow:
    0 8px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 901px) {
  .vala-sidebar {
    position: sticky;
    top: 0;
    align-self: flex-start;
    width: var(--vala-sidebar-width);
    max-height: none;
    min-height: auto;
  }
}

@media (max-width: 900px) {
  .vala-sidebar {
    border-radius: var(--vs-outer-r);
  }
}

.vala-sidebar__brand {
  margin: 0 0 2px;
  padding: 2px 0 0;
  min-width: 0;
}

.vala-sidebar__brand-link {
  text-decoration: none;
  display: block;
  min-width: 0;
  color: inherit;
  border-radius: var(--vs-item-r);
  border: 1px solid transparent;
  padding: 2px 0;
  transition:
    background 0.18s ease,
    border-color 0.18s ease;
}

.vala-sidebar__brand-link:hover {
  background: rgba(255, 255, 255, 0.048);
  border-color: rgba(94, 181, 214, 0.08);
}

.vala-sidebar__brand-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.22);
}

.vala-sidebar__brand-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}

.vala-sidebar__brand-primary {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 11px;
  min-width: 0;
  flex: 1;
}

/* FA: same 40×40 canvas as Vala mark — no inset frame or padding shrink */
.vala-sidebar__brand-fa {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  box-sizing: border-box;
}

.vala-sidebar__logo {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 22%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

.vala-sidebar__fa-logo {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}

.vala-sidebar__wordmark {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.085em;
  background: linear-gradient(118deg, #f1f5f9 0%, #b8d4e8 52%, #94d6e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.vala-sidebar__kicker {
  margin: 9px 0 0;
  padding: 0 1px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.042em;
  line-height: 1.4;
  color: rgba(148, 163, 184, 0.7);
}

.vala-sidebar__brand-rule {
  margin-top: 10px;
  height: 1px;
  border: 0;
  background: var(--vs-border-soft);
}

.vala-sidebar__brand-rule--after-kicker {
  margin-top: 8px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.06) 18%,
    rgba(255, 255, 255, 0.06) 82%,
    transparent 100%
  );
}

.vala-sidebar__nav {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-top: 6px;
}

.vala-sidebar__link-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 0;
  opacity: 0.78;
  color: rgba(203, 213, 225, 0.85);
  transition: opacity 0.18s ease, color 0.18s ease;
}

.vala-sidebar__link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 14px;
  border-radius: var(--vs-item-r);
  text-decoration: none;
  color: rgba(203, 213, 225, 0.72);
  font-size: 0.8125rem;
  font-weight: 500;
  border: 1px solid transparent;
  transition:
    background 0.18s ease,
    color 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease;
}

.vala-sidebar__link:hover {
  background: rgba(255, 255, 255, 0.048);
  border-color: rgba(94, 181, 214, 0.08);
  color: rgba(248, 250, 252, 0.92);
}

.vala-sidebar__link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.22);
}

.vala-sidebar__link.is-active {
  background: var(--vs-accent-soft);
  border-color: rgba(34, 211, 238, 0.12);
  color: rgba(199, 232, 245, 0.98);
  font-weight: 600;
  box-shadow:
    inset 0 0 0 1px rgba(34, 211, 238, 0.09),
    inset 2px 0 0 var(--vs-accent);
}

.vala-sidebar__link.is-active .vala-sidebar__link-icon {
  opacity: 1;
  color: #7dd3fc;
}

/* NEW_USER: advanced items removed from layout (vala-new-user-shell.js) */
.vala-sidebar__link.vala-sidebar__link--ux-hidden {
  display: none !important;
}

.vala-sidebar__link-label {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.vala-sidebar__link-title {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}

.vala-sidebar__link-desc {
  display: none;
  font-size: 0.6125rem;
  line-height: 1.25;
  letter-spacing: 0.018em;
  color: rgba(148, 163, 184, 0.52);
  font-weight: 500;
}

.vala-sidebar__link.is-active .vala-sidebar__link-desc {
  display: block;
  color: rgba(165, 214, 252, 0.44);
}

.vala-sidebar__divider {
  height: 1px;
  margin: 9px 0;
  background: var(--vs-border-soft);
  flex-shrink: 0;
}

.vala-sidebar__engine-strap {
  flex-shrink: 0;
  margin-top: 6px;
  margin-bottom: 0;
  padding: 0;
  min-width: 0;
}

.vala-sidebar__divider--engine {
  margin: 7px 0;
}

.vala-sidebar__engine-copy {
  margin: 0;
  padding: 4px 8px 5px;
  text-align: center;
}

.vala-sidebar__engine-title {
  margin: 0;
  padding: 0;
  font-size: 0.65625rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: 1.4;
  text-transform: none;
  font-variant: normal;
  color: rgba(125, 211, 252, 0.88);
  text-shadow: none;
}

.vala-sidebar__engine-sub {
  margin: 4px 0 0;
  padding: 0;
  font-size: 0.5625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  color: rgba(148, 163, 184, 0.55);
}

.vala-sidebar__bottom {
  margin-top: 0;
  flex-shrink: 0;
  width: 100%;
  min-width: 0;
}

/* Premium session card (WordPress shell ⇄ valahub-app DataModeBar compact) */
.vala-sidebar-status-card {
  margin-top: 0;
  border-radius: var(--vs-item-r);
  padding: 16px 17px 17px;
  width: 100%;
  box-sizing: border-box;
  background: rgba(8, 15, 28, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--vs-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.vala-sidebar-status-head {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 9px;
}

.vala-sidebar-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  flex-shrink: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.28);
}

.vala-sidebar-status-dot--member {
  background: #5eead4;
}

.vala-sidebar-status-dot--local {
  background: rgba(251, 191, 36, 0.92);
}

.vala-sidebar-status-dot--guest {
  background: rgba(148, 163, 184, 0.55);
}

.vala-sidebar-status-title {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(186, 230, 253, 0.72);
}

.vala-sidebar-status-meta {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.vala-sidebar-status-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: baseline;
  column-gap: 5px;
  row-gap: 2px;
  min-width: 0;
}

.vala-sidebar-status-meta-row dt {
  margin: 0;
  min-width: 0;
  font-size: 0.84375rem;
  font-weight: 600;
  letter-spacing: 0.028em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.62);
}

.vala-sidebar-status-meta-row dd {
  margin: 0;
  min-width: 0;
  text-align: right;
  font-size: 0.90625rem;
  font-weight: 600;
  letter-spacing: 0.012em;
  color: rgba(226, 232, 240, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vala-sidebar-status-onboarding {
  margin-top: 8px;
}

.vala-sidebar-status-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: rgba(125, 211, 252, 0.9);
  text-decoration: none;
}

.vala-sidebar-status-link:hover {
  color: #bae6fd;
  text-decoration: underline;
}

.vala-sidebar-status-actions {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--vs-border-soft);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
}

.vala-sidebar-status-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: var(--vs-item-r);
  cursor: pointer;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(241, 245, 249, 0.92);
  text-decoration: none;
  box-sizing: border-box;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.vala-sidebar-status-btn:hover {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(94, 181, 214, 0.22);
  color: #f8fafc;
}

.vala-sidebar-status-btn--primary {
  background: var(--vs-accent-soft);
  border-color: rgba(34, 211, 238, 0.18);
  color: rgba(224, 242, 254, 0.92);
}

.vala-sidebar-status-btn--primary:hover {
  background: rgba(14, 165, 233, 0.12);
  border-color: rgba(34, 211, 238, 0.26);
}

.vala-sidebar-status-btn--quiet {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(148, 163, 184, 0.16);
  color: rgba(203, 213, 225, 0.85);
}

.vala-sidebar-status-btn--danger-quiet {
  background: transparent;
  border-color: rgba(148, 163, 184, 0.2);
  color: rgba(186, 198, 214, 0.82);
  font-weight: 550;
}

.vala-sidebar-status-btn--danger-quiet:hover {
  border-color: rgba(248, 113, 113, 0.45);
  color: rgba(254, 202, 202, 0.96);
  background: rgba(127, 29, 29, 0.12);
}

/* Session mode modifiers on the card (JS adds vala-sidebar-status--*). */
aside.vala-sidebar .vala-sidebar-status-card.vala-sidebar-status--guest,
aside.vala-sidebar .vala-sidebar-status-card.vala-sidebar-status--member,
aside.vala-sidebar .vala-sidebar-status-card.vala-sidebar-status--local,
aside.vala-sidebar .vala-sidebar-status-card.vala-sidebar-status--unset,
aside.vala-sidebar .vala-sidebar-status-card.vala-sidebar-status--guest-stale {
  background: rgba(8, 15, 28, 0.45);
  border-color: rgba(94, 181, 214, 0.12);
}

.vala-app-shell__column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

@media (min-width: 901px) {
  .vala-app-shell__column {
    margin-left: 0;
    height: auto;
    min-height: min(100vh, 100dvh);
  }
}

/* Legacy `.vala-finance-mode-strip*` row/markup styles removed — session UI is `.vala-sidebar-status-*` only. */

/* Misafir veri sil — onboarding/settings (not sidebar card). */
.vala-button.vala-button--guest-clear-device,
button.vala-button--guest-clear-device {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(10.5px, 0.62vw, 12px);
  font-weight: 550;
  line-height: 1.2;
  padding: 4px 10px;
  min-height: 26px;
  height: auto;
  border-radius: 8px;
  background: transparent;
  border: 1px solid transparent;
  color: rgba(100, 116, 139, 0.92);
  box-shadow: none;
  cursor: pointer;
  transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}

.vala-button.vala-button--guest-clear-device:hover,
button.vala-button--guest-clear-device:hover {
  border-color: rgba(220, 38, 38, 0.55);
  color: rgba(185, 28, 28, 0.95);
  background: rgba(254, 226, 226, 0.08);
}

.vala-record-form-mode-gate {
  padding: 1rem 1.1rem;
  margin-bottom: 1rem;
  border-radius: var(--vala-radius-md, 10px);
  border: 1px dashed rgba(100, 116, 139, 0.45);
  background: rgba(248, 250, 252, 0.9);
}

.vala-record-form-mode-gate__text {
  margin: 0 0 0.75rem;
  font-weight: 600;
  color: #1e293b;
}

.vala-record-form-mode-gate__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vala-topbar {
  flex-shrink: 0;
  margin-bottom: clamp(14px, 1.8vw, 22px);
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.vala-topbar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  background: var(--vala-app-header-bg);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--vala-app-header-border);
  border-radius: 22px;
  box-shadow: var(--vala-shadow-card);
}

.vala-topbar__titles {
  min-width: 0;
}

.vala-topbar__title {
  margin: 0 0 4px;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--vala-app-header-title);
}

.vala-topbar__subtitle {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: var(--vala-app-header-muted);
}

.vala-topbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* ========== Main canvas ========== */
.vala-main {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 2px 28px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.35) transparent;
  /* Matches valahub-app .main scroll canvas */
  background:
    radial-gradient(ellipse 52% 34% at 44% 12%, rgba(127, 182, 222, 0.14), transparent 72%),
    radial-gradient(ellipse 42% 30% at 82% 88%, rgba(71, 161, 159, 0.1), transparent 74%),
    linear-gradient(135deg, #081225 0%, #0b1f3d 22%, #123a6b 48%, #13597d 72%, #0f6b73 100%);
  border-radius: 20px;
}

@media (max-width: 900px) {
  .vala-main {
    border-radius: 20px;
    max-height: none;
    height: auto;
  }
}

.vala-main__inner {
  max-width: var(--vala-app-content-max);
  margin: 0 auto;
  padding: clamp(16px, 2.5vw, 28px) clamp(14px, 2.8vw, 28px);
  padding-top: clamp(14px, 2vw, 22px);
}

/* Dashboard route: match accounts/wallets usable width + inner padding target ~28–32px */
.vala-template-dashboard .vala-main__inner {
  padding-left: clamp(22px, 2.6vw, 32px);
  padding-right: clamp(22px, 2.6vw, 32px);
}

.vala-section--app {
  margin-bottom: clamp(22px, 2.4vw, 32px);
}

.vala-section__heading {
  margin: 0 0 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(248, 250, 252, 0.72);
}

.vala-widget-slot {
  min-height: 80px;
  border-radius: var(--vala-radius-card);
  border: none;
  background: transparent;
  display: block;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
  color: inherit;
  font-size: inherit;
  text-align: inherit;
}

.vala-widget-slot[data-vala-widget] {
  border: none;
  background: transparent;
}

.vala-widget-slot.vala-widget-slot--busy {
  min-height: 120px;
}

.vala-empty-state {
  padding: 24px;
  text-align: center;
  border-radius: var(--vala-radius-card);
  border: 1px solid var(--vala-border-soft);
  background: var(--vala-app-card-surface);
  box-shadow: var(--vala-shadow-card);
  color: var(--vala-text-secondary);
  font-size: 0.92rem;
  line-height: 1.5;
}

.vala-table-shell {
  width: 100%;
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--vala-shadow-card);
}

.vala-table-shell table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  color: var(--vala-text-secondary);
}

.vala-table-shell th,
.vala-table-shell td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--vala-border-soft);
}

.vala-table-shell th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--vala-text-muted);
}

.vala-table-shell tbody tr:last-child td {
  border-bottom: 0;
}

.vala-table-shell__empty {
  text-align: center;
  color: var(--vala-text-muted);
  padding: 24px;
}

.vala-form-shell {
  border-radius: var(--vala-radius-card);
  padding: clamp(16px, 3vw, 24px);
  border: 1px solid var(--vala-border-soft);
  background: var(--vala-app-card-surface);
  box-shadow: var(--vala-shadow-card);
  max-width: 720px;
}

.vala-form-shell__title {
  margin-top: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vala-text-muted);
}

.vala-form-shell__row {
  margin-bottom: 14px;
}

.vala-form-shell label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--vala-text-secondary);
  margin-bottom: 6px;
}

.vala-form-shell__placeholder {
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--vala-border-soft);
  background: rgba(248, 250, 252, 0.95);
}

.vala-footer--app {
  flex-shrink: 0;
  padding: 12px 0 8px;
  font-size: 0.75rem;
  color: rgba(226, 232, 240, 0.65);
  text-align: center;
}

.vala-footer--app a {
  color: rgba(186, 230, 253, 0.95);
}

/* --- Full site activation: topbar, sidebar scroll, app main copy --- */

.vala-section__lead--on-dark {
  color: rgba(226, 232, 240, 0.88);
  margin-bottom: 1rem;
}

.vala-section__lead--tight {
  margin-bottom: 0.65rem;
  font-size: 0.92rem;
}

.vala-widget-section-title {
  margin: 1.5rem 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: rgba(248, 250, 252, 0.92);
  letter-spacing: -0.02em;
}

.vala-topbar__link {
  font-size: 0.84rem;
  font-weight: 600;
  color: #475569;
  text-decoration: none;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  border: 1px solid transparent;
}

.vala-topbar__link:hover {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.15);
  color: var(--vala-blue);
}

.vala-topbar__btn {
  font-size: 0.8rem;
  padding: 0.55rem 0.95rem;
}

.vala-topbar--shell .vala-button--secondary {
  background: rgba(241, 245, 249, 0.95);
  color: var(--vala-text-primary);
  border-color: rgba(148, 163, 184, 0.35);
}

.vala-topbar--shell .vala-button--secondary:hover {
  background: rgba(226, 232, 240, 0.98);
  color: var(--vala-text-strong);
}

.vala-topbar .vala-button--ghost {
  background: rgba(248, 250, 252, 0.95);
  color: var(--vala-blue);
  border-color: var(--vala-border-soft);
}

.vala-topbar .vala-button--ghost:hover {
  background: #fff;
  color: var(--vala-blue-deep);
}

@media (max-width: 720px) {
  .vala-topbar__inner {
    flex-direction: column;
    align-items: stretch;
  }

  .vala-topbar__actions {
    justify-content: flex-start;
  }
}

@media (min-width: 901px) {
  .vala-sidebar__nav {
    max-height: min(72vh, calc(100dvh - 200px));
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
    scrollbar-width: thin;
  }
}

/*
 * =============================================================================
 * DASHBOARD WIDGET (/dashboard/) — API-driven shell (HTML from vala-widgets.js)
 * Edit together: templates/template-vala-dashboard.php, vala-widgets.js,
 * vala-app-shell.css (layout), vala-components.css (cards/KPI/preview).
 * =============================================================================
 */

/* --- Dashboard: optional preview frame + muted KPI (above hero in DOM order) --- */
.vala-dashboard-frame {
  margin-bottom: 1.25rem;
}

.vala-dashboard-frame__label {
  margin: 0 0 0.65rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.55);
}

.vala-dashboard-preview__shell--frame {
  opacity: 0.92;
}

.vala-kpi-card--muted {
  opacity: 0.85;
}

.vala-kpi-card--muted .vala-kpi-card__value {
  color: var(--vala-text-muted);
}

.vala-dashboard-frame__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

/* --- Dashboard: hero typography (legacy class names shared with records hero) --- */
.vala-dashboard-hero__scope {
  margin: 0 0 0.75rem;
  font-size: 0.85rem;
  color: rgba(148, 163, 184, 0.88);
}

.vala-dashboard-hero__label {
  margin: 0.5rem 0 0.15rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: rgba(226, 232, 240, 0.55);
}

.vala-dashboard-hero__figure {
  margin: 0 0 0.25rem;
  font-size: clamp(1.35rem, 3.5vw, 1.85rem);
  font-weight: 800;
  color: rgba(248, 250, 252, 0.96);
}

.vala-dashboard-hero__figure--secondary {
  font-size: 1.15rem;
  font-weight: 700;
}

.vala-dashboard-vala-comment {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--vala-border-soft);
}

.vala-dashboard-vala-comment__badge {
  display: inline-block;
  margin-left: 0.35rem;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: rgba(4, 196, 217, 0.2);
  color: rgba(186, 230, 253, 0.95);
}

/* --- Dashboard: hero — next-event line --- */
.vala-dashboard-next-event {
  margin: 0.75rem 0 0;
  font-size: 0.9rem;
}

/* --- Dashboard: split (upcoming list | assistant suggestion) --- */
.vala-dashboard-split {
  margin-top: 1rem;
  align-items: start;
}

/* --- Dashboard: upcoming items --- */
.vala-dashboard-upcoming {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0;
}

.vala-dashboard-upcoming__item {
  display: grid;
  grid-template-columns: 4.5rem 1fr auto;
  gap: 0.5rem 0.75rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--vala-border-soft);
  font-size: 0.9rem;
  align-items: start;
}

.vala-dashboard-upcoming__item:last-child {
  border-bottom: 0;
}

.vala-dashboard-upcoming__status {
  display: block;
  font-size: 0.75rem;
  color: var(--vala-text-muted);
  margin-top: 0.15rem;
}

.vala-dashboard-upcoming__amt {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}

.vala-dashboard-upcoming__main {
  min-width: 0;
}

.vala-dashboard-upcoming__confirm {
  margin-top: 0.45rem;
  width: 100%;
}

.vala-dashboard-upcoming__prompt {
  margin: 0 0 0.4rem;
  font-size: 0.8rem;
  line-height: 1.35;
  color: var(--vala-text-secondary);
}

.vala-dashboard-upcoming__confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

/* --- Dashboard: assistant / suggestion --- */
.vala-dashboard-suggestion__kicker {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vala-text-muted);
  margin: 0 0 0.35rem;
}

.vala-dashboard-suggestion__sub {
  font-size: 0.88rem;
  color: var(--vala-text-muted);
}

/* --- Dashboard: root layout stack + hero grid (widget inner shell) --- */
.vala-dashboard-app {
  width: 100%;
}

.vala-dashboard-layout-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vala-dashboard-layout-stack--new-user {
  gap: 0.58rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-layout-stack--new-user {
  gap: var(--vala-stage1-gap);
}

.vala-dashboard-scroll-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* NEW_USER onboarding (WordPress vala-dashboard-page.js) */
.vala-dashboard-summary--new-user {
  width: 100%;
  max-width: var(--vala-app-content-max);
  margin: 0 auto;
  /* Stage-1 rhythm: aligned hero + lower row (padding / gap / radius) */
  --vala-stage1-pad: clamp(1.35rem, 2.4vw, 1.75rem);
  --vala-stage1-gap: 28px;
  --vala-stage1-radius: 1rem;
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-hero {
  padding: clamp(0.75rem, 2vw, 0.95rem) clamp(0.9rem, 2.2vw, 1.15rem);
  border-radius: 1rem;
  max-height: none;
  overflow: visible;
  background: linear-gradient(
    155deg,
    rgba(12, 26, 48, 0.78) 0%,
    rgba(15, 45, 78, 0.62) 42%,
    rgba(14, 61, 82, 0.55) 100%
  );
  border: 1px solid rgba(125, 211, 252, 0.18);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 14px 42px rgba(2, 12, 27, 0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Stage-1: hero shell matches lower row inset + softer elevation */
.vala-main .vala-dashboard-summary--evo-stage-1 .vala-card.vala-dashboard-new-user-hero {
  padding: var(--vala-stage1-pad);
  border-radius: var(--vala-stage1-radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 12px 36px rgba(2, 12, 27, 0.36);
}

.vala-dashboard-new-user-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(0.75rem, 2.2vw, 1.15rem);
  align-items: stretch;
}

.vala-dashboard-new-user-hero__grid--solo {
  grid-template-columns: minmax(0, 1fr);
  max-width: 42rem;
}

.vala-dashboard-new-user-hero--stage1-solo .vala-dashboard-new-user-hero__lead {
  max-width: 34rem;
}

.vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__grid {
  align-items: start;
}

.vala-dashboard-new-user-hero__lead {
  margin: 0.12rem 0 0;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.92);
  max-width: 28rem;
}

.vala-dashboard-new-user-hero__right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
}

.vala-dashboard-new-user-hero__metric-bubble {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  padding: 0.32rem 0.5rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background: rgba(4, 14, 30, 0.48);
  min-width: 6.75rem;
}

.vala-dashboard-new-user-hero__metric-label {
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.88);
}

.vala-dashboard-new-user-hero__metric-value {
  font-size: 0.92rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.98);
  line-height: 1.15;
}

.vala-dashboard-new-user-hero__metric-hint {
  font-size: 0.58rem;
  color: rgba(148, 163, 184, 0.72);
}

.vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__donut-wrap {
  width: 76px;
  height: 76px;
}

.vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__donut {
  padding: 7px;
}

.vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__pct-num {
  font-size: 1rem;
}

.vala-dashboard-new-user-hero__left {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vala-dashboard-new-user-hero__title {
  margin: 0;
  font-size: clamp(1.18rem, 2.8vw, 1.38rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__title {
  font-size: clamp(1.28rem, 3vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.18;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__progress {
  margin-top: 0.2rem;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: rgba(125, 211, 252, 0.96);
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__lead {
  margin-top: 0.18rem;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.52;
  color: rgba(226, 232, 240, 0.94);
  max-width: 38rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__progress-inline {
  margin-top: 0.28rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__left {
  gap: 0.42rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__ctas {
  margin-top: 0.62rem;
}

.vala-dashboard-new-user-hero__progress {
  margin: 0.1rem 0 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(14, 165, 233, 0.95);
  color: var(--vala-primary-strong, rgba(14, 165, 233, 0.95));
}

.vala-dashboard-new-user-hero__subtitle {
  margin: 0.15rem 0 0;
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.45;
  color: rgba(203, 213, 225, 0.92);
}

.vala-dashboard-new-user-hero__helper {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(148, 163, 184, 0.92);
  max-width: 36rem;
}

.vala-dashboard-new-user-hero__lead + .vala-dashboard-new-user-hero__helper {
  margin-top: 0.35rem;
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-hero--ladder-complete {
  padding: clamp(0.62rem, 1.55vw, 0.82rem) clamp(0.8rem, 1.9vw, 1.05rem);
}

.vala-dashboard-new-user-hero__ctas {
  display: flex;
  gap: 0;
  margin-top: 0.52rem;
}

.vala-dashboard-new-user-hero__cta-primary {
  min-width: 11.5rem;
  justify-content: center;
}

.vala-dashboard-new-user-hero__viz {
  display: block;
}

.vala-dashboard-new-user-hero__progress-inline {
  margin-top: 0.18rem;
  padding: 0.18rem 0;
  border-radius: 0.6rem;
}

.vala-dashboard-new-user-hero__progress-track {
  height: 5px;
  border-radius: 999px;
  background: rgba(100, 116, 139, 0.22);
  overflow: hidden;
}

.vala-dashboard-new-user-hero__progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.78), rgba(34, 211, 238, 0.52));
}

.vala-dashboard-new-user-assistant--hero-inline.vala-dashboard-fa-assistant--support .vala-dashboard-fa-assistant__shell {
  padding: 0.54rem 0.68rem 0.58rem;
}

.vala-dashboard-new-user-assistant--hero-inline.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__lead {
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
  margin-bottom: 0.22rem !important;
  color: rgba(248, 250, 252, 0.97) !important;
}

.vala-dashboard-new-user-assistant--hero-inline.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__detail {
  font-size: 0.74rem !important;
  line-height: 1.36 !important;
  color: rgba(226, 232, 240, 0.94) !important;
}

.vala-dashboard-new-user-assistant--hero-inline .vala-dashboard-fa-assistant__header--compact {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.48rem;
  margin-bottom: 0.2rem;
}

.vala-dashboard-new-user-assistant--hero-inline .vala-dashboard-fa-assistant__identity {
  flex: 1;
  min-width: 0;
}

.vala-dashboard-new-user-assistant--hero-inline .vala-dashboard-fa-assistant__badge {
  margin: 0;
}

.vala-dashboard-new-user-hero__right .vala-dashboard-fa-assistant__orb-ring .vala-fa-orb {
  --fa-orb-size: clamp(40px, 4.8vw, 48px);
}

.vala-dashboard-new-user-hero__right .vala-dashboard-fa-assistant__orb-ring {
  padding: 2px;
}

.vala-dashboard-new-user-hero__right .vala-dashboard-new-user-assistant--hero-inline {
  margin: 0;
}

@media (max-width: 640px) {
  .vala-dashboard-new-user-hero__grid,
  .vala-dashboard-summary--new-user .stage1-hero {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .vala-dashboard-new-user-hero__right {
    justify-self: center;
    padding-top: 0.15rem;
  }

  .vala-dashboard-new-user-hero__ctas {
    margin-top: 0.65rem;
  }

  .vala-dashboard-new-user-hero__cta-primary {
    flex: 1 1 auto;
    min-width: min(100%, 11rem);
    justify-content: center;
  }
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-hero:hover {
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.08) inset,
    0 16px 46px rgba(2, 12, 27, 0.48);
}

/* Stage-1 workspace: hero (message + status) then account/assistant row */
.vala-dashboard-stage1-workspace {
  margin-top: 0.5rem;
}

/* Align lower row content edges with hero inner grid (same horizontal inset as hero card) */
.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-workspace {
  margin-top: 0;
  padding-left: var(--vala-stage1-pad);
  padding-right: var(--vala-stage1-pad);
  box-sizing: border-box;
}

.vala-dashboard-stage1-workspace__shell {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.vala-dashboard-stage1-band,
.vala-dashboard-stage1-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  align-items: stretch;
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-stage1-card {
  padding: clamp(1.1rem, 2.3vw, 1.55rem) clamp(1.15rem, 2.5vw, 1.8rem);
  border-radius: 1rem;
  background: linear-gradient(
    155deg,
    rgba(8, 22, 44, 0.72) 0%,
    rgba(10, 32, 58, 0.58) 50%,
    rgba(8, 36, 52, 0.52) 100%
  );
  border: 1px solid rgba(125, 211, 252, 0.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 14px 32px rgba(2, 12, 27, 0.34);
}

.vala-main .vala-dashboard-summary--evo-stage-1 .vala-card.vala-dashboard-stage1-card {
  padding: var(--vala-stage1-pad);
  border-radius: var(--vala-stage1-radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 10px 30px rgba(2, 12, 27, 0.3);
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-fa__main {
  font-size: 0.94rem;
  line-height: 1.48;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-fa__sub {
  font-size: 0.84rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.95);
}

.vala-dashboard-stage1-quick.vala-card {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.vala-dashboard-stage1-card__hint--tight {
  margin-top: 0.35rem !important;
}

.vala-dashboard-stage1-card__title {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(186, 198, 218, 0.96);
}

.vala-dashboard-stage1-card--hero-progress {
  padding: 0.85rem 1rem 0.95rem !important;
}

/* NEW_USER hero 60/40 — explicit split modifier (matches 3fr / 2fr) */
.vala-dashboard-new-user-hero__grid--split {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  align-items: center;
  column-gap: clamp(0.65rem, 1.8vw, 1rem);
  row-gap: 0.4rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero__grid--split,
.vala-dashboard-summary--evo-stage-1 .stage1-hero {
  align-items: stretch;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__grid {
  align-items: stretch;
}

/* Compact Durum timeline in hero right — dark glass, readable on hero gradient */
.vala-dashboard-stage1-card--hero-timeline-compact.vala-dashboard-stage1-card {
  padding: 0.58rem 0.68rem 0.68rem !important;
  border-radius: 0.78rem;
  background: rgba(4, 14, 30, 0.52);
  border: 1px solid rgba(125, 211, 252, 0.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 8px 22px rgba(2, 12, 27, 0.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline {
  gap: 0.34rem;
}

.vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline__label {
  font-size: 0.8rem;
  line-height: 1.4;
}

.vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline__glyph {
  font-size: 0.78rem;
}

/* Stage-1: “Kurulum ilerleyişi” — premium onboarding scale; hero card footprint stable */
.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact.vala-dashboard-stage1-card {
  padding: clamp(1.12rem, 2.1vw, 1.48rem) clamp(1.18rem, 2.15vw, 1.52rem) !important;
  border-radius: var(--vala-stage1-radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 10px 28px rgba(2, 12, 27, 0.3);
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-card__title {
  font-size: clamp(0.88rem, 1.35vw, 0.98rem);
  font-weight: 800;
  letter-spacing: 0.055em;
  margin-bottom: 0.52rem;
  color: rgba(248, 250, 252, 0.98);
  line-height: 1.22;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline {
  gap: 0.58rem;
  margin-top: 0.12rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline__item {
  grid-template-columns: 1.42rem minmax(0, 1fr);
  gap: 0.68rem;
  align-items: center;
  padding: 0.42rem 0.38rem;
  border-radius: 0.5rem;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline__glyph {
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-card--hero-timeline-compact .vala-dashboard-stage1-timeline__label {
  font-size: clamp(0.9rem, 1.45vw, 1.02rem);
  line-height: 1.48;
  font-weight: 600;
}

.vala-dashboard-summary--evo-stage-1
  .vala-dashboard-stage1-card--hero-timeline-compact
  .vala-dashboard-stage1-timeline__item--current {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.28);
  margin-left: -0.15rem;
  margin-right: -0.15rem;
  padding-left: 0.52rem;
  padding-right: 0.52rem;
}

.vala-dashboard-summary--evo-stage-1
  .vala-dashboard-stage1-card--hero-timeline-compact
  .vala-dashboard-stage1-timeline__item--current
  .vala-dashboard-stage1-timeline__label {
  font-weight: 700;
  color: rgba(248, 250, 252, 0.99);
}

.vala-dashboard-summary--evo-stage-1
  .vala-dashboard-stage1-card--hero-timeline-compact
  .vala-dashboard-stage1-timeline__item--done
  .vala-dashboard-stage1-timeline__label {
  color: rgba(187, 247, 208, 0.96);
  font-weight: 600;
}

.vala-dashboard-summary--evo-stage-1
  .vala-dashboard-stage1-card--hero-timeline-compact
  .vala-dashboard-stage1-timeline__item--later
  .vala-dashboard-stage1-timeline__glyph,
.vala-dashboard-summary--evo-stage-1
  .vala-dashboard-stage1-card--hero-timeline-compact
  .vala-dashboard-stage1-timeline__item--later
  .vala-dashboard-stage1-timeline__label {
  opacity: 1;
  color: rgba(186, 198, 214, 0.9);
}

.vala-dashboard-summary--evo-stage-1 .stage1-hero-right {
  display: flex;
  flex-direction: column;
}

.vala-dashboard-summary--evo-stage-1 .stage1-hero-right > .vala-dashboard-stage1-card--hero-timeline-compact {
  flex: 1 1 auto;
  width: 100%;
  min-height: 12rem;
}

.vala-dashboard-new-user-row2 .vala-dashboard-stage1-grid {
  align-items: stretch;
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-assistant-panel--glass {
  background: linear-gradient(
    155deg,
    rgba(5, 16, 36, 0.88) 0%,
    rgba(8, 28, 54, 0.78) 48%,
    rgba(6, 34, 52, 0.74) 100%
  );
  border-color: rgba(125, 211, 252, 0.2);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 14px 36px rgba(2, 12, 27, 0.42);
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-assistant-panel--glass .vala-dashboard-stage1-fa__main {
  color: rgba(248, 250, 252, 0.99);
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-new-user-assistant-panel--glass .vala-dashboard-stage1-fa__sub {
  color: rgba(226, 232, 240, 0.96);
}

.vala-main .vala-dashboard-summary--evo-stage-1 .vala-card.vala-dashboard-new-user-assistant-panel--glass {
  padding: var(--vala-stage1-pad);
  border-radius: var(--vala-stage1-radius);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 10px 32px rgba(2, 12, 27, 0.36);
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-evo-account-spotlight--compact {
  padding: clamp(0.48rem, 1.35vw, 0.62rem) clamp(0.62rem, 1.55vw, 0.82rem);
}

.vala-dashboard-stage1-card.vala-dashboard-new-user-account-placeholder {
  min-height: 7rem;
}

.vala-dashboard-stage1-account-shell {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, 1.2vw, 14px);
  min-width: 0;
}

.vala-dashboard-stage1-account-followup {
  margin: 0;
  padding: 0 clamp(2px, 0.45vw, 6px);
}

.vala-dashboard-stage1-account__snapshot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.35rem 0.85rem;
  align-items: baseline;
  margin: 0.52rem 0 0;
}

.vala-dashboard-stage1-account__name {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: rgba(241, 245, 249, 0.96);
}

.vala-dashboard-stage1-account__balance {
  margin: 0;
  font-size: 1.24rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: rgba(224, 242, 254, 0.98);
  text-align: right;
}

.vala-dashboard-stage1-account__activity {
  margin-top: 0.35rem !important;
}

.vala-dashboard-stage1-account__recent-kicker {
  margin: 0.7rem 0 0.3rem;
  font-size: 0.6rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(165, 186, 207, 0.88);
}

.vala-dashboard-stage1-account__recent {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}

.vala-dashboard-stage1-account__recent li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.4rem;
  align-items: baseline;
  font-size: 0.78rem;
  color: rgba(226, 232, 240, 0.92);
}

.vala-dashboard-stage1-account__recent li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vala-dashboard-stage1-account__recent li strong {
  font-size: 0.71rem;
  font-weight: 700;
  color: rgba(224, 242, 254, 0.94);
  font-variant-numeric: tabular-nums;
}

.vala-dashboard-stage1-account__meta,
.vala-dashboard-stage1-card__hint {
  margin: 0.5rem 0 0;
  font-size: 0.78rem;
  line-height: 1.36;
  color: rgba(203, 213, 225, 0.94);
}

.vala-dashboard-stage1-card__hint a {
  color: rgba(186, 230, 253, 0.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(125, 211, 252, 0.32);
}

.vala-dashboard-stage1-card__hint a:hover {
  border-bottom-color: rgba(125, 211, 252, 0.5);
}

.vala-dashboard-text-link.vala-dashboard-text-link--subtle {
  font-weight: 500 !important;
  color: rgba(186, 230, 253, 0.92) !important;
  border-bottom-color: rgba(125, 211, 252, 0.26) !important;
}

.vala-dashboard-text-link.vala-dashboard-text-link--subtle:hover {
  color: rgba(240, 249, 255, 0.98) !important;
  border-bottom-color: rgba(125, 211, 252, 0.42) !important;
}

.vala-dashboard-stage1-timeline {
  list-style: none;
  margin: 0.55rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.34rem;
}

.vala-dashboard-stage1-timeline__item {
  display: grid;
  grid-template-columns: 1.08rem minmax(0, 1fr);
  align-items: center;
  gap: 0.48rem;
  padding: 0.1rem 0;
}

.vala-dashboard-stage1-timeline__glyph {
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(165, 186, 207, 0.95);
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vala-dashboard-stage1-timeline__label {
  font-size: 0.84rem;
  line-height: 1.42;
  color: rgba(226, 232, 240, 0.96);
}

.vala-dashboard-stage1-timeline__item--done .vala-dashboard-stage1-timeline__glyph,
.vala-dashboard-stage1-timeline__item--done .vala-dashboard-stage1-timeline__label {
  color: rgba(167, 243, 208, 0.96);
}

.vala-dashboard-stage1-timeline__item--current .vala-dashboard-stage1-timeline__glyph,
.vala-dashboard-stage1-timeline__item--current .vala-dashboard-stage1-timeline__label {
  color: rgba(125, 211, 252, 0.98);
}

.vala-dashboard-stage1-timeline__item--current .vala-dashboard-stage1-timeline__label {
  font-weight: 600;
}

.vala-dashboard-stage1-timeline__item--later .vala-dashboard-stage1-timeline__glyph,
.vala-dashboard-stage1-timeline__item--later .vala-dashboard-stage1-timeline__label {
  opacity: 0.72;
  color: rgba(186, 198, 214, 0.9);
}

.vala-dashboard-stage1-recent-list {
  list-style: none;
  margin: 0.42rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

.vala-dashboard-stage1-recent-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.45rem;
  align-items: baseline;
  font-size: 0.75rem;
  color: rgba(226, 232, 240, 0.92);
}

.vala-dashboard-stage1-recent-list li span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vala-dashboard-stage1-recent-list li strong {
  font-size: 0.74rem;
  font-weight: 700;
  color: rgba(224, 242, 254, 0.94);
}

.vala-dashboard-stage1-card--fa {
  position: relative;
}

.vala-dashboard-stage1-card--fa::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(ellipse 130% 75% at 8% 0%, rgba(56, 189, 248, 0.12), transparent 58%);
}

.vala-dashboard-stage1-fa__head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.28rem;
}

.vala-dashboard-stage1-fa__orb-wrap {
  flex-shrink: 0;
  display: inline-flex;
}

.vala-dashboard-stage1-fa__orb-ring.vala-dashboard-fa-assistant__orb-ring {
  display: inline-flex;
  padding: 2px;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.28), rgba(14, 165, 233, 0.07));
  box-shadow:
    0 0 0 1px rgba(125, 211, 252, 0.28) inset,
    0 0 18px rgba(56, 189, 248, 0.22);
}

.vala-dashboard-stage1-fa__orb-ring .vala-fa-orb {
  --fa-orb-size: clamp(34px, 3.8vw, 42px);
}

.vala-dashboard-stage1-fa__badge {
  position: relative;
  z-index: 1;
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(125, 211, 252, 0.92);
}

.vala-dashboard-stage1-fa__main {
  position: relative;
  z-index: 1;
  margin: 0.2rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-stage1-card--guidance .vala-dashboard-stage1-fa__main {
  margin-top: 0.08rem;
}

.vala-dashboard-stage1-fa__sub {
  position: relative;
  z-index: 1;
  margin: 0.35rem 0 0;
  font-size: 0.79rem;
  line-height: 1.42;
  color: rgba(226, 232, 240, 0.94);
}

.vala-dashboard-stage1-hero-right {
  justify-content: stretch;
}

/* Stage-1 NEW_USER hero: explicit 2-column grid (markup: .stage1-hero > .stage1-hero-left + .stage1-hero-right) */
@media (min-width: 761px) {
  .vala-dashboard-summary--new-user .stage1-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: var(--vala-stage1-gap);
    align-items: stretch;
  }

  .vala-dashboard-summary--new-user .stage1-hero-left,
  .vala-dashboard-summary--new-user .stage1-hero-right {
    min-width: 0;
  }

  .vala-dashboard-summary--new-user .vala-dashboard-new-user-hero--stage1-composed .vala-dashboard-new-user-hero__right,
  .vala-dashboard-summary--new-user .vala-dashboard-new-user-hero--stage1-composed .vala-dashboard-stage1-hero-right {
    align-self: stretch;
    margin-top: 0;
    padding-top: 0;
  }

  .vala-dashboard-summary--evo-stage-1 .vala-dashboard-new-user-hero--stage1-composed .vala-dashboard-new-user-hero__ctas {
    margin-top: 0.62rem;
  }

  .vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-workspace .vala-dashboard-stage1-grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: var(--vala-stage1-gap);
    align-items: stretch;
  }

  .vala-dashboard-summary--evo-stage-1 .vala-dashboard-stage1-workspace .vala-dashboard-stage1-grid > .vala-card {
    display: flex;
    flex-direction: column;
    min-height: 15rem;
  }
}

.vala-dashboard-stage1-quick__label {
  margin: 0 0 0.35rem;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(186, 198, 218, 0.88);
}

.vala-dashboard-stage1-quick__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.34rem;
}

.vala-dashboard-stage1-pill {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.34rem 0.42rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(6, 16, 34, 0.48);
  text-decoration: none;
  color: rgba(226, 232, 240, 0.96);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.25;
  transition:
    border-color 0.15s ease,
    background 0.15s ease,
    box-shadow 0.15s ease;
}

.vala-dashboard-stage1-pill:hover {
  border-color: rgba(56, 189, 248, 0.38);
  background: rgba(56, 189, 248, 0.09);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.12);
}

.vala-dashboard-stage1-pill__icon {
  flex-shrink: 0;
  width: 1rem;
  text-align: center;
  font-size: 0.68rem;
  opacity: 0.72;
  color: rgba(125, 211, 252, 0.95);
}

.vala-dashboard-stage1-pill__txt {
  flex: 1;
  min-width: 0;
}

@media (max-width: 760px) {
  .vala-dashboard-stage1-band,
  .vala-dashboard-stage1-grid,
  .vala-dashboard-new-user-hero__grid,
  .vala-dashboard-summary--new-user .stage1-hero {
    grid-template-columns: 1fr;
  }

  .vala-dashboard-stage1-quick__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .vala-dashboard-stage1-quick__grid {
    grid-template-columns: 1fr;
  }
}

/* NEW_USER micro progression (parity with app dashboard.css) */
.vala-dashboard-new-user-micro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-grid {
  gap: 8px;
}

.vala-dashboard-new-user-micro-card {
  padding: 14px 16px;
}

.vala-dashboard-new-user-micro-card--wide {
  grid-column: 1 / -1;
}

.vala-dashboard-new-user-micro-label {
  margin: 0 0 6px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #64748b;
  color: var(--vala-text-muted, #64748b);
}

.vala-dashboard-new-user-micro-value {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0b1220;
  color: var(--vala-text-strong, #0b1220);
  font-variant-numeric: tabular-nums;
}

.vala-dashboard-new-user-micro-hint {
  margin: 8px 0 0;
  font-size: 0.8rem;
  color: #64748b;
  color: var(--vala-text-muted, #64748b);
  line-height: 1.35;
}

.vala-dashboard-new-user-micro-hint a {
  color: #034aa6;
  color: var(--vala-primary, #034aa6);
  font-weight: 600;
  text-decoration: none;
}

.vala-dashboard-new-user-micro-hint a:hover {
  text-decoration: underline;
}

/* NEW_USER summary micro-cards — dark glass (override .vala-main .vala-card) */
.vala-main .vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-card.vala-card {
  background: linear-gradient(
    158deg,
    rgba(11, 28, 52, 0.78) 0%,
    rgba(14, 44, 74, 0.56) 48%,
    rgba(12, 52, 68, 0.44) 100%
  );
  border: 1px solid rgba(125, 211, 252, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 12px 36px rgba(2, 12, 27, 0.38);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: rgba(226, 232, 240, 0.94);
}

.vala-main .vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-card.vala-card:hover {
  transform: translateY(-1px);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.07) inset,
    0 14px 40px rgba(2, 12, 27, 0.45);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-label {
  color: rgba(148, 163, 184, 0.95);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-value {
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-hint {
  color: rgba(148, 163, 184, 0.88);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-hint a {
  color: rgba(56, 189, 248, 0.95);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-rows {
  color: rgba(203, 213, 225, 0.9);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-rows strong {
  color: rgba(248, 250, 252, 0.96);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-flow-list li {
  color: rgba(203, 213, 225, 0.88);
}

.vala-dashboard-summary--new-user .vala-dashboard-new-user-micro-flow-list li span:last-child {
  color: rgba(248, 250, 252, 0.94);
}

.vala-dashboard-new-user-micro-rows {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 10px;
  font-size: 0.875rem;
  color: #334155;
  color: var(--vala-text-secondary, #334155);
}

.vala-dashboard-new-user-micro-rows strong {
  font-weight: 700;
  color: #0b1220;
  color: var(--vala-text-strong, #0b1220);
  font-variant-numeric: tabular-nums;
}

.vala-dashboard-new-user-micro-flow-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.vala-dashboard-new-user-micro-flow-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.875rem;
  color: #334155;
  color: var(--vala-text-secondary, #334155);
}

.vala-dashboard-new-user-micro-flow-list li span:last-child {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #0b1220;
  color: var(--vala-text-strong, #0b1220);
  white-space: nowrap;
}

/* NEW_USER onboarding checklist — guide (not admin list); beats .vala-main .vala-card */
.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-onboarding-guide {
  padding: clamp(0.92rem, 2.1vw, 1.12rem) clamp(1.05rem, 2.2vw, 1.28rem);
  border-radius: 1rem;
  background: linear-gradient(
    158deg,
    rgba(11, 28, 52, 0.75) 0%,
    rgba(15, 45, 78, 0.58) 48%,
    rgba(14, 56, 74, 0.52) 100%
  );
  border: 1px solid rgba(125, 211, 252, 0.16);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 12px 38px rgba(2, 12, 27, 0.38);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide__head {
  margin: 0 0 0.65rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide__head h3 {
  margin: 0 0 0.22rem;
  font-size: clamp(1.02rem, 2.25vw, 1.14rem);
  font-weight: 800;
  letter-spacing: -0.015em;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide__lead {
  margin: 0;
  font-size: clamp(0.8rem, 1.35vw, 0.88rem);
  font-weight: 600;
  letter-spacing: 0.015em;
  color: rgba(214, 223, 239, 0.96);
  line-height: 1.48;
}

.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-onboarding-guide--compact {
  padding: clamp(0.68rem, 1.65vw, 0.88rem) clamp(0.78rem, 1.85vw, 1.05rem);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-guide__head {
  margin-bottom: 0.48rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-guide__head h3 {
  font-size: clamp(0.82rem, 1.35vw, 0.95rem);
  font-weight: 800;
  letter-spacing: 0.052em;
  text-transform: uppercase;
  opacity: 1;
  color: rgba(248, 250, 252, 0.98);
  line-height: 1.28;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-guide__lead {
  font-size: clamp(0.74rem, 1.2vw, 0.84rem);
  margin-top: 0.14rem;
  letter-spacing: 0.012em;
  line-height: 1.45;
  font-weight: 600;
  color: rgba(203, 213, 225, 0.94);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-steps {
  gap: 0.42rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-row {
  min-height: 2.42rem;
  padding: 0.38rem 0.48rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-guide__helper {
  margin-top: 0.48rem;
  padding: 0.42rem 0.52rem;
  font-size: clamp(0.76rem, 1.15vw, 0.82rem);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-steps__item {
  margin: 0;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.48rem 0.55rem;
  min-height: 2.72rem;
  padding: 0.48rem 0.58rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background: rgba(8, 20, 40, 0.42);
  text-decoration: none;
  color: rgba(226, 232, 240, 0.94);
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    opacity 0.15s ease;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row:focus-visible {
  outline: 2px solid rgba(56, 189, 248, 0.65);
  outline-offset: 2px;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__glyph {
  width: 1.42rem;
  min-height: 1.65rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 800;
  color: rgba(148, 163, 184, 0.96);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__ico {
  width: 1.82rem;
  height: 1.82rem;
  border-radius: 0.48rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(56, 189, 248, 0.1);
  font-size: 1.05rem;
  line-height: 1;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__ico--step-1::before {
  content: "🏦";
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__ico--step-2::before {
  content: "💵";
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__ico--step-3::before {
  content: "💳";
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__ico--step-4::before {
  content: "📝";
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__body {
  min-width: 0;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__title {
  display: block;
  font-size: clamp(0.92rem, 1.55vw, 1.02rem);
  font-weight: 600;
  line-height: 1.48;
  color: rgba(226, 232, 240, 0.97);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide--compact .vala-dashboard-onboarding-row__title {
  font-size: clamp(0.88rem, 1.45vw, 0.98rem);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row__arrow {
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(125, 211, 252, 0.65);
  opacity: 0.85;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--done {
  cursor: default;
  opacity: 1;
  border-color: rgba(52, 211, 153, 0.26);
  background: rgba(6, 46, 32, 0.42);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--done .vala-dashboard-onboarding-row__glyph {
  color: rgba(110, 231, 183, 0.98);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--done .vala-dashboard-onboarding-row__ico {
  background: rgba(52, 211, 153, 0.16);
  opacity: 1;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--done .vala-dashboard-onboarding-row__title {
  color: rgba(226, 236, 232, 0.96);
  font-weight: 600;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--done .vala-dashboard-onboarding-row__arrow {
  opacity: 0;
  width: 0;
  overflow: hidden;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--current {
  border-color: rgba(56, 189, 248, 0.45);
  background: linear-gradient(125deg, rgba(56, 189, 248, 0.14), rgba(15, 45, 78, 0.48));
  box-shadow:
    0 0 0 1px rgba(56, 189, 248, 0.18) inset,
    0 8px 26px rgba(14, 116, 144, 0.22);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--current .vala-dashboard-onboarding-row__glyph {
  color: rgba(56, 189, 248, 0.98);
  font-size: 0.95rem;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--current .vala-dashboard-onboarding-row__title {
  color: rgba(248, 250, 252, 0.98);
  font-weight: 700;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--current .vala-dashboard-onboarding-row__ico {
  background: rgba(56, 189, 248, 0.18);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--upcoming {
  opacity: 0.92;
  border-color: rgba(125, 211, 252, 0.12);
  background: rgba(8, 22, 42, 0.34);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--upcoming .vala-dashboard-onboarding-row__title {
  color: rgba(186, 198, 214, 0.94);
  font-weight: 500;
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-row--upcoming .vala-dashboard-onboarding-row__arrow {
  opacity: 0.55;
}

.vala-dashboard-summary--new-user a.vala-dashboard-onboarding-row:hover {
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.1);
}

.vala-dashboard-summary--new-user a.vala-dashboard-onboarding-row--current:hover {
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow:
    0 0 0 1px rgba(56, 189, 248, 0.22) inset,
    0 10px 28px rgba(14, 116, 144, 0.28);
}

.vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide__helper {
  margin: 0.65rem 0 0;
  padding: 0.55rem 0.65rem;
  border-radius: 0.55rem;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.94);
  background: rgba(4, 14, 30, 0.52);
  border: 1px solid rgba(125, 211, 252, 0.18);
}

@media (max-width: 520px) {
  .vala-dashboard-summary--new-user .vala-dashboard-onboarding-row {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    padding: 0.55rem 0.5rem;
    min-height: 2.85rem;
  }

  .vala-dashboard-summary--new-user .vala-dashboard-onboarding-guide__helper {
    font-size: 0.78rem;
  }
}

/* Progressive onboarding evolution — stage 1 vs 2 within NEW_USER chrome (vala-dashboard-page.js) */
.vala-dashboard-layout-stack--evo-stage-2 {
  gap: 0.42rem;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-hero--guided {
  transition:
    padding 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-hero__title {
  font-size: clamp(1.05rem, 2.4vw, 1.22rem);
  transition: font-size 0.25s ease;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-hero__orb {
  opacity: 0.88;
  transform: scale(0.96);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__donut-wrap {
  width: 70px;
  height: 70px;
  opacity: 0.92;
  transition:
    width 0.3s ease,
    height 0.3s ease,
    opacity 0.3s ease;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-hero--guided .vala-dashboard-new-user-hero__pct-num {
  font-size: 0.92rem;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-new-user-assistant--evo-stage-2.vala-card {
  padding: clamp(0.55rem, 1.6vw, 0.72rem) clamp(0.72rem, 1.8vw, 0.95rem);
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-onboarding-guide--evo-stage-2.vala-card {
  padding: clamp(0.62rem, 1.55vw, 0.78rem) clamp(0.78rem, 1.75vw, 0.95rem);
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-onboarding-guide--evo-stage-2 .vala-dashboard-onboarding-guide__head h3 {
  font-size: clamp(0.88rem, 1.45vw, 0.98rem);
  letter-spacing: 0.05em;
  font-weight: 800;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-onboarding-guide--evo-stage-2 .vala-dashboard-onboarding-guide__lead {
  margin: 0.15rem 0 0;
  font-size: clamp(0.76rem, 1.2vw, 0.84rem);
  opacity: 0.92;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-onboarding-guide--evo-stage-2 .vala-dashboard-onboarding-steps__item--done {
  opacity: 0.94;
}

.vala-dashboard-summary--evo-stage-2 .vala-dashboard-onboarding-guide--evo-stage-2 .vala-dashboard-onboarding-steps__item--done .vala-dashboard-onboarding-row {
  padding-top: 0.42rem;
  padding-bottom: 0.42rem;
  min-height: auto;
}

.vala-main .vala-dashboard-summary--evo-stage-2 .vala-card.vala-dashboard-evo-account-spotlight {
  padding: clamp(0.55rem, 1.5vw, 0.75rem) clamp(0.75rem, 1.8vw, 1rem);
  border-radius: 0.85rem;
  background: linear-gradient(
    148deg,
    rgba(10, 40, 62, 0.55) 0%,
    rgba(8, 28, 48, 0.48) 100%
  );
  border: 1px solid rgba(125, 211, 252, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 10px 28px rgba(2, 12, 27, 0.32);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.vala-dashboard-evo-account-spotlight__inner {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  align-items: flex-start;
}

.vala-dashboard-evo-account-spotlight__kicker {
  margin: 0;
  font-size: 0.58rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.88);
}

.vala-dashboard-evo-account-spotlight__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 750;
  color: rgba(248, 250, 252, 0.96);
}

.vala-dashboard-evo-account-spotlight__balance {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: rgba(224, 242, 254, 0.98);
}

.vala-dashboard-evo-account-spotlight__link {
  margin-top: 0.15rem;
}

.vala-main .vala-dashboard-summary--evo-stage-2 .vala-card.vala-dashboard-evo-recent-activity {
  padding: clamp(0.55rem, 1.5vw, 0.75rem) clamp(0.75rem, 1.8vw, 1rem);
  border-radius: 0.85rem;
  background: rgba(6, 18, 38, 0.5);
  border: 1px solid rgba(125, 211, 252, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.vala-dashboard-evo-recent-activity__head h3 {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.03em;
  color: rgba(248, 250, 252, 0.94);
}

.vala-dashboard-evo-recent-activity__lead {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  color: rgba(148, 163, 184, 0.88);
}

.vala-dashboard-evo-recent-activity__list {
  list-style: none;
  margin: 0.55rem 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.38rem;
}

.vala-dashboard-evo-recent-activity__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 0.35rem 0.55rem;
  align-items: baseline;
  padding: 0.38rem 0.42rem;
  border-radius: 0.55rem;
  background: rgba(4, 14, 30, 0.42);
  border: 1px solid rgba(125, 211, 252, 0.08);
}

.vala-dashboard-evo-recent-activity__title {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.95);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vala-dashboard-evo-recent-activity__type {
  font-size: 0.62rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(125, 211, 252, 0.78);
}

.vala-dashboard-evo-recent-activity__amt {
  font-size: 0.78rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.92);
}

.vala-dashboard-evo-recent-activity__foot {
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
}

.vala-dashboard-evo-recent-activity__foot a {
  color: rgba(125, 211, 252, 0.92);
  font-weight: 650;
}

/* NEW_USER — compact secondary strip (kart / hareket; hero holds hesap + bakiye) */
.vala-main .vala-dashboard-summary--new-user .vala-card.vala-dashboard-quick-actions--secondary-strip {
  padding: 0.48rem 0.72rem;
  border-radius: 0.75rem;
  background: rgba(6, 16, 34, 0.52);
  border: 1px solid rgba(125, 211, 252, 0.11);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 8px 22px rgba(2, 12, 27, 0.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.vala-dashboard-quick-actions--secondary-strip .vala-dashboard-quick-actions__strip-label {
  margin: 0 0 0.35rem;
  font-size: 0.62rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.82);
}

.vala-dashboard-quick-actions--secondary-strip .vala-dashboard-quick-actions__strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
}

.vala-dashboard-quick-actions--secondary-strip .vala-dashboard-quick-actions__link {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(125, 211, 252, 0.95);
  text-decoration: none;
  padding: 0.15rem 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.vala-dashboard-quick-actions--secondary-strip .vala-dashboard-quick-actions__link:hover {
  border-bottom-color: rgba(125, 211, 252, 0.45);
  color: rgba(224, 242, 254, 1);
}

.vala-dashboard-quick-actions--secondary-strip .vala-dashboard-quick-actions__sep {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.42);
  flex-shrink: 0;
}

/* NEW_USER FA assistant — companion card (not standard dashboard surface) */
.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant {
  position: relative;
  margin: 0;
  padding: 0;
  border-radius: 1rem;
  border: 1px solid rgba(125, 211, 252, 0.2);
  background: linear-gradient(
    158deg,
    rgba(11, 30, 56, 0.82) 0%,
    rgba(15, 48, 82, 0.62) 44%,
    rgba(12, 58, 76, 0.52) 100%
  );
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.06) inset,
    0 14px 44px rgba(2, 12, 27, 0.42);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(ellipse 120% 55% at 12% -10%, rgba(56, 189, 248, 0.22), transparent 52%),
    radial-gradient(ellipse 70% 45% at 92% 108%, rgba(34, 211, 238, 0.12), transparent 48%);
  opacity: 0.95;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__shell {
  position: relative;
  z-index: 1;
  padding: clamp(0.85rem, 2vw, 1.05rem) clamp(1rem, 2.2vw, 1.2rem);
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__orb-wrap {
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__orb-ring {
  display: inline-flex;
  border-radius: 999px;
  padding: 3px;
  background: linear-gradient(145deg, rgba(56, 189, 248, 0.35), rgba(14, 165, 233, 0.08));
  box-shadow:
    0 0 0 1px rgba(125, 211, 252, 0.35) inset,
    0 0 28px rgba(56, 189, 248, 0.38);
  animation: valaFaAssistantOrbGlow 2.8s ease-in-out infinite;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__orb-ring .vala-fa-orb {
  filter: saturate(1.08);
}

@keyframes valaFaAssistantOrbGlow {
  0%,
  100% {
    box-shadow:
      0 0 0 1px rgba(125, 211, 252, 0.35) inset,
      0 0 22px rgba(56, 189, 248, 0.32);
  }
  50% {
    box-shadow:
      0 0 0 1px rgba(125, 211, 252, 0.5) inset,
      0 0 36px rgba(56, 189, 248, 0.52),
      0 0 56px rgba(34, 211, 238, 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__orb-ring {
    animation: none;
  }
}

.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant--support {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.05) inset,
    0 8px 26px rgba(2, 12, 27, 0.32);
  border-color: rgba(125, 211, 252, 0.14);
}

/* FA guide stages — orientation (1) vs structuring (2): glow fades, card settles into layout */
.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant::before {
  opacity: 0.55;
}

.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant {
  border-color: rgba(125, 211, 252, 0.14);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.04) inset,
    0 8px 22px rgba(2, 12, 27, 0.28);
}

.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__orb-ring {
  animation: none;
  box-shadow:
    0 0 0 1px rgba(125, 211, 252, 0.26) inset,
    0 0 16px rgba(56, 189, 248, 0.18);
}

.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .dashboard-suggestion-main,
.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .vala-dashboard-new-user-assistant-main,
.vala-dashboard-fa-assistant--guide-stage-2.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__lead {
  font-size: clamp(0.9rem, 2.05vw, 1.02rem);
}

.vala-dashboard-fa-assistant--support .vala-dashboard-fa-assistant__shell {
  padding: 0.48rem 0.72rem 0.55rem;
}

.vala-dashboard-fa-assistant--support .vala-dashboard-fa-assistant__header--compact {
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.28rem;
}

.vala-dashboard-fa-assistant--support .vala-dashboard-fa-assistant__orb-ring--sm {
  padding: 2px;
  animation: none;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.28) inset;
}

.vala-dashboard-fa-assistant--support.vala-dashboard-fa-assistant .dashboard-suggestion-main,
.vala-dashboard-fa-assistant--support.vala-dashboard-fa-assistant .vala-dashboard-new-user-assistant-main,
.vala-dashboard-fa-assistant--support.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__lead {
  font-size: 0.86rem !important;
  line-height: 1.42 !important;
  margin-bottom: 0.28rem !important;
}

.vala-dashboard-fa-assistant--support.vala-dashboard-fa-assistant .dashboard-suggestion-sub,
.vala-dashboard-fa-assistant--support.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__detail {
  font-size: 0.76rem !important;
  line-height: 1.4 !important;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__identity {
  min-width: 0;
  flex: 1;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__badge {
  margin: 0 0 0.12rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(14, 165, 233, 0.98);
  color: var(--vala-primary, rgba(14, 165, 233, 0.98));
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__tagline {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(148, 163, 184, 0.92);
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__body {
  margin: 0;
}

.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .dashboard-suggestion-main,
.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .vala-dashboard-new-user-assistant-main,
.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__lead {
  margin: 0 0 0.38rem;
  font-size: clamp(0.96rem, 2.2vw, 1.05rem);
  line-height: 1.48;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .dashboard-suggestion-sub,
.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .vala-dashboard-fa-assistant__detail {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.48;
  font-weight: 500;
  color: rgba(203, 213, 225, 0.9);
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__cta.dashboard-suggestion-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.75rem;
  padding: 0.48rem 1rem;
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(56, 189, 248, 0.42);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.22), rgba(14, 72, 96, 0.45));
  color: rgba(240, 249, 255, 0.98);
  box-shadow:
    0 1px 0 rgba(125, 211, 252, 0.18) inset,
    0 8px 22px rgba(14, 116, 144, 0.2);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.vala-dashboard-new-user-assistant .vala-dashboard-fa-assistant__cta.dashboard-suggestion-cta:hover {
  border-color: rgba(56, 189, 248, 0.65);
  box-shadow:
    0 1px 0 rgba(125, 211, 252, 0.22) inset,
    0 10px 26px rgba(14, 116, 144, 0.32);
  transform: translateY(-1px);
}

.vala-dashboard-new-user-assistant.vala-dashboard-fa-assistant .dashboard-suggestion-cta.vala-button {
  margin-top: 0.75rem;
  border-radius: 999px;
  border-color: rgba(56, 189, 248, 0.42);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.2), rgba(14, 72, 96, 0.42));
  color: rgba(240, 249, 255, 0.98);
}

.vala-dashboard-hero-wrap {
  margin: 0;
}

.vala-dashboard-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.25rem;
  align-items: start;
}

/* Hero: main asset summary + Sıradaki olay (no middle Vala comment column) */
.vala-dashboard-hero-grid--two {
  grid-template-columns: minmax(0, 1fr) minmax(10.5rem, 15.5rem);
  align-items: stretch;
}

.vala-dashboard-hero-asset-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.75rem 1.25rem;
  margin-top: 0.65rem;
  align-items: start;
}

.vala-dashboard-hero-native-col {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.vala-dashboard-hero-native-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 0.75rem;
  font-size: 0.78rem;
  line-height: 1.35;
  color: rgba(226, 232, 240, 0.92);
}

.vala-dashboard-hero-native-code {
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(148, 163, 184, 0.95);
  flex-shrink: 0;
}

.vala-dashboard-hero-native-amt {
  font-weight: 700;
  text-align: right;
  font-variant-numeric: tabular-nums;
  min-width: 0;
}

.vala-dashboard-hero-native-row--other .vala-dashboard-hero-native-code {
  font-style: italic;
}

.vala-dashboard-hero-asset-split__meta {
  min-width: 0;
}

.vala-dashboard-hero-asset-split__meta .vala-dashboard-hero-sub {
  margin-top: 0;
}

.vala-dashboard-hero-asset-split__meta .vala-dashboard-hero-note {
  max-width: none;
}

.vala-dashboard-hero-converted {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(203, 213, 225, 0.92);
}

.vala-dashboard-hero-converted--warn {
  color: rgba(251, 191, 36, 0.95);
}

.vala-dashboard-hero-converted--total {
  margin-bottom: 0.15rem;
}

.vala-dashboard-hero-converted--hint {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  color: rgba(148, 163, 184, 0.88);
}

@media (max-width: 640px) {
  .vala-dashboard-hero-asset-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .vala-dashboard-hero-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .vala-dashboard-hero-grid--two {
    grid-template-columns: 1fr;
  }
}

/* --- Dashboard: hero card surface + primary metric emphasis --- */
.vala-main .vala-dashboard-hero-card.vala-dashboard-hero.vala-card {
  padding: clamp(1.1rem, 2.4vw, 1.45rem) clamp(1.15rem, 2.6vw, 1.55rem);
}

.vala-dashboard-hero-metric-label {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.65);
}

.vala-dashboard-hero-metric-value {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-hero-sub {
  margin: 0.5rem 0 0;
  font-size: 0.88rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.88);
}

.vala-dashboard-hero-note {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
  line-height: 1.45;
  color: rgba(148, 163, 184, 0.9);
}

.vala-dashboard-hero-status-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.65rem;
  margin-bottom: 0.45rem;
}

.vala-dashboard-hero-status-title {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.65);
}

.vala-dashboard-hero-status-msg {
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(248, 250, 252, 0.88);
}

.vala-dashboard-hero-status-msg .vala-card__text {
  color: rgba(248, 250, 252, 0.88);
  margin: 0;
}

.vala-dashboard-hero-next-main {
  margin: 0.35rem 0 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(248, 250, 252, 0.95);
}

.vala-dashboard-hero-next-sub {
  margin: 0 0 0.65rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.82);
}

.vala-dashboard-hero-next-link {
  display: inline-flex;
  align-items: center;
  font-size: 0.88rem;
  font-weight: 700;
  color: rgba(186, 230, 253, 0.98);
  text-decoration: none;
  border-bottom: 1px solid rgba(125, 211, 252, 0.35);
}

.vala-dashboard-hero-next-link:hover {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.45);
}

.vala-dashboard-hero-next-date {
  margin: 0.15rem 0 0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(186, 230, 253, 0.92);
}

.vala-dashboard-hero-next-amount {
  margin: 0.2rem 0 0;
  font-size: 1.05rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: rgba(248, 250, 252, 0.98);
}

.vala-dashboard-hero-next-status {
  margin: 0.25rem 0 0;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.35;
  color: rgba(226, 232, 240, 0.88);
}

.vala-dashboard-hero-next-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.85rem;
  margin-top: 0.45rem;
}

.vala-dashboard-hero-next-link--detail {
  border-bottom-width: 1px;
}

.vala-dashboard-hero-next-link--calendar {
  font-weight: 600;
  opacity: 0.88;
}

/* --- Dashboard: status badge (hero column) --- */
.vala-dashboard-status-badge--info {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: rgba(56, 189, 248, 0.18);
  color: rgba(224, 242, 254, 0.95);
  border: 1px solid rgba(125, 211, 252, 0.35);
}

/* --- Dashboard: bottom shell shortcuts + onboarding / guest action spacing --- */
.vala-dashboard-shell-nav {
  margin-top: 0.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.vala-dashboard-shell-nav__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
}

.vala-dashboard-shell-nav__cluster {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: rgba(71, 85, 105, 0.95);
}

.vala-main .vala-dashboard-shell-nav__cluster {
  color: rgba(226, 232, 240, 0.82);
}

.vala-dashboard-shell-nav__text {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.vala-dashboard-shell-nav__text:hover {
  color: var(--vala-blue, #2563eb);
  border-bottom-color: rgba(37, 99, 235, 0.35);
}

.vala-main .vala-dashboard-shell-nav__text:hover {
  color: rgba(186, 230, 253, 0.98);
  border-bottom-color: rgba(125, 211, 252, 0.45);
}

.vala-dashboard-shell-nav__sep {
  opacity: 0.55;
  user-select: none;
}

/* --- Dashboard visual refinement pass --- */

.vala-dashboard-layout-stack {
  gap: 0.85rem;
}

.vala-dashboard-scroll-content {
  gap: 0.9rem;
}

.vala-main .vala-dashboard-hero-card.vala-dashboard-hero.vala-card {
  padding: 1.25rem 1.45rem;
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(20, 20, 80, 0.28);
}

.vala-dashboard-hero-grid {
  gap: 1rem 1.5rem;
  align-items: center;
}

.vala-dashboard-hero-grid--two {
  align-items: stretch;
}

.vala-dashboard-hero-metric-label,
.vala-dashboard-hero-status-title {
  font-size: 0.7rem;
  opacity: 0.9;
}

.vala-dashboard-hero-metric-value {
  font-size: clamp(1.65rem, 3vw, 2.15rem);
}

.vala-dashboard-hero-sub {
  margin-top: 0.45rem;
  font-size: 0.86rem;
}

.vala-dashboard-hero-note {
  margin-top: 0.45rem;
  font-size: 0.78rem;
  max-width: 25rem;
}

.vala-dashboard-hero-status-msg {
  font-size: 0.88rem;
  line-height: 1.45;
}

.vala-dashboard-hero-next-main {
  font-size: 1.05rem;
}

.vala-dashboard-summary__kpis {
  gap: 0.85rem;
}

.vala-main .vala-kpi-card {
  padding: 1rem 1.15rem;
  border-radius: 16px;
}

.vala-main .vala-kpi-card__label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.vala-main .vala-kpi-card__value {
  margin-top: 0.35rem;
  font-size: 1rem;
}

.vala-dashboard-split {
  margin-top: 0.85rem;
  gap: 0.9rem;
}

.vala-dashboard-split > .vala-card {
  min-height: 150px;
  padding: 1.35rem 1.45rem;
  border-radius: 18px;
}

.vala-dashboard-split h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  letter-spacing: -0.035em;
}

.vala-dashboard-upcoming__item {
  grid-template-columns: 4.2rem 1fr auto;
  padding: 0.45rem 0;
}

.vala-dashboard-suggestion__kicker {
  margin-bottom: 0.5rem;
}

.vala-dashboard-shell-nav {
  margin-top: 0.2rem;
  padding-top: 0.85rem;
}

.vala-dashboard-shell-nav__row {
  gap: 0.45rem 0.55rem;
}

.vala-dashboard-shell-nav .vala-button {
  padding: 0.65rem 1rem;
  font-size: 0.86rem;
  border-radius: 13px;
}

/* Dashboard: hide temporary shortcut buttons */
.vala-dashboard-shell-nav,
.vala-dashboard-summary__actions {
  display: none !important;
}

/* --- Dashboard: empty / starter onboarding card --- */
.vala-dashboard-onboarding-card {
  margin: 0;
}

.vala-dashboard-summary__actions--guest {
  margin-top: 0.35rem;
}

/* ========== Accounts page (WP shell — toolbar + cards) ========== */

/* Legacy `.card` inside accounts/wallets shell — same chrome on both routes */
.accounts-page-shell .vala-grid-summary > .card {
  padding: 14px 16px;
}

.accounts-page-shell .card {
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 50px rgba(3, 37, 140, 0.14);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(245, 250, 255, 0.88));
}

.vala-accounts-hero__heading {
  margin: 0.25rem 0 0.35rem;
  font-size: clamp(1.25rem, 3vw, 1.55rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: rgba(248, 250, 252, 0.98);
}

.vala-main .vala-accounts-hero__lead {
  color: rgba(226, 232, 240, 0.88);
  margin-bottom: 0;
}

.vala-accounts-toolbar--app {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1.1rem, 2.6vw, 1.5rem);
  border-radius: clamp(18px, 2.5vw, 24px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.9));
  border: 1px solid rgba(3, 74, 166, 0.12);
  box-shadow: 0 16px 40px rgba(3, 37, 140, 0.1);
}

.vala-accounts-toolbar__text {
  min-width: 0;
  flex: 1 1 12rem;
}

.vala-accounts-toolbar__title {
  margin: 0 0 0.25rem;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vala-text-primary, #0f172a);
}

.vala-accounts-toolbar__sub {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--vala-text-muted, #64748b);
}

.vala-accounts-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}

@media (max-width: 640px) {
  .vala-accounts-toolbar--app {
    flex-direction: column;
    align-items: stretch;
  }

  .vala-accounts-toolbar__actions {
    justify-content: flex-start;
  }
}

.vala-accounts-local-note {
  margin: 0 0 0.25rem;
  font-size: 0.82rem;
  color: var(--vala-text-muted);
}

.vala-main .vala-accounts-local-note {
  color: rgba(148, 163, 184, 0.92);
}

.vala-account-card--app {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  padding: clamp(1rem, 2.2vw, 1.25rem) clamp(1.05rem, 2.4vw, 1.35rem);
  border-radius: clamp(16px, 2.4vw, 22px);
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 252, 0.94));
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.vala-account-card--app:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(3, 37, 140, 0.12);
}

.vala-account-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.vala-account-card__titles {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.vala-account-card__title {
  margin: 0;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--vala-text-primary);
}

.vala-account-card__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.15rem 0.45rem;
  border-radius: 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0369a1;
  background: rgba(14, 165, 233, 0.12);
}

.vala-account-card__currency {
  flex-shrink: 0;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--vala-text-muted);
}

.vala-account-card__balance {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vala-text-strong);
}

.vala-accounts-empty-app {
  text-align: center;
  padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 3vw, 1.75rem);
  border-radius: clamp(18px, 2.5vw, 24px);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.97), rgba(241, 245, 249, 0.94));
  border: 1px dashed rgba(3, 74, 166, 0.2);
}

.vala-accounts-empty-app .vala-card__title {
  margin-top: 0.35rem;
}

.vala-accounts-empty-app__icon {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.25rem;
}

/* Dashboard CTA row reused on accounts empty state — keep in sync with .vala-dashboard-summary__actions */
.vala-accounts-empty-app .vala-dashboard-summary__actions {
  justify-content: center;
}

/* ========== Records list (rows + filter chips) ========== */

.vala-records-page__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin-top: 0.5rem;
}

.vala-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: rgba(255, 255, 255, 0.85);
  color: var(--vala-text-secondary);
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.vala-main .vala-chip {
  background: rgba(15, 23, 42, 0.35);
  border-color: rgba(148, 163, 184, 0.35);
  color: rgba(226, 232, 240, 0.9);
}

.vala-chip:hover {
  border-color: rgba(3, 74, 166, 0.35);
}

.vala-chip--active {
  background: rgba(3, 74, 166, 0.16);
  border-color: rgba(3, 74, 166, 0.45);
  color: var(--vala-blue-deep);
}

.vala-main .vala-chip--active {
  background: rgba(56, 189, 248, 0.2);
  border-color: rgba(125, 211, 252, 0.45);
  color: rgba(240, 249, 255, 0.98);
}

.vala-records-page__list--stack {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.vala-record-row {
  padding: clamp(0.95rem, 2vw, 1.15rem) clamp(1rem, 2.2vw, 1.25rem);
  border-radius: clamp(14px, 2vw, 18px);
}

.vala-record-row__main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.vala-record-row__lead {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.vala-record-row__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: var(--vala-text-primary);
  line-height: 1.3;
}

.vala-record-row__badge {
  display: inline-flex;
  align-self: flex-start;
  padding: 0.12rem 0.4rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vala-record-row__badge--expense {
  color: #b91c1c;
  background: rgba(254, 226, 230, 0.95);
}

.vala-record-row__badge--income {
  color: #047857;
  background: rgba(209, 250, 229, 0.95);
}

.vala-record-row__amount {
  flex-shrink: 0;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--vala-text-strong);
}

.vala-record-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
  margin-top: 0.45rem;
  font-size: 0.8rem;
  color: var(--vala-text-muted);
}

.vala-record-row__dot {
  opacity: 0.55;
}

.vala-records-filter-empty {
  margin: 0;
  padding: 1rem;
  text-align: center;
}

/* --- Record form (WP template) --- */

.vala-record-form__intro {
  margin-bottom: 1rem;
}

.vala-record-form__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem 1rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 560px) {
  .vala-record-form__grid {
    grid-template-columns: 1fr 1fr;
  }

  .vala-record-form__field--span2 {
    grid-column: span 2;
  }
}

.vala-record-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.vala-record-form__label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--vala-text-muted);
}

.vala-record-form select,
.vala-record-form input[type="text"],
.vala-record-form input[type="date"],
.vala-record-form textarea {
  width: 100%;
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid var(--vala-border-soft);
  font-size: 0.92rem;
  background: rgba(255, 255, 255, 0.98);
  color: var(--vala-text-primary);
}

.vala-main .vala-record-form select,
.vala-main .vala-record-form input[type="text"],
.vala-main .vala-record-form input[type="date"],
.vala-main .vala-record-form textarea {
  background: rgba(255, 255, 255, 0.96);
}

.vala-record-form textarea {
  resize: vertical;
  min-height: 4rem;
}

.vala-record-form__feedback {
  margin: 0.35rem 0 0;
  min-height: 1.25rem;
  font-size: 0.88rem;
  line-height: 1.45;
}

.vala-record-form__feedback--success {
  color: #047857;
}

.vala-record-form__feedback--error {
  color: #b91c1c;
}

.vala-record-form__recover {
  margin: 0.5rem 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.vala-record-form__recover[hidden] {
  display: none !important;
}

.vala-main .vala-record-form__feedback--success {
  color: rgba(167, 243, 208, 0.95);
}

.vala-main .vala-record-form__feedback--error {
  color: rgba(254, 202, 202, 0.95);
}

/* ========== Local bridge (collapsible hero / iframe) ========== */

.vala-local-bridge-panel {
  margin-bottom: 1rem;
  padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1rem, 2.2vw, 1.25rem);
}

.vala-local-bridge-panel__head {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.vala-local-bridge-panel__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 0.75rem;
  padding: 0.35rem 0;
  margin: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  text-align: left;
  cursor: pointer;
}

.vala-local-bridge-panel__chevron::before {
  content: "▸";
  display: inline-block;
  transition: transform 0.18s ease;
  opacity: 0.85;
}

.vala-local-bridge-panel--expanded .vala-local-bridge-panel__chevron::before {
  transform: rotate(90deg);
}

.vala-local-bridge-panel__hint {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.82);
}

.vala-main .vala-local-bridge-panel__hint {
  color: rgba(148, 163, 184, 0.92);
}

.vala-local-bridge-panel__body {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(148, 163, 184, 0.22);
}

.vala-local-bridge-panel__iframe-wrap {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.25);
  background: rgba(15, 23, 42, 0.35);
  min-height: 240px;
}

.vala-local-bridge-panel__iframe {
  display: block;
  width: 100%;
  height: 260px;
  border: 0;
}

.vala-local-bridge-panel__fallback {
  margin: 0.65rem 0 0;
  font-size: 0.86rem;
}

.vala-local-bridge-panel .vala-js-local-bridge-popup-fallback {
  margin-top: 0.65rem;
}

/* Outer app layout ownership moved to vala-app-layout.css. */
