/* Advisor dashboards (2026-10-27), drawn to Mercury's measured home (app-ux/r3/design/mercury-home.spec.json). Only what the v6/v7
   kit does not already draw; prefixed adv- so nothing older reaches it. */

/* money: tabular figures; the cents small and raised to the top of the dollars, as Mercury sets them */
#view .adv .adv-m { font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; white-space: nowrap; color: var(--v6-ink); }
#view .adv .adv-m .adv-c { display: inline-block; font-size: .6em; line-height: 1; vertical-align: top; transform: translateY(.18em); margin-left: .05em; letter-spacing: 0; }
#view .adv .adv-m[data-tone="in"] { color: #0d7a43; }
:root[data-theme="dark"] #view .adv .adv-m[data-tone="in"] { color: #4cc472; }

/* the greeting and its status */
#view .adv .adv-hello h1 { margin-bottom: 4px; }
#view .adv .adv-status { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 15px; line-height: 24px; color: var(--v6-ink-2); }

/* the balance panel: 28px at weight 380, -0.84px */
#view .adv .adv-fig { margin: 4px 0 0; font-size: 28px; line-height: 36px; font-weight: 380; letter-spacing: -0.84px; }
#view .adv .adv-fig2 { margin: 2px 0 0; font-size: 19px; line-height: 28px; font-weight: 400; letter-spacing: -0.57px; }
#view .adv .adv-subrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 4px; }
#view .adv .adv-sub { font-size: 15px; line-height: 24px; color: var(--v6-ink-2); }
#view .adv .adv-trends { display: flex; gap: 16px; font-size: 15px; line-height: 24px; color: var(--v6-ink); }
#view .adv .adv-trend { display: inline-flex; align-items: center; gap: 4px; }
#view .adv .adv-trend svg { width: 14px; height: 14px; color: #0d7a43; }
#view .adv .adv-chart { margin: 12px -25px -1px; }
#view .adv .adv-chart svg { display: block; width: 100%; height: 160px; }
#view .adv .adv-chart-x { display: flex; justify-content: space-between; padding: 8px 25px 16px; font-size: 12px; line-height: 16px; color: var(--v6-ink-3); }

/* a Mercury list: 28px circle, the name at 15px, the amount at the right at 15px */
#view .adv .adv-list { display: flex; flex-direction: column; }
#view .adv .adv-li { display: flex; align-items: center; gap: 12px; min-height: 44px; color: inherit; text-decoration: none; }
#view .adv .adv-li .v7-av, #view .adv .adv-li .v7-circ { flex: 0 0 28px; }
#view .adv .adv-ln { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 24px; color: var(--v6-ink-2); }
#view .adv .adv-lv { flex: 0 0 auto; font-size: 15px; line-height: 24px; letter-spacing: -0.45px; text-align: right; }
#view .adv a.adv-li:hover .adv-ln { color: var(--v6-ink); }

/* the small panels */
#view .adv .adv-small .v7-ccbar { margin-top: 14px; }
#view .adv .adv-legend { display: flex; align-items: center; gap: 14px; margin-top: 8px; font-size: 12px; color: var(--v6-ink-2); }
#view .adv .adv-legend .adv-avail { margin-left: auto; color: var(--v6-ink-2); }
#view .adv .adv-link { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 190px; display: block; }

/* money movement */
#view .adv .adv-mh { display: flex; align-items: center; gap: 20px; }
#view .adv .adv-period { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; color: var(--v6-ink); }
#view .adv .adv-period b { font-weight: 400; min-width: 64px; text-align: center; }
#view .adv .adv-pv { display: inline-grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 999px; background: none; color: var(--v6-ink-2); cursor: pointer; }
#view .adv .adv-pv svg { width: 14px; height: 14px; transform: rotate(180deg); }
#view .adv .adv-pv.adv-nx svg { transform: none; }
#view .adv .adv-pv:disabled { opacity: .35; cursor: default; }
#view .adv .adv-pv:not(:disabled):hover { background: rgba(112, 115, 147, .1); }
#view .adv .adv-lab { margin: 0 0 4px; font-size: 15px; line-height: 24px; color: var(--v6-ink-2); }
#view .adv .adv-movbot { display: flex; align-items: flex-end; justify-content: space-between; margin: 16px -25px -25px; padding: 20px 25px 22px; border-top: 1px solid var(--v6-line); }
#view .adv .adv-movbot > div { display: flex; flex-direction: column; }
#view .adv .adv-movbot span { font-size: 15px; line-height: 24px; color: var(--v6-ink-2); }
#view .adv .adv-movbot b { font-size: 15px; line-height: 24px; font-weight: 400; color: var(--v6-ink); }
#view .adv .adv-qbars { display: inline-flex; align-items: flex-end; gap: 3px; height: 16px; }
#view .adv .adv-qbars i { display: block; width: 40px; border-bottom: 2px solid color-mix(in srgb, var(--v6-blue) 55%, transparent); background: none; }

/* Mercury's task rows */
#view .adv .adv-tasks { display: flex; flex-direction: column; border-top: 1px solid var(--v6-line); }
#view .adv .adv-task { display: flex; align-items: center; gap: 12px; min-height: 52px; border-bottom: 1px solid var(--v6-line); }
#view .adv .adv-tt { flex: 1 1 auto; min-width: 0; font-size: 15px; line-height: 24px; color: var(--v6-ink); }
#view .adv .adv-td { flex: 0 0 auto; font-size: 14px; color: var(--v6-ink); font-variant-numeric: tabular-nums; }

/* the transactions tables */
#view .adv .adv-scroll { max-width: 100%; overflow-x: auto; }
#view .adv .adv-tx td { height: 50px; font-size: 15px; }
#view .adv .adv-tx td.r, #view .adv .adv-tx th.r { text-align: right; }
#view .adv .adv-tx .adv-dt { font-size: 14px; color: var(--v6-ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
#view .adv .adv-mut { color: var(--v6-ink-2); }
#view .adv .adv-x { border: 0; background: none; color: var(--v6-ink-3); font: inherit; font-size: 14px; cursor: pointer; }
#view .adv .adv-x:hover { color: var(--v6-ink); }
#view .adv .adv-terms p { max-width: 760px; font-size: 14px; line-height: 21px; color: var(--v6-ink-2); }
#view .adv .adv-terms p + p { margin-top: 8px; }

/* the dialog */
#dialog .adv-dlg .adv-help { margin: 0 0 14px; font-size: 14px; line-height: 20px; color: var(--v6-ink-2); }
#dialog .adv-dlg .adv-msg { min-height: 18px; margin: 8px 0 0; font-size: 13px; color: var(--v6-ink-2); }

@media (max-width: 699px) {
  #view .adv .adv-subrow { flex-wrap: wrap; }
  #view .adv .adv-mh { flex-wrap: wrap; gap: 8px 16px; }
  #view .adv .adv-link { max-width: 150px; }
}
/* the advisor's own pages (2026-10-27) */
#view .adv .adv-row-end { display: flex; justify-content: flex-end; margin-top: 12px; }
#view .adv .adv-sm { display: block; font-size: 13px; line-height: 18px; }
#view .adv .adv-refp .adv-help { margin: 12px 0 0; font-size: 14px; line-height: 20px; color: var(--v6-ink-2); }
#view .adv .adv-refp .adv-copy { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
#view .adv .adv-refp .adv-copy code { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 8px 12px; border: 1px solid var(--v6-line); border-radius: 8px; font-family: inherit; font-size: 14px; color: var(--v6-ink); }
#view .adv .adv-refp .adv-msg { min-height: 18px; margin: 8px 0 0; font-size: 13px; color: var(--v6-ink-2); }
#view .adv .adv-task .adv-x { flex: 0 0 auto; }
