@font-face {
  font-family: Manrope;
  src: url('/assets/manrope-latin-DHIcAJRg.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url('/assets/ibm-plex-sans-var-roman-DKYrB2Yq.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
}

:root {
  --radar-font-family: "IBM Plex Sans", Manrope, "Segoe UI", system-ui, sans-serif;
  color-scheme: dark;
  --color-page-bg: #050d17;
  --color-page-bg-accent: #0a1b2b;
  --color-surface: #091727;
  --color-surface-raised: #0d1e31;
  --color-surface-subtle: #0b1728;
  --color-surface-selected: #10362f;
  --color-border: #1a354b;
  --color-border-strong: #31536c;
  --color-text: #f3f7fb;
  --color-text-secondary: #b9c7d7;
  --color-text-muted: #96a4b8;
  --color-accent: #4ee7d4;
  --color-accent-strong: #77f4e5;
  --color-accent-soft: rgba(78, 231, 212, .12);
  --color-on-accent: #03201f;
  --color-positive: #4ee7d4;
  --color-positive-soft: rgba(78, 231, 212, .12);
  --color-negative: #ff6b81;
  --color-negative-soft: rgba(255, 107, 129, .11);
  --color-on-negative: #26070c;
  --color-warning: #ffc85a;
  --color-warning-soft: rgba(255, 200, 90, .12);
  --color-on-warning: #181205;
  --color-info: #72a7ff;
  --color-info-soft: rgba(114, 167, 255, .12);
  --color-on-info: #07111f;
  --color-neutral: #96a4b8;
  --color-neutral-soft: rgba(150, 164, 184, .12);
  --color-ownership: #a995ff;
  --color-ownership-soft: rgba(169, 149, 255, .12);
  --color-chart-grid: rgba(155, 177, 205, .16);
  --color-chart-axis: #8191a7;
  --color-chart-tooltip: #091727;
  --color-overlay: rgba(2, 8, 16, .62);
  --color-focus: #72a7ff;
  --shadow-panel: 0 22px 64px rgba(0, 0, 0, .24);
  --shadow-drawer: 0 24px 80px rgba(0, 0, 0, .46);
  --teal: var(--color-accent);
  --red: var(--color-negative);
  --muted: var(--color-text-muted);
  --radar-focus: var(--color-focus);
  --radar-focus-ring: color-mix(in srgb, var(--color-focus) 82%, transparent);
  /* Skalet växer till 2400px men skalan var fast i pixlar, så texten blev
     proportionellt mindre ju bredare skärmen var. Nedre gränsen är de gamla
     värdena: allt upp till ~1440px ser likadant ut som förut. */
  --radar-type-caption: clamp(12px, .68vw, 15px);
  --radar-type-body: clamp(14px, .8vw, 18px);
  --radar-type-lead: clamp(16px, .92vw, 21px);
  --radar-type-panel: clamp(20px, 1.15vw, 26px);
  --radar-type-section: clamp(26px, 1.5vw, 34px);
  --radar-type-title: clamp(34px, 1.95vw, 44px);
  --radar-type-page: clamp(46px, 2.6vw, 60px);
  --radar-type-kpi: clamp(26px, 1.5vw, 34px);
  --radar-radius-control: 10px;
  --radar-radius-panel: 16px;
  --radar-radius-hero: 20px;
  --radar-panel-padding: 18px;
  --radar-section-gap: 24px;
  --radar-shell-width: min(2400px, calc(100% - clamp(24px, 2.5vw, 64px)));
}

html[data-theme='light'] {
  color-scheme: light;
  --color-page-bg: #f4f7fa;
  --color-page-bg-accent: #eaf0f5;
  --color-surface: #ffffff;
  --color-surface-raised: #ffffff;
  --color-surface-subtle: #eef3f7;
  --color-surface-selected: #e4f6f2;
  --color-border: #d5e0e8;
  --color-border-strong: #b9c9d5;
  --color-text: #102332;
  --color-text-secondary: #526779;
  /* Passerar 4.5:1 även på --color-surface-subtle. */
  --color-text-muted: #5f7180;
  --color-accent: #087a70;
  --color-accent-strong: #05665d;
  --color-accent-soft: #e4f6f2;
  --color-on-accent: #ffffff;
  --color-positive: #087a70;
  --color-positive-soft: #e4f6f2;
  --color-negative: #b4233e;
  --color-negative-soft: #fcecef;
  --color-on-negative: #ffffff;
  --color-warning: #815b00;
  --color-warning-soft: #fff4d1;
  --color-on-warning: #ffffff;
  --color-info: #245f9e;
  --color-info-soft: #eaf2fb;
  --color-on-info: #ffffff;
  --color-neutral: #526779;
  --color-neutral-soft: #eef3f7;
  --color-ownership: #6d49b8;
  --color-ownership-soft: #f0ebfb;
  --color-chart-grid: #d9e4eb;
  --color-chart-axis: #526779;
  --color-chart-tooltip: #ffffff;
  --color-overlay: rgba(16, 35, 50, .38);
  --color-focus: #245f9e;
  --shadow-panel: 0 10px 28px rgba(16, 35, 50, .08);
  --shadow-drawer: 0 24px 70px rgba(16, 35, 50, .22);
}

html[data-theme='dark'] { color-scheme: dark; }

/* Navigation uses the same hierarchy in each register, without changing
   the separate layout or typography of Broadcast. */
body:not(.is-broadcast):not(.broadcast-mode) .radar-suite-bar a,
body:not(.is-broadcast):not(.broadcast-mode) :is(.insider-section-tabs, .short-section-tabs, .company-section-tabs) button {
  font-family: var(--radar-font-family);
  font-weight: 700;
  min-height: 44px;
}
body:not(.is-broadcast):not(.broadcast-mode) :is(.insider-section-tabs, .short-section-tabs, .company-section-tabs) button[aria-selected='true'] {
  background: var(--color-accent-soft);
  color: var(--color-accent-strong);
  box-shadow: inset 0 0 0 1px var(--color-border-strong);
}

.radar-reading-width {
  width: min(100%, 1000px);
  margin-inline: auto;
}

.radar-analysis-width {
  width: min(100%, 1500px);
  margin-inline: auto;
}

.radar-full-width { width: 100%; }

.sr-only {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.radar-theme-menu {
  position: relative;
  display: inline-flex;
}

.radar-theme-menu summary {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radar-radius-control);
  background: color-mix(in srgb, var(--color-surface) 84%, transparent);
  color: var(--color-text-secondary);
  font-size: var(--radar-type-caption);
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}
.radar-theme-menu summary::-webkit-details-marker { display: none; }
.radar-theme-menu summary:hover,
.radar-theme-menu[open] summary {
  border-color: var(--color-border-strong);
  color: var(--color-text);
}
.radar-theme-menu summary:focus-visible {
  outline: 3px solid var(--radar-focus-ring);
  outline-offset: 2px;
}
.radar-theme-menu-icon { width: 18px; height: 18px; display: grid; place-items: center; font-size: 16px; }
.radar-theme-menu-label { white-space: nowrap; }

.radar-theme-options {
  min-width: 178px;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 90;
  display: grid;
  gap: 4px;
  padding: 7px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radar-radius-panel);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-panel);
}
.radar-theme-options button {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--radar-radius-control);
  background: transparent;
  color: var(--color-text-secondary);
  font: inherit;
  font-size: var(--radar-type-body);
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.radar-theme-options button:hover { background: var(--color-surface-subtle); color: var(--color-text); }
.radar-theme-options button[aria-pressed='true'] {
  background: var(--color-accent-soft);
  color: var(--color-accent-strong);
}
.radar-theme-options button[aria-pressed='true']::after { content: '✓'; }
.radar-theme-options button:focus-visible { outline: 3px solid var(--radar-focus-ring); outline-offset: 1px; }

/* Hopfälld periodväljare för topbaren. Den utfällda varianten är 541–595 px bred
   och ryms inte bredvid vynavigeringen på smalare skrivbord. */
.radar-period-menu { position: relative; display: inline-flex; }

.radar-period-trigger {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radar-radius-control);
  background: color-mix(in srgb, var(--color-surface) 86%, transparent);
  color: var(--color-text);
  font: inherit;
  font-size: var(--radar-type-body);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.radar-period-trigger:hover,
.radar-period-trigger[aria-expanded='true'] { border-color: var(--color-accent); }
.radar-period-trigger:focus-visible { outline: 2px solid var(--radar-focus); outline-offset: 2px; }
.radar-period-caret { color: var(--teal); line-height: 1; }

.radar-period-popover {
  /* Bred nog för den längsta kalenderetiketten i tre kolumner; smalare än så
     rann texten ut ur knapparna. */
  min-width: 320px;
  max-width: calc(100vw - 24px);
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  z-index: 60;
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radar-radius-panel);
  background: var(--color-surface-raised);
  box-shadow: var(--shadow-panel);
}
.radar-period-popover[hidden] { display: none; }

.radar-period-group,
.radar-period-group-buttons {
  display: contents;
}

.radar-period-group-label {
  display: none;
}

@media (min-width: 761px) {
  .radar-period-group {
    min-width: 0;
    display: inline-grid;
    gap: 5px;
  }

  .radar-period-group + .radar-period-group {
    margin-left: 5px;
    padding-left: 12px;
    border-left: 1px solid var(--color-border);
  }

  .radar-period-group-label {
    display: block;
    padding-left: 3px;
    color: var(--color-chart-axis);
    font-size: var(--radar-type-caption);
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
  }

  .radar-period-group-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
}

/* I popovern staplas grupperna i stället för att ligga sida vid sida, så
   RULLANDE och KALENDER får behålla sina rubriker. */
.radar-period-popover .radar-period-group {
  min-width: 0;
  display: grid;
  gap: 7px;
}
.radar-period-popover .radar-period-group + .radar-period-group {
  margin-left: 0;
  padding: 12px 0 0;
  border-left: 0;
  border-top: 1px solid var(--color-border);
}
.radar-period-popover .radar-period-group-label {
  display: block;
  padding-left: 0;
  color: var(--color-chart-axis);
  font-size: var(--radar-type-caption);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.radar-period-popover .radar-period-group-buttons {
  display: grid;
  grid-template-columns: repeat(var(--radar-period-columns, 3), minmax(0, 1fr));
  gap: 6px;
}
.radar-period-popover .radar-period-group-buttons button {
  min-height: 44px;
  padding: 0 8px;
  border: 1px solid var(--color-border);
  border-radius: var(--radar-radius-control);
  background: var(--color-surface-subtle);
  color: var(--color-text-secondary);
  font: inherit;
  font-size: var(--radar-type-caption);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.radar-period-popover .radar-period-group-buttons button:hover { border-color: var(--color-accent); }
.radar-period-popover .radar-period-group-buttons button[aria-pressed='true'] {
  border-color: var(--color-accent);
  background: var(--color-accent-soft);
  color: var(--color-accent-strong);
}
.radar-period-popover .radar-period-group-buttons button:focus-visible {
  outline: 2px solid var(--radar-focus);
  outline-offset: 2px;
}

/* Popovern ankras i triggerns högerkant. På smala skärmar sitter triggern så
   långt till höger att tre kolumner skjuter ut över vänsterkanten, så där
   bryts knapparna till två i stället. */
@media (max-width: 480px) {
  .radar-period-popover { min-width: min(224px, calc(100vw - 24px)); }
}

/* Motsvarar den effektiva CSS-viewporten vid cirka 200 % browserzoom på en
   smal mobil. En kolumn bevarar både textmarginal och viewportmarginal. */
@media (max-width: 300px) {
  .radar-period-popover {
    position: fixed;
    top: 12px;
    right: 12px;
    left: auto;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
  }
}

@media (max-width: 760px) {
  .radar-period-trigger { min-height: 44px; }
  .radar-theme-menu-label { display: none; }
  .radar-theme-options {
    position: fixed;
    top: auto;
    right: 12px;
    bottom: 12px;
    left: 12px;
  }
}

/* Mobile register headers orient the reader without displacing the results. */
@media (max-width:760px) {
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) { padding:8px; }
  body:not(.is-broadcast):not(.broadcast-mode) .topbar { min-height:44px; margin:0; padding:0; gap:8px; }
  body:not(.is-broadcast):not(.broadcast-mode) .topbar .brand-mark { width:44px; height:44px; }
  body:not(.is-broadcast):not(.broadcast-mode) .topbar-actions { gap:6px; }
  body:not(.is-broadcast):not(.broadcast-mode) .radar-suite-bar { margin:6px 0; padding:2px; min-height:44px; border-radius:12px; box-shadow:none; }
  body:not(.is-broadcast):not(.broadcast-mode) .radar-suite-bar a { min-height:44px; }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero {
    display:flex; flex-direction:column; align-items:stretch; gap:4px;
    min-height:0; margin:6px 0; padding:4px; border:0; border-radius:0;
    background:transparent; box-shadow:none; overflow:visible;
  }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero::after { display:none; }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero :is(.eyebrow,.hero-copy > p,.hero > div > p) { display:none; }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero h1 { font-size:24px!important; line-height:1.2; margin:0; letter-spacing:-.6px; }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero h1 > span { display:none; }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero .hero-meta {
    display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 6px; min-width:0; width:auto;
    margin:0; padding:0; border:0; background:none; font-size:12px; line-height:1.35;
  }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.app-shell,.radar-shell) > .hero .hero-meta :is(strong,small,dd,b) { font-size:12px; line-height:1.35; }
  body:not(.is-broadcast):not(.broadcast-mode) .hero-meta-facts { display:flex; flex-wrap:wrap; gap:2px 8px; margin:0; padding:0; border:0; }
  body:not(.is-broadcast):not(.broadcast-mode) .hero-meta-facts > div { display:contents; }
  body:not(.is-broadcast):not(.broadcast-mode) .hero-meta-facts dd { margin:0; }
  body:not(.is-broadcast):not(.broadcast-mode) .hero-meta-facts dt { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  body:not(.is-broadcast):not(.broadcast-mode) :is(.insider-section-tabs,.short-section-tabs) { margin:6px 0; padding:2px; min-height:44px; border-radius:12px; box-shadow:none; }
}
@media (max-width:760px) {
  body:not(.is-broadcast):not(.broadcast-mode) .topbar-actions #radar-period-slot .radar-period-trigger { width:auto; }
}
@media (max-width:760px) {
  body:not(.is-broadcast):not(.broadcast-mode) .topbar .topbar-actions { display:flex; flex:1; justify-content:flex-end; flex-wrap:nowrap; min-width:0; }
}
/* Neutral public product header. Product styles only provide their color tokens. */
:root {
  --product-header-width: min(2400px, calc(100% - clamp(24px, 2.5vw, 64px)));
}

.product-header-inner { width:var(--product-header-width); margin-inline:auto; }
.product-header-host .product-header-topbar.product-header-topbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; min-height:44px; gap:12px; margin:0; padding:0; }
.product-header-host .product-header-topbar > .product-header-brand-group { display:flex; align-items:center; flex:1 1 0; min-width:0; overflow:hidden; gap:10px; }
.product-header-host .product-header-brand-group :is(.brand-mark,.brand-home) { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:0; border-radius:8px; background:#071724; font-size:14px; }
.product-header-host .product-header-brand-group :is(.brand-mark,.brand-home) img { display:block; width:40px; height:40px; }
.product-header-host .product-header-brand-group :is(.radar-brand-title,h1) { margin:0; padding-left:10px; border-left:1px solid var(--color-border,var(--line)); color:var(--color-text,var(--text)); font-size:17px; font-weight:800; line-height:1.2; letter-spacing:-.025em; white-space:nowrap; }
.product-header-host .product-header-brand-group > .brand > .radar-brand-title { display:inline; }
.product-header-host .product-header-brand-group :is(.radar-brand-context,.workspace-context) { min-width:0; overflow:hidden; color:var(--color-text-muted,var(--muted)); font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.product-header-host .product-header-topbar > .product-header-actions { display:flex; flex:0 1 auto; align-items:center; justify-content:flex-end; flex-wrap:nowrap; min-width:0; gap:6px; }
.product-header-actions [hidden] { display:none!important; }
.product-feedback-link--topbar { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; padding:6px 9px; border:1px solid transparent; border-radius:8px; color:var(--color-text-muted,var(--muted)); font-size:12px; font-weight:650; line-height:1; text-decoration:none; }
.product-feedback-link--topbar svg { flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.product-feedback-link--topbar:hover { border-color:var(--color-border,var(--line)); background:var(--color-surface,var(--surface)); color:var(--color-text,var(--text)); }
.product-feedback-link--topbar:focus-visible { outline:3px solid var(--radar-focus,var(--focus)); outline-offset:2px; }
.product-header-actions .radar-theme-menu { position:relative; display:inline-flex; flex:0 0 auto; }
.product-header-actions .radar-theme-menu > summary { display:grid; place-items:center; width:44px; min-width:44px; height:44px; min-height:44px; padding:0; border:1px solid var(--color-border,var(--line)); border-radius:12px; background:color-mix(in srgb,var(--color-surface,var(--surface)) 84%,transparent); color:var(--color-text-muted,var(--muted)); font:inherit; list-style:none; cursor:pointer; }
.product-header-actions .radar-theme-menu > summary::-webkit-details-marker { display:none; }
.product-header-actions .radar-theme-menu:is([open],:hover) > summary { border-color:var(--color-border-strong,var(--line)); color:var(--color-text,var(--text)); }
.product-header-actions .radar-theme-menu > summary:focus-visible { outline:3px solid var(--radar-focus,var(--focus)); outline-offset:2px; }
.product-header-actions .radar-theme-menu-icon { display:grid; place-items:center; width:18px; height:18px; font-size:16px; }
.product-header-actions .radar-theme-menu-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.product-header-actions .radar-theme-options { position:absolute; z-index:110; top:calc(100% + 8px); right:0; display:grid; min-width:178px; gap:4px; padding:7px; border:1px solid var(--color-border-strong,var(--line)); border-radius:12px; background:var(--color-surface-raised,var(--surface)); box-shadow:var(--shadow-panel,var(--shadow)); }
.product-header-actions .radar-theme-options button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; gap:12px; padding:0 12px; border:0; border-radius:8px; background:transparent; color:var(--color-text-muted,var(--muted)); font:inherit; font-size:14px; font-weight:750; text-align:left; cursor:pointer; }
.product-header-actions .radar-theme-options button:hover { background:var(--color-surface-subtle,var(--bg)); color:var(--color-text,var(--text)); }
.product-header-actions .radar-theme-options button[aria-pressed="true"] { background:var(--color-accent-soft,color-mix(in srgb,var(--gold) 12%,transparent)); color:var(--color-accent-strong,var(--gold)); }
.product-header-actions .radar-theme-options button[aria-pressed="true"]::after { content:'✓'; }
.product-header-actions .radar-theme-options button:focus-visible { outline:3px solid var(--radar-focus,var(--focus)); outline-offset:1px; }

.product-site-menu { position:relative; flex:0 0 72px; min-width:72px; }
.product-site-menu > summary { display:flex; justify-content:center; align-items:center; gap:5px; width:72px; min-height:44px; padding:0 8px; overflow:visible; border:1px solid var(--color-border,var(--line)); border-radius:12px; background:var(--color-surface,var(--surface)); color:var(--color-text,var(--text)); font:inherit; font-size:13px; font-weight:800; white-space:nowrap; cursor:pointer; list-style:none; }
.product-site-menu-label { display:inline-block; min-width:0; overflow:visible; }
.product-site-menu > summary::-webkit-details-marker { display:none; }
.product-site-menu[open] > summary { border-color:var(--color-accent,var(--gold)); color:var(--color-accent-strong,var(--gold)); }
.product-site-menu-panel { position:absolute; z-index:100; top:calc(100% + 8px); right:0; width:290px; max-height:calc(100dvh - 80px); overflow-y:auto; padding:8px; border:1px solid var(--color-border-strong,var(--line)); border-radius:14px; background:var(--color-surface,var(--panel)); box-shadow:var(--shadow-panel,var(--shadow)); }
.product-site-menu:not([open]) > .product-site-menu-panel { display:none; }
.product-site-menu-panel :is(nav,.product-nav,.product-site-menu-actions) { display:grid; grid-template-columns:1fr; width:auto; gap:4px; margin:0; padding:0; border:0; background:none; box-shadow:none; }
.product-site-menu-panel .product-nav { display:grid!important; }
.product-site-menu-panel .product-site-menu-actions { margin-top:8px; padding-top:8px; border-top:1px solid var(--color-border,var(--line)); }
.product-site-menu-panel .product-site-menu-actions--mobile-only { display:none; }
.product-site-menu-actions > strong { padding:5px 10px; color:var(--color-text-muted,var(--muted)); font-size:12px; }
.product-site-menu-panel :is(a,button) { display:flex; align-items:center; justify-content:flex-start; gap:6px; width:100%; min-width:44px; min-height:44px; height:auto; padding:10px; border:0; border-radius:8px; background:transparent; color:var(--color-text,var(--text)); font:inherit; font-size:14px; font-weight:650; text-align:left; text-decoration:none; white-space:normal; }
.product-site-menu-panel :is(#product-help-toggle,#broadcast-toggle):not([hidden]) { display:flex!important; grid-column:auto; grid-row:auto; }
.product-site-menu-panel :is(a,button):hover { background:var(--color-accent-soft,color-mix(in srgb,var(--gold) 12%,transparent)); }
.product-site-menu-panel :is([aria-current="page"],[aria-pressed="true"]) { background:var(--color-accent-soft,color-mix(in srgb,var(--gold) 12%,transparent)); color:var(--color-accent-strong,var(--gold)); }
.product-site-menu :is(summary,a,button):focus-visible { outline:3px solid var(--radar-focus,var(--focus)); outline-offset:2px; }
.fund-feedback-menu-link,
.radar-feedback-menu-link { display:none; }
.product-site-menu-panel :is(.fund-feedback-menu-link,.radar-feedback-menu-link) { display:none; }
body:is(.broadcast-mode,.is-broadcast) :is(.product-feedback-link--topbar,.radar-feedback-link,.feedback-link,.radar-feedback-menu-link,.fund-feedback-menu-link) { display:none!important; }

/* Svenska fonder keeps its data workspace full width, so the header follows
   the same responsive gutters instead of the centered radar max width. */
.fund-product-header { width:100%; padding:0 0 8px; }
.fund-product-header .product-header-inner { width:100%; max-width:none; padding-inline:24px; }
.fund-product-header .product-header-topbar { width:100%; height:auto; min-height:44px; margin:0; border-bottom:0; }
.fund-product-header .product-header-brand-group { flex:1 1 auto; }
.fund-product-header .product-header-actions { margin-left:auto; }
.fund-product-header #fund-header-quarter-slot { display:contents; }
.fund-product-header .quarter-field { display:flex; flex-direction:row; align-items:center; width:auto; gap:6px; }
.fund-product-header .quarter-field > span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.fund-product-header .quarter-field select { width:120px; min-height:44px; height:44px; padding-block:0; border-radius:12px; background:var(--surface); font-size:13px; }
.fund-product-header .feedback-link { color:var(--muted); }

@media (min-width:1800px) {
  .fund-product-header .product-header-inner { padding-inline:32px; }
}

@media (max-width:760px) {
  .product-header-host .product-header-brand-group :is(.radar-brand-context,.workspace-context),
  .product-feedback-link--topbar { display:none; }
  .product-header-host .product-header-brand-group :is(.radar-brand-title,h1) { padding-left:8px; font-size:16px; }
  .product-site-menu-panel { position:fixed; top:60px; right:16px; width:min(320px,calc(100vw - 32px)); }
  .product-header-actions .radar-theme-options { position:fixed; top:auto; right:12px; bottom:12px; left:12px; }
  .product-site-menu-panel :is(.radar-feedback-menu-link,.fund-feedback-menu-link) { display:flex; }
  .product-site-menu-panel .product-site-menu-actions--mobile-only { display:grid; }
  .fund-product-header .product-header-topbar { gap:6px; }
  .fund-product-header .product-header-brand-group { gap:6px; }
  .fund-product-header .product-header-actions { gap:6px; }
  .fund-product-header .quarter-field { flex-direction:column; align-items:stretch; gap:2px; }
  .fund-product-header .quarter-field > span { position:static; width:auto; height:auto; overflow:visible; clip-path:none; }
  .fund-product-header .quarter-field select { width:100%; }

  /* Local product navigation remains a tablist, but mobile needs the same
     touch-friendly segmented grammar as the radar suite. */
  .wrap .tabs.product-local-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; margin:4px 0 8px; padding:2px; border:1px solid var(--line); border-radius:12px; overflow:visible; background:var(--bg); }
  .wrap .tabs.product-local-nav:not(:has(#tab-detail:not([hidden]))) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wrap .tabs.product-local-nav button { display:flex; align-items:center; justify-content:center; min-width:0; min-height:44px; padding:4px 6px; border:0; border-radius:9px; font-size:12px; line-height:1.2; text-align:center; white-space:normal; }
  .wrap .tabs.product-local-nav button[hidden] { display:none!important; }
  .wrap .tabs.product-local-nav button[aria-selected="true"] { border:0; background:color-mix(in srgb,var(--gold) 13%,var(--surface)); color:var(--gold); }
}

@media (max-width:480px) {
  .product-header-topbar.product-header-topbar--periodic { display:flex!important; grid-template-columns:none!important; gap:6px; }
  .product-header-topbar--periodic .product-header-brand-group { display:flex!important; min-width:0; }
  .product-header-topbar--periodic:has([data-radar-period-trigger]) .product-header-brand-group { flex:0 0 44px!important; width:44px; min-width:44px; overflow:visible; }
  .product-header-host .product-header-topbar--periodic:has([data-radar-period-trigger]) .radar-brand-title { display:none!important; }
  .product-header-topbar--periodic .product-header-actions { display:flex!important; flex:1 1 auto!important; grid-template-columns:none!important; width:auto; min-width:0; margin-left:auto; justify-content:flex-end; }
}

@media (max-width:680px) {
  .fund-product-header .product-header-inner { padding-inline:12px; }
}

/* One normal-mode header contract across registers, company views and methodology.
   Broadcast keeps its own board shell. Product content starts below this shell. */
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) :is(.app-shell,.radar-shell) { width: var(--radar-shell-width); padding: 8px 0; margin-inline: auto; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .topbar :is(.source-health,.live-status) { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .topbar-actions :is(#radar-period-slot,#radar-period-switch,#radar-theme-slot) { flex: 0 0 auto; width: auto; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .topbar-actions :is(#radar-period-slot,#radar-period-switch) .radar-period-trigger { width: 120px; min-height: 44px; height: 44px; padding: 0 10px; font-size: 13px; border-radius: 12px; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar { display: block; min-height: 48px; margin: 6px 0; padding: 2px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-surface); box-shadow: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar > div:first-child { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar > div:last-child { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); width: 100%; min-width: 0; gap: 2px; overflow: visible; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar a { display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 4px; border: 0; border-radius: 10px; font-size: 14px; font-weight: 750; line-height: 1.2; text-align: center; color: var(--color-text-muted); text-decoration: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar a[aria-current="page"] { background: var(--color-accent-soft); color: var(--color-accent-strong); }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero { display: flex; align-items: stretch; flex-direction: column; min-height: 0; gap: 5px; padding: 8px 4px; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero::after { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero :is(.eyebrow,.hero-meta-label) { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero h1 { margin: 0; font-size: 30px !important; line-height: 1.2; letter-spacing: -.6px; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero :is(.hero-copy > p,.hero > div > p) { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero :is(.hero-aside,.hero-meta) { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-start; gap: 3px 8px; min-width: 0; width: auto; margin: 0; padding: 0; border: 0; background: none; text-align: left; font-size: 12px; line-height: 1.4; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero .hero-meta :is(strong,small,span,dd,b) { font-size: 12px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .hero-meta-facts { display: flex; flex-wrap: wrap; gap: 3px 8px; margin: 0; padding: 0; border: 0; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .hero-meta-facts > div { display: contents; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .hero-meta-facts dd { margin: 0; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .hero-meta-facts dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .hero-meta > small { flex-basis: 100%; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero .hero-meta { align-self: flex-start; width: fit-content; max-width: 100%; }
/* The company title is its page header. Never show the archive range as its selected period. */
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast).company-view:has(.company-hero) main > .hero { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .company-brief-view .company-hero-compact { margin: 0; padding: 8px 4px; border: 0; border-radius: 0; background: none; box-shadow: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .company-brief-view .company-hero-compact h1 { font-size: 30px !important; line-height: 1.2; letter-spacing: -.6px; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .company-hero-compact .eyebrow { display: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) :is(.insider-section-tabs,.short-section-tabs,.company-section-tabs) { margin: 6px 0; min-height: 48px; padding: 2px; border-radius: 12px; box-shadow: none; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-content-search { margin: 6px 0; }
@media (min-width:761px) {
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar {
    min-height:44px; margin:4px 0 6px; padding:0 4px; border-width:0 0 1px; border-radius:0; background:transparent;
  }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar > div:last-child { display:flex; gap:24px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar a {
    flex:0 0 auto; min-height:44px; padding:8px 2px 7px; border-bottom:3px solid transparent; border-radius:0; background:transparent;
  }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar a[aria-current="page"] {
    border-bottom-color:var(--color-accent); background:transparent; color:var(--color-accent-strong);
  }
}

/* The product identity lives in the shared header. Keep one accessible h1 while
   reducing the former duplicate hero to a compact provenance row. */
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) #insider-radar-app > .hero > .hero-copy,
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) #ownership-radar-app > .hero > div:first-child,
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) #short-radar-app > .hero > div:first-child {
  position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero { padding-block:3px; }
body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero :is(.hero-aside,.hero-meta) { max-width:100%; }
@media (max-width:760px) {
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) :is(.app-shell,.radar-shell) { padding-block: 4px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar { margin-block: 3px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero { padding: 2px 4px; gap: 1px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero .hero-meta { gap: 1px 6px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero .hero-meta > small { flex-basis: auto; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .product-header-topbar { gap: 6px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .topbar-actions :is(#radar-period-slot,#radar-period-switch) .radar-period-trigger { width: 108px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar a { font-size: 12px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar .nav-label-long { display: none; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-suite-bar .nav-label-short { display: inline; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) main > .hero h1,
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .company-brief-view .company-hero-compact h1 { font-size: 24px !important; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) :is(.insider-section-tabs,.short-section-tabs,.company-section-tabs) { margin-block: 3px; }
  body.radar-standard-header:not(.broadcast-mode):not(.is-broadcast) .radar-content-search { margin-block: 4px; }
}
