@layer layout {
 .hub-route { min-width:0; }
 .hub-route .hub-context { display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap; }
 .hub-route :is(.hub-context-title,.hub-context-actions) { display:flex;align-items:center;gap:var(--s3); }
 .hub-route .hub-context-heading { font-size:1.3rem;letter-spacing:-.025em;font-weight:700; }
 .hub-route .hub-context-title img { width:32px;height:32px;object-fit:contain; }
 .hub-route .hub-network-status { font-size:.75rem;color:var(--text-muted);white-space:nowrap; }
 .hub-route .hub-network-dot { flex:none;width:var(--s2);height:var(--s2);border-radius:var(--radius-pill);background:var(--text-muted); }
 .hub-route .hub-network-dot.ok { background:var(--success);box-shadow:0 0 0 var(--s1) var(--success-soft); }
 .hub-route .hub-network-dot.bad { background:var(--danger);box-shadow:0 0 0 var(--s1) var(--danger-soft); }
 .hub-route .quick-nav__portfolio { color:var(--text);font-size:.8rem;text-decoration:none; }
 .hub-route .hub-market-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);margin-block:var(--s5); }
 .hub-route .hub-market-summary>.metric { align-content:start; }
 .hub-route .hub-market-summary .metric-value { font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.4;letter-spacing:-.025em; }
 .hub-route .hub-market-context { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s4); }
 .hub-route .hub-context-copy { font-size:.8rem;color:var(--text-muted);line-height:1.5; }
 .hub-route .hub-context-link { display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--touch-target);color:var(--info);font-size:.85rem; }
 .hub-route .quick-nav__icon { display:inline-flex;flex:none;color:var(--info); }
 .hub-route .quick-nav__icon svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6; }
 .hub-route .quick-nav__item .quick-nav__arrow { margin-left:auto; }
 .hub-route .quick-nav__item:hover { border-color:var(--info-border);background:var(--info-soft); }
 .hub-route .r4x-news-item:first-child { padding:var(--s5);border-radius:var(--radius-control);background:var(--surface-strong); }
 .hub-route .r4x-news-item:first-child .r4x-news-title { font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.3;letter-spacing:-.03em; }
 .hub-route .fng-scale { position:absolute;inset:-4px 0;width:100%;height:20px;overflow:visible; }
 .hub-route .hub-analysis-entry { border-left:3px solid var(--info); }
 .hub-route .hub-analysis-entry h2 { margin-block:var(--s2);font-size:1.25rem; }
 .hub-route .hub-analysis-entry p { color:var(--text-muted);font-size:.85rem; }
 .hub-route .hub-analysis-entry>.badge { float:right; }
 .hub-route .hub-price-details>summary { min-height:var(--touch-target);align-content:center;cursor:pointer;font-size:.85rem;color:var(--text-muted); }
 .hub-route .hub-detail-section { border-top:3px solid var(--info-border); }
 .hub-route .hub-detail-section .section-title { font-size:1.4rem; }
 .hub-route .hub-detail-section>.section-head { padding-bottom:var(--s3);margin-bottom:var(--s4);border-bottom:1px solid var(--border); }
 .hub-route .daily-watchlist-title { display:flex;align-items:center;gap:var(--s3);font-size:1.4rem;font-weight:700; }
 .hub-route .daily-fng-title { display:flex;align-items:center;gap:var(--s3); }
 .hub-route .quick-nav__caption { font-weight:700;font-size:1rem; }
 .hub-route .ticker-dot { display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--surface-strong);font-size:.7rem;color:var(--text-muted); }

 .hub-route :is(.hub-content,.hub-view,.insight-workspace__content) { display:grid;gap:var(--s5);min-width:0; }
 .hub-route [hidden] { display:none; }
 .hub-route :is(.muted,.tiny,.native-card-lead,.section-subcopy,.pulse-sub,.flow-item-desc,.tool-cluster-copy) { color:var(--text-muted); }
 .hub-route .tiny { font-size:.78rem; }
 .hub-route :is(.quick-nav__links,.quick-nav__portfolio,.section-head,.daily-brief-head,.daily-watchlist-head,.pulse-card-head,.pulse-card-heading,.section-actions,.table-actions,.widget-head,.tv-controls,.tv-interval,.native-selected-question,.flow-item-head,.sym-wrap,.tool-cluster-head,.trend-meta-row,.simulator-bridge__main,.simulator-bridge__cta,.news-source-main,.hub-network-status) { display:flex;align-items:center;gap:var(--s3); }
 .hub-route :is(.section-head,.daily-brief-head,.daily-watchlist-head,.pulse-card-head,.widget-head,.modal-head,.native-selected-question,.flow-item-head,.sym-wrap,.table-actions) { justify-content:space-between; }
 .hub-route :is(.quick-nav__links,.section-actions,.wl-controls,.tv-controls,.tv-interval,.daily-brief-head,.daily-watchlist-head) { flex-wrap:wrap; }
 .hub-route :is(.quick-nav,.hub-view-switcher,.insight-workspace__head) { padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface); }

 .hub-route :is(.simulator-bridge__icon) { width:52px;height:52px;object-fit:contain; }
 .hub-route :is(.quick-nav__portfolio-icon,.tool-cluster-icon img,.simulator-bridge__cta img) { width:30px;height:30px;object-fit:contain; }
 .hub-route :is(.hub-view-tab__icon,.insight-tool-switcher__icon,.native-card-icon,.navigator-choice__icon,.signal-choice__icon,.tool-cluster-icon,.pulse-section-icon) { display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;color:var(--accent-text); }
 .hub-route :is(.hub-view-tab__icon,.insight-tool-switcher__icon,.native-card-icon,.navigator-choice__icon,.signal-choice__icon,.pulse-section-icon) svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6; }
 .hub-route :is(.hub-view-switcher__label,.hub-view-tab__copy,.insight-tool-switcher__option>span:last-child,.quick-nav__portfolio-copy,.insight-workspace__intro,.native-card-heading,.navigator-choice__copy,.signal-choice__copy,.pulse-card-heading-copy,.trend-copy,.news-source-meta) { display:grid;gap:var(--s1); }
 .hub-route :is(.hub-view-tabs,.insight-tool-switcher,.navigator-choices,.signal-choices,.hub-reactions,.signal-facts,.native-result-summary,.news-external-links,.prices-grid) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3); }
 .hub-route .hub-view-switcher { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);align-items:center;gap:var(--s3);padding:var(--s2);position:sticky;top:var(--shell-sticky-height);z-index:var(--z-sticky);box-shadow:var(--shadow-card); }
 .hub-route :is([id],button,a,input,select,textarea,[tabindex],.insight-workspace__head,.daily-watchlist) { scroll-margin-block-start:calc(var(--r4x-hub-switch-height,0px) + var(--s4)); }
 .hub-route :is(.hub-view-tab,.insight-tool-switcher__option,.navigator-choice,.signal-choice,.tool-btn,.native-change-question) { display:flex;align-items:center;gap:var(--s3);min-height:var(--touch-target);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text);font:inherit;text-align:left;cursor:pointer;text-decoration:none; }
 .hub-route :is(.hub-view-tab:not([data-hub-view="insights"]),.insight-tool-switcher__option,.navigator-choice,.signal-choice).is-active { border-color:var(--gold-border);background:var(--gold-soft); }
 .hub-route :is(.hub-view-tab__copy,.navigator-choice__copy,.signal-choice__copy,.tool-name) { flex:1; }
 .hub-route :is(.navigator-choice__tag,.signal-choice__tag,.signal-choice__pair,.hub-view-tab small,.data-source-line,.insights-support-section__chapter small) { font-size:.76rem;color:var(--text-muted); }
 .hub-route .quick-nav__grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3);width:100%; }
 .hub-route .quick-nav__item { display:flex;align-items:center;gap:var(--s2);min-height:var(--touch-target);padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.85rem;text-decoration:none; }
 .hub-route :is(.daily-brief-eyebrow,.native-card-kicker,.insight-workspace__eyebrow,.native-result-kicker,.pulse-label) { color:var(--accent-text);font-size:.76rem;font-weight:700;letter-spacing:.03em; }
 .hub-route :is(.daily-brief-title,.section-title,.native-card-title) { margin:var(--s2) 0; }
 .hub-route :is(.daily-brief-lead,.native-card-lead,.radar-lead) { max-width:var(--reading-max); }

 .hub-route :is(.pulse-card,.trend-panel,.tool-cluster,.widget,.navigator-result-block,.navigator-step) { padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);min-width:0; }
 .hub-route :is(.pulse-card-title,.pulse-value,.price-val,.fng-val) { font-weight:700; }
 .hub-route :is(.pulse-value,.price-val) { font-size:1.22rem;font-variant-numeric:tabular-nums; }
 .hub-route :is(.price-row,.coin-badge,.row-name,.trend-main,.trend-item,.ticker-item) { display:flex;align-items:center;gap:var(--s2); }
 .hub-route :is(.price-row,.trend-item) { justify-content:space-between; }
 .hub-route :is(.coin-ico,.mini-ico,.row-name img,.trend-icon,.ticker-item img) { width:24px;height:24px;flex:none;object-fit:contain; }
 .hub-route :is(.capitalflow-stack,.news-feed-preview,.news-external-links,.trend-list,.tool-cluster-list,.navigator-result,.signal-result) { margin-top:var(--s4); }
 .hub-route :is(.capitalflow-stack,.news-feed-preview,.trend-list,.tool-cluster-list,.navigator-result,.signal-result) { display:grid;gap:var(--s3); }
 .hub-route .r4x-news-item { display:grid;gap:var(--s3);padding:var(--s4);border-left:3px solid var(--news-accent);text-decoration:none;color:var(--text); }
 .hub-route .r4x-news-item[data-news-kind="crypto"] { --news-accent:var(--gold);--news-label:var(--accent-text); }
 .hub-route .r4x-news-item[data-news-kind="market"] { --news-accent:var(--info);--news-label:var(--info); }
 .hub-route .r4x-news-kicker { color:var(--news-label);font-size:.76rem;font-weight:700;letter-spacing:.03em; }
 .hub-route .news-external { padding-top:var(--s4);border-top:1px solid var(--border); }

 .hub-route .r4x-news-title { font-size:1rem;font-weight:650;line-height:1.5; }
 .hub-route .r4x-news-item:hover { text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px; }
 .hub-route .r4x-news-meta { font-size:.72rem;color:var(--text-muted); }
 .hub-route :is(.news-actions,.news-external,.daily-fng,.daily-watchlist,.insights-support-section__chapter) { margin-top:var(--s4); }
 .hub-route .livebar { display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-block:1px solid var(--border);margin-top:var(--s4); }
 .hub-route .ticker-shell { min-width:0;flex:1;overflow:hidden; }
 .hub-route .ticker-track { display:flex;gap:var(--s5);width:max-content;will-change:transform; }
 
 .hub-route :is(.ticker-item,.ticker-chip) { display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap; }
 .hub-route .fng { max-width:none;margin:var(--s3) auto; }
 .hub-route .fng-bar { height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--danger),var(--warning),var(--success));position:relative; }
 .hub-route .fng-pointer { stroke:var(--text);stroke-width:2;vector-effect:non-scaling-stroke; }
 .hub-route .fng-meta { display:flex;justify-content:space-between;margin-top:var(--s3); }
 .hub-route .attention-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4); }
 .hub-route .table-wrap { overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;margin-top:var(--s3);scrollbar-width:auto;scrollbar-color:var(--text-muted) var(--surface-strong); }
 .hub-route .daily-watchlist .table :is(th,td):first-child:not([colspan]) { position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border); }
 .hub-route .daily-watchlist .table th:first-child { background:var(--surface-strong); }
 .hub-route .table-scroll-hint { display:none;margin:var(--s2) 0;color:var(--text-muted);font-size:.75rem; }
 .hub-route .table { border-collapse:collapse;width:100%;font-size:.8rem; }
 .hub-route .table :is(th,td) { padding:var(--s3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap; }
 .hub-route .table .num { text-align:right;font-variant-numeric:tabular-nums; }
 .hub-route :is(.up,.positive) { color:var(--success); }
 .hub-route :is(.down,.negative) { color:var(--danger); }
 .hub-route .neutral { color:var(--text-muted); }
 .hub-route .tool-item { display:flex;align-items:center;gap:var(--s2); }
 .hub-route .tool-btn { flex:1;padding:var(--s3); }

 .hub-route .converter { display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:var(--s3); }
 .hub-route :is(.result,.simulator-bridge,.insight-workspace__head,.native-card-head) { margin-block:var(--s4); }
 .hub-route .simulator-bridge { display:flex;align-items:center;justify-content:space-between;gap:var(--s4); }
 .hub-route .widget-slot { min-height:320px; }
 .hub-route .tv-slot { min-height:420px; }
 .hub-route .tv-quote { min-height:72px;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-control); }
 .hub-route [data-hub-single-quote] { display:block; }
 .hub-route .modal { display:none;position:fixed;inset:0;z-index:var(--z-modal);align-items:center;justify-content:center;padding:var(--s5); }
 .hub-route .modal.open { display:flex; }
 .hub-route .modal-backdrop { position:absolute;inset:0;background:var(--overlay); }
 .hub-route .modal-card { position:relative;width:min(1100px,100%);max-height:92dvh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--s4);box-shadow:var(--shadow-elevated); }
 .hub-route .modal-body { display:grid;gap:var(--s3);margin-top:var(--s4); }

 .hub-route :is(.navigator-sources,.navigator-source__body,.navigator-primary-heading>div) { display:grid;gap:var(--s3); }
 .hub-route :is(.navigator-source,.navigator-primary-heading,.navigator-check-rule,.navigator-source__title-row) { display:flex;gap:var(--s3);align-items:center; }
 .hub-route .navigator-source { padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-control);text-decoration:none;color:var(--text);background:var(--surface); }
 .hub-route .navigator-source__body { flex:1;gap:var(--s1);min-width:0; }
 .hub-route :is(.navigator-source__source-badge,.tool-source-badge) { display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:var(--radius-badge);background:var(--source-bg,var(--gold-soft));color:var(--source-fg,var(--accent-text));font-size:.72rem;font-weight:700; }
 /* r45: preserve provider colours; dark lettering makes the light source badges readable. */
 .hub-route :is([data-source-provider="CryptoBubbles"],[data-source-provider="Google Trends"],[data-source-provider="CFGI"],[data-source-provider="CoinMarketMan"]) :is(.tool-source-badge,.navigator-source__source-badge) { color:var(--brand-page); }

 .hub-route .hub-guided { border-color:var(--info-border);background:var(--info-soft); }
 .hub-route .hub-reactions { max-width:680px;margin-block:var(--s4); }
 .hub-route :is(.native-result-details,.news-external,.trend-panel--collapsible) summary { cursor:pointer;min-height:var(--touch-target); }
 /* Daily overview and detailed exploration share canonical surface and status roles. */
 .hub-route .daily-market-brief { border-top:3px solid var(--gold);background:var(--surface);box-shadow:var(--shadow-card); }
 .hub-route .daily-brief-head { gap:var(--s3); }
 .hub-route .daily-brief-eyebrow { color:var(--accent-text);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase; }
 .hub-route .daily-brief-title { font-size:clamp(1.2rem,2.4vw,1.65rem);letter-spacing:-.025em; }
 .hub-route .daily-brief-lead { color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:0; }
 .hub-route .daily-brief-lead .r4x-glossar-inline { color:inherit; }

 .hub-route .capitalflow-card { background:var(--info-soft);border-color:var(--info-border); }
 .hub-route .daily-news-pillar { background:var(--surface);box-shadow:var(--shadow-card); }
 .hub-route :is(.daily-brief-head,.pulse-card-head,.native-card-head) { align-items:flex-start; }
 .hub-route .pulse-card-heading { gap:var(--s2);min-width:0; }
 .hub-route .pulse-card-title { font-size:1.2rem;line-height:1.35;margin:0;letter-spacing:-.02em; }
 .hub-route .pulse-section-icon { border:1px solid var(--gold-border);border-radius:var(--radius-control);background:var(--gold-soft); }
 .hub-route .pulse-section-icon--market { color:var(--info);border-color:var(--info-border);background:var(--info-soft); }
 .hub-route .pulse-section-icon--flow { color:var(--info);border-color:var(--info-border);background:var(--surface); }
 .hub-route :is(.price-row,.flow-item) { min-width:0;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface); }
 .hub-route .price-row { flex-direction:column;align-items:stretch;gap:var(--s3); }
 .hub-route .price-meta { display:grid;gap:var(--s2);justify-items:start; }

 .hub-route :is(.price-val,.pulse-value) { overflow-wrap:anywhere; }
 .hub-route .flow-item { display:grid;gap:var(--s3); }
 .hub-route .flow-item-head { align-items:flex-start; }
 .hub-route .flow-item-title { font-size:.85rem;font-weight:700; }
 .hub-route :is(.flow-item-desc,.trend-sub,.navigator-source small) { font-size:.78rem;line-height:1.5; }

 /* The provider owns its theme. Match its normal canvas scheme so transparent embeds stay transparent. */
 .hub-route .tv-quote iframe { color-scheme:normal; }
 .hub-route .daily-fng { padding-top:var(--s4);border-top:1px solid var(--info-border); }
 .hub-route .daily-watchlist { min-width:0; }
 .hub-route .daily-watchlist-head { margin-bottom:var(--s3); }
 .hub-route .wl-controls { display:flex;align-items:flex-end;gap:var(--s3); }
 .hub-route :is(.wl-sort,.wl-mid) { display:grid;gap:var(--s2); }
 .hub-route .radar-meta-row { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3);margin-bottom:var(--s4); }
 .hub-route .widget-head { margin-bottom:var(--s3); }
 .hub-route .table thead { background:var(--surface-strong);color:var(--text-muted); }
 .hub-route .table .narr-row { background:var(--surface-strong);font-weight:700; }
 .hub-route .table tbody tr:hover { background:var(--gold-soft); }
 .hub-route :is(.narr-badge,.trend-badge,.price-chg,.pulse-delta) { display:inline-flex;align-items:center;padding:var(--s1) var(--s2);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.75rem; }
 .hub-route :is(.badge,.price-chg,.pulse-delta).up { border-color:var(--success-border);background:var(--success-soft); }
 .hub-route :is(.badge,.price-chg,.pulse-delta).down { border-color:var(--danger-border);background:var(--danger-soft); }
 .hub-route .hub-view-tab__state { flex:none;font-size:.55rem;color:var(--text-faint); }
 .hub-route .hub-view-tab[data-hub-view="insights"].is-active { border-color:var(--info-border);background:var(--info-soft); }
 .hub-route :is([data-hub-view="insights"] .hub-view-tab__icon,.signal-choice__icon,.signal-card .native-card-icon) { color:var(--info); }
 .hub-route :is(.hub-view-tab__icon,.insight-tool-switcher__icon,.native-card-icon,.navigator-choice__icon,.signal-choice__icon) { border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface); }
 .hub-route .hub-view-switcher__label { font-size:.8rem; }
 .hub-route .hub-view-switcher__label span { color:var(--text-muted);font-size:.74rem; }
 .hub-route .hub-view-switcher__label small { display:none; }
 .hub-route .hub-view-tab { padding:var(--s3); }
 .hub-route .insight-workspace__head { background:var(--info-soft);border-color:var(--info-border);border-top:3px solid var(--info);padding:var(--s5);box-shadow:var(--shadow-card); }
 .hub-route .insight-workspace__intro { margin-bottom:var(--s4); }
 .hub-route .native-card-head { display:flex;gap:var(--s3); }
 .hub-route .native-card-heading { min-width:0;flex:1; }
 .hub-route .navigator-card { border-color:var(--gold-border); }
 .hub-route .signal-card { border-color:var(--info-border); }
 .hub-route :is(.native-step-label,.navigator-primary-heading span,.navigator-source__label) { color:var(--accent-text);font-size:.75rem;font-weight:700; }
 .hub-route :is(.navigator-choice,.signal-choice) { padding:var(--s3);min-width:0; }
 .hub-route :is(.navigator-choice small,.signal-choice small) { font-size:.78rem;color:var(--text-muted); }
 .hub-route .signal-choice__pair { color:var(--text);font-size:.95rem;font-weight:700; }
 .hub-route .native-focus-result { margin-top:var(--s4);padding:var(--s4);border:1px solid var(--gold-border);border-left:3px solid var(--gold);border-radius:var(--radius-card);background:var(--surface-muted); }
 .hub-route .native-focus-result--data { border-color:var(--info-border);border-left-color:var(--info); }
 .hub-route :is(.native-selected-question,.navigator-primary-heading) { flex-wrap:wrap; }
 .hub-route .native-selected-question>div { display:grid;gap:var(--s2); }
 .hub-route .native-result-title { font-size:1.4rem;line-height:1.3;margin-block:var(--s2); }
 .hub-route :is(.native-result-copy,.signal-result-meta) { color:var(--text-muted); }
 .hub-route .native-result-copy { max-width:var(--reading-max); }

 .hub-route .navigator-source__order { display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--gold-border);border-radius:var(--radius-control);color:var(--accent-text);background:var(--gold-soft);font-size:.75rem; }

 .hub-route .navigator-source__action { font-size:.8rem;font-weight:600; }
 .hub-route .navigator-source__title-row { flex-wrap:wrap; }
 .hub-route :is(.signal-fact,.signal-meaning,.signal-boundary,.native-result-details,.navigator-check-rule) { padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface); }
 .hub-route .signal-fact { display:grid;gap:var(--s2);border-color:var(--info-border);background:var(--info-soft); }
 .hub-route .signal-fact strong { font-size:1.35rem;font-variant-numeric:tabular-nums; }
 .hub-route .signal-meaning { border:0;border-left:3px solid var(--info);background:var(--info-soft); }
 .hub-route .signal-meaning>span { color:var(--info);font-size:.78rem;font-weight:700; }
 .hub-route .signal-meaning--unavailable { border-left-color:var(--warning);background:var(--warning-soft); }
 .hub-route .signal-meaning--unavailable>span { color:var(--warning); }
 .hub-route :is(.signal-boundary,.navigator-check-rule) { background:var(--warning-soft);border-color:var(--border);font-size:.85rem; }
 .hub-route :is(.signal-boundary>strong,.native-result-details__boundary) { color:var(--warning); }
 .hub-route :is(.signal-meaning p,.signal-boundary p) { margin:var(--s2) 0 0; }
 .hub-route .native-result-details>summary { display:flex;align-items:center;justify-content:space-between;gap:var(--s3); }
 .hub-route .native-result-details__body { margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);font-size:.85rem; }
 .hub-route .native-result-details--sources { border-color:var(--learning-relevance-border); }
 .hub-route .signal-result-link { display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--touch-target); }
 .hub-route .insights-support-section__chapter { display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted); }
 .hub-route .tools-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4); }
 .hub-route .tool-cluster-head { padding-bottom:var(--s3);border-bottom:1px solid var(--border); }
 .hub-route .tool-cluster-head h3 { font-size:1.05rem;margin:0; }
 .hub-route .tool-cluster-copy { font-size:.82rem;margin:var(--s1) 0 0; }
 .hub-route .tool-name { min-width:0; }
 .hub-route .trend-item { padding:var(--s3) 0;border-bottom:1px solid var(--border); }
 .hub-route .trend-main { min-width:0; }
 .hub-route .trend-copy { overflow-wrap:anywhere; }
 .hub-route .trend-meta-row { flex-wrap:wrap; }
 .hub-route :is(.trend-panel-title,.trend-name) { font-weight:700; }
 .hub-route .r4x-answer-modal__back { display:inline-flex;align-items:center;justify-self:start;gap:var(--s2); }
 .hub-route .r4x-answer-modal__heading { min-width:0;grid-column:1 / -1;grid-row:2; }
 .hub-route .modal-title { font-size:1.2rem;font-weight:700; }
 .hub-route .r4x-answer-modal__kicker { font-size:.75rem;color:var(--accent-text); }
 .hub-route .modal-head { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start; }
 .hub-route .modal-head button { flex:none; }
 .hub-route .news-source-card { display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-control);text-decoration:none;color:var(--text); }
 .hub-route .news-feed-empty { padding:var(--s3);font-size:.85rem; }
 @media(max-width:1100px) {  .hub-route :is(.attention-grid,.tools-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); } }
 @media(max-width:760px) { .hub-route .hub-market-context { grid-template-columns:1fr; } .hub-route .hub-market-summary { grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);margin-block:var(--s4); } .hub-route .quick-nav__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hub-route .hub-context-heading { font-size:1rem; } .hub-route .hub-context-actions { gap:var(--s2);flex-wrap:wrap; } .hub-route :is(.hub-view-switcher,.attention-grid,.tools-grid,.navigator-choices,.signal-choices,.hub-reactions,.converter) { grid-template-columns:1fr; } .hub-route .simulator-bridge { flex-direction:column;align-items:stretch; } .hub-route .hub-view-tab { padding:var(--s2);gap:var(--s1);min-height:44px; } .hub-route .hub-view-switcher :is(.hub-view-tab__icon,.hub-view-switcher__label,.hub-view-tab small,.hub-view-tab__state) { display:none; } .hub-route .hub-view-tab strong { font-size:.82rem;line-height:1.35; } .hub-route .hub-view-tabs { gap:var(--s2); } .hub-route .table-scroll-hint { display:block; }  .hub-route .insight-workspace__head { padding:var(--s4); } .hub-route .quick-nav__portfolio { font-size:.8rem; } .hub-route .insights-support-section__chapter { flex-direction:column; } .hub-route .native-focus-result { padding:var(--s3); } .hub-route .livebar { flex-wrap:wrap; } .hub-route .livebar-upd { width:100%; } .hub-route .modal { padding:var(--s2); } .hub-route .modal-card { max-height:96dvh; } }
 @media(prefers-reduced-motion:reduce) { .hub-route .ticker-shell { overflow-x:auto; } }
}
