/* Scoped dashboard styles: full-width MIND, shared calculator remains intact. */
#view-mind { --md-ink:var(--arx-charcoal); --md-muted:var(--arx-text-muted); --md-line:var(--arx-border); gap:18px; }
#view-mind > * { flex-shrink:0; min-width:0; }
#view-mind button:focus-visible,#view-mind input:focus-visible,#view-mind select:focus-visible { outline:3px solid var(--arx-blue-ink); outline-offset:3px; }
.md-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; background:var(--arx-white); color:var(--arx-charcoal); border-radius:14px; padding:27px 30px; border:1px solid var(--arx-border); border-top:3px solid var(--arx-blue); }
.md-eyebrow { font-size:10px; font-weight:700; letter-spacing:1.5px; margin:0 0 10px; }
.md-intro .md-eyebrow { color:var(--arx-blue-ink); }
.md-intro h2 { color:var(--arx-blue); font-size:30px; font-weight:600; letter-spacing:-1px; line-height:1.2; margin:0 0 9px; }
.md-intro p:last-child { font-size:13px; margin:0; color:var(--arx-text-muted); }
.md-intro-actions { display:flex; gap:9px; }
.md-intro .btn-primary { background:var(--arx-blue-ink); border-color:var(--arx-blue-ink); color:var(--arx-white); }
.md-intro .btn-primary:hover { background:var(--arx-blue-hover); border-color:var(--arx-blue-hover); }
.md-intro .btn-secondary { color:var(--arx-blue-ink); background:transparent; border:1px solid var(--arx-blue-border); }
.md-intro .btn-secondary:hover { background:var(--arx-blue-soft); }
.md-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--md-line); }
.md-tabs { display:flex; gap:22px; }
.md-tab { background:none; border:0; border-bottom:3px solid transparent; padding:9px 2px 13px; color:var(--md-muted); font:inherit; font-size:13px; cursor:pointer; }
.md-tab.active { border-bottom-color:var(--arx-blue); font-weight:700; color:var(--md-ink); }
#mind-load-state,#mind-row-count { font-size:11px; color:var(--md-muted); }
#view-mind .dashboard-filters { box-shadow:none; padding:12px; gap:10px; }
#view-mind .dashboard-filters select { max-width:230px; }
.md-archive { display:flex; align-items:center; gap:6px; color:var(--md-muted); font-size:12px; white-space:nowrap; }
#mind-dashboard { display:flex; flex-direction:column; gap:18px; }
.md-scope { display:flex; align-items:baseline; gap:8px; font-size:11px; color:var(--md-muted); line-height:1.6; }
.md-scope p { margin:0; }
.md-dot { width:6px; height:6px; border-radius:50%; background:var(--arx-blue); flex-shrink:0; }
.md-metrics { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border:1px solid var(--md-line); border-radius:12px; background:var(--theme-card-bg); overflow:hidden; }
.md-metric { padding:20px 18px; border-right:1px solid var(--md-line); }
.md-metric:last-child { border:0; }
.md-metric h3 { font-size:11px; font-weight:500; margin:0 0 13px; color:var(--md-muted); }
.md-metric > strong { font-size:24px; font-weight:600; letter-spacing:-.8px; color:var(--md-ink); white-space:nowrap; }
.md-metric > strong span { font-weight:400; color:var(--md-muted); }
.md-metric p { font-size:10px; line-height:1.5; margin:10px 0 0; color:var(--md-muted); }
.md-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.md-grid-main { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); }
.md-panel { border:1px solid var(--md-line); border-radius:12px; padding:22px; background:var(--theme-card-bg); min-width:0; }
.md-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.md-panel h3 { color:var(--md-ink); font-size:15px; font-weight:600; margin:0; }
.md-panel-head > span { color:var(--md-muted); font-size:10px; white-space:nowrap; }
.md-caption,.md-footnote { color:var(--md-muted); font-size:11px; line-height:1.65; margin:8px 0 12px; }
.md-policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:24px; }
.md-policy-grid > div + div { padding-left:25px; border-left:1px solid var(--md-line); }
.md-policy .md-eyebrow { color:var(--arx-blue-ink); font-size:9px; }
.md-target { font-size:32px; font-weight:600; letter-spacing:-1px; }
.md-target span { font-size:11px; font-weight:400; letter-spacing:0; color:var(--md-muted); }
.md-stat { display:flex; justify-content:space-between; gap:15px; padding:11px 0; border-bottom:1px solid var(--md-line); font-size:12px; }
.md-stat span { color:var(--md-muted); }
.md-stat strong { font-weight:600; white-space:nowrap; }
.md-stat-total { border-bottom:0; font-size:14px; }
.md-negative strong { color:var(--arx-danger); }
.md-link { border:0; padding:7px 0; background:none; color:var(--arx-blue-ink); font:inherit; font-size:11px; font-weight:600; cursor:pointer; text-align:left; }
.md-stages { margin:25px 0; display:flex; flex-direction:column; gap:23px; }
.md-stage { display:flex; gap:13px; align-items:center; font-size:12px; }
.md-stage-num { border:1px solid var(--md-line); color:var(--md-muted); padding:8px; border-radius:7px; font-size:10px; }
.md-stage > div { flex:1; }
.md-stage .md-rank-track { margin-top:9px; }
.md-stage > strong { font-size:21px; font-weight:500; }
.md-note { color:var(--md-muted); background:var(--color-surface-raised); border-radius:7px; padding:12px; font-size:11px; line-height:1.7; }
.md-recent:hover { background:var(--theme-table-header-bg); }
.md-attention .md-panel-head { margin-bottom:12px; }
.md-attention .md-panel-head > .md-attention-order { font-size:11px; }
.md-attention .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.md-attention .md-caption { margin:6px 0 0; font-size:12px; }
.md-attention-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 16px; }
.md-attention-filters button { display:inline-flex; align-items:center; gap:9px; min-height:36px; padding:7px 10px; background:var(--arx-white); border:1px solid var(--md-line); border-radius:6px; font:inherit; font-size:12px; color:var(--md-muted); cursor:pointer; }
.md-attention-filters button span { font-weight:600; font-variant-numeric:tabular-nums; }
.md-attention-filters button:hover:not(:disabled) { background:var(--arx-blue-soft); border-color:var(--arx-blue-border); color:var(--arx-blue-ink); }
.md-attention-filters button[aria-pressed="true"] { background:var(--arx-blue-soft); border-color:var(--arx-blue-ink); color:var(--arx-blue-ink); font-weight:600; }
.md-attention-filters button:disabled { background:var(--arx-gray-light); color:var(--md-muted); cursor:default; border-style:dashed; }
.md-attention-table { width:100%; border-collapse:collapse; table-layout:fixed; color:var(--md-ink); font-size:12px; }
.md-attention-table thead th { text-align:left; padding:10px 12px; color:var(--md-muted); font-weight:500; font-size:11px; background:var(--color-surface-raised); border-block:1px solid var(--md-line); }
.md-attention-table thead th:nth-child(1) { width:24%; }
.md-attention-table thead th:nth-child(2) { width:34%; }
.md-attention-table thead th:nth-child(3) { width:23%; }
.md-attention-table thead th:nth-child(4) { width:19%; }
.md-attention-table tbody th,.md-attention-table tbody td { text-align:left; vertical-align:top; padding:14px 12px; border-bottom:1px solid var(--md-line); line-height:1.55; overflow-wrap:anywhere; }
.md-attention-table tbody tr:hover { background:var(--arx-blue-soft); }
.md-attention-table strong { font-size:13px; font-weight:600; }
.md-attention-simulation > span { display:block; margin-top:4px; color:var(--md-muted); font-weight:400; }
.md-attention-issue p { margin:4px 0 0; color:var(--md-muted); font-size:12px; font-variant-numeric:tabular-nums; }
.md-attention-critical { color:var(--arx-danger); }
.md-attention-issue details { margin-top:6px; }
.md-attention-issue summary { width:fit-content; padding:4px 0; cursor:pointer; color:var(--arx-blue-ink); font-size:11px; }
.md-attention-issue summary:focus-visible { outline:3px solid var(--arx-blue-ink); outline-offset:3px; }
.md-attention-issue ul { list-style:none; padding:0; margin:4px 0 0; }
.md-attention-issue li { margin-top:9px; }
.md-attention-issue li span { display:block; color:var(--md-muted); font-size:11px; }
.md-attention-context > span { display:block; }
.md-attention-context > span+span { margin-top:4px; color:var(--md-muted); font-size:11px; }
.md-attention-action .btn { color:var(--arx-blue-ink); background:var(--arx-white); border-color:var(--arx-blue-border); min-height:36px; white-space:normal; text-align:center; }
.md-attention-action .btn:hover:not(:disabled) { background:var(--arx-blue-soft); border-color:var(--arx-blue-ink); }
.md-attention-action small { display:block; margin-top:7px; font-size:11px; color:var(--md-muted); }
.md-attention-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; color:var(--md-muted); font-size:11px; }
.md-attention-footer p { margin:0; }
.md-attention-footer nav { display:flex; align-items:center; gap:12px; }
.md-attention-footer .btn { min-height:34px; }
.md-attention-empty { padding:22px 12px; font-size:12px; }
.md-attention-empty p { margin:6px 0 0; color:var(--md-muted); }
.md-tag { display:inline-block; background:var(--color-surface-raised); color:var(--md-muted); border-radius:4px; padding:4px 7px; font-size:9px; font-weight:500; }
.md-tag-danger { color:var(--arx-danger); background:var(--arx-danger-soft); }
.md-months { display:flex; height:165px; gap:20px; padding-top:12px; margin:20px 0 13px; }
.md-month { flex:1; display:flex; flex-direction:column; align-items:center; gap:10px; }
.md-month > div { flex:1; width:100%; display:flex; align-items:flex-end; border-bottom:1px solid var(--md-line); }
.md-month > div span { background:var(--arx-blue); width:100%; border-radius:4px 4px 0 0; }
.md-month strong { font-size:12px; font-weight:500; }
.md-month small { color:var(--md-muted); font-size:10px; }
.md-ranks { margin-top:18px; }
.md-rank { margin-top:16px; }
.md-rank > div:first-child { display:flex; justify-content:space-between; gap:20px; font-size:11px; margin-bottom:7px; }
.md-rank > div:first-child span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.md-rank strong { white-space:nowrap; font-weight:600; }
.md-rank small { font-size:9px; color:var(--md-muted); }
.md-rank-track { height:4px; background:var(--color-surface-raised); border-radius:5px; overflow:hidden; }
.md-rank-track span { height:100%; display:block; background:var(--arx-blue); border-radius:5px; }
.md-recent { width:100%; display:grid; grid-template-columns:110px 1fr 90px 160px 14px; gap:16px; border:0; border-top:1px solid var(--md-line); padding:13px 0; background:none; color:var(--md-ink); font:inherit; font-size:11px; text-align:left; cursor:pointer; }
.md-recent time { color:var(--md-muted); }
.md-empty { color:var(--md-muted); padding:20px 0; text-align:center; font-size:12px; }
.md-empty h3 { margin:0 0 8px; }
.md-error { border:1px solid var(--arx-danger-border); background:var(--arx-danger-soft); color:var(--arx-danger); padding:16px; border-radius:9px; font-size:13px; }
#mind-simulations { overflow:auto; }
#mind-table { min-width:1100px; }
@media (max-width:1250px) { .md-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .md-metric:nth-child(3) { border-right:0; } .md-metric:nth-child(-n+3) { border-bottom:1px solid var(--md-line); } .md-grid-main { grid-template-columns:1fr; } }
@media (max-width:950px) {
  .md-attention-table,.md-attention-table tbody { display:block; }
  .md-attention-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .md-attention-table tr { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 20px; padding:16px 0; border-top:1px solid var(--md-line); }
  .md-attention-table tbody th,.md-attention-table tbody td { display:block; padding:0; border:0; }
  .md-attention-issue { grid-column:2; grid-row:1 / span 2; }
  .md-attention-context { grid-column:1; grid-row:2; }
  .md-attention-action { grid-column:1 / -1; }
}
@media (max-width:700px) {
  .md-intro { padding:22px; align-items:flex-start; flex-direction:column; gap:18px; } .md-intro h2 { color:var(--arx-blue); font-size:27px; }
  .md-intro .btn-secondary:hover { background:var(--arx-blue-soft); }
.md-toolbar { align-items:flex-start; } #mind-load-state { max-width:135px; text-align:right; line-height:1.5; }
  .md-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .md-metric { padding:16px 12px; } .md-metric > strong { font-size:21px; } .md-metric:nth-child(3) { border-right:1px solid var(--md-line); } .md-metric:nth-child(even) { border-right:0; } .md-metric:nth-child(4) { border-bottom:1px solid var(--md-line); }
  .md-grid,.md-policy-grid { grid-template-columns:1fr; } .md-panel { padding:18px; } .md-policy-grid > div+div { padding:22px 0 0; border-left:0; border-top:1px solid var(--md-line); }
  .md-panel-head { align-items:flex-start; flex-wrap:wrap; }
  .md-recent { grid-template-columns:1fr auto; gap:8px; } .md-recent > span:nth-child(2) { grid-row:2; } .md-recent time { grid-column:1 / -1; } .md-recent > span:last-child { display:none; }
  #view-mind .dashboard-filters { align-items:stretch; } #view-mind .dashboard-filters select { max-width:100%; } .md-months { gap:12px; }
}
@media (max-width:550px) {
  .md-attention-table tr { grid-template-columns:minmax(0,1fr); gap:10px; }
  .md-attention-table .md-attention-issue,.md-attention-table .md-attention-context,.md-attention-table .md-attention-action { grid-column:1; grid-row:auto; }
  .md-attention-table,.md-attention-table strong,.md-attention-issue p { font-size:14px; }
  .md-attention-simulation > span,.md-attention-context > span+span,.md-attention-issue li span,.md-attention-action small { font-size:12px; }
  .md-attention-filters button { min-height:42px; }
  .md-attention-issue summary { font-size:12px; min-height:32px; }
  .md-attention-action .btn { min-height:42px; width:100%; font-size:13px; }
  .md-attention-footer nav { justify-content:space-between; width:100%; }
  .md-attention-footer .btn { min-height:42px; }
}

/* Pricing overview: compact authorship and saved result amounts on hover/focus. */
.mind-overview-actor { font-size: var(--text-xs); color: var(--color-text-secondary); }
.mind-overview-result { position: relative; display: inline-block; cursor: help; font-variant-numeric: tabular-nums; }
.mind-overview-result:focus-visible { outline: 2px solid var(--arx-blue-ink); outline-offset: 3px; }
.mind-overview-tooltip { display: none; position: absolute; right: 0; bottom: calc(100% + 4px); z-index: 5; padding: 6px 8px; border-radius: 4px; background: var(--arx-charcoal, #222); color: white; white-space: nowrap; font-size: var(--text-xs); font-weight: normal; }
.mind-overview-result:hover .mind-overview-tooltip,
.mind-overview-result:focus .mind-overview-tooltip { display: block; }
#mind-table th { white-space: nowrap; }
