/* Shared Morning Terminal instruments. No changes to source calculations. */
.terminal-growth-home .dashboard-grid > .terminal-pulse { grid-column:1/-1;grid-row:4; }
.terminal-growth-home .dashboard-grid > .headlines-card,.terminal-growth-home .dashboard-grid > .watch-card { grid-row:5; }
.terminal-growth-home .dashboard-grid > .heat-card { grid-row:6; }
.terminal-growth-home .dashboard-grid > .stacked-right { grid-row:6/8; }
.terminal-growth-home .dashboard-grid > .crypto-panel { grid-row:7; }
.terminal-pulse { display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-variant-numeric:tabular-nums; }
.terminal-pulse .tp-card { display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--gold);padding:24px 26px 0; }
.terminal-pulse .tp-heading { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.terminal-pulse .tp-kicker { display:block;color:var(--muted);font:9px/1.5 Arial,sans-serif;letter-spacing:.13em; }
.terminal-pulse h2 { color:var(--text);font:400 30px/1.15 Georgia,serif;letter-spacing:-.035em;margin:8px 0 0; }
.terminal-pulse .tp-state { display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);color:var(--gold);font:10px/1.4 Arial,sans-serif;white-space:nowrap; }
.terminal-pulse .tp-state::before { content:"";width:5px;height:5px;border-radius:50%;background:currentColor; }
.terminal-pulse .tp-reading { display:flex;align-items:center;gap:27px;margin:28px 0 22px; }
.terminal-pulse .tp-score { display:flex;align-items:baseline;gap:10px; }
.terminal-pulse .tp-score strong { font:400 76px/.9 Georgia,serif;letter-spacing:-.065em;color:var(--gold-bright); }
.terminal-pulse .tp-score > span { color:var(--muted);font-size:12px;white-space:nowrap; }
.terminal-pulse .tp-context { border-left:1px solid var(--line);padding-left:26px; }
.terminal-pulse .tp-context > strong { display:block;font:400 21px/1.4 Georgia,serif;color:var(--text);margin-top:4px; }
.terminal-pulse .tp-context p { color:var(--muted);font-size:10px;margin:4px 0 0; }
.terminal-pulse .tp-scale { position:relative;height:10px; }
.terminal-pulse .tp-scale-zones { display:flex;gap:4px;height:100%; }
.terminal-pulse .tp-scale-zones i { flex:1;background:#795c50; }
.terminal-pulse .tp-scale-zones i:nth-child(2) { background:#897252; }
.terminal-pulse .tp-scale-zones i:nth-child(3) { background:#8a8562; }
.terminal-pulse .tp-scale-zones i:nth-child(4) { background:#7d8d6b; }
.terminal-pulse .tp-scale-zones i:nth-child(5) { background:#8eaf86; }
.terminal-pulse .tp-scale-marker { position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--text);box-shadow:0 0 0 2px var(--panel);transform:translateX(-50%); }
.terminal-pulse .tp-scale-labels,.terminal-pulse .tp-change-axis { display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:9px; }
.terminal-pulse .tp-factors { display:grid;grid-template-columns:1fr 1fr;gap:17px 26px;margin:25px 0 24px; }
.terminal-pulse .tp-factor > div:first-child { display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px;color:#cdd0c0; }
.terminal-pulse .tp-factor strong { font-weight:500;color:var(--text); }
.terminal-pulse .tp-factor-track { height:3px;background:var(--line); }
.terminal-pulse .tp-factor-track i { display:block;width:0;height:100%;background:var(--gold); }
.terminal-pulse .tp-card-foot { display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;margin-top:auto;padding:13px 0;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.6; }
.terminal-pulse a { color:var(--gold); }
.terminal-pulse .tp-details-link { display:flex;align-items:center;gap:14px;min-height:44px;font-size:10px;text-decoration:none;white-space:nowrap; }
.terminal-pulse .tp-comparisons { display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0; }
.terminal-pulse .tp-period { min-width:0;padding-right:22px; }
.terminal-pulse .tp-period + .tp-period { border-left:1px solid var(--line);padding:0 0 0 22px; }
.terminal-pulse .tp-period h3 { font:400 11px/1.6 Arial,sans-serif;color:#cdd0c0;margin:0 0 13px; }
.terminal-pulse .tp-delta { display:flex;align-items:baseline;gap:9px;min-height:61px; }
.terminal-pulse .tp-delta strong { color:var(--text);font:400 49px/1.05 Georgia,serif;letter-spacing:-.05em; }
.terminal-pulse .tp-delta span { font-size:8px;letter-spacing:.08em;color:var(--muted); }
.terminal-pulse [data-direction="up"] { color:#b5cda1!important; }
.terminal-pulse [data-direction="down"] { color:#dea894!important; }
.terminal-pulse .tp-change-meter { position:relative;height:6px;margin-top:10px;background:linear-gradient(90deg,#302922 0 50%,#273025 50% 100%); }
.terminal-pulse .tp-change-meter i { position:absolute;left:50%;height:100%;width:0;background:var(--gold); }
.terminal-pulse .tp-change-meter i[data-direction="up"] { background:#b5cda1; }
.terminal-pulse .tp-change-meter i[data-direction="down"] { background:#dea894; }
.terminal-pulse .tp-change-meter b { position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#a7aa97; }
.terminal-pulse .tp-period p { color:var(--muted);font-size:10px;line-height:1.7;margin:13px 0 0; }
.terminal-pulse .tp-period .tp-regime { color:#cdd0c0;margin-top:3px; }
.terminal-pulse .tp-interpretation { margin:22px 0 20px;color:#cdd0c0;font-size:11px;line-height:1.7;padding-top:17px;border-top:1px solid var(--line); }
.terminal-pulse .tp-methodology { grid-column:1/-1;border:1px solid var(--line);border-top:0;margin-top:0; }
.terminal-pulse .tp-methodology summary { display:flex;align-items:center;gap:22px;cursor:pointer;min-height:50px;padding:13px 24px;color:var(--gold);font-size:11px;list-style:none; }
.terminal-pulse .tp-methodology summary::after { content:"+";margin-left:auto;font-size:19px; }
.terminal-pulse .tp-methodology[open] summary::after { content:"−"; }
.terminal-pulse .tp-methodology summary > span { color:var(--muted);font-size:10px; }
.terminal-pulse .tp-methodology-body { display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:8px 26px 24px;border-top:1px solid var(--line); }
.terminal-pulse .tp-methodology h3 { font:400 21px/1.4 Georgia,serif;color:var(--text);margin:14px 0; }
.terminal-pulse .tp-methodology p { font-size:11px;line-height:1.7;color:var(--muted); }
.terminal-pulse table { width:100%;border-collapse:collapse;font-size:11px; }
.terminal-pulse caption { padding:16px 0;text-align:left;font:400 21px/1.4 Georgia,serif; }
.terminal-pulse th,.terminal-pulse td { padding:9px 0;text-align:right;border-bottom:1px solid var(--line);font-weight:400;color:var(--muted); }
.terminal-pulse th:first-child { text-align:left; }
.terminal-pulse td { color:var(--text); }
.terminal-pulse[data-state="unavailable"] .tp-scale-zones { opacity:.25; }
.terminal-pulse > noscript { grid-column:1/-1;color:var(--muted); }
@media (max-width:1100px) and (min-width:761px) {
  .terminal-pulse .tp-card { padding:20px 20px 0; }
  .terminal-pulse .tp-reading { gap:18px; }
  .terminal-pulse .tp-context { padding-left:18px; }
  .terminal-pulse .tp-score strong { font-size:65px; }
  .terminal-pulse .tp-heading { align-items:start;flex-wrap:wrap; }
  .terminal-pulse .tp-period { padding-right:14px; }
  .terminal-pulse .tp-period + .tp-period { padding-left:14px; }
  .terminal-pulse .tp-delta { flex-wrap:wrap;gap:2px 6px; }
}
@media (max-width:760px) {
  .terminal-growth-home .dashboard-grid > .terminal-pulse { order:2; }
  .terminal-pulse { grid-template-columns:1fr;gap:16px; }
  .terminal-pulse .tp-card { padding:22px 20px 0; }
  .terminal-pulse .tp-methodology { border-top:1px solid var(--line); }
  .terminal-pulse .tp-methodology summary { padding:13px 20px;gap:12px;flex-wrap:wrap; }
  .terminal-pulse .tp-methodology summary > span { width:100%;order:3; }
  .terminal-pulse .tp-methodology-body { grid-template-columns:1fr;gap:10px;padding:8px 20px 20px; }
  .terminal-pulse .tp-score strong { font-size:68px; }
  .terminal-pulse .tp-reading { gap:20px; }
  .terminal-pulse .tp-context { padding-left:20px; }
  .terminal-pulse h2 { font-size:28px; }
  .terminal-pulse .tp-comparisons { margin-top:25px; }
  .terminal-pulse .tp-period { padding-right:14px; }
  .terminal-pulse .tp-period + .tp-period { padding-left:14px; }
  .terminal-pulse .tp-delta { display:block;min-height:75px; }
  .terminal-pulse .tp-delta span { display:block;margin-top:6px; }
  .terminal-pulse .tp-delta strong { font-size:44px; }
}
