/* Advisor Station, Version D "Statement". Every rule is scoped under [data-station="advisor"]. Owned by the advisor builder.
   Spec: docs/01_design/BENTO_DIRECTION.md, the four Advisor paragraphs. Shared tiles and tokens: styles/base.css. */

/* ---------- Shared bits ---------- */
[data-station="advisor"] .adv-eyebrow { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
[data-station="advisor"] .adv-back {
  display: inline-flex; align-items: center; gap: 6px;
  height: 26px; padding: 0 12px 0 9px;
  border-radius: var(--radius-pill);
  background: var(--surface); box-shadow: var(--shadow-hair);
  color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: 0.04em;
  transition: background var(--t), box-shadow var(--t);
}
[data-station="advisor"] .adv-back:hover { text-decoration: none; background: var(--surface); box-shadow: var(--shadow-float); }
[data-station="advisor"] .adv-quiet { font-size: var(--fs-small); color: var(--ink-3); line-height: 1.5; }
[data-station="advisor"] .adv-tile-body { margin-top: 6px; font-size: var(--fs-small); color: var(--ink-2); line-height: 1.5; }

[data-station="advisor"] .adv-due { font-size: 12px; font-weight: 600; color: var(--ink-3); white-space: nowrap; }

[data-station="advisor"] .adv-dotlabel {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase;
  color: var(--ink-2); white-space: nowrap;
}
[data-station="advisor"] .dot.is-ink { background: var(--deep-ink); }


/* ---------- 1. Today ---------- */

/* Blue hero: the meeting with notes ready */
[data-station="advisor"] .adv-hero { overflow: hidden; }
[data-station="advisor"] .adv-hero-segments {
  position: absolute; left: 0; right: 0; top: 0; height: 5px;
  display: flex; gap: 3px;
}
[data-station="advisor"] .adv-hero-segments span { flex: 1; background: rgba(255, 255, 255, 0.28); transition: background 400ms var(--ease); }
[data-station="advisor"] .adv-hero-segments span.is-done { background: #fff; }
[data-station="advisor"] .adv-hero-body {
  flex: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4);
}
[data-station="advisor"] .adv-hero-who { min-width: 0; display: flex; flex-direction: column; gap: 6px; align-self: flex-start; }
[data-station="advisor"] .adv-hero-name { font-family: var(--serif); font-size: 40px; font-weight: 600; line-height: 1.08; letter-spacing: -0.01em; color: #fff; }
[data-station="advisor"] .adv-hero-sub { font-size: var(--fs-body); color: var(--on-dark-2); max-width: 440px; }
[data-station="advisor"] .adv-hero-people { margin-top: 14px; display: flex; align-items: center; gap: 10px; font-size: var(--fs-small); font-weight: 600; }
[data-station="advisor"] .adv-hero-people .avatar { box-shadow: 0 0 0 2px var(--slate-deep); }
[data-station="advisor"] .adv-hero-num { flex: none; max-width: 280px; text-align: right; }
[data-station="advisor"] .adv-hero-num .big { font-size: 72px; letter-spacing: -0.01em; line-height: 0.95; color: #fff; }
[data-station="advisor"] .adv-hero-num .big-sub { justify-content: flex-end; }
[data-station="advisor"] .adv-hero .tile-action { padding-top: var(--space-3); }

/* Ink tile: In motion */
[data-station="advisor"] .adv-motion .big { font-size: 56px; }
[data-station="advisor"] .adv-motion-chart { margin-top: 18px; color: #7CC4EA; }
[data-station="advisor"] .adv-motion-chart svg { width: 100%; height: 64px; }
[data-station="advisor"] .adv-motion-chart .bars .bar { opacity: 0.3; }
[data-station="advisor"] .adv-motion-chart .bars .bar.is-hi { opacity: 1; fill: #fff; }
[data-station="advisor"] .adv-motion-list { margin-top: auto; padding-top: 14px; display: flex; flex-direction: column; }
[data-station="advisor"] .adv-motion-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto 64px; align-items: center; gap: 10px;
  width: 100%; padding: 8px 0; text-align: left;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--fs-small); color: #fff;
}
[data-station="advisor"] .adv-motion-row.is-clickable { cursor: pointer; }
[data-station="advisor"] .adv-motion-row.is-clickable:hover .adv-motion-name { text-decoration: underline; text-underline-offset: 3px; }
[data-station="advisor"] .adv-motion-name { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-motion-stage { font-size: 11px; color: var(--on-dark-3); font-weight: 600; }
[data-station="advisor"] .adv-motion-amount { font-weight: 700; text-align: right; }

/* Needs you */
[data-station="advisor"] .adv-needs-list { display: flex; flex-direction: column; gap: 6px; }
[data-station="advisor"] .adv-needs-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 14px;
  width: 100%; padding: 9px 10px; margin: 0 -10px; width: calc(100% + 20px);
  border-radius: var(--radius); text-align: left; color: var(--ink);
  transition: background var(--t);
}
[data-station="advisor"] .adv-needs-row:hover { background: var(--mist); }
[data-station="advisor"] .adv-needs-row > svg { color: var(--ink-3); }
[data-station="advisor"] .adv-needs-main { display: flex; flex-direction: column; min-width: 0; }
[data-station="advisor"] .adv-needs-name { font-size: var(--fs-body); font-weight: 700; line-height: 1.3; }
[data-station="advisor"] .adv-needs-text { font-size: var(--fs-small); color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-needs-more { color: var(--ink-3); }

/* Today list */
[data-station="advisor"] .adv-todaylist-rows { display: flex; flex-direction: column; gap: 8px; }
[data-station="advisor"] .adv-todaylist-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; align-items: baseline;
  padding: 12px 14px; border-radius: var(--radius); background: var(--mist); text-align: left; color: var(--ink);
  transition: background var(--t);
}
[data-station="advisor"] .adv-todaylist-row:hover { background: var(--surface-3); }
[data-station="advisor"] .adv-todaylist-time { grid-row: 1 / span 2; font-size: 20px; font-weight: 700; letter-spacing: -0.02em; white-space: nowrap; align-self: center; }
[data-station="advisor"] .adv-todaylist-name { font-size: 14px; font-weight: 700; }
[data-station="advisor"] .adv-todaylist-title { font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-todaylist-title .adv-dotlabel { font-size: 11px; color: var(--avid-blue-strong); }

/* Service calendar dot grid */
[data-station="advisor"] .adv-cal-num .big small { font-size: 0.36em; }
[data-station="advisor"] .adv-dots {
  margin-top: auto; padding-top: 18px;
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 7px;
}
[data-station="advisor"] .adv-dot {
  aspect-ratio: 1; width: 100%; max-width: 22px; justify-self: center;
  border-radius: 50%; background: var(--surface-3);
}
[data-station="advisor"] .adv-dot.is-weekend { background: var(--mist); }
[data-station="advisor"] .adv-dot.is-pad { background: transparent; }
[data-station="advisor"] .adv-dot.has-items { background: #7CC4EA; }
[data-station="advisor"] .adv-dot.is-many { background: var(--avid-blue); }
[data-station="advisor"] .adv-dot.is-today { box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--deep-ink); }

/* Small number tiles */
[data-station="advisor"] .adv-small-row { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-2); }
[data-station="advisor"] .adv-small-row .chart.bars { color: var(--avid-blue); flex: none; }
[data-station="advisor"] .adv-small-foot { margin-top: auto; padding-top: 14px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-preptile .tile-title { margin-top: 2px; }

/* ---------- 2. Household ---------- */
[data-station="advisor"] .adv-title-tags { display: inline-flex; vertical-align: middle; margin-left: 14px; position: relative; top: -4px; }
[data-station="advisor"] .adv-title-tags .entity-tag { height: 24px; padding: 0 9px; font-size: 11px; }
[data-station="advisor"] .adv-hh-sub { display: inline-flex; flex-wrap: wrap; gap: 6px 16px; }
[data-station="advisor"] .adv-hh-sub > span + span::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--ink-disabled); margin-right: 16px; vertical-align: middle; }

[data-station="advisor"] .adv-banner {
  width: 100%; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; margin-bottom: 16px;
  border-radius: var(--radius); background: var(--avid-blue-tint); color: var(--avid-blue-ink);
  font-size: var(--fs-small); text-align: left;
  transition: background var(--t);
}
[data-station="advisor"] .adv-banner:hover { background: #D6ECF8; }
[data-station="advisor"] .adv-banner > span:nth-child(2) { flex: 1; }
[data-station="advisor"] .adv-banner b { font-weight: 700; }

[data-station="advisor"] .adv-work { display: flex; flex-direction: column; gap: 18px; }
[data-station="advisor"] .adv-work-head {
  display: flex; align-items: center; gap: 8px; margin-bottom: 4px;
  font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--ink-3);
}
[data-station="advisor"] .adv-work-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 0; border-bottom: var(--hairline);
}
[data-station="advisor"] .adv-work-group .adv-work-row:last-child { border-bottom: 0; }
[data-station="advisor"] .adv-work-row.is-new { animation: adv-flash 2.4s var(--ease); border-radius: 12px; }
@keyframes adv-flash { 0%, 40% { background: var(--avid-blue-tint); box-shadow: -10px 0 0 var(--avid-blue-tint), 10px 0 0 var(--avid-blue-tint); } 100% { background: transparent; box-shadow: none; } }
[data-station="advisor"] .adv-work-title { font-size: 14px; font-weight: 700; line-height: 1.35; }
[data-station="advisor"] .adv-work-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; margin-top: 2px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-work-source { display: inline-flex; align-items: center; gap: 4px; color: var(--slate); font-weight: 600; }
[data-station="advisor"] .adv-work-side { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }

/* Send work form, inside the Open work hero */
[data-station="advisor"] .adv-send {
  margin-bottom: 18px; padding: 18px;
  border-radius: var(--radius); background: var(--mist);
  animation: tile-in 320ms var(--ease) backwards;
}
[data-station="advisor"] .adv-send-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
[data-station="advisor"] .adv-send-head h3 { font-size: 18px; font-weight: 700; }
[data-station="advisor"] .adv-send-head p { font-size: var(--fs-small); color: var(--ink-2); }
[data-station="advisor"] .adv-send-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 12px; }
[data-station="advisor"] .adv-send-note { grid-column: 1 / -1; }
[data-station="advisor"] .adv-send .input { background: var(--surface); }
[data-station="advisor"] .adv-send textarea.input { height: auto; padding: 10px 14px; resize: vertical; }
[data-station="advisor"] .adv-send-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
[data-station="advisor"] .adv-send-owner { font-size: var(--fs-small); color: var(--ink-2); font-weight: 600; }

/* Ink numbers stack */
[data-station="advisor"] .adv-numstack { justify-content: space-between; gap: 0; }
[data-station="advisor"] .adv-numstack-item { padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }
[data-station="advisor"] .adv-numstack-item:first-child { padding-top: 0; border-top: 0; }
[data-station="advisor"] .adv-numstack-item:last-child { padding-bottom: 0; }
[data-station="advisor"] .adv-numstack-val { margin-top: 4px; font-size: 44px; font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; white-space: nowrap; }
[data-station="advisor"] .adv-numstack-val small { font-size: 0.4em; font-weight: 600; color: var(--on-dark-2); margin-left: 6px; letter-spacing: 0; }
[data-station="advisor"] .adv-numstack-sub { margin-top: 4px; font-size: var(--fs-small); color: var(--on-dark-2); }

/* People and accounts */
[data-station="advisor"] .adv-people-row { display: flex; flex-wrap: wrap; gap: 14px 28px; }
[data-station="advisor"] .adv-person { display: flex; align-items: center; gap: 12px; min-width: 0; }
[data-station="advisor"] .adv-person-name { font-size: var(--fs-body); font-weight: 700; line-height: 1.3; }
[data-station="advisor"] .adv-person-meta { font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-person-deps { margin-top: 10px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-accounts { margin-top: 18px; padding: 6px 16px; border-radius: var(--radius); background: var(--mist); }
[data-station="advisor"] .adv-account {
  display: grid; grid-template-columns: minmax(0, 1fr) 90px auto; align-items: center; gap: 16px;
  padding: 10px 0; border-bottom: 1px solid var(--line);
}
[data-station="advisor"] .adv-account:last-child { border-bottom: 0; }
[data-station="advisor"] .adv-account-name { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
[data-station="advisor"] .adv-account-meta { font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-account-bar .progress { background: var(--track); height: 5px; }
[data-station="advisor"] .adv-account-bar .progress > * { background: var(--slate); }
[data-station="advisor"] .adv-account-bal { font-size: 14px; font-weight: 700; text-align: right; min-width: 100px; }
[data-station="advisor"] .adv-account.is-total .adv-account-name,
[data-station="advisor"] .adv-account.is-total .adv-account-bal { font-family: var(--serif); font-weight: 600; font-size: 22px; }

/* PII vault: masked values with a lock, a logged reveal with a reason, a 60 second countdown */
[data-station="advisor"] .adv-person-text { min-width: 0; }
[data-station="advisor"] .adv-person-vault { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
[data-station="advisor"] .adv-vault {
  display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 4px 0 8px;
  border-radius: 999px; background: var(--mist); font-size: 12px; color: var(--ink-2); white-space: nowrap;
}
[data-station="advisor"] .adv-accounts .adv-vault { background: var(--surface); }
[data-station="advisor"] .adv-vault.is-empty { padding-right: 10px; color: var(--ink-3); }
[data-station="advisor"] .adv-vault-icon { display: inline-flex; color: var(--ink-3); }
[data-station="advisor"] .adv-vault-label { font-weight: 600; color: var(--ink-3); }
[data-station="advisor"] .adv-vault-val { font-weight: 600; color: var(--ink); letter-spacing: 0.02em; font-variant-numeric: tabular-nums; }
[data-station="advisor"] .adv-vault.is-empty .adv-vault-val { font-weight: 500; color: var(--ink-3); letter-spacing: 0; }
[data-station="advisor"] .adv-vault.is-shown { background: var(--avid-blue-tint); box-shadow: inset 0 0 0 1px rgba(0, 145, 218, 0.35); }
[data-station="advisor"] .adv-vault.is-shown .adv-vault-icon { color: var(--avid-blue-strong); }
[data-station="advisor"] .adv-vault-val.is-shown { color: var(--avid-blue-ink); font-weight: 700; }
[data-station="advisor"] .adv-vault-side { display: inline-flex; align-items: center; gap: 2px; }
[data-station="advisor"] .adv-vault-btn {
  height: 22px; padding: 0 9px; border: 0; border-radius: 999px; background: transparent;
  font: inherit; font-size: 11px; font-weight: 700; color: var(--avid-blue-strong); cursor: pointer;
}
[data-station="advisor"] .adv-vault-btn:hover, [data-station="advisor"] .adv-vault-btn.is-on { background: var(--avid-blue-tint); }
[data-station="advisor"] .adv-vault-btn:focus-visible { outline: none; box-shadow: var(--focus-ring); }
[data-station="advisor"] .adv-vault-tag {
  height: 20px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 999px;
  background: var(--surface-3); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3);
}
[data-station="advisor"] .adv-accounts .adv-vault-tag { background: var(--mist); }
[data-station="advisor"] .adv-vault-count {
  --left: 1;
  display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px;
  font-size: 11px; font-weight: 700; color: #fff;
  background: linear-gradient(90deg, var(--avid-blue-strong) calc(var(--left) * 100%), #7FBFE3 calc(var(--left) * 100%));
}
[data-station="advisor"] .adv-account-meta .adv-vault { margin-top: 2px; }
[data-station="advisor"] .adv-vault-ask {
  display: flex; flex-direction: column; gap: 10px; margin-top: 14px; padding: 14px 16px;
  border-radius: var(--radius); background: var(--mist); box-shadow: inset 3px 0 0 var(--avid-blue);
}
[data-station="advisor"] .adv-accounts .adv-vault-ask { grid-column: 1 / -1; margin: 2px 0 4px; background: var(--surface); }
[data-station="advisor"] .adv-vault-ask-head { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-2); }
[data-station="advisor"] .adv-vault-ask-row { display: flex; align-items: center; gap: 8px; }
[data-station="advisor"] .adv-vault-ask .input { flex: 1; min-width: 0; height: 36px; background: var(--surface); }
[data-station="advisor"] .adv-accounts .adv-vault-ask .input { background: var(--mist); }
[data-station="advisor"] .adv-vault-chips { display: flex; flex-wrap: wrap; gap: 6px; }
[data-station="advisor"] .adv-vault-err { margin: 0; font-size: 13px; font-weight: 600; color: var(--bad-ink); }

/* Contacts and documents */
[data-station="advisor"] .adv-contact { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; }
[data-station="advisor"] .adv-contact:first-of-type { padding-top: 0; }
[data-station="advisor"] .adv-contact-main { min-width: 0; }
[data-station="advisor"] .adv-contact-name { font-size: 14px; font-weight: 700; line-height: 1.3; }
[data-station="advisor"] .adv-contact-meta { font-size: 12px; color: var(--ink-2); }
[data-station="advisor"] .adv-contact-ago { font-size: 11px; color: var(--ink-3); margin-top: 2px; }
[data-station="advisor"] .adv-contact-stale { margin-top: 6px; }
[data-station="advisor"] .adv-enc { display: inline-flex; align-items: center; gap: 4px; color: var(--slate); font-weight: 600; }
[data-station="advisor"] .adv-doc { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; }
[data-station="advisor"] .adv-doc:first-of-type { padding-top: 0; }
[data-station="advisor"] .adv-doc-icon {
  flex: none; width: 30px; height: 30px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--avid-blue-tint); color: var(--avid-blue-strong);
}
[data-station="advisor"] .adv-doc-main { min-width: 0; }
[data-station="advisor"] .adv-doc-name { font-size: 13px; font-weight: 600; line-height: 1.35; }
[data-station="advisor"] .adv-doc-meta { font-size: 11px; color: var(--ink-3); }

/* Service and notes */
[data-station="advisor"] .adv-cadence {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  padding: 7px 12px; border-radius: 12px; background: var(--surface);
  font-size: 12px; font-weight: 600; color: var(--ink); line-height: 1.4;
}
[data-station="advisor"] .adv-cadence svg { color: var(--avid-blue); }
[data-station="advisor"] .adv-touches { margin-top: 12px; display: flex; flex-direction: column; gap: 4px; }
[data-station="advisor"] .adv-touch { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 5px 0; font-size: var(--fs-small); }
[data-station="advisor"] .adv-touch-icon {
  width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface); color: var(--ink-2);
}
[data-station="advisor"] .adv-touch-title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-touch-date { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
[data-station="advisor"] .adv-notes-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; flex: 1; }
[data-station="advisor"] .adv-note { padding: 16px; border-radius: var(--radius); background: var(--mist); min-width: 0; }
[data-station="advisor"] .adv-note-meta { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink-3); }
[data-station="advisor"] .adv-note-title { margin-top: 4px; font-size: 14px; font-weight: 700; line-height: 1.3; }
[data-station="advisor"] .adv-note-body {
  margin-top: 6px; font-size: 13px; color: var(--ink-2); line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}

/* ---------- 3. Meeting review ---------- */
[data-station="advisor"] .adv-prepared-chip {
  display: inline-flex; align-items: center; gap: 8px;
  height: 34px; padding: 0 16px 0 13px; margin-left: 16px;
  position: relative; top: -7px; vertical-align: middle;
  border-radius: var(--radius-pill);
  background: var(--deep-ink); color: #fff;
  font-size: 13px; font-weight: 600; letter-spacing: 0; line-height: 1;
  box-shadow: var(--shadow-float);
  white-space: nowrap;
}
[data-station="advisor"] .adv-prepared-chip svg { color: rgba(255, 255, 255, 0.8); }

/* Transcript: one tall white tile, sticky while the proposals scroll */
[data-station="advisor"] .adv-tx {
  position: sticky; top: calc(var(--topbar-h) + var(--space-2));
  align-self: start;
  height: calc(100vh - var(--topbar-h) - 132px); min-height: 460px;
  padding-bottom: 16px;
}
[data-station="advisor"] .adv-tx:hover { transform: none; box-shadow: var(--shadow-tile); }
[data-station="advisor"] .adv-tx .tile-head { margin-bottom: 8px; }
[data-station="advisor"] .adv-tx-scroll { flex: 1; min-height: 0; overflow-y: auto; margin: 0 -12px; padding: 0 12px; scrollbar-width: thin; }
[data-station="advisor"] .adv-line {
  position: relative;
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px;
  padding: 10px 12px; margin: 0 -12px;
  border-bottom: var(--hairline);
  border-radius: 10px;
  transition: background var(--t);
}
[data-station="advisor"] .adv-line:last-child { border-bottom: 0; }
[data-station="advisor"] .adv-line-t { font-size: 11px; font-weight: 600; color: var(--ink-3); padding-top: 2px; }
[data-station="advisor"] .adv-line-speaker { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); }
[data-station="advisor"] .adv-line.is-advisor .adv-line-speaker { color: var(--avid-blue-strong); }
[data-station="advisor"] .adv-line-text { font-size: 14px; line-height: 1.55; color: var(--ink); }
[data-station="advisor"] .adv-line.is-ref { background: var(--slate-wash); border-bottom-color: transparent; }
[data-station="advisor"] .adv-line.is-ref::before {
  content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 2px; background: var(--slate);
}
[data-station="advisor"] .adv-line.is-lit { background: var(--avid-blue-tint); }
[data-station="advisor"] .adv-line.is-lit::before { background: var(--avid-blue); }
[data-station="advisor"] .adv-tx-foot { display: flex; align-items: center; gap: 8px; padding-top: 12px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-tx-key { width: 18px; height: 12px; border-radius: 4px; background: var(--slate-wash); box-shadow: inset 3px 0 0 var(--slate); }

/* Proposals: a stack of tiles */
[data-station="advisor"] .adv-props { display: flex; flex-direction: column; gap: var(--gutter); min-width: 0; }
[data-station="advisor"] .adv-prop { min-height: 0; gap: 0; cursor: default; }
[data-station="advisor"] .adv-prop.is-focused { box-shadow: 0 0 0 2px var(--avid-blue), var(--shadow-tile); }
[data-station="advisor"] .adv-prop-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
[data-station="advisor"] .adv-prop-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; }
[data-station="advisor"] .adv-prop-title { font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
[data-station="advisor"] .adv-prop-detail { margin-top: 6px; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
[data-station="advisor"] .adv-prop-amount { margin-top: 14px; display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
[data-station="advisor"] .adv-prop-amount-val { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
[data-station="advisor"] .adv-prop-amount-path { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); font-weight: 600; }
[data-station="advisor"] .adv-prop-acct { margin-top: 10px; font-size: 12px; color: var(--ink-2); font-weight: 600; }
[data-station="advisor"] .adv-prop-quote { margin-top: 14px; cursor: pointer; border-radius: 12px; }
[data-station="advisor"] .adv-prop-quote:hover .quote { background: var(--avid-blue-tint); }
[data-station="advisor"] .adv-prop-why { margin-top: 10px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-prop-foot { margin-top: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
[data-station="advisor"] .adv-prop-owner { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-small); font-weight: 600; color: var(--ink-2); }
[data-station="advisor"] .adv-prop-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
[data-station="advisor"] .adv-prop-actions .btn-text { padding: 6px 8px; }

/* Approved and dismissed proposals compress to one row */
[data-station="advisor"] .adv-prop.is-approved,
[data-station="advisor"] .adv-prop.is-dismissed { padding: 14px 24px; }
[data-station="advisor"] .adv-prop.is-dismissed { background: var(--mist); box-shadow: 0 4px 14px rgba(16, 32, 48, 0.05); }
[data-station="advisor"] .adv-prop.is-fresh { animation: adv-compress 420ms var(--ease) backwards; }
@keyframes adv-compress { from { opacity: 0.3; transform: translateY(-6px) scaleY(1.15); } to { opacity: 1; transform: none; } }
[data-station="advisor"] .adv-prop-row { display: flex; align-items: center; gap: 14px; min-width: 0; }
[data-station="advisor"] .adv-prop-mark {
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
[data-station="advisor"] .adv-prop-mark.is-approved { background: var(--good); color: #fff; box-shadow: 0 0 0 4px var(--good-tint); }
[data-station="advisor"] .adv-prop-mark.is-dismissed { background: var(--surface-3); color: var(--ink-3); }
[data-station="advisor"] .adv-prop-rmain { flex: 1; min-width: 0; display: flex; flex-direction: column; }
[data-station="advisor"] .adv-prop-rtitle { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-prop.is-dismissed .adv-prop-rtitle { flex: 1; color: var(--ink-3); text-decoration: line-through; text-decoration-color: var(--ink-disabled); }
[data-station="advisor"] .adv-prop-rmeta { font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-prop.is-dismissed .adv-prop-rmeta { flex: none; }
[data-station="advisor"] .adv-prop-ramount { flex: none; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }

/* Edit and dismiss forms inside a proposal tile */
[data-station="advisor"] .adv-edit,
[data-station="advisor"] .adv-dismiss { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: var(--radius); background: var(--mist); }
[data-station="advisor"] .adv-dismiss { margin-top: 16px; }
[data-station="advisor"] .adv-edit + .adv-prop-quote { margin-top: 14px; }
[data-station="advisor"] .adv-edit .input,
[data-station="advisor"] .adv-dismiss .input { background: var(--surface); }
[data-station="advisor"] .adv-edit-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
[data-station="advisor"] .adv-money-input { position: relative; display: block; }
[data-station="advisor"] .adv-money-input > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-weight: 700; color: var(--ink-2); }
[data-station="advisor"] .adv-money-input .input { width: 100%; padding-left: 28px; font-weight: 700; font-size: 15px; }
[data-station="advisor"] .adv-edit-title .input, [data-station="advisor"] .adv-edit-due .input { width: 100%; }
[data-station="advisor"] .adv-dismiss-chips { display: flex; gap: 8px; flex-wrap: wrap; }
[data-station="advisor"] .adv-chip {
  height: 30px; padding: 0 14px; border-radius: var(--radius-pill);
  background: var(--surface); font-size: 12px; font-weight: 600; color: var(--ink);
  box-shadow: var(--shadow-hair); transition: background var(--t);
}
[data-station="advisor"] .adv-chip:hover { background: var(--avid-blue-tint); color: var(--avid-blue-ink); }

/* Sticky ink send bar */
[data-station="advisor"] .adv-sendbar {
  position: sticky; bottom: var(--space-2); z-index: 6;
  min-height: 0; flex-direction: row; align-items: center; gap: 20px;
  padding: 14px 16px 14px 28px;
  border-radius: var(--radius-tile);
  box-shadow: 0 18px 44px rgba(16, 32, 48, 0.32);
}
[data-station="advisor"] .adv-sendbar:hover { transform: none; }
[data-station="advisor"] .adv-sendbar-num { font-size: 44px; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
[data-station="advisor"] .adv-sendbar-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
[data-station="advisor"] .adv-sendbar-sum { font-size: var(--fs-body); font-weight: 700; }
[data-station="advisor"] .adv-sendbar-note { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255, 255, 255, 0.9); font-weight: 600; }
[data-station="advisor"] .adv-sendbar-note.is-quiet { color: var(--on-dark-3); font-weight: 500; }
[data-station="advisor"] .adv-sendbar .btn-light { color: var(--avid-blue-strong); }

/* ---------- 4. Prepare ---------- */
[data-station="advisor"] .adv-prep { overflow: hidden; }
[data-station="advisor"] .adv-prep:hover { transform: none; }
[data-station="advisor"] .adv-prep .tile-progress { height: 5px; background: var(--slate-tint); }
[data-station="advisor"] .adv-prep-progress > span {
  display: block; height: 100%; background: var(--avid-blue);
  width: 0; animation-name: adv-fill; animation-timing-function: cubic-bezier(0.25, 0.6, 0.3, 1); animation-fill-mode: forwards;
}
@keyframes adv-fill { from { width: 2%; } to { width: 94%; } }
[data-station="advisor"] .adv-prep-text {
  flex: 1; width: 100%; height: auto; min-height: 300px;
  padding: 18px 20px; resize: vertical;
  border-radius: var(--radius); background: var(--surface);
  box-shadow: var(--shadow-hair);
  font-size: 14px; line-height: 1.75; font-weight: 500;
}
[data-station="advisor"] .adv-prep.is-busy .adv-prep-text { color: var(--ink-3); }
[data-station="advisor"] .adv-prep-foot { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
[data-station="advisor"] .adv-prep-privacy { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-small); color: var(--ink-2); font-weight: 600; }
[data-station="advisor"] .adv-prep-privacy svg { color: var(--slate); }
[data-station="advisor"] .adv-prep-hh { display: flex; align-items: center; gap: 16px; margin-top: auto; }
[data-station="advisor"] .adv-prep-hh .avatar { box-shadow: 0 0 0 2px var(--surface); }
[data-station="advisor"] .adv-steps { display: flex; flex-direction: column; gap: 8px; }
[data-station="advisor"] .adv-steps li { display: flex; align-items: center; gap: 10px; font-size: var(--fs-small); font-weight: 600; }
[data-station="advisor"] .adv-steps b {
  flex: none; width: 22px; height: 22px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--avid-blue-tint); color: var(--avid-blue-strong); font-size: 11px; font-weight: 700;
}
[data-station="advisor"] .adv-prep-meta .bignum { margin-top: auto; }
[data-station="advisor"] .adv-prep-meta .big small { font-size: 0.36em; }

/* ---------- Narrow screens ---------- */
@media (max-width: 1360px) {
  [data-station="advisor"] .adv-hero-num .big { font-size: 76px; }
  [data-station="advisor"] .adv-hero-name { font-size: 32px; }
  [data-station="advisor"] .adv-motion .big { font-size: 48px; }
  [data-station="advisor"] .adv-numstack-val { font-size: 40px; }
}
@media (max-width: 1100px) {
  [data-station="advisor"] .adv-tx { position: static; height: 520px; }
  [data-station="advisor"] .adv-props.span-7 { grid-column: 1 / -1; }
  [data-station="advisor"] .adv-notes-strip { grid-template-columns: 1fr; }
}

/* Additions: hero agenda, day progress */
[data-station="advisor"] .adv-hero-agenda { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; max-width: 460px; }
[data-station="advisor"] .adv-hero-agenda span {
  height: 28px; padding: 0 12px; display: inline-flex; align-items: center;
  border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.14);
  font-size: 12px; font-weight: 600; color: #fff;
}
[data-station="advisor"] .adv-todaylist-foot { margin-top: auto; padding-top: 16px; display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 600; color: var(--ink-3); }

/* ---------- Minimal Today: big numbers, fewer items (W2-D) ---------- */
[data-station="advisor"] .adv-stat .big { font-size: 56px; letter-spacing: -0.03em; line-height: 1; }
[data-station="advisor"] .adv-stat .big-sub { font-size: var(--fs-small); }
[data-station="advisor"] .adv-hero-agenda a {
  height: 28px; padding: 0 12px; display: inline-flex; align-items: center;
  border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.14);
  font-size: 12px; font-weight: 600; color: #fff; text-decoration: none;
  transition: background var(--t);
}
[data-station="advisor"] .adv-hero-agenda a:hover { background: rgba(255, 255, 255, 0.26); }

/* Ink This Week */
[data-station="advisor"] .adv-week .big { font-size: 56px; display: flex; align-items: baseline; gap: 8px; }
[data-station="advisor"] .adv-week .big small { font-size: 0.32em; font-weight: 600; color: var(--on-dark-2); }
[data-station="advisor"] .adv-week .big .drill-chevron { align-self: center; margin-left: auto; }
[data-station="advisor"] .adv-week-bars { margin-top: 14px; color: #7CC4EA; }
[data-station="advisor"] .adv-week-bars svg { width: 100%; height: 44px; }
[data-station="advisor"] .adv-week-bars .bars .bar { opacity: 0.35; }
[data-station="advisor"] .adv-week-bars .bars .bar.is-hi { opacity: 1; fill: #fff; }
[data-station="advisor"] .adv-week-closing { margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
[data-station="advisor"] .adv-week-closing .big { font-size: 40px; }
[data-station="advisor"] .adv-week-closing .big-sub { color: var(--on-dark-2); }

/* Top 20 and servicing */
[data-station="advisor"] .adv-top-list { display: flex; flex-direction: column; }
[data-station="advisor"] .adv-top-row {
  display: grid; grid-template-columns: minmax(0, 1fr) auto 88px; align-items: center; gap: 14px;
  padding: 11px 10px; margin: 0 -10px; border-radius: var(--radius); color: var(--ink); text-decoration: none;
  transition: background var(--t);
}
[data-station="advisor"] .adv-top-row + .adv-top-row { border-top: 1px solid var(--hairline, rgba(0, 0, 0, 0.06)); }
[data-station="advisor"] .adv-top-row:hover { background: var(--mist); text-decoration: none; }
[data-station="advisor"] .adv-top-main { display: flex; flex-direction: column; min-width: 0; }
[data-station="advisor"] .adv-top-name { font-size: var(--fs-body); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-top-meta { font-size: 12px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-top-fee { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; }
[data-station="advisor"] .adv-top-fee small { font-size: 11px; font-weight: 600; color: var(--ink-3); }
[data-station="advisor"] .adv-top-row .adv-word { text-align: right; }

/* Lists behind Today: referrals, this week */
[data-station="advisor"] .adv-list-hero .big { font-size: 72px; }
[data-station="advisor"] .adv-list-rows { display: flex; flex-direction: column; }
[data-station="advisor"] .adv-list-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px;
  padding: 14px 10px; margin: 0 -10px; border-radius: var(--radius); color: var(--ink); text-decoration: none;
}
[data-station="advisor"] .adv-list-row + .adv-list-row { border-top: 1px solid var(--hairline, rgba(0, 0, 0, 0.06)); }
[data-station="advisor"] .adv-list-row.is-link { transition: background var(--t); }
[data-station="advisor"] .adv-list-row.is-link:hover { background: var(--mist); text-decoration: none; }
[data-station="advisor"] .adv-list-main { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
[data-station="advisor"] .adv-list-name { font-size: 16px; font-weight: 700; }
[data-station="advisor"] .adv-list-meta { font-size: var(--fs-small); color: var(--ink-2); }
[data-station="advisor"] .adv-list-side { display: flex; align-items: center; gap: 10px; color: var(--ink-3); }
[data-station="advisor"] .adv-list-amount { font-size: 18px; font-weight: 700; color: var(--ink); }
[data-station="advisor"] .adv-list-src { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
[data-station="advisor"] .adv-list-when { display: flex; flex-direction: column; min-width: 64px; font-size: 13px; color: var(--ink-2); }
[data-station="advisor"] .adv-list-when b { font-size: 18px; color: var(--ink); }

/* ---------- Household: Open a ticket, Service and Sales, roster sheet (W2-D) ---------- */
[data-station="advisor"] .adv-ticket-lead { font-size: var(--fs-small); color: var(--ink-2); margin-bottom: 14px; max-width: 640px; }
[data-station="advisor"] .adv-ticket-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
[data-station="advisor"] .adv-ticket-opt {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center;
  padding: 14px 16px; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-hair);
  color: var(--ink); text-decoration: none; transition: box-shadow var(--t), transform var(--t);
}
[data-station="advisor"] button.adv-ticket-opt { border: 0; font: inherit; text-align: left; cursor: pointer; }
[data-station="advisor"] .adv-ticket-opt:hover { box-shadow: var(--shadow-float); text-decoration: none; transform: translateY(-1px); }
[data-station="advisor"] .adv-ticket-opt > svg { grid-row: 1 / span 2; grid-column: 2; color: var(--avid-blue-strong); }
[data-station="advisor"] .adv-ticket-name { font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
[data-station="advisor"] .adv-ticket-meta { font-size: 12px; color: var(--ink-3); }

[data-station="advisor"] .adv-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
[data-station="advisor"] .adv-fact { min-width: 0; }
[data-station="advisor"] .adv-fact .tile-label { margin-bottom: 4px; }
[data-station="advisor"] .adv-fact-val { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; }
[data-station="advisor"] .adv-fact-sub { margin-top: 2px; font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-svc-head {
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--hairline, rgba(0, 0, 0, 0.06));
  display: flex; align-items: center; gap: 8px;
  font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--ink-2);
}
[data-station="advisor"] .adv-svc-list { margin-top: 6px; display: flex; flex-direction: column; }
[data-station="advisor"] .adv-svc-row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 8px 8px; margin: 0 -8px; border-radius: 12px; color: var(--ink); text-decoration: none;
}
[data-station="advisor"] .adv-svc-row.is-link:hover { background: var(--mist); text-decoration: none; }
[data-station="advisor"] .adv-svc-icon {
  width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--mist); color: var(--avid-blue-strong);
}
[data-station="advisor"] .adv-svc-main { display: flex; flex-direction: column; min-width: 0; }
[data-station="advisor"] .adv-svc-title { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-station="advisor"] .adv-svc-meta { font-size: 12px; color: var(--ink-3); }
[data-station="advisor"] .adv-svc-side { font-size: 14px; font-weight: 700; }
[data-station="advisor"] .adv-svc-more { padding: 6px 0 0 40px; font-size: 12px; color: var(--ink-3); }

[data-station="advisor"] a.adv-work-row { color: var(--ink); text-decoration: none; border-radius: 12px; transition: background var(--t); }
[data-station="advisor"] a.adv-work-row:hover { background: var(--mist); text-decoration: none; }
[data-station="advisor"] .adv-notin { font-size: 18px; font-weight: 700; color: var(--ink-2); margin-bottom: 6px; }
[data-station="advisor"] .adv-notes.span-5 .adv-notes-strip { grid-template-columns: 1fr; }

/* ---------- Phone width: one column, no sideways scroll ---------- */
@media (max-width: 640px) {
  #app[data-station="advisor"] > .tile,
  #app[data-station="advisor"] > [class*="span-"] { grid-column: 1 / -1; }
  [data-station="advisor"] .adv-hero-body { flex-direction: column; align-items: flex-start; }
  [data-station="advisor"] .adv-hero-num { text-align: left; max-width: none; }
  [data-station="advisor"] .adv-hero-num .big-sub { justify-content: flex-start; }
  [data-station="advisor"] .adv-hero-num .big { font-size: 64px; }
  [data-station="advisor"] .adv-hero-name { font-size: 28px; }
  [data-station="advisor"] .adv-hero .tile-action .row { flex-wrap: wrap; }
  [data-station="advisor"] .adv-stat .big { font-size: 48px; }
  [data-station="advisor"] .adv-facts { grid-template-columns: 1fr 1fr; }
  [data-station="advisor"] .adv-top-row { grid-template-columns: minmax(0, 1fr) auto; }
  [data-station="advisor"] .adv-top-row .adv-word { grid-column: 1 / -1; text-align: left; margin-top: -4px; }
  [data-station="advisor"] .adv-list-row { grid-template-columns: minmax(0, 1fr) auto; }
  [data-station="advisor"] .adv-list-row > .avatar { display: none; }
  [data-station="advisor"] .adv-list-row .adv-list-side { grid-column: 1 / -1; flex-wrap: wrap; }
  [data-station="advisor"] .adv-list-row.is-link .adv-list-side { grid-column: auto; }
  [data-station="advisor"] .adv-needs-row { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; }
  [data-station="advisor"] .adv-needs-row > svg { display: none; }
  [data-station="advisor"] .adv-work-row { flex-wrap: wrap; }
  [data-station="advisor"] .adv-account { grid-template-columns: minmax(0, 1fr) auto; }
  [data-station="advisor"] .adv-account-bar { display: none; }
  [data-station="advisor"] .adv-vault-ask-row { flex-wrap: wrap; }
  [data-station="advisor"] .adv-vault-ask .input { flex-basis: 100%; }
  [data-station="advisor"] .adv-hh-sub { flex-wrap: wrap; }
  #app[data-station="advisor"] > .page-header { flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 14px; }
  [data-station="advisor"] .page-actions { flex-wrap: wrap; justify-content: flex-start; }
  [data-station="advisor"] .page-title { font-size: 34px; }
  [data-station="advisor"] .adv-title-tags { display: inline-flex; vertical-align: middle; }
  /* Review at phone width: layout only, the flow is unchanged. */
  [data-station="advisor"] .adv-prop-head { flex-wrap: wrap; }
  [data-station="advisor"] .adv-sendbar { flex-wrap: wrap; gap: 12px; padding: 14px 16px; }
  [data-station="advisor"] .adv-sendbar .btn { width: 100%; justify-content: center; white-space: normal; height: auto; min-height: 48px; }
}

/* ---------- Opportunity triage (#/advisor/triage) ---------- */
[data-station="advisor"] .adv-tri-stat .tile-label .adv-dotlabel { display: inline-flex; align-items: center; gap: 8px; }
[data-station="advisor"] .adv-tri { position: relative; overflow: hidden; }
[data-station="advisor"] .adv-tri::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--line); }
[data-station="advisor"] .adv-tri.is-warn::before { background: var(--warn); }
[data-station="advisor"] .adv-tri.is-bad::before { background: var(--bad); }
[data-station="advisor"] .adv-tri.is-good::before { background: var(--good); }
[data-station="advisor"] .adv-tri-rows { display: flex; flex-direction: column; }
[data-station="advisor"] .adv-tri-row {
  display: grid; align-items: center; gap: 16px;
  grid-template-columns: minmax(180px, 1.5fr) 84px 110px minmax(130px, 1fr) minmax(160px, 1.4fr) 150px 18px;
  padding: 14px 10px; margin: 0 -10px; border-radius: var(--radius); color: var(--ink); text-decoration: none; transition: background var(--t);
}
[data-station="advisor"] .adv-tri-row + .adv-tri-row { border-top: 1px solid var(--hairline, rgba(0, 0, 0, 0.06)); }
[data-station="advisor"] .adv-tri-row:hover { background: var(--mist); text-decoration: none; }
[data-station="advisor"] .adv-tri-row > svg { color: var(--ink-3); }
[data-station="advisor"] .adv-tri-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
[data-station="advisor"] .adv-tri-name { font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
[data-station="advisor"] .adv-tri-prospect { font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-3); }
[data-station="advisor"] .adv-tri-offer { font-size: var(--fs-small); color: var(--ink-2); }
[data-station="advisor"] .adv-tri-amount { font-size: 18px; font-weight: 700; text-align: right; }
[data-station="advisor"] .adv-tri-follow,
[data-station="advisor"] .adv-tri-next { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; color: var(--ink-2); }
[data-station="advisor"] .adv-tri-k { font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
[data-station="advisor"] .adv-tri-reason { text-align: right; white-space: normal; }
[data-station="advisor"] .adv-tri-step { color: var(--ink); font-weight: 500; }
[data-station="advisor"] .adv-tri-note { font-size: 12px; color: var(--ink-3); }

@media (max-width: 1360px) {
  [data-station="advisor"] .adv-tri-row { grid-template-columns: minmax(160px, 1.4fr) 76px 104px minmax(120px, 1fr) minmax(140px, 1.3fr) 150px 18px; gap: 12px; }
}
@media (max-width: 1100px) {
  [data-station="advisor"] .adv-tri-row { grid-template-columns: minmax(0, 1fr) auto auto 18px; row-gap: 8px; }
  [data-station="advisor"] .adv-tri-main { grid-area: 1 / 1; }
  [data-station="advisor"] .adv-tri-amount { grid-area: 1 / 2; }
  [data-station="advisor"] .adv-tri-reason { grid-area: 1 / 3; }
  [data-station="advisor"] .adv-tri-row > svg { grid-area: 1 / 4; }
  [data-station="advisor"] .adv-tri-follow { grid-area: 2 / 1; }
  [data-station="advisor"] .adv-tri-next { grid-area: 2 / 2 / 3 / 5; }
  [data-station="advisor"] .adv-tri-stage { display: none; }
}

/* ---------- Planning Profile (household) ---------- */
[data-station="advisor"] .adv-plan-eng { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
[data-station="advisor"] .adv-plan.is-compact .adv-plan-eng { margin-bottom: 0; }
[data-station="advisor"] .adv-plan-eng-k { font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
[data-station="advisor"] .adv-plan-eng-v {
  display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: var(--radius-pill);
  background: var(--avid-blue-tint); color: var(--avid-blue-ink); font-size: 13px; font-weight: 600;
}
[data-station="advisor"] .adv-plan-eng-v.is-missing { background: var(--mist); color: var(--ink-3); }
[data-station="advisor"] .adv-plan-compact { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
[data-station="advisor"] .adv-plan-compact .adv-quiet { margin: 0; }
[data-station="advisor"] .adv-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; margin: 0; }
[data-station="advisor"] .adv-plan-item { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: start; gap: 16px; padding: 14px 0; border-top: 1px solid var(--hairline, rgba(0, 0, 0, 0.06)); }
[data-station="advisor"] .adv-plan-item dt { margin: 2px 0 0; }
[data-station="advisor"] .adv-plan-item dd { margin: 0; min-width: 0; }
[data-station="advisor"] .adv-plan-main { font-size: 15px; font-weight: 600; color: var(--ink); }
[data-station="advisor"] .adv-plan-line { margin-top: 2px; font-size: 13px; color: var(--ink-2); }
[data-station="advisor"] .adv-plan-flag { margin-top: 6px; display: flex; align-items: baseline; gap: 8px; font-size: 13px; color: var(--ink-2); }
[data-station="advisor"] .adv-plan-flag .dot { flex: none; transform: translateY(-1px); }
[data-station="advisor"] .adv-plan-missing { font-size: 14px; color: var(--ink-3); font-style: normal; }

@media (max-width: 1100px) {
  [data-station="advisor"] .adv-plan-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  [data-station="advisor"] .adv-tri-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  [data-station="advisor"] .adv-tri-main { grid-area: 1 / 1; }
  [data-station="advisor"] .adv-tri-amount { grid-area: 1 / 2; }
  [data-station="advisor"] .adv-tri-reason { grid-area: 2 / 1 / 3 / 3; text-align: left; }
  [data-station="advisor"] .adv-tri-follow { grid-area: 3 / 1 / 4 / 3; }
  [data-station="advisor"] .adv-tri-next { grid-area: 4 / 1 / 5 / 3; }
  [data-station="advisor"] .adv-tri-stage { display: none; }
  [data-station="advisor"] .adv-tri-row > svg { display: none; }
  [data-station="advisor"] .adv-tri .tile-note { display: none; }
  [data-station="advisor"] .adv-plan-item { grid-template-columns: 1fr; gap: 4px; }
  [data-station="advisor"] .adv-plan-compact { flex-direction: column; align-items: flex-start; gap: 10px; }
}
[data-station="advisor"] .adv-vault-val:not(.is-shown) { letter-spacing: 0.1em; }

/* =========================================================================
   Statement layer (Version D). Playfair for figures and card titles, the status
   code only as chips, dots and bars, slate for structure, blue for live or yours.
   ========================================================================= */

/* Back link on the masthead: translucent white, never dark text on slate */
[data-station="advisor"] .page-header .adv-back {
  background: rgba(255, 255, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28); color: #fff;
}
[data-station="advisor"] .page-header .adv-back:hover { background: rgba(255, 255, 255, 0.22); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); }
[data-station="advisor"] .page-header .adv-eyebrow-rest { color: rgba(255, 255, 255, 0.78); }
[data-station="advisor"] .page-header .adv-title-tags { vertical-align: middle; }

/* Quiet type label in front of a proposed task */
[data-station="advisor"] .adv-dotlabel { color: var(--slate); }
[data-station="advisor"] .adv-typedot { width: 7px; height: 7px; border-radius: 50%; background: var(--slate); flex: none; }
[data-station="advisor"] .adv-yours { white-space: nowrap; }
[data-station="advisor"] .st-chip { white-space: nowrap; }
[data-station="advisor"] .adv-due { color: var(--ink-3); }

/* Today: the hero is one slate card with a Playfair name and figure */
[data-station="advisor"] .adv-hero .tile-label,
[data-station="advisor"] .adv-hero .tile-note { color: rgba(255, 255, 255, 0.72); }
[data-station="advisor"] .adv-hero-num .big-sub { color: rgba(255, 255, 255, 0.78); }
[data-station="advisor"] .adv-hero::after {
  content: ""; position: absolute; left: 28px; right: 28px; bottom: 0; height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}
[data-station="advisor"] .adv-hero-segments span { background: rgba(255, 255, 255, 0.22); }
[data-station="advisor"] .adv-hero-segments span.is-done { background: var(--avid-blue); }

/* Today: the week card is white now; the hero stays the one dark card */
[data-station="advisor"] .adv-week .big { font-size: 56px; color: var(--ink); }
[data-station="advisor"] .adv-week .big small { color: var(--ink-3); font-size: 15px; }
[data-station="advisor"] .adv-week .big-sub { color: var(--ink-2); }
[data-station="advisor"] .adv-week-bars { color: var(--slate-tint); }
[data-station="advisor"] .adv-week-bars .bars .bar { opacity: 1; fill: var(--slate-tint); }
[data-station="advisor"] .adv-week-bars .bars .bar.is-hi { opacity: 1; fill: var(--avid-blue); }
[data-station="advisor"] .adv-week-closing { border-top: 1px solid var(--line); }
[data-station="advisor"] .adv-week-closing .big { font-size: 38px; }
[data-station="advisor"] .adv-week-closing .big-sub { color: var(--ink-2); }

/* Figures in Playfair */
[data-station="advisor"] .adv-numstack-val { font-family: var(--serif); font-weight: 600; font-size: 40px; letter-spacing: -0.01em; color: #fff; }
[data-station="advisor"] .adv-numstack-val small { font-family: var(--font); }
[data-station="advisor"] .adv-numstack .tile-label { color: rgba(255, 255, 255, 0.7); }
[data-station="advisor"] .adv-numstack-item { border-top-color: rgba(255, 255, 255, 0.14); }
[data-station="advisor"] .adv-numstack-sub .st-chip { margin-top: 2px; }
[data-station="advisor"] .adv-prop-amount-val { font-family: var(--serif); font-weight: 600; font-size: 38px; letter-spacing: -0.01em; }
[data-station="advisor"] .adv-prop-ramount { font-family: var(--serif); font-weight: 600; font-size: 20px; }
[data-station="advisor"] .adv-account-bal { font-family: var(--serif); font-weight: 600; font-size: 19px; }
[data-station="advisor"] .adv-fact-val { font-family: var(--serif); font-weight: 600; font-size: 24px; color: var(--ink); }
[data-station="advisor"] .adv-fact-sub .st-chip { margin-top: 4px; }
[data-station="advisor"] .adv-top-fee,
[data-station="advisor"] .adv-tri-amount,
[data-station="advisor"] .adv-list-amount,
[data-station="advisor"] .adv-svc-side { font-family: var(--serif); font-weight: 600; font-size: 22px; letter-spacing: -0.01em; }
[data-station="advisor"] .adv-top-fee small { font-family: var(--font); }
[data-station="advisor"] .adv-todaylist-time,
[data-station="advisor"] .adv-list-when b { font-family: var(--serif); font-weight: 600; }

/* Card titles in Playfair */
[data-station="advisor"] .adv-prop-title { font-family: var(--serif); font-weight: 600; font-size: 23px; line-height: 1.25; letter-spacing: -0.005em; color: var(--ink); }
[data-station="advisor"] .adv-note-title,
[data-station="advisor"] .adv-send-head h3 { font-family: var(--serif); font-weight: 600; font-size: 19px; }

/* Review: the transcript lines and the quote inset in slate */
[data-station="advisor"] .adv-line.is-advisor .adv-line-speaker { color: var(--slate); }
[data-station="advisor"] .adv-prop-quote:hover .quote { background: var(--slate-wash); }
[data-station="advisor"] .adv-prop-tags { gap: 8px 14px; }
[data-station="advisor"] .adv-prop-mark.is-approved { box-shadow: 0 0 0 4px var(--on-track-tint, var(--good-tint)); }

/* Review: the sticky send bar, a slate card with a Playfair count */
[data-station="advisor"] .adv-sendbar {
  background: linear-gradient(110deg, var(--slate-deep) 0%, var(--slate) 100%);
  box-shadow: var(--shadow-3, 0 18px 44px rgba(29, 59, 79, 0.32));
}
[data-station="advisor"] .adv-sendbar-num { font-family: var(--serif); font-weight: 600; font-size: 48px; letter-spacing: 0; color: #fff; }
[data-station="advisor"] .adv-sendbar-sum { color: #fff; }
[data-station="advisor"] .adv-sendbar-note.is-quiet { color: rgba(255, 255, 255, 0.72); }
[data-station="advisor"] .adv-sendbar .btn-light[disabled] { opacity: 0.55; }

/* Household: the proposed tasks open the page */
[data-station="advisor"] .adv-proposed { box-shadow: inset 3px 0 0 var(--avid-blue), var(--shadow-1); }
[data-station="advisor"] .adv-proposed-note { color: var(--ink-3); }
[data-station="advisor"] .adv-proposed-list { display: flex; flex-direction: column; }
[data-station="advisor"] .adv-proposed-row {
  display: grid; grid-template-columns: 190px minmax(0, 1fr) auto 18px; align-items: center; gap: 16px;
  padding: 12px 10px; margin: 0 -10px; border-radius: 10px; border-top: 1px solid var(--line); color: var(--ink);
}
[data-station="advisor"] .adv-proposed-row:first-child { border-top: 0; }
[data-station="advisor"] .adv-proposed-row:hover { background: var(--surface-warm); text-decoration: none; }
[data-station="advisor"] .adv-proposed-row > svg { color: var(--ink-4); }
[data-station="advisor"] .adv-proposed-type .adv-dotlabel { white-space: normal; }
[data-station="advisor"] .adv-proposed-title { font-family: var(--serif); font-weight: 600; font-size: 19px; line-height: 1.3; }
[data-station="advisor"] .adv-proposed-meta { display: inline-flex; align-items: center; gap: 14px; justify-content: flex-end; }
[data-station="advisor"] .adv-proposed-owner { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--ink-2); white-space: nowrap; }
[data-station="advisor"] .adv-proposed-meta .adv-due { min-width: 84px; text-align: right; }

/* Triage: the label carries a chip, the group a status bar */
[data-station="advisor"] .adv-tri-label { display: inline-flex; align-items: center; gap: 10px; }
[data-station="advisor"] .adv-tri-reason { display: inline-flex; justify-content: flex-end; }
[data-station="advisor"] .adv-tri.is-warn::before { background: var(--watch); }
[data-station="advisor"] .adv-tri.is-bad::before { background: var(--behind); }
[data-station="advisor"] .adv-tri.is-good::before { background: var(--on-track); }

/* Prepare: slate numerals, Playfair household */
[data-station="advisor"] .adv-steps b { background: var(--slate-wash); color: var(--slate); }
[data-station="advisor"] .adv-prep-hh .tile-title { font-family: var(--serif); }

@media (max-width: 1360px) {
  [data-station="advisor"] .adv-hero-name { font-size: 34px; }
  [data-station="advisor"] .adv-hero-num .big { font-size: 64px; }
}
@media (max-width: 900px) {
  [data-station="advisor"] .adv-proposed-row { grid-template-columns: minmax(0, 1fr) 18px; gap: 6px 12px; }
  [data-station="advisor"] .adv-proposed-type,
  [data-station="advisor"] .adv-proposed-title,
  [data-station="advisor"] .adv-proposed-meta { grid-column: 1; }
  [data-station="advisor"] .adv-proposed-row > svg { grid-column: 2; grid-row: 1 / span 3; }
  [data-station="advisor"] .adv-proposed-meta { justify-content: flex-start; flex-wrap: wrap; gap: 8px 12px; }
  [data-station="advisor"] .adv-proposed-meta .adv-due { min-width: 0; text-align: left; }
}
@media (max-width: 640px) {
  [data-station="advisor"] .adv-hero-name { font-size: 30px; }
  [data-station="advisor"] .adv-hero-num .big { font-size: 48px; }
  [data-station="advisor"] .adv-numstack-val { font-size: 34px; }
  [data-station="advisor"] .adv-sendbar-num { font-size: 38px; }
  [data-station="advisor"] .adv-prop-title { font-size: 20px; }
  [data-station="advisor"] .adv-prop-amount-val { font-size: 32px; }
}

/* List pages: the slate figure card sits at the top, it does not stretch */
[data-station="advisor"] .adv-list-hero { align-self: start; }
[data-station="advisor"] .adv-list-hero .big { color: #fff; }
[data-station="advisor"] .adv-list-hero .big-sub { color: rgba(255, 255, 255, 0.78); }
[data-station="advisor"] .adv-tri-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
[data-station="advisor"] .adv-prep-privacy svg { flex: none; }
@media (max-width: 640px) {
  [data-station="advisor"] .adv-prep-foot { flex-direction: column; align-items: stretch; }
  [data-station="advisor"] .adv-prep-foot .btn { justify-content: center; }
}
