/* Public service theme. Admin layouts intentionally do not load this file. */
body.hubvle-public {
 --app-bg-base:var(--hub-paper);
 --app-primary-base:var(--hub-navy); --app-primary-light:var(--hub-blue); --app-primary-dark:var(--hub-ink);
 --app-accent-base:var(--hub-blue); --app-accent-light:var(--hub-blue-soft); --app-accent-dark:var(--hub-navy);
 --app-text-subtle:var(--hub-muted); --app-border-strong:var(--hub-line-strong);
 --app-gold-base:var(--hub-ink); --app-gold-light:var(--hub-butter-soft);
 --public-radius-sm:8px; --public-radius-md:8px; --public-radius-lg:8px; --public-radius-xl:8px; --public-radius-card:8px; --public-radius-panel:8px;
 --public-shadow-soft:none; --public-shadow-card:none; --public-shadow-panel:none;
 --public-border-soft:var(--hub-line); --public-border-panel:var(--hub-line);
 --tone-market-text:var(--hub-ink); --tone-market-body:var(--hub-ink); --tone-market-soft:var(--hub-muted);
 --tone-market-card-bg:var(--hub-surface); --tone-market-panel-bg:var(--hub-surface);
 --tone-market-period-panel-bg:var(--hub-blue-soft); --tone-market-period-panel-shadow:none;
 --tone-positive:var(--hub-positive); --tone-negative:var(--hub-negative); --tone-warning:var(--hub-warning);
 --color-up:var(--hub-positive); --color-down:var(--hub-negative);
 --color-text:var(--hub-ink); --color-text-muted:var(--hub-muted); --color-surface:var(--hub-paper); --color-surface-dark:var(--hub-blue-soft); --color-card:var(--hub-surface);
 --color-primary:var(--hub-navy); --color-primary-dark:var(--hub-ink); --color-accent:var(--hub-blue); --color-accent-dark:var(--hub-navy);
 --text-2:var(--hub-muted); --text-3:var(--hub-muted); --border:var(--hub-line); --border-strong:var(--hub-line-strong); --surface-2:var(--hub-blue-soft);
 --app-surface-base: var(--hub-paper);
 --app-surface-muted: var(--hub-surface);
 --app-text-base: var(--hub-ink);
 --app-text-muted: var(--hub-muted);
 --app-border-base: var(--hub-line);
 background: var(--hub-paper);
 color: var(--hub-ink);
 font-family: var(--hub-font);
 font-size:var(--hub-text-body);
 letter-spacing: 0;
}
.hubvle-public #desktop-scroll-root { background: var(--hub-paper); }
.hubvle-public .desktop-topnav-shell,
.hubvle-public #navbar { background: var(--hub-paper); box-shadow: var(--hub-shadow); border-bottom: var(--hub-border); }
.hubvle-public .desktop-topnav-bar { max-width:1440px; margin:auto; padding:var(--hub-space-4) var(--hub-space-8); min-height:80px; }
.hubvle-public .desktop-inline-nav { gap:var(--hub-space-2); }
.hubvle-public .desktop-inline-nav-link { border:1px solid transparent; border-radius:var(--hub-radius-control); background:transparent; color:var(--hub-muted); font:500 var(--hub-text-label)/1.5 var(--hub-font); letter-spacing:0; min-height:44px; padding:10px 16px; box-shadow:none; }
.hubvle-public .desktop-inline-nav-link:hover { background:var(--hub-surface); transform:none; border-color:var(--hub-line); }
.hubvle-public .desktop-inline-nav-link.desktop-nav-active { background:var(--hub-butter-soft); color:var(--hub-ink); border-color:var(--hub-butter); }
.hubvle-public .hubvle-brand { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; }
/* Display windows on the unchanged user-supplied brand sheet. */
.hubvle-public .hubvle-brand-symbol { width:76px; height:50px; background:url('/web/static/img/brand/hubvle-brand-reference.png') -68px -67px / 384px 256px no-repeat; }
.hubvle-public .hubvle-brand-wordmark { width:156px; height:34px; background:url('/web/static/img/brand/hubvle-brand-reference.png') -132px -249px / 768px 512px no-repeat; }
.hubvle-public .hubvle-brand-symbol,
.hubvle-public .hubvle-brand-wordmark,
.hubvle-public .hubvle-guide-art { display:block; flex:none; mix-blend-mode:darken; }
.hubvle-public .hubvle-guide-art { width:176px; height:128px; background:url('/web/static/img/brand/hubvle-brand-reference.png') -292px -72px / 512px 341.333px no-repeat; mask-image:radial-gradient(ellipse at center, #000 48%, transparent 74%); }
.hubvle-public .semi-workspace {
 --semi-ink:var(--hub-ink); --semi-muted:var(--hub-muted); --semi-line:var(--hub-line); --semi-green:var(--hub-blue);
 font:var(--hub-text-body)/var(--hub-leading) var(--hub-font); max-width:1360px; padding:var(--hub-space-12) var(--hub-space-8) var(--hub-space-8); color:var(--hub-ink);
}
.hubvle-public .semi-workspace * { letter-spacing:0; }
.hubvle-public .semi-heading { gap:var(--hub-space-8); padding-bottom:var(--hub-space-8); align-items:center; }
.hubvle-public .hubvle-heading-copy { display:flex; align-items:center; gap:var(--hub-space-8); min-width:0; }
.hubvle-public .hubvle-heading-copy>div:first-child { min-width:0; }
.hubvle-public .semi-heading h1 { font-size:var(--hub-text-title); line-height:1.45; font-weight:700; }
.hubvle-public .semi-eyebrow { font-size:var(--hub-text-small); color:var(--hub-blue); font-weight:500; margin-bottom:var(--hub-space-2); }
.hubvle-public .semi-subtitle { font-size:var(--hub-text-label); line-height:1.8; display:flex; flex-wrap:wrap; gap:4px 12px; }
.hubvle-public .semi-subtitle span { white-space:nowrap; }
.hubvle-public .semi-heading-status { font-size:var(--hub-text-small); grid-template-columns:auto 44px; gap:4px 16px; }
.hubvle-public .semi-heading-status p { margin:0; }
.hubvle-public .semi-status { color:var(--hub-positive); }
.hubvle-public .semi-status.warning { color:var(--hub-warning); }
.hubvle-public .semi-icon { width:44px; height:44px; border:var(--hub-border); background:var(--hub-surface); border-radius:var(--hub-radius-control); color:var(--hub-ink); }
.hubvle-public .semi-icon:hover { background:var(--hub-lavender); }
.hubvle-public .semi-summary { padding:var(--hub-space-8) 0; margin-bottom:var(--hub-space-12); }
.hubvle-public .semi-summary>div>span { font-size:var(--hub-text-label); }
.hubvle-public .semi-summary strong { font-size:28px; color:var(--hub-ink); }
.hubvle-public .semi-summary strong small { font-size:var(--hub-text-label); }
.hubvle-public .semi-summary .semi-summary-text { font-size:18px; }
.hubvle-public .semi-section-title h2 { font-size:var(--hub-text-section); font-weight:600; }
.hubvle-public .semi-section-title p { font-size:var(--hub-text-label); }
.hubvle-public .semi-total { font-size:var(--hub-text-label); }
.hubvle-public .semi-search { max-width:320px; }
.hubvle-public .semi-search input { min-height:46px; font-size:var(--hub-text-label); padding:11px 12px 11px 40px; background:var(--hub-surface); color:var(--hub-ink); border:var(--hub-border); border-radius:var(--hub-radius-control); }
.hubvle-public .semi-search input::placeholder { color:var(--hub-muted); opacity:1; }
.hubvle-public .semi-search svg { left:13px; }
.hubvle-public .semi-sort { font-size:var(--hub-text-small); }
.hubvle-public .semi-sort select,
.hubvle-public .semi-mobile-category select { min-height:44px; font-size:var(--hub-text-label); background:var(--hub-surface); border:var(--hub-border); border-radius:var(--hub-radius-control); padding:10px; }
.hubvle-public .filings-industries { gap:var(--hub-space-6); }
.hubvle-public .filings-industry { background:var(--hub-surface); border:var(--hub-border); border-radius:var(--hub-radius-card); padding:var(--hub-space-6); min-height:244px; box-shadow:none; }
.hubvle-public .filings-industry:hover { background:var(--hub-surface); border-color:var(--hub-line-strong); }
.hubvle-public .filings-industry>svg { color:var(--hub-blue); padding:10px; width:44px; height:44px; background:var(--hub-blue-soft); border-radius:var(--hub-radius-control); margin-bottom:var(--hub-space-4); stroke-width:1.7; }
.hubvle-public .filings-industry:nth-child(3n+2)>svg { background:var(--hub-lavender); color:var(--hub-lavender-ink); }
.hubvle-public .filings-industry:nth-child(3n)>svg { background:var(--hub-butter-soft); color:var(--hub-ink); }
.hubvle-public .filings-industry h3 { font-size:18px; line-height:1.5; margin-bottom:var(--hub-space-3); font-weight:600; }
.hubvle-public .filings-industry p { font-size:var(--hub-text-small); line-height:1.9; margin-bottom:var(--hub-space-6); }
.hubvle-public .filings-industry>span { border-top:var(--hub-border); padding-top:var(--hub-space-4); font-size:var(--hub-text-label); }
.hubvle-public .filings-industry small { font-size:var(--hub-text-small); }
.hubvle-public .filings-breadcrumb button { min-height:44px; color:var(--hub-blue); font-size:var(--hub-text-label); }
.hubvle-public .semi-categories { padding-right:var(--hub-space-4); }
.hubvle-public .semi-categories h2 { font-size:var(--hub-text-label); }
.hubvle-public .semi-categories nav button { min-height:44px; font-size:var(--hub-text-label); border-radius:var(--hub-radius-control); padding:10px; }
.hubvle-public .semi-categories nav button:hover { background:var(--hub-surface); }
.hubvle-public .semi-categories nav button.active { background:var(--hub-butter-soft); color:var(--hub-ink); box-shadow:inset 3px 0 var(--hub-butter); }
.hubvle-public .semi-count { font-size:var(--hub-text-small); }
.hubvle-public .semi-coverage-note { font-size:var(--hub-text-small); }
.hubvle-public .semi-tabs button { font-size:var(--hub-text-label); padding:12px 0; }
.hubvle-public .semi-tabs button.active { border-color:var(--hub-navy); }
.hubvle-public .semi-table { font-size:var(--hub-text-small); }
.hubvle-public .semi-table th { background:var(--hub-blue-soft); font-size:var(--hub-text-small); color:var(--hub-ink); padding:14px 10px; }
.hubvle-public .semi-table td { padding:22px 10px; }
.hubvle-public .semi-table tbody tr:hover,
.hubvle-public .semi-table tr.selected { background:var(--hub-surface); }
.hubvle-public .semi-company strong { font-size:var(--hub-text-label); }
.hubvle-public .semi-company small { font-size:var(--hub-text-small); }
.hubvle-public .semi-rank { font-size:var(--hub-text-small); }
.hubvle-public .semi-number strong { font-size:var(--hub-text-body); }
.hubvle-public .semi-bar { background:var(--hub-blue-soft); }
.hubvle-public .semi-bar span { background:var(--hub-blue); }
.hubvle-public .semi-workspace .positive { color:var(--hub-positive); }
.hubvle-public .semi-workspace .negative { color:var(--hub-negative); }
.hubvle-public .semi-table-foot,
.hubvle-public .semi-disclaimer { font-size:var(--hub-text-small); line-height:1.85; }
.hubvle-public .semi-alert { background:var(--hub-error-soft); color:var(--hub-error); border:1px solid #edcdd0; border-radius:var(--hub-radius-control); font-size:var(--hub-text-label); padding:16px; }
.hubvle-public .semi-notice { background:var(--hub-blue-soft); color:var(--hub-ink); border-color:var(--hub-line); }
.hubvle-public .semi-empty { padding:32px 16px; min-height:320px; }
.hubvle-public .semi-empty h3 { font-size:18px; }
.hubvle-public .semi-empty p { font-size:var(--hub-text-label); }
.hubvle-public .semi-empty button,
.hubvle-public .semi-alert button { background:var(--hub-navy); color:var(--hub-surface); border:1px solid var(--hub-navy); border-radius:var(--hub-radius-control); min-height:44px; padding:10px 16px; font-size:var(--hub-text-label); }
.hubvle-public .semi-coverage dl>div,
.hubvle-public .semi-coverage p,
.hubvle-public .semi-coverage li { font-size:var(--hub-text-label); }
.hubvle-public .semi-coverage li { gap:16px; flex-wrap:wrap; }
.hubvle-public .semi-coverage a,
.hubvle-public .semi-detail a { color:var(--hub-blue); text-decoration:underline; text-underline-offset:3px; }
.hubvle-public .semi-detail { background:var(--hub-paper); width:540px; padding:32px; }
.hubvle-public .semi-detail::backdrop { background:rgb(52 57 79 / 24%); }
.hubvle-public .semi-detail-period,
.hubvle-public .semi-detail-metrics dt,
.hubvle-public .semi-source-meta>div,
.hubvle-public .semi-source-link { font-size:var(--hub-text-small); }
.hubvle-public .semi-detail-section h3 { font-size:16px; }
.hubvle-public .semi-detail-section p { font-size:var(--hub-text-label); line-height:1.9; }
.hubvle-public .semi-detail-section summary { font-size:var(--hub-text-label); min-height:32px; }
.hubvle-public .semi-detail-metrics dd { font-size:24px; }
.hubvle-public .semi-workspace :is(button,a,input,select,summary):focus-visible,
.hubvle-public .hubvle-brand:focus-visible,
.hubvle-public .desktop-inline-nav-link:focus-visible,
.hubvle-public .mobile-menu-toggle:focus-visible { outline:2px solid var(--hub-focus); outline-offset:4px; }
.hubvle-public #globalFooterShell { background:var(--hub-paper); color:var(--hub-muted); font-size:var(--hub-text-small); }
.hubvle-public .mobile-menu-panel { background:var(--hub-paper); border-radius:var(--hub-radius-card); box-shadow:none; top:76px; }
.hubvle-public .mobile-menu-backdrop { backdrop-filter:none; background:rgb(52 57 79 / 24%); inset:68px 0 0; }
.hubvle-public .mobile-menu-link { border-radius:var(--hub-radius-control); box-shadow:none; }
.hubvle-public .mobile-menu-link-label { font-weight:500; letter-spacing:0; }
.hubvle-public .mobile-menu-link-active { background:var(--hub-butter-soft); border-color:var(--hub-butter); }
.hubvle-public .mobile-menu-link-active .mobile-menu-link-label { color:var(--hub-ink); }
.hubvle-public .mobile-menu-toggle { width:44px; height:44px; border-radius:var(--hub-radius-control); box-shadow:none; }
@media(max-width:1100px) {
 .hubvle-public .semi-workspace { padding:32px 24px; }
 .hubvle-public .hubvle-heading-copy { gap:16px; }
 .hubvle-public .hubvle-heading-copy .hubvle-guide-art { width:110px; height:80px; background-size:320px 213.333px; background-position:-182.5px -45px; }
}
@media(max-width:767px) {
 .hubvle-public #desktop-scroll-root { padding-top:68px; }
 .hubvle-public #navbar>div:first-child { height:68px; padding:8px 16px; }
 .hubvle-public .hubvle-brand { gap:4px; }
 .hubvle-public .hubvle-brand-wordmark { width:130px; height:29px; background-size:640px 426.667px; background-position:-110px -207.5px; }
 .hubvle-public .semi-workspace { padding:28px 20px; }
 .hubvle-public .semi-heading { display:block; padding-bottom:24px; }
 .hubvle-public .hubvle-heading-copy { justify-content:space-between; gap:8px; }
 .hubvle-public .semi-heading h1 { font-size:26px; }
 .hubvle-public .semi-subtitle { max-width:none; }
 .hubvle-public .semi-heading-status { margin-top:24px; grid-template-columns:minmax(0,1fr) 44px; }
 .hubvle-public .semi-heading-status .semi-icon { grid-column:2; grid-row:1/3; margin:0; }
 .hubvle-public .semi-summary { padding:24px 0; margin-bottom:32px; gap:24px 0; }
 .hubvle-public .semi-summary>div { padding:0 16px; }
 .hubvle-public .semi-summary>div:first-child { padding-left:0; }
 .hubvle-public .semi-summary>div:last-child { padding-top:16px; }
 .hubvle-public .semi-summary .semi-summary-text { font-size:16px; }
 .hubvle-public .filings-directory>.semi-section-title { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:24px; }
 .hubvle-public .semi-search { max-width:none; }
 .hubvle-public .filings-industries { gap:16px; }
 .hubvle-public .filings-industry { min-height:0; padding:24px; }
 .hubvle-public .semi-section-title h2 { font-size:20px; }
 .hubvle-public .semi-section-title p { max-width:none; }
 .hubvle-public .semi-table td { padding:0; font-size:15px; }
 .hubvle-public .semi-table td[data-label]:before { font-size:13px; }
 .hubvle-public .semi-table td:last-child { font-size:13px; }
 .hubvle-public .semi-detail { padding:24px 20px; }
 .hubvle-public .semi-sort select { max-width:140px; }
 .hubvle-public .semi-total { white-space:normal; text-align:right; min-width:56px; }
}
@media(prefers-reduced-motion:reduce) { .hubvle-public * { scroll-behavior:auto; transition:none; animation:none; } }

/* Bridge the existing public component system without changing page behavior. */
.hubvle-public .hubvle-content { width:100%; max-width:1440px; margin-inline:auto; padding:24px 32px; }
.hubvle-public.page-semiconductors .hubvle-content { padding:0; }
.hubvle-public .article-briefing-card h2 { color:var(--hub-ink); font:600 18px/1.65 var(--hub-font); }
.hubvle-public :is(button,input,select,textarea) { font-family:var(--hub-font); }
.hubvle-public :is(h1,h2,h3,h4,p,span,a,button,input,select,td,th) { letter-spacing:0; }
.hubvle-public :is(table,time,.tabular-nums) { font-variant-numeric:tabular-nums; }
.hubvle-public :is(.sh-card,.sh-panel,.sh-pill,.sh-button-pill) { --sh-radius:8px; --sh-border-color:var(--hub-line); --sh-shadow:none; border-radius:8px; box-shadow:none; }
.hubvle-public :is(.story-card,.panel,.panel-soft,.page-card,.story-card-warm,.article-briefing-card,.article-briefing-hero,.detail-card) { background:var(--hub-surface); border-color:var(--hub-line); border-radius:8px; box-shadow:none; }
.hubvle-public :is(.story-card,.article-briefing-card):hover { box-shadow:none; transform:none; }
.hubvle-public :is(.page-hero,.commodity-hero,.calendar-hero,.article-briefing-hero) { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; box-shadow:none; }
.hubvle-public :is(.page-hero,.commodity-hero)::before { display:none; }
.hubvle-public :is(.section-title,.page-title) { font-family:var(--hub-font); font-size:26px; line-height:1.5; color:var(--hub-ink); }
.hubvle-public :is(.section-kicker,.kicker,.text-text-muted,.text-text-3) { color:var(--hub-muted); }
.hubvle-public :is(.chip,.pill,.nav-btn,.period-pill,.article-briefing-chip) { border-radius:8px; box-shadow:none; font-size:13px; }
.hubvle-public :is(.nav-btn,.period-pill,.article-briefing-chip) { min-height:44px; }
.hubvle-public :is(.article-briefing-chip.is-active,.period-pill.is-active) { background:var(--hub-butter-soft); color:var(--hub-ink); border-color:var(--hub-butter); }
.hubvle-public :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { background:var(--hub-surface); color:var(--hub-ink); border-color:var(--hub-line-strong); border-radius:8px; }
.hubvle-public :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--hub-focus); outline-offset:3px; }
.hubvle-public :is(.tone-dark-panel,.tone-install-panel,.tone-glass-light,.tone-glass-dark) { background:var(--hub-surface); color:var(--hub-ink); border-color:var(--hub-line); box-shadow:none; backdrop-filter:none; }
.hubvle-public :is(.tone-on-dark,.tone-on-dark-soft,.tone-on-dark-muted) { color:var(--hub-ink); }
.hubvle-public .tone-aqua-orb { display:none; }
.hubvle-public :is(.tone-dark-action,.tone-light-action,.install-guide-banner-primary) { background:var(--hub-navy); color:var(--hub-surface); border-color:var(--hub-navy); border-radius:8px; box-shadow:none; }
.hubvle-public .install-guide-banner-card { border:var(--hub-border); border-radius:8px; }
.hubvle-public :is(.install-guide-banner-title,.install-guide-banner-copy,.install-guide-banner-dismiss) { color:var(--hub-ink); }
.hubvle-public .install-guide-banner-chip { background:var(--hub-butter-soft); color:var(--hub-ink); }
.hubvle-public #pushSettingsApp>.story-card,
.hubvle-public.page-privacy .panel { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; box-shadow:none; }
.hubvle-public #pushSettingsApp .panel-soft { border-radius:8px; }
.hubvle-public #pushSettingsApp [role=switch] { border-color:var(--hub-line-strong); }
.hubvle-public #pushSettingsApp [role=switch][aria-checked=false] { background:var(--hub-blue-soft); }
.hubvle-public #pushSettingsApp [role=switch][aria-checked=true] { background:var(--hub-positive); }
.hubvle-public #pushSettingsApp [role=switch]>span { box-shadow:0 0 0 1px var(--hub-line-strong); }
.hubvle-public :is(#commodityRadar,#economicCalendar) { --c-text:var(--hub-ink); --c-body:var(--hub-ink); --c-soft:var(--hub-muted); --c-card:var(--hub-surface); --c-panel:var(--hub-surface); --c-border:var(--hub-line); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.story-card,.page-card,.calendar-cell,.detail-card,.brief-card,.compare-card,.timeline-card,.calendar-stat,.detail-empty,.detail-hero-panel,.detail-meta-card,.detail-note-card,.detail-group-button,.nav-btn,.compact-accordion,.panel-soft,.period-dock-panel,.country-card) { background:var(--hub-surface); border-color:var(--hub-line); border-radius:8px; box-shadow:none; }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.commodity-hero,.calendar-hero) { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; box-shadow:none; }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.kicker,.section-kicker,.text-text-3,.text-text-muted,.page-note,.detail-aside-label,.detail-meta-label) { color:var(--hub-muted); font-size:13px; }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.text-up,.positive,.tone-positive-text) { color:var(--hub-positive); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.text-down,.negative,.tone-negative-text) { color:var(--hub-negative); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.chip-risk,.pill-risk,.day-chip-risk) { color:var(--hub-error); background:var(--hub-error-soft); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.pill-watch,.day-chip-watch) { color:var(--hub-warning); background:var(--hub-butter-soft); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.pill-cool,.day-chip-cool,.chip-light,.chip-soft) { color:var(--hub-blue); background:var(--hub-blue-soft); }
.hubvle-public :is(#commodityRadar,#economicCalendar) :is(.period-pill.is-active,.calendar-cell.is-selected) { background:var(--hub-butter-soft); border-color:var(--hub-butter); color:var(--hub-ink); }
.hubvle-public #commodityRadar .live-headline { font-family:var(--hub-font); font-size:30px; line-height:1.45; }
.hubvle-public #economicCalendar .calendar-spinner { border-color:var(--hub-line); border-top-color:var(--hub-blue); }
.hubvle-public .article-briefing-card-title { color:var(--hub-ink); }
.hubvle-public .briefing-detail-hero h1 { font:700 30px/1.5 var(--hub-font); max-width:40ch; }
.hubvle-public :is(.briefing-detail-hero,.briefing-detail-section,.briefing-detail-side) { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; box-shadow:none; }
.hubvle-public :is(#calendarMonthView,#calendarDetail) { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; }
.hubvle-public :is(#commodityRadar,#economicCalendar) section.story-card { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; }
.hubvle-public.page-app_install .panel { background:transparent; border:0; border-bottom:var(--hub-border); border-radius:0; }
.hubvle-public :is(.section-cta,.section-cta-secondary,.glass-chip) { border-radius:8px; box-shadow:none; }
.hubvle-public .section-cta { background:var(--hub-navy); color:var(--hub-surface); }
.hubvle-public .section-cta-secondary { background:var(--hub-blue-soft); color:var(--hub-ink); }
.hubvle-public #economicCalendar .hubvle-debug-panel { background:var(--hub-blue-soft); border:var(--hub-border); border-radius:8px; box-shadow:none; }
.hubvle-public #economicCalendar .hubvle-debug-panel button { background:var(--hub-navy); color:var(--hub-surface); }
.hubvle-public #economicCalendar .hubvle-debug-panel button span { color:inherit; }
@media(max-width:767px) {
 .hubvle-public .hubvle-content { padding:20px 12px; }
 .hubvle-public :is(.section-title,.page-title) { font-size:22px; }
 .hubvle-public #commodityRadar .live-headline { font-size:24px; }
 .hubvle-public .install-guide-banner-title { font-size:20px; }
 .hubvle-public .briefing-detail-hero h1 { font-size:24px; }
}
